@font-face {
    font-display: swap;
    font-family: "Roboto Flex";
    src: url("../fonts/RobotoFlex[slnt,wdth,wght,opsz].ttf");
    font-weight: 100 1000
}

@font-face {
    font-display: swap;
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/inter-v13-cyrillic_latin-300.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/inter-v13-cyrillic_latin-regular.woff2") format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/inter-v13-cyrillic_latin-600.woff2") format("woff2")
}

::-webkit-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

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

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

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

input, textarea {
    outline: none
}

input:focus:required:invalid, textarea:focus:required:invalid {
    border-color: red
}

input:required:valid, textarea:required:valid {
    border-color: green
}

html {
    height: 100%;
    scroll-behavior: smooth;
    font-size: .2777777778vw
}

@media (min-width: 760px) {
    html {
        font-size: .1315789474vw
    }
}

@media (min-width: 1200px) {
    html {
        font-size: .0520833333vw
    }
}

body {
    margin: 0;
    padding: 0;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    color: #000;
    min-width: 320px;
    position: relative;
    overflow-x: hidden;
    background-color: #fff
}

img {
    display: block;
    width: 100%;
    height: 100%
}

.container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 20rem;
    margin: 0 auto
}

@media (min-width: 760px) {
    .container {
        padding: 0 28rem
    }
}

@media (min-width: 1200px) {
    .container {
        padding: 0 81rem
    }
}

.page {
    position: relative;
    height: 100%
}

.page:before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    margin: auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all ease .3s;
    transition: all ease .3s
}

.page-fade:before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    margin: auto;
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 1;
    background: rgba(0, 0, 0, .4);
    -webkit-transition: all ease .3s;
    transition: all ease .3s
}

.page-body {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    overflow-x: hidden;
    overflow-y: clip
}

.page-body:before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 6;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.page-footer {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.text-accent {
    color: #d21a3c
}

.text-bold {
    font-weight: bold
}

.text-center {
    text-align: center
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

a {
    color: #d21a3c;
    text-decoration: none
}

@font-face {
    font-family: "iconfont";
    src: url("../fonts/iconfont.ttf?o4yntp") format("truetype"), url("../fonts/iconfont.woff?o4yntp") format("woff"), url("../fonts/iconfont.svg?o4yntp#iconfont") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^=iconfont-], [class*=" iconfont-"] {
    font-family: "iconfont" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.iconfont-search:before {
    content: ""
}

.iconfont-clock:before {
    content: ""
}

.iconfont-location:before {
    content: ""
}

.iconfont-ruble:before {
    content: ""
}

.iconfont-bag:before {
    content: ""
}

.iconfont-checked:before {
    content: ""
}

.iconfont-social-dz:before {
    content: ""
}

.iconfont-social-yt:before {
    content: ""
}

.iconfont-social-vk:before {
    content: ""
}

.iconfont-nav:before {
    content: ""
}

.iconfont-heart:before {
    content: ""
}

.iconfont-filter:before {
    content: ""
}

.iconfont-cart:before {
    content: ""
}

.iconfont-chevron:before {
    content: ""
}

.iconfont-close:before {
    content: ""
}

.iconfont-user:before {
    content: ""
}

.iconfont-social-tg:before {
    content: ""
}

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

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

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

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

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

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

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

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

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

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

.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-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

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

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

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

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

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

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

.swiper-css-mode.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-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.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-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

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

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

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

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

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

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

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

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

.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)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

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

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

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

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

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

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

.swiper-button-next svg, .swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

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

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

.swiper-button-lock {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

.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(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -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
}

.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 {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

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

.swiper-pagination-lock {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

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

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

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

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

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

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

[data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6)
}

[data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6)
}

[data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6)
}

[data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6)
}

[data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6)
}

[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

.title {
    font-size: 24rem;
    line-height: 125%;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-weight: 1000;
    color: #051f40;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

.title h2 {
    margin: 0;
    font-size: 24rem;
    line-height: 125%;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-weight: 1000;
    color: #051f40
}

@media (min-width: 760px) {
    .title h2 {
        font-size: 32rem
    }
}

@media (min-width: 1200px) {
    .title h2 {
        font-size: 47rem;
        line-height: 108.333%
    }
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    padding: 0 60px;
    border: 0;
    border-radius: 6px;
    color: #fff;
    background-color: #d21a3c;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.btn-border {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #000;
    color: #000
}

.btn-border:hover {
    color: #fff;
    border-color: #000;
    background-color: #000
}

.btn-autoWidth {
    width: 100%;
    min-width: auto
}

.btn > a {
    color: #fff
}

.btn-decor {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all ease .3s;
    transition: all ease .3s
}

.btn-decor-red {
    background-image: url(../img/elements/btn-bg.png)
}

.btn-decor-red:hover {
    background-image: url(../img/elements/btn-bg-hover.png)
}

.btn-decor-dark-blue {
    background-image: url(../img/elements/btn-bg-dark-blue.svg)
}

.btn-decor-white {
    background-image: url(../img/elements/btn-bg.png)
}

.btn-decor-white:hover {
    background-image: url(../img/elements/btn-bg-white.svg);
    color: #000
}

.btn-skew {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    font-size: 14rem
}

.btn-skew::before, .btn-skew::after {
    -webkit-transition: all ease .3s;
    transition: all ease .3s
}

.btn-skew-red::before {
    content: "";
    position: absolute;
    top: 0;
    left: -11rem;
    display: block;
    width: 7rem;
    height: 100%;
    background-color: #d21a3c;
    -webkit-transform: skewX(-22deg);
    -ms-transform: skewX(-22deg);
    transform: skewX(-22deg)
}

.btn-skew-red::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #d21a3c;
    -webkit-transform: skewX(-22deg);
    -ms-transform: skewX(-22deg);
    transform: skewX(-22deg)
}

.btn-skew-red:hover::before {
    background-color: #d21a3c
}

.btn-skew-red:hover::after {
    background-color: #d21a3c
}

.btn-skew-white::before {
    content: "";
    position: absolute;
    top: 0;
    left: -11rem;
    display: block;
    width: 7rem;
    height: 100%;
    background-color: #d21a3c;
    -webkit-transform: skewX(-22deg);
    -ms-transform: skewX(-22deg);
    transform: skewX(-22deg)
}

.btn-skew-white::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #d21a3c;
    -webkit-transform: skewX(-22deg);
    -ms-transform: skewX(-22deg);
    transform: skewX(-22deg)
}

.btn-skew-white:hover {
    color: #000
}

.btn-skew-white:hover::before {
    background-color: #fff
}

.btn-skew-white:hover::after {
    background-color: #fff
}

@media (min-width: 760px) {
    .btn-skew-red::before {
        left: -17rem;
        display: block;
        width: 8rem
    }
}

@media (min-width: 1200px) {
    .btn-skew-red::before {
        left: -32rem;
        display: block;
        width: 18rem
    }

    .btn-skew-white::before {
        left: -32rem;
        display: block;
        width: 18rem
    }
}

.anim-mob-disabled {
    opacity: 1 !important;
    -webkit-transform: translate(0) scale(1) !important;
    -ms-transform: translate(0) scale(1) !important;
    transform: translate(0) scale(1) !important
}

.header {
    position: fixed;
    top: 0;
    z-index: 4;
    width: 100%;
    background-color: #05f;
    -webkit-transition: all ease .3s;
    transition: all ease .3s
}

.header-fixed {
    position: fixed
}

.header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 19rem 20rem 20rem 22rem
}

.header-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 116rem;
    flex: 0 0 116rem;
    width: 116rem;
    outline: none
}

.header-logo img {
    -o-object-fit: contain;
    object-fit: contain
}

.header-icon-nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
    width: 20rem;
    height: 16rem;
    background: rgba(0, 0, 0, 0) url(../img/icons/icon-menu.svg) 0 0 no-repeat;
    background-size: contain;
    cursor: pointer
}

.header-icon-nav::before {
    color: #fff
}

.header-nav {
    display: none
}

.header .btn-decor {
    display: block;
    width: 124rem;
    height: 16rem;
    padding: 2.5rem 0 2.5rem 10rem;
    margin-left: auto;
    margin-right: 17rem;
    font-size: 8rem;
    font-weight: 700;
    line-height: 137.5%;
    text-align: center;
    text-transform: uppercase
}

.header .btn-skew {
    height: 16rem;
    padding: 0rem 15rem 0rem 10rem;
    margin-left: auto;
    margin-right: 17rem;
    font-size: 8rem;
    font-weight: 700;
    line-height: 137.5%;
    text-align: center;
    text-transform: uppercase
}

@media (min-width: 760px) {
    .header-container {
        padding: 30rem
    }

    .header-logo {
        width: 197rem
    }

    .header-icon-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 39rem;
        flex: 0 0 39rem;
        width: 39rem;
        height: 28rem
    }

    .header .btn-decor {
        width: 184rem;
        height: 31rem;
        padding: 3rem 0 3rem 10rem;
        margin-left: auto;
        margin-right: 21rem;
        font-size: 12rem;
        font-weight: 700;
        line-height: 200%;
        text-transform: uppercase
    }

    .header .btn-skew {
        height: 31rem;
        padding: 0rem 15rem 0rem 13rem;
        margin-left: auto;
        margin-right: 27rem;
        font-size: 12rem;
        font-weight: 700;
        line-height: 137.5%;
        text-align: center;
        text-transform: uppercase
    }
}

@media (min-width: 1200px) {
    .header-container {
        padding: 26rem 69rem 26rem 84rem
    }

    .header-nav {
        display: block;
        margin-left: auto
    }

    .header-icon-nav {
        display: none
    }

    .header .btn-decor {
        display: none
    }

    .header .btn-skew {
        display: none
    }
}

.headerNav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.headerNav-item > a {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 162.5%;
    text-decoration: none;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.headerNav-item > a::after {
    content: "";
    position: absolute;
    bottom: -7rem;
    left: 0;
    right: 0;
    display: block;
    width: 0;
    height: 2px;
    margin: auto;
    -webkit-transition: all ease .25s;
    transition: all ease .25s
}

.headerNav-item:not(:last-child) {
    margin-right: 30rem
}

.headerNav-item.active span::after, .headerNav-item.active a::after, .headerNav-item:hover span::after, .headerNav-item:hover a::after {
    width: 100%;
    background-color: #fff
}

.social-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20rem;
    -moz-column-gap: 20rem;
    column-gap: 20rem;
    color: #fff;
    font-weight: 300;
    font-size: 14rem
}

.social-item:not(:last-child) {
    margin-bottom: 10rem
}

.social-item img {
    width: 24rem;
    height: 24rem
}

.social a.social-item:hover {
    text-decoration: underline
}

@media (min-width: 760px) {
    .social-item {
        -webkit-column-gap: 10rem;
        -moz-column-gap: 10rem;
        column-gap: 10rem;
        font-size: 12rem
    }

    .social-item:not(:last-child) {
        margin-bottom: 14rem
    }

    .social-item img {
        width: 20rem;
        height: 20rem
    }
}

@media (min-width: 1200px) {
    .social-item {
        -webkit-column-gap: 21rem;
        -moz-column-gap: 21rem;
        column-gap: 21rem;
        font-size: 14rem
    }

    .social-item:not(:last-child) {
        margin-bottom: 9rem
    }

    .social-item img {
        width: 24rem;
        height: 24rem
    }
}

.link-doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem;
    color: #fff;
    font-weight: 300;
    font-size: 14rem;
    line-height: 128.571%
}

.link-doc img {
    width: 39rem;
    height: 52rem
}

.link-doc:hover {
    text-decoration: underline
}

@media (min-width: 760px) {
    .link-doc {
        font-size: 12rem;
        line-height: 150%
    }
}

.footer {
    margin-top: 79rem;
    padding: 40rem 0 95rem;
    background-color: #051f40
}

.footer-logo {
    margin-bottom: 46rem;
    width: 120rem
}

.footer-contacts {
    margin-bottom: 29rem
}

.footer-social {
    margin-bottom: 29rem
}

.footer-doc {
    margin-bottom: 34rem
}

.footer-copyright {
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: #05f
}

.footer-btnUp {
    position: absolute;
    left: 21rem;
    bottom: 0;
    width: 91rem;
    height: 60rem;
    background: rgba(0, 0, 0, 0) url(../img/elements/btn-up.svg) 0 0 no-repeat;
    background-size: contain;
    cursor: pointer
}

@media (min-width: 760px) {
    .footer {
        margin-top: 141rem;
        padding: 52rem 0 95rem
    }

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

    .footer-logo {
        margin-right: 115rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120rem;
        flex: 0 0 120rem
    }

    .footer-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 28rem;
        -moz-column-gap: 28rem;
        column-gap: 28rem
    }

    .footer-content-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
        flex: 0 0 44%
    }

    .footer-btnUp {
        left: 32rem;
        bottom: 125rem
    }
}

@media (min-width: 1200px) {
    .footer {
        margin-top: 36rem
    }

    .footer-logo {
        margin-right: 278rem
    }

    .footer-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 248rem;
        -moz-column-gap: 248rem;
        column-gap: 248rem;
        width: 100%
    }

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

    .footer-contacts {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer-social {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 36rem
    }

    .footer-doc {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer-copyright {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
        margin-top: 36rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer-copyright div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer-copyright div:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer-btnUp {
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        opacity: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .footer-btnUp.active {
        position: fixed;
        z-index: 2;
        opacity: 1
    }
}

.sidenav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-transform: translateY(50rem);
    -ms-transform: translateY(50rem);
    transform: translateY(50rem);
    opacity: 0;
    -webkit-transition: all ease-in-out .6s;
    transition: all ease-in-out .6s
}

.sidenav-item:not(:last-child) {
    margin-bottom: 30rem
}

.sidenav-item a {
    font-size: 18rem;
    font-weight: 400;
    line-height: 144.444%;
    color: #fff;
    text-decoration: none
}

.sidenav.active > div::after, .sidenav.active > a::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sidenav.active ul {
    opacity: 1;
    visibility: visible;
    height: auto
}

@media (min-width: 760px) {
    .sidenav-item:not(:last-child) {
        margin-bottom: 60rem
    }

    .sidenav-item a {
        font-size: 24rem;
        font-weight: 400;
        line-height: 108.333%
    }
}

.sidebar {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background-color: #05f;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    visibility: hidden;
    opacity: 0;
    overflow: hidden
}

.sidebar::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0) url(../img/elements/decor-lines.svg) 0 0 no-repeat;
    background-size: cover;
    width: 140rem;
    height: 200rem
}

.sidebar.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.sidebar.active .sidenav {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.sidebar.active.sidebar-center {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.sidebar-left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    left: 0
}

.sidebar-right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    right: 0
}

.sidebar-center {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 50%;
    left: 50%
}

.sidebar-noPadding {
    padding: 0
}

.sidebar-logo {
    position: absolute;
    top: 20rem;
    left: 22rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 116rem;
    flex: 0 0 116rem;
    width: 116rem;
    outline: none
}

.sidebar-logo img {
    -o-object-fit: contain;
    object-fit: contain
}

.sidebar-close {
    position: absolute;
    top: 14rem;
    right: 18rem;
    width: 25rem;
    height: 25rem;
    background: rgba(0, 0, 0, 0) url(../img/elements/icon-close.svg) center no-repeat;
    background-size: contain;
    cursor: pointer
}

.sidebar-wrap {
    height: 100%;
    padding: 74rem 0 0 78rem
}

.sidebar-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase
}

.sidebar-text {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .04em
}

.sidebar-chart {
    position: relative;
    margin-top: 20px
}

.sidebar-chart img {
    width: 107px
}

.sidebar p {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px
}

.sidebar .infoMenu-location {
    margin-bottom: 16px
}

.sidebar .infoMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-bottom: 28px
}

@media (min-width: 760px) {
    .sidebar {
        width: 100%
    }

    .sidebar::after {
        width: 300rem;
        height: 450rem
    }

    .sidebar-close {
        width: 30rem;
        height: 30rem;
        top: 30rem;
        right: 33rem
    }

    .sidebar-wrap {
        padding: 126rem 0 0 171rem
    }
}

.popup-form {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 320rem;
    height: auto;
    background-color: #fff;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    top: 48rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    visibility: hidden;
    opacity: 0;
    overflow: hidden
}

.popup-form.active {
    visibility: visible;
    opacity: 1;
    top: 48rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.popup-form .sidebar-close {
    top: 16rem;
    right: 15rem;
    width: 28rem;
    height: 28rem;
    background: rgba(0, 0, 0, 0) url(../img/elements/icon-close-blue.svg) center no-repeat;
    background-size: contain
}

@media (min-width: 760px) {
    .popup-form {
        width: 700rem
    }

    .popup-form.active {
        top: 136rem
    }

    .popup-form .sidebar-close {
        top: 30rem;
        right: 19rem;
        width: 45rem;
        height: 45rem
    }
}

@media (min-width: 1200px) {
    .popup-form {
        width: 1358rem
    }

    .popup-form.active {
        top: 134rem
    }

    .popup-form .sidebar-close {
        top: 59rem;
        right: 40rem
    }
}

.popup-review {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 320rem;
    height: auto;
    -webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
    top: 20vh;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    visibility: hidden;
    opacity: 0;
    overflow: hidden
}

.popup-review .review {
    -webkit-clip-path: polygon(300rem 0, 100% 20rem, 100% 100%, 0 99%, 0 0);
    clip-path: polygon(300rem 0, 100% 20rem, 100% 100%, 0 99%, 0 0)
}

.popup-review.active {
    visibility: visible;
    opacity: 1;
    top: 20vh;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.popup-review.active .review-control {
    display: none
}

.popup-review .sidebar-close {
    top: 26rem;
    right: 15rem;
    z-index: 1;
    width: 22rem;
    height: 22rem;
    background: #e8e8ea url(../img/elements/icon-close-blue.svg) center no-repeat;
    background-size: contain
}

.popup-review .review::before {
    content: none
}

.popup-review .review-content {
    height: auto
}

@media (min-width: 760px) {
    .popup-review {
        width: 700rem
    }

    .popup-review .review {
        -webkit-clip-path: polygon(658rem 0, 100% 42rem, 100% 100%, 0 99%, 0 0);
        clip-path: polygon(658rem 0, 100% 42rem, 100% 100%, 0 99%, 0 0)
    }

    .popup-review .sidebar-close {
        top: 25rem;
        right: 40rem;
        width: 45rem;
        height: 45rem
    }

    .popup-review .review {
        padding: 34rem 85rem 34rem 42rem
    }
}

@media (min-width: 1200px) {
    .popup-review {
        width: 700rem
    }

    .popup-review .review {
        -webkit-clip-path: polygon(658rem 0, 100% 42rem, 100% 100%, 0 99%, 0 0);
        clip-path: polygon(658rem 0, 100% 42rem, 100% 100%, 0 99%, 0 0)
    }

    .popup-review .sidebar-close {
        top: 29rem;
        right: 45rem
    }

    .popup-review .review {
        padding: 30rem 100rem 40rem 40rem
    }
}

.intro {
    position: relative;
    padding-top: 69rem;
    padding-bottom: 50rem;
    background-color: #05f;
    overflow: hidden
}

.intro-wrap {
    padding: 36px 0 74px
}

.intro-content {
    width: 330rem
}

.intro-title {
    margin-bottom: 19rem
}

.intro-title h1 {
    margin: 0;
    font-size: 35rem;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    line-height: 114.286%;
    color: #fff;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

.intro-subtext {
    font-size: 15rem;
    line-height: 142.857%;
    color: #fff
}

.intro-subtext p {
    margin-top: 15rem;
    font-size: 14rem;
    line-height: 142.857%
}

.intro-btn {
    display: none
}

.intro .btn-skew {
    display: none
}

@media (min-width: 760px) {
    .intro {
        padding-top: 100rem;
        padding-bottom: 35rem
    }

    .intro-decor {
        position: absolute;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0) url(../img/elements/decor-lines.svg) 0 0 no-repeat;
        background-size: cover;
        width: 220rem;
        height: 323rem
    }

    .intro-content {
        width: 100%
    }

    .intro-title {
        width: 780rem;
        margin-bottom: 47rem
    }

    .intro-title h1 {
        font-size: 50rem;
        line-height: 128%
    }

    .intro-subtext {
        position: absolute;
        left: 380rem;
        top: 235rem;
        width: 355rem;
        font-size: 18rem;
        line-height: 133.333%;
        color: #fff
    }

    .intro-subtext p {
        margin-top: 0;
        font-size: 18rem;
        font-weight: 300;
        line-height: 133.333%
    }

    .intro .img-after {
        width: 235rem;
        margin-top: 39rem
    }
}

@media (min-width: 1200px) {
    .intro {
        min-height: 949rem;
        padding-top: 127rem
    }

    .intro-decor {
        width: 627rem;
        height: 948rem;
        bottom: 0
    }

    .intro-title {
        width: 1500rem;
        margin-bottom: 30rem
    }

    .intro-title h1 {
        font-size: 84rem;
        line-height: 103.571%
    }

    .intro-subtext {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 570rem 350rem;
        grid-template-columns:570rem 350rem;
        -webkit-column-gap: 223rem;
        -moz-column-gap: 223rem;
        column-gap: 223rem;
        margin-bottom: 63rem;
        font-size: 24rem;
        line-height: 150%;
        color: #fff
    }

    .intro-subtext p {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 23rem;
        font-weight: 300;
        line-height: 150%
    }

    .intro .img-after {
        width: 305rem;
        margin-top: 0
    }

    .intro .btn-skew {
        position: fixed;
        z-index: 3;
        right: 81rem;
        top: 69vh;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0rem 29rem 0rem 32rem;
        height: 64rem;
        font-size: 24rem;
        font-weight: 700;
        line-height: 150%;
        text-transform: uppercase;
        -webkit-transition: all 1s ease !important;
        transition: all 1s ease !important
    }

    .intro .btn-skew.active {
        top: 90vh
    }
}

@media (min-width: 1600px) {
    .intro {
        height: 100vh
    }
}

.img-after {
    position: relative
}

.img-after-logo {
    display: inline-block;
    width: 81rem;
    height: 21rem;
    margin-left: 5rem;
    line-height: 142.857%;
    position: absolute;
    left: 210rem;
    top: 15rem
}

@media (min-width: 760px) {
    .img-after-logo {
        width: 89rem;
        height: 24rem;
        left: 158rem;
        top: 44rem
    }
}

@media (min-width: 1200px) {
    .img-after-logo {
        width: 118rem;
        height: 32rem;
        left: 215rem;
        top: 68rem;
        margin-left: 0
    }
}

.icon-list {
    margin-top: 30rem
}

.icon-list-item {
    position: relative
}

.icon-list-item:not(:last-child) {
    margin-bottom: 30rem
}

.icon-list-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 35rem
}

.icon-list-content {
    position: relative;
    padding-left: 55rem
}

.icon-list-title {
    margin-bottom: 10rem;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-size: 24rem;
    font-style: normal;
    font-weight: 1000;
    line-height: 100%;
    color: #051f40;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

.icon-list-subtitle {
    font-size: 14rem;
    font-weight: 400;
    line-height: 142.857%;
    color: #051f40
}

@media (min-width: 760px) {
    .icon-list-item:not(:last-child) {
        margin-bottom: 48rem
    }

    .icon-list-content {
        padding-left: 52rem
    }

    .icon-list-title {
        width: 230rem;
        margin-bottom: 19rem
    }

    .icon-list-subtitle {
        margin-left: -52px;
        width: 350rem;
        font-size: 16rem;
        line-height: 112.5%
    }

    .icon-list-item-one .icon-list-img {
        width: 38rem;
        left: 3rem
    }

    .icon-list-item-two .icon-list-img {
        width: 41rem
    }

    .icon-list-item-three .icon-list-img {
        width: 46rem
    }

    .icon-list-item-three .icon-list-title {
        margin-left: 11rem;
        margin-bottom: 13rem
    }
}

@media (min-width: 1200px) {
    .icon-list-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .icon-list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .icon-list-item:not(:last-child) {
        margin-bottom: 0
    }

    .icon-list-content {
        padding-left: 0
    }

    .icon-list-img {
        position: relative;
        margin-bottom: 19rem
    }

    .icon-list-title {
        width: auto;
        margin-bottom: 16rem;
        font-size: 34rem;
        line-height: 100%
    }

    .icon-list-subtitle {
        margin-left: 0;
        width: auto;
        font-size: 18rem;
        line-height: 120%
    }

    .icon-list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 323rem;
        flex: 0 0 323rem
    }

    .icon-list-item-one .icon-list-img {
        width: 39rem;
        left: 3rem
    }

    .icon-list-item-two {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 343rem;
        flex: 0 0 343rem;
        margin-left: 75rem
    }

    .icon-list-item-two .icon-list-img {
        width: 41rem
    }

    .icon-list-item-three {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 357rem;
        flex: 0 0 357rem;
        margin-left: 42rem
    }

    .icon-list-item-three .icon-list-content {
        padding-left: 9rem
    }

    .icon-list-item-three .icon-list-img {
        width: 46rem;
        margin-top: 5rem;
        margin-left: 10rem
    }

    .icon-list-item-three .icon-list-title {
        margin-left: 0;
        margin-bottom: 16rem
    }
}

.main-content {
    overflow: hidden
}

.section-one {
    padding-top: 30rem
}

@media (min-width: 760px) {
    .section-one {
        padding-top: 34rem
    }
}

@media (min-width: 1200px) {
    .section-one {
        padding-top: 119rem
    }
}

.sliderLogoMob {
    margin-top: 30rem;
    padding-bottom: 2rem;
    margin-bottom: 64rem
}

.sliderLogoMob-img {
    height: 35rem;
    margin-bottom: 43rem;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.sliderLogoMob-img img {
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 760px) {
    .sliderLogoMob {
        padding-bottom: 7rem;
        margin-top: 47rem;
        margin-bottom: 42rem
    }

    .sliderLogoMob-img {
        height: 48rem;
        margin-bottom: 60rem
    }
}

.titleMobCtrl-arrows {
    display: none
}

@media (min-width: 760px) {
    .titleMobCtrl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .titleMobCtrl-arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 48rem;
        -moz-column-gap: 48rem;
        column-gap: 48rem
    }

    .titleMobCtrl .title {
        width: 420rem
    }
}

@media (min-width: 1200px) {
    .titleMobCtrl .title {
        width: 520rem
    }
}

.titleReview {
    margin-bottom: 23rem
}

@media (min-width: 760px) {
    .titleReview {
        margin-bottom: 43rem
    }
}

.review {
    position: relative;
    padding: 29rem 20rem 31rem;
    margin-bottom: 10rem;
    background-color: #e8e8ea;
    -webkit-clip-path: polygon(299rem 0, 100% 19rem, 100% 100%, 0 99%, 0 0);
    clip-path: polygon(299rem 0, 100% 19rem, 100% 100%, 0 99%, 0 0)
}

.review-logo {
    display: inline-block;
    height: 25rem
}

.review-logo img {
    max-width: 150rem;
    max-height: 20rem;
    width: auto;
    height: 20rem
}

.review-control {
    position: absolute;
    top: 24rem;
    right: 17rem;
    width: 22rem;
    height: 22rem;
    background: rgba(0, 0, 0, 0) url(../img/elements/icon-close-blue.svg) 0 0 no-repeat;
    background-size: contain;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.review-control.active {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.review-content {
    height: 37rem;
    overflow: hidden;
    font-size: 14rem;
    font-weight: 400;
    line-height: 142.857%
}

.review-content.active {
    height: 100%
}

.review-name {
    margin-top: 15rem;
    font-size: 12rem;
    line-height: 160%
}

@media (min-width: 760px) {
    .review {
        padding: 34rem 42rem 41rem;
        margin-bottom: 20px;
        -webkit-clip-path: polygon(657rem 0, 100% 45rem, 100% 100%, 0 99%, 0 0);
        clip-path: polygon(657rem 0, 100% 45rem, 100% 100%, 0 99%, 0 0)
    }

    .review-logo {
        height: 35rem
    }

    .review-logo img {
        max-width: 200rem;
        max-height: 25rem;
        height: 25rem
    }

    .review-control {
        top: 26rem;
        right: 36rem;
        width: 42rem;
        height: 42rem
    }

    .review-name {
        margin-top: 15rem;
        font-size: 14rem;
        line-height: 137.143%
    }
}

@media (min-width: 1200px) {
    .review {
        min-height: 376rem;
        margin-bottom: 0;
        padding: 30rem 50rem 90rem;
        -webkit-clip-path: polygon(490rem 0, 100% 76rem, 100% 100%, 0 99%, 0 0);
        clip-path: polygon(490rem 0, 100% 76rem, 100% 100%, 0 99%, 0 0)
    }

    .review-content {
        padding-bottom: 0;
        height: 148rem;
        overflow: hidden;
        font-size: 16rem;
        line-height: 150%
    }

    .review-content.hidden {
        height: auto;
        overflow: visible
    }

    .review-control {
        display: none
    }

    .review-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 45rem;
        margin-bottom: 15rem
    }

    .review-logo img {
        width: initial;
        height: initial;
        max-width: 315rem;
        max-height: 45rem
    }

    .review-footer {
        position: absolute;
        left: 48rem;
        bottom: 37rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 475rem
    }

    .review-footer-name {
        margin-top: 25rem;
        font-size: 16rem;
        line-height: 120%
    }

    .review-footer-btn {
        position: relative;
        top: 6rem;
        font-size: 12px;
        line-height: 150%;
        color: #05f;
        white-space: nowrap;
        cursor: pointer
    }

    .review-footer-btn.hidden {
        display: none
    }

    .review-name {
        margin-top: 15rem;
        font-size: 16rem;
        line-height: 120%
    }
}

.sliderReviewMob {
    padding-bottom: 39rem
}

@media (min-width: 760px) {
    .sliderReviewMob {
        padding-bottom: 22rem
    }
}

.section-one-mob {
    display: block
}

@media (min-width: 1200px) {
    .section-one-mob {
        display: none
    }
}

.section-one-desk {
    display: none
}

@media (min-width: 1200px) {
    .section-one-desk {
        display: block
    }
}

.titleDeskCtrl {
    display: none
}

@media (min-width: 1200px) {
    .titleDeskCtrl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.titleDeskCtrl .title {
    width: 910rem
}

.titleDeskCtrl-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 85rem;
    -moz-column-gap: 85rem;
    column-gap: 85rem;
    position: relative;
    right: -15rem;
    top: -9rem
}

.sliderLogoDesk {
    margin-top: 73rem
}

.sliderLogoDesk-img {
    height: 72rem;
    margin-bottom: 28rem;
    padding: 0 40rem;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.sliderLogoDesk-img img {
    -o-object-fit: contain;
    object-fit: contain
}

.sliderReviewDesk {
    margin-top: 56rem
}

@media (min-width: 1200px) {
    .sliderReviewDesk {
        width: 1752rem;
        margin-top: 40rem;
        padding-bottom: 40px
    }

    .sliderReviewDesk .review-name {
        height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden
    }
}

.section-two {
    position: relative;
    padding-top: 64rem;
    padding-bottom: 148rem;
    overflow: hidden
}

.section-two-decor {
    position: absolute;
    right: 0;
    bottom: -2rem;
    display: block;
    width: 360rem;
    height: 295rem;
    background: rgba(0, 0, 0, 0) url(../img/elements/section-two-decor.svg) 0 0 no-repeat;
    background-size: cover
}

.section-two .title {
    width: 150rem
}

.section-two .title-big-blue {
    margin-top: 32rem;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-size: 30rem;
    font-weight: 1000;
    line-height: 116.667%;
    color: #05f;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

.section-two .btn-decor {
    width: 200rem;
    height: 35rem;
    margin-top: 35rem;
    padding-left: 13rem;
    font-size: 12rem;
    line-height: 166.667%
}

@media (min-width: 760px) {
    .section-two {
        padding-top: 93rem;
        padding-bottom: 257rem
    }

    .section-two-decor {
        right: 0;
        bottom: 0;
        width: 729rem;
        height: 598rem
    }

    .section-two .title {
        width: 100%
    }

    .section-two .title-big-blue {
        margin-top: 18rem;
        font-size: 50rem;
        line-height: 120%
    }

    .section-two .btn-decor {
        width: 280rem;
        height: 50rem;
        margin-top: 50rem;
        font-size: 14rem;
        line-height: 142.857%
    }
}

@media (min-width: 1200px) {
    .section-two {
        padding-top: 134rem;
        padding-bottom: 148rem
    }

    .section-two-decor {
        right: 0;
        bottom: 0;
        width: 976rem;
        height: 812rem
    }

    .section-two .title-big-blue {
        width: 84%;
        max-width: 1120px;
        margin-top: 109rem;
        margin-left: 7%;
        font-size: 70rem;
        line-height: 108.571%
    }

    .section-two .title-big-blue span {
        display: block
    }

    .section-two .btn-decor {
        width: 277rem;
        height: 54rem;
        margin-top: 75rem;
        margin-left: 188rem;
        font-size: 16rem;
        line-height: 150%
    }
}

.section-three {
    position: relative;
    padding-top: 72rem;
    padding-bottom: 71rem;
    background-color: #051f40;
    color: #fff;
    overflow: hidden
}

.section-three .container {
    position: relative;
    z-index: 1
}

.section-three-decor-one {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 520rem;
    height: 715rem;
    background: rgba(0, 0, 0, 0) url(../img/elements/section-three-decor-1.svg) 0 0 no-repeat;
    background-size: cover;
    -webkit-filter: opacity(0.15);
    filter: opacity(0.15)
}

.section-three-titleOne {
    margin-bottom: 33rem
}

.section-three .title h2 {
    color: #fff
}

.section-three-titleTwo {
    margin-bottom: 33rem
}

.section-three .arrow-prev.swiper-button-disabled {
    background: rgba(0, 0, 0, 0) url(../img/elements/arrow-disabled-light.svg) 0 0 no-repeat;
    background-size: contain;
    opacity: 1
}

.section-three .arrow-next.swiper-button-disabled {
    background: rgba(0, 0, 0, 0) url(../img/elements/arrow-disabled-light.svg) 0 0 no-repeat;
    background-size: contain;
    opacity: 1
}

@media (min-width: 760px) {
    .section-three {
        padding-top: 101rem;
        padding-bottom: 83rem
    }

    .section-three-decor-one {
        width: 683rem;
        height: 945rem
    }

    .section-three-decor-two {
        position: absolute;
        right: 0;
        bottom: 0;
        display: block;
        width: 322rem;
        height: 1322rem;
        background: rgba(0, 0, 0, 0) url(../img/elements/section-three-decor-2.svg) 0 0 no-repeat;
        background-size: cover;
        -webkit-filter: opacity(0.15);
        filter: opacity(0.15)
    }

    .section-three-titleOne {
        margin-bottom: 0
    }

    .section-three-titleTwo {
        margin-bottom: 0
    }

    .section-three .titleMobCtrlOne {
        margin-bottom: 57rem
    }

    .section-three .titleMobCtrlTwo {
        margin-bottom: 47rem
    }
}

@media (min-width: 1200px) {
    .section-three {
        padding-top: 137rem;
        padding-bottom: 29rem
    }

    .section-three-decor-one {
        width: 967rem;
        height: 1330rem
    }

    .section-three-decor-two {
        bottom: -122rem;
        width: 472rem;
        height: 1877rem
    }

    .section-three .titleMobCtrlOne {
        margin-bottom: 182rem
    }

    .section-three .titleMobCtrlOne .title {
        width: 580rem
    }

    .section-three .titleMobCtrlTwo {
        margin-bottom: 182rem
    }

    .section-three .titleMobCtrl-arrows {
        -webkit-column-gap: 89rem;
        -moz-column-gap: 89rem;
        column-gap: 89rem;
        position: relative;
        right: -22rem
    }
}

.sliderLines {
    padding-bottom: 45rem
}

.sliderLines-item:first-child::after {
    content: "";
    display: block;
    width: 100%;
    height: 5rem;
    margin-top: 20rem;
    margin-bottom: 20rem;
    -webkit-transform: skewX(45deg);
    -ms-transform: skewX(45deg);
    transform: skewX(45deg);
    background-color: #05f
}

.sliderLines-item:nth-child(2)::after {
    content: "";
    display: block;
    width: 100%;
    height: 5rem;
    margin-top: 20rem;
    margin-bottom: 20rem;
    -webkit-transform: skewX(45deg);
    -ms-transform: skewX(45deg);
    transform: skewX(45deg);
    background-color: #d21a3c
}

.sliderLines-title {
    margin-bottom: 9rem;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-weight: 1000;
    font-size: 18rem;
    line-height: 133.333%;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

.sliderLines-text {
    font-size: 16rem;
    font-weight: 300;
    line-height: 125%
}

.sliderLines .swiper-pagination {
    bottom: 0
}

.sliderLines .swiper-pagination-bullet {
    width: 10rem;
    height: 10rem;
    background-color: #fff;
    opacity: .2
}

.sliderLines .swiper-pagination-bullet-active {
    opacity: 1
}

@media (min-width: 760px) {
    .sliderLines-item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 68rem
    }

    .sliderLines-item:first-child::after {
        content: "";
        position: absolute;
        bottom: -57px;
        display: block;
        width: 303rem;
        height: 8rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
        background-color: #05f
    }

    .sliderLines-item:nth-child(2)::after {
        content: "";
        position: absolute;
        bottom: -57px;
        display: block;
        width: 303rem;
        height: 8rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
        background-color: #d21a3c
    }

    .sliderLines-item:last-child {
        margin-bottom: 0
    }

    .sliderLines-title {
        width: 315rem;
        margin-bottom: 0;
        font-size: 26rem;
        line-height: 123.077%
    }

    .sliderLines-text {
        width: 351rem;
        font-size: 16rem;
        font-weight: 300;
        line-height: 125%
    }
}

@media (min-width: 1200px) {
    .sliderLines {
        padding-bottom: 230rem
    }

    .sliderLines-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 187rem;
        -moz-column-gap: 187rem;
        column-gap: 187rem
    }

    .sliderLines-item {
        position: relative;
        display: block;
        margin-bottom: 68rem;
        width: 408rem
    }

    .sliderLines-item:nth-child(odd)::after {
        content: "";
        position: absolute;
        top: 5px;
        right: -212rem;
        bottom: initial;
        display: block;
        width: 231rem;
        height: 8rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
        -webkit-transform: skewX(-22deg) rotate(90deg);
        -ms-transform: skewX(-22deg) rotate(90deg);
        transform: skewX(-22deg) rotate(90deg)
    }

    .sliderLines-item:nth-child(even)::after {
        content: "";
        position: absolute;
        top: 5px;
        right: -219rem;
        bottom: initial;
        display: block;
        width: 231rem;
        height: 8rem;
        margin-top: 20rem;
        margin-bottom: 20rem;
        -webkit-transform: skewX(-22deg) rotate(90deg);
        -ms-transform: skewX(-22deg) rotate(90deg);
        transform: skewX(-22deg) rotate(90deg)
    }

    .sliderLines-item:last-child {
        margin-bottom: 0
    }

    .sliderLines-title {
        min-height: 144px;
        width: auto;
        margin-bottom: 30rem;
        font-size: 34rem;
        line-height: 111.111%
    }

    .sliderLines-text {
        width: auto;
        font-size: 20rem;
        font-weight: 300;
        line-height: 150%
    }
}

@media (min-width: 1200px) {
    .sliderLinesTwo {
        padding-bottom: 153rem
    }
}

.pointsHead {
    padding-top: 74rem
}

.pointsHead .title {
    margin-bottom: 7rem
}

.pointsHead-subtitle {
    font-size: 14rem;
    line-height: 140%
}

@media (min-width: 760px) {
    .pointsHead {
        margin-top: 24rem
    }

    .pointsHead .title {
        margin-bottom: 23rem
    }

    .pointsHead-subtitle {
        font-size: 16rem;
        line-height: 125%
    }
}

@media (min-width: 1200px) {
    .pointsHead {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 91rem
    }

    .pointsHead .title {
        width: 1080rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1080rem;
        flex: 0 0 1080rem;
        margin-right: 106rem
    }

    .pointsHead-subtitle {
        position: relative;
        top: 13rem;
        font-size: 20rem;
        line-height: 150%
    }
}

.points {
    position: relative;
    width: 366rem;
    height: 487rem;
    margin-top: 37rem;
    margin-bottom: 60rem;
    overflow: hidden
}

.points-img {
    position: absolute;
    top: 0;
    left: 5rem;
    width: 100%;
    height: 473rem;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(../img/elements/waypoints-mob.svg);
    background-size: contain
}

@media (min-width: 760px) {
    .points {
        width: 100%;
        height: 405rem;
        margin-top: 16rem;
        margin-bottom: 61rem
    }

    .points-img {
        width: 100%;
        height: 405rem;
        background-image: url(../img/elements/points-tablet.png)
    }
}

@media (min-width: 1200px) {
    .points {
        width: 100%;
        height: 627rem;
        margin-top: 29rem;
        margin-bottom: 166rem
    }

    .points-img {
        width: 100%;
        height: 627rem;
        background-image: url(../img/elements/points-desk.png)
    }
}

.numwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 27rem;
    margin-left: 44rem;
    margin-top: -5px
}

.number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20rem;
    -moz-column-gap: 20rem;
    column-gap: 20rem
}

.number::before {
    content: "";
    display: block;
    width: 37rem;
    height: 42rem;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain
}

.number-one::before {
    background-image: url(../img/elements/num-1.svg)
}

.number-two::before {
    background-image: url(../img/elements/num-2.svg)
}

.number-three::before {
    background-image: url(../img/elements/num-3.svg)
}

.number-four::before {
    background-image: url(../img/elements/num-4.svg)
}

.number-five::before {
    background-image: url(../img/elements/num-5.svg)
}

.number-six::before {
    background-image: url(../img/elements/num-6.svg)
}

.number-seven::before {
    background-image: url(../img/elements/num-7.svg)
}

.number-text {
    width: 150rem;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-weight: 1000;
    font-size: 18rem;
    line-height: 122.222%;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

.number-text small {
    display: block;
    max-width: 100rem;
    font-weight: 300;
    font-size: 8rem;
    line-height: 150%
}

@media (max-width: 480px) {
    .number {
        opacity: 1 !important;
        -webkit-transform: translate(0) scale(1) !important;
        -ms-transform: translate(0) scale(1) !important;
        transform: translate(0) scale(1) !important
    }
}

@media (min-width: 760px) {
    .number {
        position: absolute;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-column-gap: 6rem;
        -moz-column-gap: 6rem;
        column-gap: 6rem
    }

    .number::before {
        width: 50rem;
        height: 65rem
    }

    .number-one {
        top: 63rem;
        left: 69rem
    }

    .number-two {
        top: 37rem;
        left: 329rem
    }

    .number-three {
        top: 147rem;
        left: 574rem
    }

    .number-four {
        top: 181rem;
        left: 224rem
    }

    .number-four .number-text {
        width: 150rem
    }

    .number-five {
        top: 228rem;
        left: 19rem
    }

    .number-six {
        top: 273rem;
        left: 310rem
    }

    .number-seven {
        top: 270rem;
        left: 557rem
    }

    .number-text {
        font-size: 12rem
    }
}

@media (min-width: 1200px) {
    .number {
        position: absolute;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-column-gap: 15rem;
        -moz-column-gap: 15rem;
        column-gap: 15rem
    }

    .number::before {
        width: 100rem;
        height: 115rem
    }

    .number-one {
        top: 43rem;
        left: 369rem
    }

    .number-one .number-text {
        margin-left: -12rem
    }

    .number-two {
        top: 0;
        left: 863rem
    }

    .number-three {
        top: 192rem;
        left: 1324rem
    }

    .number-four {
        top: 269rem;
        left: 669rem
    }

    .number-four .number-text {
        width: 150rem
    }

    .number-five {
        top: 356rem;
        left: 270rem
    }

    .number-six {
        top: 445rem;
        left: 818rem
    }

    .number-seven {
        top: 441rem;
        left: 1295rem
    }

    .number-text {
        width: 200rem;
        font-size: 22rem
    }

    .number-text small {
        font-size: 12rem;
        max-width: 200rem
    }
}

.iconList-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20rem
}

.iconList-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40rem;
    flex: 0 0 40rem;
    margin-right: 10rem
}

.iconList-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 260rem;
    flex: 0 0 260rem;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-size: 16rem;
    font-weight: 1000;
    line-height: 125%;
    color: #051f40;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

@media (min-width: 760px) {
    .iconList-item {
        margin-bottom: 30rem
    }

    .iconList-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60rem;
        flex: 0 0 60rem;
        margin-right: 23rem
    }

    .iconList-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 490rem;
        flex: 0 0 490rem;
        font-size: 26rem;
        font-weight: 1000;
        line-height: 123%
    }
}

@media (min-width: 1200px) {
    .iconList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .iconList-item {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
        flex: 0 0 34%
    }

    .iconList-img {
        width: 73rem;
        height: 71rem;
        margin-bottom: 43rem;
        -o-object-fit: contain;
        object-fit: contain
    }

    .iconList-title {
        width: 450rem;
        font-size: 36rem;
        font-style: normal;
        font-weight: 1000;
        line-height: 111.111%
    }
}

.section-four {
    position: relative;
    padding: 44rem 0 50rem
}

.section-four-decor {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 92rem;
    height: 245rem;
    background: rgba(0, 0, 0, 0) url(../img/elements/section-four-decor.svg) 0 0 no-repeat;
    background-size: cover
}

.section-four .title {
    width: 277rem;
    margin-bottom: 34rem
}

@media (min-width: 760px) {
    .section-four {
        padding: 109rem 0 187rem
    }

    .section-four-decor {
        width: 195rem;
        height: 510rem
    }

    .section-four .title {
        width: 450rem;
        margin-bottom: 62rem
    }
}

@media (min-width: 1200px) {
    .section-four {
        padding: 137rem 0 353rem
    }

    .section-four-decor {
        width: 394rem;
        height: 1078rem
    }

    .section-four .title {
        width: 1140rem;
        margin-bottom: 97rem
    }
}

.section-five .title {
    width: 300rem
}

.section-five .titleMobCtrl {
    margin-bottom: 35rem
}

@media (min-width: 760px) {
    .section-five .title {
        width: 380rem;
        margin-bottom: 0
    }

    .section-five .titleMobCtrl {
        margin-bottom: 62rem
    }
}

@media (min-width: 1200px) {
    .section-five .title {
        width: 1000rem
    }

    .section-five .titleMobCtrl {
        margin-bottom: 97rem
    }

    .section-five .titleMobCtrl-arrows {
        -webkit-column-gap: 85rem;
        -moz-column-gap: 85rem;
        column-gap: 85rem;
        position: relative;
        right: -18rem
    }
}

.imageSliderOne {
    padding-bottom: 43rem
}

.imageSliderOne-img {
    margin-bottom: 16rem
}

.imageSliderOne-content {
    width: 320rem;
    margin: 0 auto;
    color: #051f40
}

.imageSliderOne-subtitle {
    margin-bottom: 10rem;
    font-size: 14rem;
    line-height: 142.857%;
    color: #051f40
}

.imageSliderOne-title {
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-size: 18rem;
    font-style: normal;
    font-weight: 1000;
    line-height: 133.333%;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

@media (min-width: 760px) {
    .imageSliderOne {
        padding-bottom: 51rem
    }

    .imageSliderOne-img {
        margin-bottom: 24rem
    }

    .imageSliderOne-content {
        width: 700rem
    }

    .imageSliderOne-subtitle {
        margin-bottom: 6rem;
        font-size: 18rem;
        line-height: 200%
    }

    .imageSliderOne-title {
        font-size: 26rem;
        line-height: 123.077%
    }
}

@media (min-width: 1200px) {
    .imageSliderOne-slide {
        position: relative;
        overflow: hidden
    }

    .imageSliderOne-slide::before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: rgba(5, 31, 64, .85);
        -webkit-clip-path: polygon(100% 207rem, 100% 100%, 0 100%, 0 385rem);
        clip-path: polygon(100% 207rem, 100% 100%, 0 100%, 0 385rem);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all ease 2s;
        transition: all ease 2s;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .imageSliderOne-slide:hover::before {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all ease .6s;
        transition: all ease .6s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .imageSliderOne-slide:hover .imageSliderOne-content {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0) scale(1);
        -ms-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1)
    }

    .imageSliderOne-img {
        margin-bottom: 0;
        height: 673rem
    }

    .imageSliderOne-content {
        position: absolute;
        bottom: 74rem;
        left: 81rem;
        z-index: 2;
        color: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all ease .6s;
        transition: all ease .6s;
        cursor: pointer;
        -webkit-transform: translateX(100%) scale(0.9);
        -ms-transform: translateX(100%) scale(0.9);
        transform: translateX(100%) scale(0.9)
    }

    .imageSliderOne-subtitle {
        font-size: 24rem;
        line-height: 150%;
        color: #fff
    }

    .imageSliderOne-title {
        font-size: 36rem;
        line-height: 111.111%
    }

    .imageSliderOne .swiper-pagination {
        display: none
    }
}

.section-six {
    margin-top: 63rem
}

.section-six .title {
    width: 320rem
}

.section-six .titleMobCtrl {
    margin-bottom: 35rem
}

@media (min-width: 760px) {
    .section-six {
        margin-top: 79rem
    }

    .section-six .title {
        width: 512rem;
        margin-bottom: 0
    }

    .section-six .titleMobCtrl {
        margin-bottom: 62rem
    }
}

@media (min-width: 1200px) {
    .section-six {
        margin-top: 77rem
    }

    .section-six .title {
        width: 1000rem
    }

    .section-six .titleMobCtrl {
        margin-bottom: 97rem
    }

    .section-six .titleMobCtrl-arrows {
        -webkit-column-gap: 85rem;
        -moz-column-gap: 85rem;
        column-gap: 85rem;
        position: relative;
        top: -25rem;
        right: -18rem
    }
}

.imageSliderTwo {
    padding-bottom: 30rem
}

.imageSliderTwo .swiper-pagination {
    bottom: 0
}

.imageSliderTwo-img {
    position: relative;
    margin-bottom: 19rem
}

.imageSliderTwo-img img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease .25s;
    transition: all ease .25s
}

.imageSliderTwo-img:hover img:nth-child(2) {
    opacity: 1;
    visibility: visible
}

.imageSliderTwo-content {
    width: 320rem;
    margin: 0 auto
}

.imageSliderTwo-subtitle {
    margin-bottom: 10rem;
    font-size: 14rem;
    line-height: 142.857%
}

.imageSliderTwo-title {
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-size: 18rem;
    font-style: normal;
    font-weight: 1000;
    line-height: 133.333%;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

.imageSliderTwo-item {
    display: block;
    text-decoration: none;
    color: #051f40
}

@media (min-width: 760px) {
    .imageSliderTwo {
        padding-bottom: 57rem
    }

    .imageSliderTwo-img {
        margin-bottom: 24rem
    }

    .imageSliderTwo-content {
        width: 700rem
    }

    .imageSliderTwo-subtitle {
        margin-bottom: 6rem;
        font-size: 18rem;
        line-height: 200%
    }

    .imageSliderTwo-title {
        font-size: 26rem;
        line-height: 123.077%
    }
}

@media (min-width: 1200px) {
    .imageSliderTwo {
        width: 1756rem
    }

    .imageSliderTwo-slide {
        position: relative
    }

    .imageSliderTwo-img {
        margin-bottom: 0;
        height: 490rem
    }

    .imageSliderTwo-content {
        width: 700rem;
        margin: 33rem 0 0
    }

    .imageSliderTwo-subtitle {
        font-size: 18rem;
        line-height: 200%
    }

    .imageSliderTwo-title {
        font-size: 36rem;
        line-height: 111.111%
    }

    .imageSliderTwo .swiper-pagination {
        display: none
    }
}

.arrow-prev, .arrow-next {
    width: 49rem;
    height: 46rem;
    cursor: pointer
}

.arrow-prev::after, .arrow-next::after {
    content: none
}

.arrow-prev.swiper-button-disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .5
}

.arrow-next.swiper-button-disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .5
}

.arrow-prev {
    background: rgba(0, 0, 0, 0) url(../img/elements/arrow-active.svg) 0 0 no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.arrow-prev-light {
    background: rgba(0, 0, 0, 0) url(../img/elements/arrow-light.svg) 0 0 no-repeat;
    background-size: contain
}

.arrow-next {
    background: rgba(0, 0, 0, 0) url(../img/elements/arrow-active.svg) 0 0 no-repeat;
    background-size: contain
}

.arrow-next-light {
    background: rgba(0, 0, 0, 0) url(../img/elements/arrow-light.svg) 0 0 no-repeat;
    background-size: contain
}

.swiper-pagination {
    bottom: 0
}

.swiper-pagination-bullet {
    width: 10rem;
    height: 10rem;
    background-color: #051f40;
    opacity: .2
}

.swiper-pagination-bullet-active {
    opacity: 1
}

.checkbox {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 26px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.checkbox input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid #adb2b6
}

.checkbox .checkmark:after {
    content: "";
    font-family: "iconfont";
    position: absolute;
    display: none;
    top: 3px;
    left: 2px;
    font-size: 8px
}

.checkbox input:checked ~ .checkmark:after {
    display: block
}

.radio {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 35px;
    margin-bottom: 12px;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.radio input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border-radius: 100%;
    background-color: #eee
}

.radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 12.5px;
    height: 12.5px;
    border-radius: 100%;
    background-color: #fff
}

.radio:hover input ~ .checkmark {
    background-color: #ccc
}

.radio input:checked ~ .checkmark {
    background-color: #2196f3
}

.radio input:checked ~ .checkmark:after {
    display: block
}

.formWrap {
    padding: 48rem 37rem 55rem
}

.formWrap-title {
    text-align: center;
    font-size: 24rem;
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif;
    font-weight: 1000;
    line-height: 125%;
    color: #051f40;
    white-space: nowrap;
    font-variation-settings: "wght" 1000, "wdth" 140, "opsz" 14, "GRAD" 0, "slnt" 0, "XTRA" 478, "XOPQ" 96, "YOPQ" 79, "YTLC" 514, "YTUC" 712, "YTAS" 750, "YTDE" -203, "YTFI" 738
}

@media (min-width: 760px) {
    .formWrap {
        padding: 73rem 37rem 55rem
    }

    .formWrap-title {
        font-size: 33rem
    }
}

@media (min-width: 1200px) {
    .formWrap {
        padding: 51rem 188rem 55rem
    }

    .formWrap-title {
        font-size: 48rem;
        line-height: 108.333%
    }
}

.form {
    position: relative;
    margin-top: 12rem;
    padding: 0 5rem
}

.form input[type=text], .form input[type=email], .form textarea {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 26rem;
    padding: 0 15rem;
    font-size: 13rem;
    line-height: 12rem;
    font-weight: 700;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    border: none;
    outline: none;
    -webkit-transition: all ease .3s;
    transition: all ease .3s
}

.form input[type=text]::-webkit-input-placeholder, .form input[type=email]::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

.form input[type=text]::-moz-placeholder, .form input[type=email]::-moz-placeholder, .form textarea::-moz-placeholder {
    color: #000;
    opacity: 1
}

.form input[type=text]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

.form input[type=text]::-ms-input-placeholder, .form input[type=email]::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
    color: #000;
    opacity: 1
}

.form input[type=text]::placeholder, .form input[type=email]::placeholder, .form textarea::placeholder {
    color: #000;
    opacity: 1
}

.form input[type=text]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
    color: #000
}

.form input[type=text]::-ms-input-placeholder, .form input[type=email]::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
    color: #000
}

.form input[type=text]:focus, .form input[type=email]:focus, .form textarea:focus {
    color: #000
}

.form input[type=text]:focus ~ label, .form input[type=text]:focus ~ label small, .form input[type=email]:focus ~ label, .form input[type=email]:focus ~ label small, .form textarea:focus ~ label, .form textarea:focus ~ label small {
    color: #d21a3c
}

.form input[type=text].error, .form input[type=text].error + label, .form input[type=text].error + label small, .form input[type=email].error, .form input[type=email].error + label, .form input[type=email].error + label small, .form textarea.error, .form textarea.error + label, .form textarea.error + label small {
    color: crimson
}

.form textarea {
    height: 100rem;
    padding: 10rem 18rem;
    resize: none
}

.form input:-webkit-autofill, .form input:-webkit-autofill:hover, .form input:-webkit-autofill:focus, .form input:-webkit-autofill:active {
    -webkit-text-fill-color: #000;
    background-color: #fff !important;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.form-group {
    position: relative;
    margin-bottom: 20rem
}

.form-group::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2rem solid #000;
    -webkit-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg)
}

.form-group-textarea {
    margin-bottom: 0
}

.form-btn {
    text-align: center
}

.form .btn-decor {
    width: 155rem;
    height: 27rem;
    margin: 30rem auto 0;
    font-weight: 700;
    font-size: 10rem;
    line-height: 11rem;
    text-transform: uppercase
}

.form .just-validate-error-label {
    position: absolute;
    bottom: -12rem;
    color: #d21a3c;
    font-size: 9rem;
    font-weight: 600
}

@media (min-width: 760px) {
    .form {
        margin-top: 27rem
    }

    .form input[type=text], .form input[type=email] {
        height: 31rem;
        padding: 0 28rem;
        font-size: 12rem;
        line-height: 300%
    }

    .form textarea {
        padding: 0rem 40rem;
        height: 90rem;
        font-size: 12rem;
        line-height: 270%
    }

    .form-group {
        margin-bottom: 0
    }

    .form-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 20rem
    }

    .form-col .form-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 278rem;
        flex: 0 0 278rem
    }

    .form .btn-decor {
        width: 185rem;
        height: 31rem;
        margin-top: 43rem;
        padding-left: 25rem;
        font-size: 12rem;
        line-height: 200%
    }
}

@media (min-width: 1200px) {
    .form {
        margin-top: 50rem;
        padding: 0
    }

    .form input[type=text], .form input[type=email] {
        height: 65rem;
        padding: 0 28rem;
        font-size: 24rem;
        line-height: 150%
    }

    .form textarea {
        padding: 16rem 29rem;
        height: 160rem;
        font-size: 24rem;
        line-height: 150%;
        resize: none
    }

    .form-group:not(:last-child) {
        margin-bottom: 0
    }

    .form-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 40rem
    }

    .form-col .form-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 460rem;
        flex: 0 0 460rem
    }

    .form .btn-decor {
        width: 380rem;
        height: 65rem;
        margin-top: 46rem;
        padding-left: 25rem;
        font-size: 24rem;
        line-height: 150%
    }

    .form .just-validate-error-label {
        bottom: -20rem;
        font-size: 15rem
    }
}

input:-internal-autofill-selected {
    background: transparent !important;
}

.form {
    overflow: visible !important;
}




.header-lang {
    font-style: normal;
    font-weight: 500;
    leading-trim: both;
    text-edge: cap;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    font-size: 17rem;
    position: relative;
}
.header-lang:hover ul {
    max-height: 300px;
}
.header-lang ul {
    transition: all .5s;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    list-style: none;
    padding: 0;
    background-color: #0055ff;
    margin: 0;
}
.header-lang ul>li {
    border-top: 1px #fff solid;
    padding-top: 5px;
    margin-top: 5px;
    font-weight: 200;
}
.header-lang ul>li>a {
    color: #FFFFFF;
    font-weight: 200;
}
.header-lang svg {
    margin-left: 3px;
    transition: all  0.5s;
    transform: rotate(-180deg);
}
.header-lang:hover svg {
    transform: rotate(0deg);
}

@media (max-width: 1200px) {
    .header-lang {
        translate: -40px;
    }
    .header-lang svg {
        display: none;
    }
    .header-lang__selected {
        display: inline;
        padding-right: 5px;
    }
    .header-lang ul {
        max-height: initial;
        width: max-content;
        display: inline;
    }
    .header-lang ul>li {
        display: inline;
        border: 0;
        margin: 0;
        padding: 0;
    }
    .header-lang ul>li:before {
        content: '/';
        padding: 0 13px 0 8px;
    }
    .header-lang ul>li {
        opacity: 0.5;
    }
}

#nav-case img, #nav-blog img {
    object-fit: cover;
}

.form-contacts {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
    margin-bottom: 40rem;
}

.btn-decor-wrap {
    background-color: #05f;
    transform: skewX(-20deg);
    display: flex;
    align-items: center;
    transition: all .5s;
}
.btn-decor-wrap:hover {
    background-color: #032041;
}
.btn-decor-wrap::before {
    display: none;
}

.btn-decor-wrap .btn-decor {
    transform: skewX(20deg);
    margin-top: 0;
    padding-right: 25rem;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
    margin: 0;
    width: 100%;
    min-height: 65rem;
}

.formWrap-title-grid {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.formWrap-title-phone {
    font-size: 30rem;
    color: inherit;
}
@media (max-width: 1200px) {
    a.formWrap-title-phone {
        font-size: 22rem;
    }
}
@media (max-width: 759px) {
    .formWrap-title-grid {
        display: block;
    }
    a.formWrap-title-phone {
        font-size: 18rem;
    }
    .btn-decor-wrap .btn-decor {
        min-height: 40rem;
    }
    .form-contacts {
        margin-bottom: 20rem;
    }
    .btn-decor-wrap {
        margin-bottom: 10rem;
    }
}

