﻿*
{
    overflow-anchor: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
::after, ::before
{
    box-sizing: border-box;
}
a
{
    text-decoration: none;
}
::-moz-placeholder
{
    color: #666;
}
::placeholder
{
    color: #666;
}
::-moz-selection
{
    text-shadow: none;
    color: #fff;
    background-color: #3390ff;
}
::selection
{
    text-shadow: none;
    color: #fff;
    background-color: #3390ff;
}
b, strong
{
    font-weight: 700;
}
ol.rst, ul.rst
{
    list-style: none;
}
input, textarea
{
    border: #666 1px solid;
    font-family: Manrope,sans-serif;
}
body
{
    width: 100%;
    height: 100%;
    font-style: normal;
    line-height: 1.15;
}
[hidden]
{
    display: none;
}
textarea
{
    vertical-align: top;
    overflow: auto;
    resize: vertical;
}
audio:not([controls])
{
    display: none;
    height: 0;
}
button, input[type=button], input[type=reset], input[type=submit]
{
    cursor: pointer;
}
button[disabled], input[disabled]
{
    cursor: default;
}
sub, sup
{
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}
sub
{
    bottom: -.25em;
}
sup
{
    top: -.5em;
}
button
{
    font-family: inherit;
    font-weight: inherit;
}
@font-face
{
    font-family: Manrope;
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    src: local("Manrope"),url(/wp-content/themes/active-webdesign/fonts/Manrope/Manrope-Regular.woff2) format("woff2");
}
@font-face
{
    font-family: Manrope;
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    src: local("Manrope"),url(/wp-content/themes/active-webdesign/fonts/Manrope/Manrope-Medium.woff2) format("woff2");
}
@font-face
{
    font-family: Manrope;
    font-weight: 600;
    font-display: swap;
    font-style: normal;
    src: local("Manrope"),url(/wp-content/themes/active-webdesign/fonts/Manrope/Manrope-SemiBold.woff2) format("woff2");
}
@font-face
{
    font-family: Manrope;
    font-weight: 700;
    font-display: swap;
    font-style: normal;
    src: local("Manrope"),url(/wp-content/themes/active-webdesign/fonts/Manrope/Manrope-Bold.woff2) format("woff2");
}
@font-face
{
    font-family: IBMPlexSans;
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    src: local("IBMPlexSans"),url(/wp-content/themes/active-webdesign/fonts/IBMPlexSans/IBMPlexSans-Medium.woff2) format("woff2");
}
@font-face
{
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}
:root
{
    --swiper-theme-color: #007aff;
}
.swiper
{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-vertical>.swiper-wrapper
{
    flex-direction: column;
}
.swiper-wrapper
{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide, .swiper-wrapper
{
    transform: translate3d(0,0,0);
}
.swiper-pointer-events
{
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical
{
    touch-action: pan-x;
}
.swiper-slide
{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank
{
    visibility: hidden;
}
.swiper-autoheight, .swiper-autoheight .swiper-slide
{
    height: auto;
}
.swiper-autoheight .swiper-wrapper
{
    align-items: flex-start;
    transition-property: transform,height;
}
.swiper-backface-hidden .swiper-slide
{
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper
{
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper
{
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow
{
    background: rgba(0,0,0,.15);
}
.swiper-3d .swiper-slide-shadow-left
{
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-right
{
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-top
{
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-bottom
{
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-css-mode>.swiper-wrapper
{
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar
{
    display: none;
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide
{
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper
{
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper
{
    scroll-snap-type: y mandatory;
}
.swiper-centered>.swiper-wrapper::before
{
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child
{
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before
{
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child
{
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before
{
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered>.swiper-wrapper>.swiper-slide
{
    scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide
{
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after
{
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after
{
    width: 1px;
    height: var(--swiper-virtual-size);
}
:root
{
    --swiper-navigation-size: 44px;
}
.swiper-button-next, .swiper-button-prev
{
    position: absolute;
    top: 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: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
{
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden
{
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev
{
    display: none!important;
}
.swiper-button-next:after, .swiper-button-prev:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next
{
    left: 10px;
    right: auto;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after
{
    content: "prev";
}
.swiper-button-next, .swiper-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after
{
    content: "next";
}
.swiper-button-lock
{
    display: none;
}
.swiper-pagination
{
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    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: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic
{
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transform: scale(.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    transform: scale(.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    transform: scale(.33);
}
.swiper-pagination-bullet
{
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
}
button.swiper-pagination-bullet
{
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -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: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;
    transition: .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%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s left;
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s right;
}
.swiper-pagination-progressbar
{
    background: rgba(0,0,0,.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    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: 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: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock
{
    display: none;
}
.swiper-scrollbar
{
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}
.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled
{
    display: none!important;
}
.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal
{
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical>.swiper-scrollbar
{
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag
{
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag
{
    cursor: move;
}
.swiper-scrollbar-lock
{
    display: none;
}
.swiper-zoom-container
{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg
{
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed
{
    cursor: move;
}
.swiper-lazy-preloader
{
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader
{
    -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%
    {
        transform: rotate(0);
    }
    100%
    {
        transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin
{
    0%
    {
        transform: rotate(0);
    }
    100%
    {
        transform: rotate(360deg);
    }
}
.swiper .swiper-notification
{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-free-mode>.swiper-wrapper
{
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-grid>.swiper-wrapper
{
    flex-wrap: wrap;
}
.swiper-grid-column>.swiper-wrapper
{
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide
{
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide
{
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-cube
{
    overflow: visible;
}
.swiper-cube .swiper-slide
{
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide
{
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev
{
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top
{
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow
{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before
{
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-flip
{
    overflow: visible;
}
.swiper-flip .swiper-slide
{
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top
{
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-creative .swiper-slide
{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height;
}
.swiper-cards
{
    overflow: visible;
}
.swiper-cards .swiper-slide
{
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}
:root
{
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1;
}
.animate__animated
{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animate__animated.animate__infinite
{
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1
{
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2
{
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
    animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3
{
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
    animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s
{
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s
{
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay) * 2);
    animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s
{
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay) * 3);
    animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s
{
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay) * 4);
    animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s
{
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay) * 5);
    animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster
{
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-duration: calc(var(--animate-duration) / 2);
    animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast
{
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-duration: calc(var(--animate-duration) * .8);
    animation-duration: calc(var(--animate-duration) * .8);
}
.animate__animated.animate__slow
{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration) * 2);
    animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower
{
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration) * 3);
    animation-duration: calc(var(--animate-duration) * 3);
}
@media print,(prefers-reduced-motion: reduce)
{
    .animate__animated
    {
        -webkit-animation-duration: 1ms!important;
        animation-duration: 1ms!important;
        transition-duration: 1ms!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important;
    }
    .animate__animated[class*=Out]
    {
        opacity: 0;
    }
}
@-webkit-keyframes bounce
{
    20%, 53%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0);
    }
    40%, 43%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0) scaleY(1.1);
    }
    70%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0) scaleY(1.05);
    }
    80%
    {
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0) scaleY(.95);
    }
    90%
    {
        transform: translate3d(0,-4px,0) scaleY(1.02);
    }
}
@keyframes bounce
{
    20%, 53%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0);
    }
    40%, 43%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0) scaleY(1.1);
    }
    70%
    {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0) scaleY(1.05);
    }
    80%
    {
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0) scaleY(.95);
    }
    90%
    {
        transform: translate3d(0,-4px,0) scaleY(1.02);
    }
}
.animate__bounce
{
    -webkit-animation-name: bounce;
    animation-name: bounce;
    transform-origin: center bottom;
}
@-webkit-keyframes flash
{
    50%, from, to
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
@keyframes flash
{
    50%, from, to
    {
        opacity: 1;
    }
    25%, 75%
    {
        opacity: 0;
    }
}
.animate__flash
{
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse
{
    from
    {
        transform: scale3d(1,1,1);
    }
    50%
    {
        transform: scale3d(1.05,1.05,1.05);
    }
    to
    {
        transform: scale3d(1,1,1);
    }
}
@keyframes pulse
{
    from
    {
        transform: scale3d(1,1,1);
    }
    50%
    {
        transform: scale3d(1.05,1.05,1.05);
    }
    to
    {
        transform: scale3d(1,1,1);
    }
}
.animate__pulse
{
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand
{
    from
    {
        transform: scale3d(1,1,1);
    }
    30%
    {
        transform: scale3d(1.25,.75,1);
    }
    40%
    {
        transform: scale3d(.75,1.25,1);
    }
    50%
    {
        transform: scale3d(1.15,.85,1);
    }
    65%
    {
        transform: scale3d(.95,1.05,1);
    }
    75%
    {
        transform: scale3d(1.05,.95,1);
    }
    to
    {
        transform: scale3d(1,1,1);
    }
}
@keyframes rubberBand
{
    from
    {
        transform: scale3d(1,1,1);
    }
    30%
    {
        transform: scale3d(1.25,.75,1);
    }
    40%
    {
        transform: scale3d(.75,1.25,1);
    }
    50%
    {
        transform: scale3d(1.15,.85,1);
    }
    65%
    {
        transform: scale3d(.95,1.05,1);
    }
    75%
    {
        transform: scale3d(1.05,.95,1);
    }
    to
    {
        transform: scale3d(1,1,1);
    }
}
.animate__rubberBand
{
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@-webkit-keyframes shakeX
{
    from, to
    {
        transform: translate3d(0,0,0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        transform: translate3d(-10px,0,0);
    }
    20%, 40%, 60%, 80%
    {
        transform: translate3d(10px,0,0);
    }
}
@keyframes shakeX
{
    from, to
    {
        transform: translate3d(0,0,0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        transform: translate3d(-10px,0,0);
    }
    20%, 40%, 60%, 80%
    {
        transform: translate3d(10px,0,0);
    }
}
.animate__shakeX
{
    -webkit-animation-name: shakeX;
    animation-name: shakeX;
}
@-webkit-keyframes shakeY
{
    from, to
    {
        transform: translate3d(0,0,0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        transform: translate3d(0,-10px,0);
    }
    20%, 40%, 60%, 80%
    {
        transform: translate3d(0,10px,0);
    }
}
@keyframes shakeY
{
    from, to
    {
        transform: translate3d(0,0,0);
    }
    10%, 30%, 50%, 70%, 90%
    {
        transform: translate3d(0,-10px,0);
    }
    20%, 40%, 60%, 80%
    {
        transform: translate3d(0,10px,0);
    }
}
.animate__shakeY
{
    -webkit-animation-name: shakeY;
    animation-name: shakeY;
}
@-webkit-keyframes headShake
{
    0%
    {
        transform: translateX(0);
    }
    6.5%
    {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5%
    {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5%
    {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5%
    {
        transform: translateX(2px) rotateY(3deg);
    }
    50%
    {
        transform: translateX(0);
    }
}
@keyframes headShake
{
    0%
    {
        transform: translateX(0);
    }
    6.5%
    {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5%
    {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5%
    {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5%
    {
        transform: translateX(2px) rotateY(3deg);
    }
    50%
    {
        transform: translateX(0);
    }
}
.animate__headShake
{
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}
@-webkit-keyframes swing
{
    20%
    {
        transform: rotate3d(0,0,1,15deg);
    }
    40%
    {
        transform: rotate3d(0,0,1,-10deg);
    }
    60%
    {
        transform: rotate3d(0,0,1,5deg);
    }
    80%
    {
        transform: rotate3d(0,0,1,-5deg);
    }
    to
    {
        transform: rotate3d(0,0,1,0deg);
    }
}
@keyframes swing
{
    20%
    {
        transform: rotate3d(0,0,1,15deg);
    }
    40%
    {
        transform: rotate3d(0,0,1,-10deg);
    }
    60%
    {
        transform: rotate3d(0,0,1,5deg);
    }
    80%
    {
        transform: rotate3d(0,0,1,-5deg);
    }
    to
    {
        transform: rotate3d(0,0,1,0deg);
    }
}
.animate__swing
{
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada
{
    from
    {
        transform: scale3d(1,1,1);
    }
    10%, 20%
    {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }
    30%, 50%, 70%, 90%
    {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }
    40%, 60%, 80%
    {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }
    to
    {
        transform: scale3d(1,1,1);
    }
}
@keyframes tada
{
    from
    {
        transform: scale3d(1,1,1);
    }
    10%, 20%
    {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }
    30%, 50%, 70%, 90%
    {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }
    40%, 60%, 80%
    {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }
    to
    {
        transform: scale3d(1,1,1);
    }
}
.animate__tada
{
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble
{
    from
    {
        transform: translate3d(0,0,0);
    }
    15%
    {
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    }
    30%
    {
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    }
    45%
    {
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    }
    60%
    {
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    }
    75%
    {
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes wobble
{
    from
    {
        transform: translate3d(0,0,0);
    }
    15%
    {
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    }
    30%
    {
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    }
    45%
    {
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    }
    60%
    {
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    }
    75%
    {
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__wobble
{
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello
{
    11.1%, from, to
    {
        transform: translate3d(0,0,0);
    }
    22.2%
    {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
@keyframes jello
{
    11.1%, from, to
    {
        transform: translate3d(0,0,0);
    }
    22.2%
    {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3%
    {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4%
    {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5%
    {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6%
    {
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7%
    {
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8%
    {
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}
.animate__jello
{
    -webkit-animation-name: jello;
    animation-name: jello;
    transform-origin: center;
}
@-webkit-keyframes heartBeat
{
    0%
    {
        transform: scale(1);
    }
    14%
    {
        transform: scale(1.3);
    }
    28%
    {
        transform: scale(1);
    }
    42%
    {
        transform: scale(1.3);
    }
    70%
    {
        transform: scale(1);
    }
}
@keyframes heartBeat
{
    0%
    {
        transform: scale(1);
    }
    14%
    {
        transform: scale(1.3);
    }
    28%
    {
        transform: scale(1);
    }
    42%
    {
        transform: scale(1.3);
    }
    70%
    {
        transform: scale(1);
    }
}
.animate__heartBeat
{
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
    animation-duration: calc(var(--animate-duration) * 1.3);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes backInDown
{
    0%
    {
        transform: translateY(-1200px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInDown
{
    0%
    {
        transform: translateY(-1200px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInDown
{
    -webkit-animation-name: backInDown;
    animation-name: backInDown;
}
@-webkit-keyframes backInLeft
{
    0%
    {
        transform: translateX(-2000px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInLeft
{
    0%
    {
        transform: translateX(-2000px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInLeft
{
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft;
}
@-webkit-keyframes backInRight
{
    0%
    {
        transform: translateX(2000px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInRight
{
    0%
    {
        transform: translateX(2000px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInRight
{
    -webkit-animation-name: backInRight;
    animation-name: backInRight;
}
@-webkit-keyframes backInUp
{
    0%
    {
        transform: translateY(1200px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInUp
{
    0%
    {
        transform: translateY(1200px) scale(.7);
        opacity: .7;
    }
    80%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInUp
{
    -webkit-animation-name: backInUp;
    animation-name: backInUp;
}
@-webkit-keyframes backOutDown
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateY(700px) scale(.7);
        opacity: .7;
    }
}
@keyframes backOutDown
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateY(700px) scale(.7);
        opacity: .7;
    }
}
.animate__backOutDown
{
    -webkit-animation-name: backOutDown;
    animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateX(-2000px) scale(.7);
        opacity: .7;
    }
}
@keyframes backOutLeft
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateX(-2000px) scale(.7);
        opacity: .7;
    }
}
.animate__backOutLeft
{
    -webkit-animation-name: backOutLeft;
    animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateX(2000px) scale(.7);
        opacity: .7;
    }
}
@keyframes backOutRight
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateX(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateX(2000px) scale(.7);
        opacity: .7;
    }
}
.animate__backOutRight
{
    -webkit-animation-name: backOutRight;
    animation-name: backOutRight;
}
@-webkit-keyframes backOutUp
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateY(-700px) scale(.7);
        opacity: .7;
    }
}
@keyframes backOutUp
{
    0%
    {
        transform: scale(1);
        opacity: 1;
    }
    20%
    {
        transform: translateY(0) scale(.7);
        opacity: .7;
    }
    100%
    {
        transform: translateY(-700px) scale(.7);
        opacity: .7;
    }
}
.animate__backOutUp
{
    -webkit-animation-name: backOutUp;
    animation-name: backOutUp;
}
@-webkit-keyframes bounceIn
{
    20%, 40%, 60%, 80%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        transform: scale3d(.97,.97,.97);
    }
    to
    {
        opacity: 1;
        transform: scale3d(1,1,1);
    }
}
@keyframes bounceIn
{
    20%, 40%, 60%, 80%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        transform: scale3d(.97,.97,.97);
    }
    to
    {
        opacity: 1;
        transform: scale3d(1,1,1);
    }
}
.animate__bounceIn
{
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * .75);
    animation-duration: calc(var(--animate-duration) * .75);
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: translate3d(0,-3000px,0) scaleY(3);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(0,25px,0) scaleY(.9);
    }
    75%
    {
        transform: translate3d(0,-10px,0) scaleY(.95);
    }
    90%
    {
        transform: translate3d(0,5px,0) scaleY(.985);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes bounceInDown
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: translate3d(0,-3000px,0) scaleY(3);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(0,25px,0) scaleY(.9);
    }
    75%
    {
        transform: translate3d(0,-10px,0) scaleY(.95);
    }
    90%
    {
        transform: translate3d(0,5px,0) scaleY(.985);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__bounceInDown
{
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: translate3d(-3000px,0,0) scaleX(3);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(25px,0,0) scaleX(1);
    }
    75%
    {
        transform: translate3d(-10px,0,0) scaleX(.98);
    }
    90%
    {
        transform: translate3d(5px,0,0) scaleX(.995);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes bounceInLeft
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        transform: translate3d(-3000px,0,0) scaleX(3);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(25px,0,0) scaleX(1);
    }
    75%
    {
        transform: translate3d(-10px,0,0) scaleX(.98);
    }
    90%
    {
        transform: translate3d(5px,0,0) scaleX(.995);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__bounceInLeft
{
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        transform: translate3d(3000px,0,0) scaleX(3);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(-25px,0,0) scaleX(1);
    }
    75%
    {
        transform: translate3d(10px,0,0) scaleX(.98);
    }
    90%
    {
        transform: translate3d(-5px,0,0) scaleX(.995);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes bounceInRight
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        transform: translate3d(3000px,0,0) scaleX(3);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(-25px,0,0) scaleX(1);
    }
    75%
    {
        transform: translate3d(10px,0,0) scaleX(.98);
    }
    90%
    {
        transform: translate3d(-5px,0,0) scaleX(.995);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__bounceInRight
{
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        transform: translate3d(0,3000px,0) scaleY(5);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(0,-20px,0) scaleY(.9);
    }
    75%
    {
        transform: translate3d(0,10px,0) scaleY(.95);
    }
    90%
    {
        transform: translate3d(0,-5px,0) scaleY(.985);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes bounceInUp
{
    60%, 75%, 90%, from, to
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    from
    {
        opacity: 0;
        transform: translate3d(0,3000px,0) scaleY(5);
    }
    60%
    {
        opacity: 1;
        transform: translate3d(0,-20px,0) scaleY(.9);
    }
    75%
    {
        transform: translate3d(0,10px,0) scaleY(.95);
    }
    90%
    {
        transform: translate3d(0,-5px,0) scaleY(.985);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__bounceInUp
{
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut
{
    20%
    {
        transform: scale3d(.9,.9,.9);
    }
    50%, 55%
    {
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1);
    }
    to
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
}
@keyframes bounceOut
{
    20%
    {
        transform: scale3d(.9,.9,.9);
    }
    50%, 55%
    {
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1);
    }
    to
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
}
.animate__bounceOut
{
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * .75);
    animation-duration: calc(var(--animate-duration) * .75);
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown
{
    20%
    {
        transform: translate3d(0,10px,0) scaleY(.985);
    }
    40%, 45%
    {
        opacity: 1;
        transform: translate3d(0,-20px,0) scaleY(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,2000px,0) scaleY(3);
    }
}
@keyframes bounceOutDown
{
    20%
    {
        transform: translate3d(0,10px,0) scaleY(.985);
    }
    40%, 45%
    {
        opacity: 1;
        transform: translate3d(0,-20px,0) scaleY(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,2000px,0) scaleY(3);
    }
}
.animate__bounceOutDown
{
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft
{
    20%
    {
        opacity: 1;
        transform: translate3d(20px,0,0) scaleX(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(-2000px,0,0) scaleX(2);
    }
}
@keyframes bounceOutLeft
{
    20%
    {
        opacity: 1;
        transform: translate3d(20px,0,0) scaleX(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(-2000px,0,0) scaleX(2);
    }
}
.animate__bounceOutLeft
{
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight
{
    20%
    {
        opacity: 1;
        transform: translate3d(-20px,0,0) scaleX(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(2000px,0,0) scaleX(2);
    }
}
@keyframes bounceOutRight
{
    20%
    {
        opacity: 1;
        transform: translate3d(-20px,0,0) scaleX(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(2000px,0,0) scaleX(2);
    }
}
.animate__bounceOutRight
{
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp
{
    20%
    {
        transform: translate3d(0,-10px,0) scaleY(.985);
    }
    40%, 45%
    {
        opacity: 1;
        transform: translate3d(0,20px,0) scaleY(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,-2000px,0) scaleY(3);
    }
}
@keyframes bounceOutUp
{
    20%
    {
        transform: translate3d(0,-10px,0) scaleY(.985);
    }
    40%, 45%
    {
        opacity: 1;
        transform: translate3d(0,20px,0) scaleY(.9);
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,-2000px,0) scaleY(3);
    }
}
.animate__bounceOutUp
{
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
.animate__fadeIn
{
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown
{
    from
    {
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInDown
{
    from
    {
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInDown
{
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig
{
    from
    {
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInDownBig
{
    from
    {
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInDownBig
{
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInLeft
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInLeft
{
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig
{
    from
    {
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInLeftBig
{
    from
    {
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInLeftBig
{
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight
{
    from
    {
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInRight
{
    from
    {
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInRight
{
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig
{
    from
    {
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInRightBig
{
    from
    {
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInRightBig
{
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp
{
    from
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInUp
{
    from
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInUp
{
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig
{
    from
    {
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInUpBig
{
    from
    {
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInUpBig
{
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInTopLeft
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInTopLeft
{
    -webkit-animation-name: fadeInTopLeft;
    animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight
{
    from
    {
        opacity: 0;
        transform: translate3d(100%,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInTopRight
{
    from
    {
        opacity: 0;
        transform: translate3d(100%,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInTopRight
{
    -webkit-animation-name: fadeInTopRight;
    animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInBottomLeft
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInBottomLeft
{
    -webkit-animation-name: fadeInBottomLeft;
    animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight
{
    from
    {
        opacity: 0;
        transform: translate3d(100%,100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInBottomRight
{
    from
    {
        opacity: 0;
        transform: translate3d(100%,100%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__fadeInBottomRight
{
    -webkit-animation-name: fadeInBottomRight;
    animation-name: fadeInBottomRight;
}
@-webkit-keyframes fadeOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
@keyframes fadeOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
    }
}
.animate__fadeOut
{
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
}
@keyframes fadeOutDown
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
}
.animate__fadeOutDown
{
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
}
@keyframes fadeOutDownBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,2000px,0);
    }
}
.animate__fadeOutDownBig
{
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
}
@keyframes fadeOutLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(-100%,0,0);
    }
}
.animate__fadeOutLeft
{
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
}
@keyframes fadeOutLeftBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(-2000px,0,0);
    }
}
.animate__fadeOutLeftBig
{
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
}
@keyframes fadeOutRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,0,0);
    }
}
.animate__fadeOutRight
{
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
}
@keyframes fadeOutRightBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(2000px,0,0);
    }
}
.animate__fadeOutRightBig
{
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
}
@keyframes fadeOutUp
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
}
.animate__fadeOutUp
{
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
}
@keyframes fadeOutUpBig
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(0,-2000px,0);
    }
}
.animate__fadeOutUpBig
{
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(-100%,-100%,0);
    }
}
@keyframes fadeOutTopLeft
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(-100%,-100%,0);
    }
}
.animate__fadeOutTopLeft
{
    -webkit-animation-name: fadeOutTopLeft;
    animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,-100%,0);
    }
}
@keyframes fadeOutTopRight
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,-100%,0);
    }
}
.animate__fadeOutTopRight
{
    -webkit-animation-name: fadeOutTopRight;
    animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,100%,0);
    }
}
@keyframes fadeOutBottomRight
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,100%,0);
    }
}
.animate__fadeOutBottomRight
{
    -webkit-animation-name: fadeOutBottomRight;
    animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(-100%,100%,0);
    }
}
@keyframes fadeOutBottomLeft
{
    from
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
    to
    {
        opacity: 0;
        transform: translate3d(-100%,100%,0);
    }
}
.animate__fadeOutBottomLeft
{
    -webkit-animation-name: fadeOutBottomLeft;
    animation-name: fadeOutBottomLeft;
}
@-webkit-keyframes flip
{
    from
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40%
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80%
    {
        transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip
{
    from
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40%
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50%
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80%
    {
        transform: perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to
    {
        transform: perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animate__animated.animate__flip
{
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX
{
    from
    {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1;
    }
    80%
    {
        transform: perspective(400px) rotate3d(1,0,0,-5deg);
    }
    to
    {
        transform: perspective(400px);
    }
}
@keyframes flipInX
{
    from
    {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1;
    }
    80%
    {
        transform: perspective(400px) rotate3d(1,0,0,-5deg);
    }
    to
    {
        transform: perspective(400px);
    }
}
.animate__flipInX
{
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
@-webkit-keyframes flipInY
{
    from
    {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1;
    }
    80%
    {
        transform: perspective(400px) rotate3d(0,1,0,-5deg);
    }
    to
    {
        transform: perspective(400px);
    }
}
@keyframes flipInY
{
    from
    {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40%
    {
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60%
    {
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1;
    }
    80%
    {
        transform: perspective(400px) rotate3d(0,1,0,-5deg);
    }
    to
    {
        transform: perspective(400px);
    }
}
.animate__flipInY
{
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutX
{
    from
    {
        transform: perspective(400px);
    }
    30%
    {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1;
    }
    to
    {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0;
    }
}
@keyframes flipOutX
{
    from
    {
        transform: perspective(400px);
    }
    30%
    {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1;
    }
    to
    {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0;
    }
}
.animate__flipOutX
{
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * .75);
    animation-duration: calc(var(--animate-duration) * .75);
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
}
@-webkit-keyframes flipOutY
{
    from
    {
        transform: perspective(400px);
    }
    30%
    {
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1;
    }
    to
    {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0;
    }
}
@keyframes flipOutY
{
    from
    {
        transform: perspective(400px);
    }
    30%
    {
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1;
    }
    to
    {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0;
    }
}
.animate__flipOutY
{
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration) * .75);
    animation-duration: calc(var(--animate-duration) * .75);
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedInRight
{
    from
    {
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
    }
    60%
    {
        transform: skewX(20deg);
        opacity: 1;
    }
    80%
    {
        transform: skewX(-5deg);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes lightSpeedInRight
{
    from
    {
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0;
    }
    60%
    {
        transform: skewX(20deg);
        opacity: 1;
    }
    80%
    {
        transform: skewX(-5deg);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__lightSpeedInRight
{
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft
{
    from
    {
        transform: translate3d(-100%,0,0) skewX(30deg);
        opacity: 0;
    }
    60%
    {
        transform: skewX(-20deg);
        opacity: 1;
    }
    80%
    {
        transform: skewX(5deg);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes lightSpeedInLeft
{
    from
    {
        transform: translate3d(-100%,0,0) skewX(30deg);
        opacity: 0;
    }
    60%
    {
        transform: skewX(-20deg);
        opacity: 1;
    }
    80%
    {
        transform: skewX(5deg);
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__lightSpeedInLeft
{
    -webkit-animation-name: lightSpeedInLeft;
    animation-name: lightSpeedInLeft;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOutRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0;
    }
}
.animate__lightSpeedOutRight
{
    -webkit-animation-name: lightSpeedOutRight;
    animation-name: lightSpeedOutRight;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: translate3d(-100%,0,0) skewX(-30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOutLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: translate3d(-100%,0,0) skewX(-30deg);
        opacity: 0;
    }
}
.animate__lightSpeedOutLeft
{
    -webkit-animation-name: lightSpeedOutLeft;
    animation-name: lightSpeedOutLeft;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn
{
    from
    {
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
@keyframes rotateIn
{
    from
    {
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
.animate__rotateIn
{
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
    transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft
{
    from
    {
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
@keyframes rotateInDownLeft
{
    from
    {
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
.animate__rotateInDownLeft
{
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight
{
    from
    {
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
@keyframes rotateInDownRight
{
    from
    {
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
.animate__rotateInDownRight
{
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
    transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft
{
    from
    {
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
@keyframes rotateInUpLeft
{
    from
    {
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
.animate__rotateInUpLeft
{
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight
{
    from
    {
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
@keyframes rotateInUpRight
{
    from
    {
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0;
    }
    to
    {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}
.animate__rotateInUpRight
{
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
    transform-origin: right bottom;
}
@-webkit-keyframes rotateOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,200deg);
        opacity: 0;
    }
}
@keyframes rotateOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,200deg);
        opacity: 0;
    }
}
.animate__rotateOut
{
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
    transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,45deg);
        opacity: 0;
    }
}
.animate__rotateOutDownLeft
{
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
.animate__rotateOutDownRight
{
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
    transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0;
    }
}
.animate__rotateOutUpLeft
{
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight
{
    from
    {
        opacity: 1;
    }
    to
    {
        transform: rotate3d(0,0,1,90deg);
        opacity: 0;
    }
}
.animate__rotateOutUpRight
{
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
    transform-origin: right bottom;
}
@-webkit-keyframes hinge
{
    0%
    {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60%
    {
        transform: rotate3d(0,0,1,80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80%
    {
        transform: rotate3d(0,0,1,60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to
    {
        transform: translate3d(0,700px,0);
        opacity: 0;
    }
}
@keyframes hinge
{
    0%
    {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60%
    {
        transform: rotate3d(0,0,1,80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80%
    {
        transform: rotate3d(0,0,1,60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to
    {
        transform: translate3d(0,700px,0);
        opacity: 0;
    }
}
.animate__hinge
{
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration) * 2);
    animation-duration: calc(var(--animate-duration) * 2);
    -webkit-animation-name: hinge;
    animation-name: hinge;
    transform-origin: top left;
}
@-webkit-keyframes jackInTheBox
{
    from
    {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50%
    {
        transform: rotate(-10deg);
    }
    70%
    {
        transform: rotate(3deg);
    }
    to
    {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes jackInTheBox
{
    from
    {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50%
    {
        transform: rotate(-10deg);
    }
    70%
    {
        transform: rotate(3deg);
    }
    to
    {
        opacity: 1;
        transform: scale(1);
    }
}
.animate__jackInTheBox
{
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes rollIn
{
    from
    {
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.animate__rollIn
{
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    }
}
@keyframes rollOut
{
    from
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    }
}
.animate__rollOut
{
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn
{
    from
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
@keyframes zoomIn
{
    from
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    50%
    {
        opacity: 1;
    }
}
.animate__zoomIn
{
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInDown
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.animate__zoomInDown
{
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInLeft
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.animate__zoomInLeft
{
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInRight
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.animate__zoomInRight
{
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInUp
{
    from
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.animate__zoomInUp
{
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut
{
    from
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
@keyframes zoomOut
{
    from
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
        transform: scale3d(.3,.3,.3);
    }
    to
    {
        opacity: 0;
    }
}
.animate__zoomOut
{
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutDown
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.animate__zoomOutDown
{
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
    transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
    }
}
@keyframes zoomOutLeft
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    to
    {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
    }
}
.animate__zoomOutLeft
{
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
    transform-origin: left center;
}
@-webkit-keyframes zoomOutRight
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
    }
}
@keyframes zoomOutRight
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    to
    {
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
    }
}
.animate__zoomOutRight
{
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
    transform-origin: right center;
}
@-webkit-keyframes zoomOutUp
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutUp
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    to
    {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
.animate__zoomOutUp
{
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
    transform-origin: center bottom;
}
@-webkit-keyframes slideInDown
{
    from
    {
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInDown
{
    from
    {
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__slideInDown
{
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft
{
    from
    {
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInLeft
{
    from
    {
        transform: translate3d(-100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__slideInLeft
{
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight
{
    from
    {
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInRight
{
    from
    {
        transform: translate3d(100%,0,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__slideInRight
{
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp
{
    from
    {
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
@keyframes slideInUp
{
    from
    {
        transform: translate3d(0,100%,0);
        visibility: visible;
    }
    to
    {
        transform: translate3d(0,0,0);
    }
}
.animate__slideInUp
{
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(0,100%,0);
    }
}
@keyframes slideOutDown
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(0,100%,0);
    }
}
.animate__slideOutDown
{
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(-100%,0,0);
    }
}
@keyframes slideOutLeft
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(-100%,0,0);
    }
}
.animate__slideOutLeft
{
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(100%,0,0);
    }
}
@keyframes slideOutRight
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(100%,0,0);
    }
}
.animate__slideOutRight
{
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(0,-100%,0);
    }
}
@keyframes slideOutUp
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        visibility: hidden;
        transform: translate3d(0,-100%,0);
    }
}
.animate__slideOutUp
{
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
.btn
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
}
.btn-wrapper
{
    text-align: center;
}
.btn-default
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
    border: 1px solid #303030;
    border-radius: 8px;
    padding: 17px 58px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .13em;
    color: #fff;
    background: #303030;
    transition: background .3s,box-shadow .3s;
}
.btn-default:hover
{
    background: #5b247e;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
}
.btn-transparent
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 8px;
    padding: 17px 58px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .13em;
    color: #fff;
    background: 0 0;
    transition: background .3s,border-color .3s,box-shadow .3s;
}
.btn-transparent:hover
{
    background: #5b247e;
    border-color: #5b247e;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
}
.btn-contact
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    padding: 12px 29px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .13em;
    color: #fff;
    background: #913d88;
    transition: background .3s,box-shadow .3s;
}
.btn-contact:hover
{
    background: #5b247e;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
}
.btn-enquire
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    padding: 18px 39px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .13em;
    color: #fff;
    background: #913d88;
    transition: background .3s,box-shadow .3s;
}
.btn-enquire:hover
{
    background: #5b247e;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
}
.btn-burger
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
    position: relative;
    width: 42px;
    height: 42px;
    font-size: 0;
    background: 0 0;
}
.btn-burger::after, .btn-burger::before, .btn-burger__inner
{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    border-radius: 4px;
    width: 25px;
    height: 1px;
    background: #fff;
    transform: translateY(-50%);
    transition: top .3s,transform .3s;
}
.btn-burger::before
{
    transform: translateY(calc(-50% + 9px));
}
.btn-burger::after
{
    transform: translateY(calc(-50% - 9px));
}
.btn-burger__inner
{
    width: 20px;
    transition: opacity .3s;
}
.btn-burger_close .btn-burger__inner
{
    opacity: 0;
}
.btn-burger_close::before
{
    transform: rotate(-45deg);
}
.btn-burger_close::after
{
    transform: rotate(45deg);
}
.btn-cookie
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
    border: 1px solid #913d88;
    border-radius: 8px;
    padding: 10px 38px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .13em;
    color: #fff;
    background: #913d88;
    transition: background .3s,box-shadow .3s;
}
.btn-cookie:hover
{
    background: #5b247e;
    border: 1px solid #5b247e;
}
.visually-hidden
{
    position: fixed;
    transform: scale(0);
}
.title-main
{
    font-family: IBMPlexSans,sans-serif;
    font-weight: 500;
    font-size: 80px;
    line-height: 130%;
    color: #fff;
}
.title-main_outise-imaged
{
    position: relative;
}
@media(max-width: 991.5px)
{
    .title-main_outise-imaged
    {
        padding-top: 60px;
    }
}
@media(max-width: 575.5px)
{
    .title-main_outise-imaged
    {
        padding-top: 50px;
    }
}
.title-main_outise-imaged::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 32px;
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25 25C25 38.8071 13.8071 50 0 50L2.18557e-06 -1.09278e-06C13.8071 -4.89256e-07 25 11.1929 25 25Z' fill='url(%23paint0_linear_315_1375)'/%3E %3Cpath d='M50 25C50 38.8071 38.8071 50 25 50L25 -1.09278e-06C38.8071 -4.89256e-07 50 11.1929 50 25Z' fill='url(%23paint1_linear_315_1375)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_315_1375' x1='25' y1='25' x2='1.09278e-06' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_315_1375' x1='50' y1='25' x2='25' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(calc(-100% - 20px));
    transition: opacity 1s;
}
@media(max-width: 1529.5px)
{
    .title-main_outise-imaged::after
    {
        top: 20px;
    }
}
@media(max-width: 991.5px)
{
    .title-main_outise-imaged::after
    {
        left: 0;
        top: 0;
        transform: translateX(0);
    }
}
@media(max-width: 575.5px)
{
    .title-main_outise-imaged::after
    {
        width: 40px;
        height: 40px;
    }
}
.title-main_imaged
{
    padding-left: 70px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25 25C11.1929 25 9.78513e-07 13.8071 2.18557e-06 0L50 4.37114e-06C50 13.8071 38.8071 25 25 25Z' fill='url(%23paint0_linear_313_1372)'/%3E %3Cpath d='M25 50C11.1929 50 9.78513e-07 38.8071 2.18557e-06 25L50 25C50 38.8071 38.8071 50 25 50Z' fill='url(%23paint1_linear_313_1372)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_313_1372' x1='25' y1='25' x2='25' y2='2.18557e-06' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_313_1372' x1='25' y1='50' x2='25' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    background-position: left top 28px;
    background-size: 50px 50px;
    background-repeat: no-repeat;
}
@media(max-width: 766.5px)
{
    .title-main_imaged
    {
        padding-left: 50px;
        background-position: left top 6px;
        background-size: 30px 30px;
    }
}
@media(max-width: 1529.5px)
{
    .title-main
    {
        font-size: 60px;
    }
}
@media(max-width: 991.5px)
{
    .title-main
    {
        font-size: 50px;
    }
}
@media(max-width: 766.5px)
{
    .title-main
    {
        font-size: 33px;
    }
}
.title-default
{
    font-family: IBMPlexSans,sans-serif;
    font-weight: 500;
    font-size: 58px;
    line-height: 130%;
    color: #111;
}
.title-default_imaged
{
    padding-left: 70px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25 25C25 38.8071 13.8071 50 0 50L2.18557e-06 -1.09278e-06C13.8071 -4.89256e-07 25 11.1929 25 25Z' fill='url(%23paint0_linear_315_1375)'/%3E %3Cpath d='M50 25C50 38.8071 38.8071 50 25 50L25 -1.09278e-06C38.8071 -4.89256e-07 50 11.1929 50 25Z' fill='url(%23paint1_linear_315_1375)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_315_1375' x1='25' y1='25' x2='1.09278e-06' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_315_1375' x1='50' y1='25' x2='25' y2='25' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    background-position: left top 14px;
    background-size: 50px 50px;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .title-default_imaged
    {
        background-position: left top 6px;
        background-size: 40px;
    }
}
@media(max-width: 575.5px)
{
    .title-default_imaged
    {
        padding-top: 55px;
        padding-left: 0;
    }
}
.title-default_white
{
    color: #fff;
}
@media(max-width: 1249.5px)
{
    .title-default
    {
        font-size: 40px;
    }
}
@media(max-width: 575.5px)
{
    .title-default
    {
        font-size: 26px;
    }
}
.title-default_offset
{
    margin-bottom: 80px;
}
@media(max-width: 1249.5px)
{
    .title-default_offset
    {
        margin-bottom: 50px;
    }
}
@media(max-width: 991.5px)
{
    .title-default_offset
    {
        margin-bottom: 34px;
    }
}
@media(max-width: 575.5px)
{
    .title-default_offset
    {
        margin-bottom: 38px;
    }
}
@media(max-width: 575.5px)
{
    .title-default_mob-big
    {
        font-size: 33px;
    }
}
.logo
{
    width: 200px;
    height: 80px;
}
.logo__img
{
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.pulse-link
{
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #5b247e;
}
.pulse-link::before
{
    content: "";
    position: absolute;
    left: 10.5px;
    top: 50%;
    border: 1px solid rgba(91,36,126,.6);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    -webkit-animation: pulse-link 1.5s ease-in infinite alternate;
    animation: pulse-link 1.5s ease-in infinite alternate;
}
.pulse-link::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    border: 1px solid rgba(91,36,126,.3);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    transform: translateY(-50%);
    -webkit-animation: pulse-link 3s ease-in infinite alternate;
    animation: pulse-link 3s ease-in infinite alternate;
}
@-webkit-keyframes pulse-link
{
    from
    {
        transform: translateY(-50%) scale(.9);
    }
    to
    {
        transform: translateY(-50%) scale(1.1);
    }
}
@keyframes pulse-link
{
    from
    {
        transform: translateY(-50%) scale(.9);
    }
    to
    {
        transform: translateY(-50%) scale(1.1);
    }
}
.multiple-bg
{
    position: relative;
    z-index: 1;
    margin-right: 20px;
    margin-left: 20px;
    border-radius: 50px;
    width: calc(100% - 40px);
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .multiple-bg
    {
        background-position: center center;
        background-size: cover;
    }
}
@media(max-width: 991.5px)
{
    .multiple-bg
    {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}
@media(max-width: 575.5px)
{
    .multiple-bg
    {
        border-radius: 30px;
        background-position: center;
        background-size: cover;
    }
}
.multiple-bg__equalizer
{
    position: absolute;
    right: 110px;
    top: 100px;
    z-index: -1;
    width: 410px;
    height: 295px;
}
.multiple-bg__equalizer-inner
{
    width: 100%;
    height: 100%;
    background: url(../image/multiple-bg.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .multiple-bg__equalizer
    {
        right: 30px;
        top: 30px;
        width: 320px;
        height: 215px;
    }
}
@media(max-width: 575.5px)
{
    .multiple-bg__equalizer
    {
        right: -103px;
        top: 80px;
        width: 203px;
        height: 144px;
    }
}
.pulsar
{
    position: relative;
    overflow: hidden;
}
.pulsar__item:nth-child(1)
{
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 400px;
    height: 400px;
    background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
    transform: translate(-50%,-50%);
    -webkit-animation: pulsar 10s ease-in infinite alternate;
    animation: pulsar 10s ease-in infinite alternate;
    pointer-events: none;
}
@media(max-width: 991.5px)
{
    .pulsar__item:nth-child(1)
    {
        width: 300px;
        height: 300px;
    }
}
@media(max-width: 766.5px)
{
    .pulsar__item:nth-child(1)
    {
        width: 200px;
        height: 200px;
    }
}
@media(max-width: 575.5px)
{
    .pulsar__item:nth-child(1)
    {
        width: 133px;
        height: 133px;
    }
}
.pulsar__item:nth-child(2)
{
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 800px;
    height: 800px;
    background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
    opacity: .4;
    transform: translate(-50%,-50%);
    -webkit-animation: pulsar 11s ease-in infinite alternate;
    animation: pulsar 11s ease-in infinite alternate;
    pointer-events: none;
}
@media(max-width: 991.5px)
{
    .pulsar__item:nth-child(2)
    {
        width: 500px;
        height: 500px;
    }
}
@media(max-width: 766.5px)
{
    .pulsar__item:nth-child(2)
    {
        width: 340px;
        height: 340px;
    }
}
@media(max-width: 575.5px)
{
    .pulsar__item:nth-child(2)
    {
        width: 267px;
        height: 267px;
    }
}
.pulsar__item:nth-child(3)
{
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 1200px;
    height: 1200px;
    background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
    opacity: .2;
    transform: translate(-50%,-50%);
    -webkit-animation: pulsar 9s ease-in infinite alternate;
    animation: pulsar 9s ease-in infinite alternate;
    pointer-events: none;
}
@media(max-width: 991.5px)
{
    .pulsar__item:nth-child(3)
    {
        width: 900px;
        height: 900px;
    }
}
@media(max-width: 766.5px)
{
    .pulsar__item:nth-child(3)
    {
        width: 500px;
        height: 500px;
    }
}
@media(max-width: 575.5px)
{
    .pulsar__item:nth-child(3)
    {
        width: 400px;
        height: 400px;
    }
}
@-webkit-keyframes pulsar
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
@keyframes pulsar
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
.sudden-text
{
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #6b6b6b;
}
@media(max-width: 991.5px)
{
    .sudden-text
    {
        margin-bottom: 80px;
    }
}
@media(max-width: 766.5px)
{
    .sudden-text
    {
        display: none;
    }
}
.waves
{
    position: relative;
    width: 100%;
    height: 1370px;
}
.waves__item
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='1600' height='1370' viewBox='0 0 1600 1370' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-1090 44C-1156.67 -14.6667 -1223.33 -14.6667 -1290 44V1370H2710V44C2643.33 102.667 2576.67 102.667 2510 44C2443.33 -14.6667 2376.67 -14.6667 2310 44C2243.33 102.667 2176.67 102.667 2110 44C2043.33 -14.6667 1976.67 -14.6667 1910 44C1843.33 102.667 1776.67 102.667 1710 44C1643.33 -14.6667 1576.67 -14.6667 1510 44C1443.33 102.667 1376.67 102.667 1310 44C1243.33 -14.6667 1176.67 -14.6667 1110 44C1043.33 102.667 976.667 102.667 910 44C843.333 -14.6667 776.667 -14.6667 710 44C643.333 102.667 576.667 102.667 510 44C443.333 -14.6667 376.667 -14.6667 310 44C243.333 102.667 176.667 102.667 110 44C43.3334 -14.6667 -23.3334 -14.6667 -90 44C-156.667 102.667 -223.333 102.667 -290 44C-356.667 -14.6667 -423.333 -14.6667 -490 44C-556.667 102.667 -623.333 102.667 -690 44C-756.667 -14.6667 -823.333 -14.6667 -890 44C-956.667 102.667 -1023.33 102.667 -1090 44Z' fill='url(%23paint0_linear_928_2459)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_928_2459' x1='679.231' y1='0' x2='679.231' y2='1355.48' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23C27DEE'/%3E %3Cstop offset='1' stop-color='%23ffffff' /%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    background-position: left 0 top;
    background-size: 1600px 1370px;
    background-repeat: repeat-x;
    opacity: .4;
    -webkit-animation: waves 7s ease-in infinite alternate;
    animation: waves 7s ease-in infinite alternate;
}
.waves__item:nth-child(2)
{
    background-image: url("data:image/svg+xml,%3Csvg width='1600' height='234' viewBox='0 0 1600 234' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M-900 44C-966.667 -14.6667 -1033.33 -14.6667 -1100 44V234H2900V44C2833.33 102.667 2766.67 102.667 2700 44C2633.33 -14.6667 2566.67 -14.6667 2500 44C2433.33 102.667 2366.67 102.667 2300 44C2233.33 -14.6667 2166.67 -14.6667 2100 44C2033.33 102.667 1966.67 102.667 1900 44C1833.33 -14.6667 1766.67 -14.6667 1700 44C1633.33 102.667 1566.67 102.667 1500 44C1433.33 -14.6667 1366.67 -14.6667 1300 44C1233.33 102.667 1166.67 102.667 1100 44C1033.33 -14.6667 966.667 -14.6667 900 44C833.333 102.667 766.667 102.667 700 44C633.333 -14.6667 566.667 -14.6667 500 44C433.333 102.667 366.667 102.667 300 44C233.333 -14.6667 166.667 -14.6667 100 44C33.3334 102.667 -33.3334 102.667 -100 44C-166.667 -14.6667 -233.333 -14.6667 -300 44C-366.667 102.667 -433.333 102.667 -500 44C-566.667 -14.6667 -633.333 -14.6667 -700 44C-766.667 102.667 -833.333 102.667 -900 44Z' fill='url(%23paint0_linear_928_2458)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_928_2458' x1='900' y1='0' x2='900' y2='234' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23C27DEE'/%3E %3Cstop offset='1' stop-color='%23F8FFBE' stop-opacity='0'/%3E %3Cstop offset='1' stop-color='%23C27DEE' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    background-size: 1600px 234px;
    -webkit-animation: waves 9s ease-in infinite alternate;
    animation: waves 9s ease-in infinite alternate;
}
@-webkit-keyframes waves
{
    from
    {
        background-position: left 0 top;
    }
    to
    {
        background-position: left 10% top;
    }
}
@keyframes waves
{
    from
    {
        background-position: left 0 top;
    }
    to
    {
        background-position: left 10% top;
    }
}
.side-links
{
    position: relative;
    border-radius: 16px;
    padding: 40px 30px 60px;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
}
@media(max-width: 991.5px)
{
    .side-links
    {
        margin-right: 20px;
        margin-left: 20px;
    }
}
@media(max-width: 575.5px)
{
    .side-links
    {
        margin-right: 10px;
        margin-left: 10px;
        padding: 40px 2px 60px 10px;
    }
}
.side-links_mob
{
    display: none;
}
@media(max-width: 991.5px)
{
    .side-links_mob
    {
        display: block;
        margin-bottom: 40px;
    }
}
.side-links::after
{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
    height: 120px;
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='120' cy='120' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.side-links__name
{
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}
.side-links__list
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 15px;
}
.side-links__list:not(:last-child)
{
    margin-bottom: 40px;
}
.side-links__item
{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #def141;
    background-position: left bottom;
    background-size: 12px 1px;
    background-repeat: repeat-x;
}
.side-links__item:hover
{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='1' viewBox='0 0 12 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='7' height='1' fill='%23DEF141'/%3E %3C/svg%3E");
}
.anchor-fix
{
    position: relative;
}
.anchor-fix__target
{
    position: absolute;
    left: 0;
    top: -80px;
    width: 100%;
    height: 1px;
    pointer-events: none;
}
@media(max-width: 991.5px)
{
    .anchor-fix__target
    {
        top: -60px;
    }
}
.grecaptcha-badge
{
    z-index: 4;
}
.cookie-message
{
    position: fixed;
    left: 0;
    bottom: 20px;
    z-index: 10;
    width: 100%;
    display: none;
}
.cookie-message__content
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 35px;
    font-size: 14px;
    color: #fff;
    background: rgba(0,0,0,.8);
}
@media(max-width: 575.5px)
{
    .cookie-message__content
    {
        flex-direction: column;
    }
}
.cookie-message p
{
    margin-right: 40px;
    max-width: 465px;
}
@media(max-width: 575.5px)
{
    .cookie-message p
    {
        margin-right: 0;
        margin-bottom: 30px;
        max-width: 100%;
    }
}
.cookie-message__btn
{
    white-space: nowrap;
}
.cookie-message a
{
    color: inherit;
    text-decoration: underline;
}
.container
{
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    max-width: 1230px;
}
@media(max-width: 1249.5px)
{
    .container
    {
        max-width: 960px;
    }
}
@media(max-width: 991.5px)
{
    .container
    {
        max-width: 768px;
    }
}
@media(max-width: 766.5px)
{
    .container
    {
        max-width: 549px;
    }
}
@media(max-width: 575.5px)
{
    .container
    {
        padding-right: 20px;
        padding-left: 20px;
        max-width: 100%;
    }
}
.header
{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 15;
    width: 100%;
    background: #111;
}
.header__container
{
    display: flex;
    align-items: center;
}
@media(max-width: 575.5px)
{
    .header__container
    {
        padding-right: 29px;
        padding-left: 9px;
    }
}
.header__logo
{
    margin-right: auto;
}
@media(max-width: 1249.5px)
{
    .header__logo
    {
        width: 130px;
    }
}
@media(max-width: 991.5px)
{
    .header__logo
    {
        width: 124.5px;
        height: auto;
    }
}
@media(max-width: 991.5px)
{
    .header__logo_mob-menu
    {
        display: none;
    }
}
.header__menu
{
    margin-right: 40px;
}
@media(max-width: 991.5px)
{
    .header__menu
    {
        display: none;
    }
}
.header__menu-list
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.header__menu-item:not(:last-child)
{
    margin-right: 30px;
}
@media(max-width: 1249.5px)
{
    .header__menu-item:not(:last-child)
    {
        margin-right: 20px;
    }
}
.header__menu-link
{
    position: relative;
    padding-top: 29px;
    padding-bottom: 29px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    transition: color .3s;
}
.header__menu-link:hover
{
    color: #def141;
}
.header__menu-link_active::after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 19px;
    width: 100%;
    height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='1' viewBox='0 0 12 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='7' height='1' fill='%23DEF141'/%3E %3C/svg%3E");
    background-position: left center;
    background-size: 12px 100%;
    background-repeat: repeat-x;
}
@media(max-width: 991.5px)
{
    .header__contact
    {
        display: none;
    }
}
.header__burger-block
{
    display: none;
    border-left: 1px solid transparent;
    padding: 9px 10px;
    transform: translateX(13px);
    transition: border-color .3s;
}
@media(max-width: 991.5px)
{
    .header__burger-block
    {
        display: block;
    }
}
@media(max-width: 575.5px)
{
    .header__burger-block_mob-menu
    {
        border-color: #484848;
    }
}
.header__burger
{
    display: none;
}
@media(max-width: 991.5px)
{
    .header__burger
    {
        display: block;
    }
}
.header__mobile-phone
{
    display: none;
    margin-right: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #def141;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s;
}
@media(max-width: 991.5px)
{
    .header__mobile-phone
    {
        display: block;
    }
}
.header__mobile-phone_mob-menu
{
    opacity: 1;
    visibility: visible;
}
.header__back-block
{
    display: none;
    margin-right: auto;
    border-right: 1px solid transparent;
    padding: 9px 10px;
    transform: translateX(-9px);
    transition: border-color .3s;
}
@media(max-width: 991.5px)
{
    .header__back-block_mob-menu
    {
        display: block;
    }
}
@media(max-width: 575.5px)
{
    .header__back-block_mob-menu
    {
        border-color: #484848;
    }
}
.header__back
{
    display: inline-block;
    border: none;
    text-align: center;
    cursor: pointer;
    width: 42px;
    height: 42px;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M21 9C21.5523 9 22 8.55228 22 8C22 7.44772 21.5523 7 21 7V9ZM0.292893 7.29289C-0.0976311 7.68342 -0.0976311 8.31658 0.292893 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292893 7.29289ZM21 7H1V9H21V7Z' fill='white'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: 22px 16px;
    background-repeat: no-repeat;
    background-color: transparent;
}
.footer
{
    background: #111;
}
.footer__top
{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #303030;
    padding-top: 78px;
    padding-bottom: 25px;
}
@media(max-width: 575.5px)
{
    .footer__top
    {
        flex-direction: column;
        padding-top: 39px;
        padding-bottom: 27px;
    }
}
.footer__col
{
    margin-right: 20px;
    width: 240px;
}
@media(max-width: 575.5px)
{
    .footer__col
    {
        margin-right: 0;
    }
}
@media(max-width: 575.5px)
{
    .footer__col:not(:last-child)
    {
        margin-bottom: 35px;
    }
}
.footer__col:last-child
{
    margin-right: 0;
    width: 210px;
}
@media(max-width: 991.5px)
{
    .footer__col:nth-child(1)
    {
        display: none;
    }
}
@media(max-width: 575.5px)
{
    .footer__col:nth-child(3)
    {
        margin-bottom: 0;
    }
}
@media(max-width: 766.5px)
{
    .footer__col:nth-child(4)
    {
        display: none;
    }
}
.footer__navigation-list
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer__navigation-item:not(:last-child)
{
    margin-bottom: 20px;
}
.footer__navigation-link
{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
    transition: color .3s;
}
.footer__navigation-link:hover
{
    color: #def141;
}
.footer__bottom
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 50px;
}
@media(max-width: 575.5px)
{
    .footer__bottom
    {
        flex-direction: column;
        align-items: flex-start;
    }
}
.footer__col-name
{
    margin-bottom: 49px;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.4;
    color: #fff;
}
@media(max-width: 1249.5px)
{
    .footer__col-name
    {
        font-size: 22px;
    }
}
@media(max-width: 575.5px)
{
    .footer__col-name
    {
        margin-bottom: 49px;
    }
}
.footer__copyright
{
    font-size: 16px;
    line-height: 1.4;
    color: #8c929d;
}
@media(max-width: 575.5px)
{
    .footer__copyright
    {
        margin-bottom: 20px;
    }
}
.footer__terms
{
    font-size: 16px;
    line-height: 1.4;
    color: #8c929d;
    transition: color .3s;
}
.footer__terms:hover
{
    color: #def141;
}
.footer__contact-item:not(:last-child)
{
    margin-bottom: 30px;
}
@media(max-width: 575.5px)
{
    .footer__contact-item:not(:last-child)
    {
        margin-bottom: 28px;
    }
}
.footer__contact-desc
{
    margin-bottom: 9px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #8c929d;
}
@media(max-width: 575.5px)
{
    .footer__contact-desc
    {
        margin-bottom: 10px;
    }
}
.footer__contact-value
{
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
}
.footer__contact-value_highlight
{
    font-size: 20px;
    line-height: 30px;
    color: #def141;
}
@media(max-width: 575.5px)
{
    .footer__contact-value_highlight
    {
        font-size: 18px;
    }
}
.footer__contact-value[href]
{
    transition: color .3s;
}
.footer__contact-value[href]:hover
{
    color: #def141;
}
.footer__btn
{
    width: 100%;
}
.footer__contact-socials
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    padding-top: 1px;
    gap: 30px;
    font-size: 0;
}
@media(max-width: 575.5px)
{
    .footer__contact-socials
    {
        padding-top: 4px;
    }
}
.footer__contact-socials-link
{
    display: inline-block;
}
.footer__contact-socials-link svg
{
    width: 32px;
    height: 32px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.modal
{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    text-align: center;
}
.modal::after
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.modal_active
{
    display: block;
}
.modal__inner
{
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    vertical-align: middle;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
}
.modal-order__overlay
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
}
.modal-order__form
{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.modal-order__inner
{
    padding: 50px 150px;
    width: 740px;
    max-width: 90%;
    box-shadow: 2px 4px 28px rgba(0,0,0,.1);
    background-color: #fff;
}
@media(max-width: 766.5px)
{
    .modal-order__inner
    {
        padding: 20px;
    }
}
@media(max-width: 575.5px)
{
    .modal-order__inner
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 10px;
        padding-bottom: 32px;
        max-width: calc(100% - 5px);
    }
}
.modal-order__form
{
    width: 100%;
}
.modal-order__captcha
{
    overflow: hidden;
    align-self: flex-start;
    margin-bottom: 12px;
    max-width: 100%;
}
.modal-order__title
{
    margin-bottom: 35px;
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
}
@media(max-width: 575.5px)
{
    .modal-order__title
    {
        margin-bottom: 27px;
        font-size: 24px;
        text-align: center;
    }
}
.modal-order__inputs
{
    margin-bottom: 12px;
    width: 100%;
}
@media(max-width: 575.5px)
{
    .modal-order__inputs
    {
        margin-bottom: 16px;
    }
}
.modal-order__politic
{
    align-self: flex-start;
    margin-bottom: 32px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #525252;
    transition: color .3s;
}
.modal-order__politic:hover
{
    color: #ff2640;
}
@media(max-width: 575.5px)
{
    .modal-order__politic
    {
        margin-bottom: 25px;
    }
}
.modal-order__input
{
    display: inline-block;
    width: 100%;
}
.modal-order__input:not(:last-child)
{
    margin-bottom: 20px;
}
@media(max-width: 575.5px)
{
    .modal-order__input:not(:last-child)
    {
        margin-bottom: 24px;
    }
}
.modal-order__input_variable:disabled
{
    display: none;
}
.modal-order__selector
{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 20px;
    width: 100%;
}
.modal-order__selector-item
{
    width: 100%;
}
.modal-order__selector-name
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 58px;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    cursor: pointer;
}
@media(max-width: 575.5px)
{
    .modal-order__selector-name
    {
        height: 51px;
        font-weight: 600;
        font-size: 18px;
    }
}
.modal-order__selector-input
{
    display: none;
}
.modal-order__selector-input:checked+.modal-order__selector-name
{
    font-weight: 600;
    background: #f0f0f0;
}
.modal-order__close
{
    display: none;
}
@media(max-width: 766.5px)
{
    .modal-order__close
    {
        display: inline-block;
        align-self: flex-end;
        margin-bottom: 9px;
    }
}
@media(max-width: 575.5px)
{
    .modal-order__btn
    {
        width: 100%;
    }
}
.fixed-menu
{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 12;
    width: 100%;
}
.fixed-menu__point
{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 12;
    display: none;
    overflow-y: auto;
    padding-top: 160px;
    padding-bottom: 165px;
    width: 100%;
    background: #fff;
}
@media(max-width: 991.5px)
{
    .fixed-menu__point
    {
        display: block;
        padding-top: 100px;
        padding-bottom: 20px;
        height: 100%;
        transform: translateX(100%);
        transition: transform .3s;
    }
}
@media(max-width: 766.5px)
{
    .fixed-menu__point
    {
        padding-top: 80px;
    }
}
@media(max-width: 991.5px)
{
    .fixed-menu__point_active
    {
        transform: translateX(0);
    }
}
@media(min-width: 992px)
{
    .fixed-menu__point_hidden
    {
        display: none!important;
    }
}
.fixed-menu__container
{
    display: flex;
}
@media(max-width: 991.5px)
{
    .fixed-menu__container
    {
        flex-direction: column;
        min-height: 100%;
        padding-bottom: 70px;
    }
}
.fixed-menu__items
{
    display: grid;
    grid-gap: 39px 80px;
    grid-template-columns: repeat(2,1fr);
    width: 800px;
    max-width: 100%;
}
@media(max-width: 766.5px)
{
    .fixed-menu__items
    {
        grid-gap: 0;
        grid-template-columns: 100%;
    }
}
.fixed-menu__desc
{
    flex-shrink: 0;
    margin-right: auto;
    padding-right: 50px;
    width: 300px;
}
@media(max-width: 991.5px)
{
    .fixed-menu__desc
    {
        margin-right: 0;
        margin-bottom: 40px;
    }
}
@media(max-width: 766.5px)
{
    .fixed-menu__desc
    {
        margin-bottom: -3px;
    }
}
.fixed-menu__desc-name
{
    display: inline-block;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #5b247e;
}
@media(max-width: 991.5px)
{
    .fixed-menu__desc-name
    {
        text-decoration: underline;
    }
    .fixed-menu__desc-name::after
    {
        content: " ->";
    }
}
@media(max-width: 766.5px)
{
    .fixed-menu__desc-name
    {
        margin-bottom: 10px;
        font-size: 22px;
    }
}
.fixed-menu__desc-text
{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #6b6b6b;
}
.fixed-menu__item:hover .fixed-menu__item-name
{
    color: #5b247e;
}
@media(max-width: 766.5px)
{
    .fixed-menu__item
    {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .fixed-menu__item:not(:last-child)
    {
        border-bottom: 1px solid #e9e6e5;
    }
}
.fixed-menu__item-name
{
    position: relative;
    margin-bottom: 12px;
    padding-left: 42px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #111;
    transition: color .3s;
}
@media(max-width: 766.5px)
{
    .fixed-menu__item-name
    {
        margin-bottom: 0;
        padding-left: 52px;
    }
}
.fixed-menu__item-name svg
{
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.fixed-menu__item-text
{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #8c929d;
}
@media(max-width: 766.5px)
{
    .fixed-menu__item-text
    {
        display: none;
    }
}
.fixed-menu__mob
{
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    overflow-y: auto;
    padding-top: 98px;
    padding-bottom: 40px;
    width: 100%;
    height: 100%;
    background: #fff;
}
@media(max-width: 991.5px)
{
    .fixed-menu__mob
    {
        display: block;
    }
}
.fixed-menu__mob ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 100px;
}
.fixed-menu__mob li:not(:last-child)
{
    margin-bottom: 21px;
}
.fixed-menu__mob li a
{
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #111;
}
.fixed-menu__mob li a[data-for]::after
{
    content: "";
    position: absolute;
    right: 8px;
    top: 18px;
    width: 7px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.35355 0.146447C1.15829 -0.0488155 0.841709 -0.0488155 0.646447 0.146447C0.451184 0.341709 0.451184 0.658291 0.646447 0.853553L1.35355 0.146447ZM6 5.5L6.35355 5.85355C6.54882 5.65829 6.54882 5.34171 6.35355 5.14645L6 5.5ZM0.646447 10.1464C0.451184 10.3417 0.451184 10.6583 0.646447 10.8536C0.841709 11.0488 1.15829 11.0488 1.35355 10.8536L0.646447 10.1464ZM0.646447 0.853553L5.64645 5.85355L6.35355 5.14645L1.35355 0.146447L0.646447 0.853553ZM5.64645 5.14645L0.646447 10.1464L1.35355 10.8536L6.35355 5.85355L5.64645 5.14645Z' fill='%23111111'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 991.5px)
{
    .fixed-menu
    {
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s;
    }
}
@media(max-width: 991.5px)
{
    .fixed-menu_active
    {
        opacity: 1;
        visibility: visible;
    }
}
.html
{
    height: 100%;
    font-size: 10px;
}
.body
{
    position: relative;
    width: 100%;
    font-family: Manrope,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #333;
    background: #fff;
}
.site
{
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
}
.main
{
    flex-grow: 1;
    padding-top: 80px;
}
@media(max-width: 991.5px)
{
    .main
    {
        padding-top: 60px;
    }
}
.animate__fadeInUpSmall
{
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
}
@-webkit-keyframes fadeInUpSmall
{
    from
    {
        opacity: 0;
        transform: translate3d(0,30%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInUpSmall
{
    from
    {
        opacity: 0;
        transform: translate3d(0,30%,0);
    }
    to
    {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}
.filters
{
    margin-bottom: 102px;
}
@media(max-width: 991.5px)
{
    .filters
    {
        margin-bottom: 70px;
    }
}
@media(max-width: 575.5px)
{
    .filters
    {
        margin-bottom: 147px;
    }
}
.filters__container
{
    display: grid;
    grid-gap: 45px;
    grid-template-columns: repeat(3,1fr);
}
@media(max-width: 1249.5px)
{
    .filters__container
    {
        grid-gap: 30px;
    }
}
@media(max-width: 991.5px)
{
    .filters__container
    {
        grid-gap: 30px;
        grid-template-columns: 100%;
    }
}
@media(max-width: 991.5px)
{
    .filters__col_open .filters__name
    {
        margin-bottom: 20px;
    }
}
.filters__col_open .filters__name::after
{
    transform: translateY(-50%) rotate(180deg);
}
.filters__name
{
    position: relative;
    margin-bottom: 39px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #8c929d;
}
@media(max-width: 1249.5px)
{
    .filters__name
    {
        font-size: 24px;
    }
}
@media(max-width: 991.5px)
{
    .filters__name
    {
        margin-bottom: 0;
        padding-right: 30px;
    }
}
@media(max-width: 766.5px)
{
    .filters__name
    {
        font-size: 22px;
    }
}
@media(max-width: 991.5px)
{
    .filters__name::after
    {
        content: "";
        position: absolute;
        right: 12px;
        top: 50%;
        width: 18px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1 1L8.29289 8.29289C8.68342 8.68342 9.31658 8.68342 9.70711 8.29289L17 1' stroke='%235B247E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateY(-50%);
        transition: transform .3s;
    }
}
.filters__content
{
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 100%;
}
@media(max-width: 991.5px)
{
    .filters__content
    {
        display: none;
    }
}
.filters__item
{
    position: relative;
    border-radius: 300px;
    padding: 8px 30px;
    padding-right: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #111;
    background: #f7f8f8;
    cursor: pointer;
}
.filters__item_more::after
{
    content: "";
    position: absolute;
    right: 29px;
    top: 50%;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='4' cy='12' r='2' fill='%236B6B6B'/%3E %3Ccircle cx='12' cy='12' r='2' fill='%236B6B6B'/%3E %3Ccircle cx='20' cy='12' r='2' fill='%236B6B6B'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.filters__item:nth-child(n+5):not(.filters__item_more)
{
    display: none;
}
.filters__item_active
{
    color: #fff;
    background: #5b247e;
}
.filters__item_active::after
{
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8047 6.19526C18.0651 6.45561 18.0651 6.87772 17.8047 7.13807L7.13807 17.8047C6.87772 18.0651 6.45561 18.0651 6.19526 17.8047C5.93491 17.5444 5.93491 17.1223 6.19526 16.8619L16.8619 6.19526C17.1223 5.93491 17.5444 5.93491 17.8047 6.19526Z' fill='white'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8047 17.8047C18.0651 17.5444 18.0651 17.1223 17.8047 16.8619L7.13807 6.19526C6.87772 5.93491 6.45561 5.93491 6.19526 6.19526C5.93491 6.45561 5.93491 6.87772 6.19526 7.13807L16.8619 17.8047C17.1223 18.0651 17.5444 18.0651 17.8047 17.8047Z' fill='white'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.hero
{
    overflow: hidden;
    border-radius: 0 0 50px 50px;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
}
@media(max-width: 575.5px)
{
    .hero
    {
        border-radius: 0 0 30px 30px;
    }
}
.hero__slider
{
    position: relative;
}
.hero__slider .swiper-slide
{
    height: auto;
}
.hero__controls-container
{
    position: relative;
    display: flex;
}
.hero__controls-container>*
{
    border-right: 1px solid rgba(255,255,255,.2);
}
.hero__controls-container>:first-child
{
    border-left: 1px solid rgba(255,255,255,.2);
}
@media(max-width: 575.5px)
{
    .hero__controls-container
    {
        justify-content: center;
    }
}
.hero__slider-controls
{
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 1px solid rgba(255,255,255,.2);
    width: 100%;
}
@media(max-width: 575.5px)
{
    .hero__slider-controls
    {
        bottom: 46px;
        z-index: 1;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }
}
.hero__slider-controls .swiper-pagination
{
    position: relative;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -1px;
    width: 107px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    color: #fff;
}
.hero__slider-controls .swiper-button-next, .hero__slider-controls .swiper-button-prev
{
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    width: 141px;
    height: 100px;
}
@media(max-width: 991.5px)
{
    .hero__slider-controls .swiper-button-next, .hero__slider-controls .swiper-button-prev
    {
        width: 90px;
        height: 70px;
    }
}
@media(max-width: 575.5px)
{
    .hero__slider-controls .swiper-button-next, .hero__slider-controls .swiper-button-prev
    {
        width: 120px;
        height: 60px;
    }
}
.hero__slider-controls .swiper-button-next::after, .hero__slider-controls .swiper-button-prev::after
{
    content: "";
    width: 41px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='16' viewBox='0 0 41 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M40 7C40.5523 7 41 7.44772 41 8C41 8.55228 40.5523 9 40 9V7ZM0.792892 8.70711C0.40237 8.31658 0.40237 7.68342 0.792892 7.29289L7.15685 0.928932C7.54738 0.538408 8.18054 0.538408 8.57107 0.928932C8.96159 1.31946 8.96159 1.95262 8.57107 2.34315L2.91422 8L8.57107 13.6569C8.96159 14.0474 8.96159 14.6805 8.57107 15.0711C8.18054 15.4616 7.54738 15.4616 7.15685 15.0711L0.792892 8.70711ZM40 9H1.5V7H40V9Z' fill='white'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 575.5px)
{
    .hero__slider-controls .swiper-button-next::after, .hero__slider-controls .swiper-button-prev::after
    {
        width: 43px;
        height: 19px;
        transform: translateX(-8px);
    }
}
.hero__slider-controls .swiper-button-next.swiper-button-disabled, .hero__slider-controls .swiper-button-prev.swiper-button-disabled
{
    opacity: 1;
}
.hero__slider-controls .swiper-button-next.swiper-button-disabled::after, .hero__slider-controls .swiper-button-prev.swiper-button-disabled::after
{
    opacity: .35;
}
.hero__slider-controls .swiper-button-next::after
{
    transform: scale(-1,1);
}
@media(max-width: 575.5px)
{
    .hero__slider-controls .swiper-button-next::after
    {
        transform: scale(-1,1) translateX(-8px);
    }
}
.hero__slider-item
{
    padding-top: 100px;
    padding-bottom: 158px;
}
@media(max-width: 1529.5px)
{
    .hero__slider-item
    {
        padding-top: 70px;
        padding-bottom: 110px;
    }
}
@media(max-width: 575.5px)
{
    .hero__slider-item
    {
        padding-top: 20px;
        padding-bottom: 127px;
        background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
    }
}
.hero__bg
{
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    width: calc(50% + 30px);
    height: 100%;
    opacity: 0;
}
.hero__bg.animate__
{
    opacity: 1;
}
@media(max-width: 766.5px)
{
    .hero__bg
    {
        right: -120px;
    }
}
@media(max-width: 575.5px)
{
    .hero__bg
    {
        right: 0;
        top: 122px;
        border-radius: 32px;
        width: 223px;
        height: 356px;
    }
}
.hero__bg-inner
{
    position: relative;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/themes/active-webdesign/img/hero.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero__bg-inner::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(88,61,145,.4);
}
@media(max-width: 766.5px)
{
    .hero__bg-inner
    {
        background-size: auto 70%;
    }
}
@media(max-width: 575.5px)
{
    .hero__bg-inner
    {
        background-size: cover;
    }
}
.hero__title
{
    margin-bottom: 20px;
    opacity: 0;
}
.hero__title.animate__
{
    opacity: 1;
}
.hero__title-highlight
{
    color: #def141;
}
.hero__text
{
    margin-bottom: 60px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
    opacity: 0;
}
.hero__text.animate__
{
    opacity: 1;
}
@media(max-width: 575.5px)
{
    .hero__text
    {
        margin-bottom: 40px;
    }
}
.hero__slider-content
{
    position: relative;
    z-index: 3;
}
.hero__advantages
{
    position: relative;
    display: grid;
    grid-gap: 95px;
    grid-template-columns: repeat(2,1fr);
    padding-bottom: 48px;
    width: 500px;
    color: #fff;
    opacity: 0;
}
.hero__advantages.animate__
{
    opacity: 1;
}
@media(max-width: 991.5px)
{
    .hero__advantages
    {
        grid-gap: 40px;
        width: 420px;
    }
}
@media(max-width: 575.5px)
{
    .hero__advantages
    {
        grid-gap: 19px;
        grid-template-columns: 100%;
        padding-bottom: 0;
    }
}
.hero__advantages::after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M30 0H0V30L30 0Z' fill='url(%23paint0_linear_315_1495)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_315_1495' x1='15' y1='0' x2='15' y2='30' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23DEF141'/%3E %3Cstop offset='1' stop-color='%23DEF141' stop-opacity='0'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media(max-width: 575.5px)
{
    .hero__advantages::after
    {
        display: none;
    }
}
.hero__advantage-value
{
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 52px;
    line-height: 100%;
}
@media(max-width: 1249.5px)
{
    .hero__advantage-value
    {
        font-size: 45px;
    }
}
@media(max-width: 991.5px)
{
    .hero__advantage-value
    {
        font-size: 35px;
    }
}
@media(max-width: 766.5px)
{
    .hero__advantage-value
    {
        font-size: 30px;
    }
}
@media(max-width: 575.5px)
{
    .hero__advantage-value
    {
        margin-bottom: 11px;
    }
}
.hero__advantage-desc
{
    font-size: 18px;
    line-height: 140%;
}
.industries
{
    position: relative;
    padding-top: 150px;
    padding-bottom: 73px;
}
@media(max-width: 1249.5px)
{
    .industries
    {
        padding-top: 100px;
        padding-bottom: 35px;
    }
}
@media(max-width: 991.5px)
{
    .industries
    {
        padding-top: 80px;
    }
}
@media(max-width: 575.5px)
{
    .industries__title
    {
        margin-bottom: 25px;
    }
}
.industries__items
{
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 53px;
}
@media(max-width: 991.5px)
{
    .industries__items
    {
        grid-gap: 20px;
    }
}
.industries__item
{
    border: 1px solid #b4c0d9;
    border-radius: 8px;
    padding: 68px 50px 43px;
    min-height: 360px;
    background: #f7f8f8;
    transition: background .3s;
}
.industries__item:hover
{
    background: #5b247e;
}
.industries__item:hover .industries__name
{
    color: #fff;
}
.industries__item:hover .industries__link
{
    color: #fff;
}
.industries__item:hover svg path[fill="#5B247E"]
{
    fill: #def141;
}
.industries__item:hover svg path[fill="#111111"]
{
    fill: #fff;
}
@media(max-width: 991.5px)
{
    .industries__item
    {
        padding: 30px;
        padding-top: 67px;
    }
}
.industries__item:first-child
{
    border-top-left-radius: 160px;
}
.industries__item:last-child
{
    border-top-right-radius: 160px;
}
.industries__item svg
{
    margin-bottom: 15px;
    width: 64px;
    height: 64px;
}
@media(max-width: 575.5px)
{
    .industries__item svg
    {
        margin-bottom: 20px;
    }
}
.industries__name
{
    margin-bottom: 18px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
    transition: color .3s;
}
@media(max-width: 1249.5px)
{
    .industries__name
    {
        font-size: 22px;
    }
}
.industries__name_bottom
{
    margin-bottom: 3px;
}
.industries__link
{
    position: relative;
    padding-bottom: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #8c929d;
    transition: color .3s;
}
.industries__link::after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.1px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='1' viewBox='0 0 8 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='4' height='1' fill='%238C929D'/%3E %3C/svg%3E");
    background-position: left center;
    background-size: 8px 1.3px;
    background-repeat: repeat-x;
}
.industries__bottom-items
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
}
@media(max-width: 991.5px)
{
    .industries__bottom-items
    {
        grid-gap: 20px;
    }
}
@media(max-width: 766.5px)
{
    .industries__bottom-items
    {
        display: none;
    }
}
.industries__bottom-item
{
    border-radius: 8px;
    padding: 7px 15px;
    min-height: 180px;
    text-align: center;
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    transition: background .3s;
}
.industries__bottom-item:hover
{
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%235B247E' stroke='%235b247e'/%3E %3C/svg%3E");
}
@media(max-width: 1249.5px)
{
    .industries__bottom-item:hover
    {
        background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%235B247E' stroke='%235b247e'/%3E %3C/svg%3E");
    }
}
.industries__bottom-item:hover .industries__name
{
    color: #fff;
}
.industries__bottom-item:hover .industries__link
{
    color: #fff;
}
.industries__bottom-item:hover svg path[fill="#5B247E"]
{
    fill: #def141;
}
.industries__bottom-item:hover svg path[fill="#111111"]
{
    fill: #fff;
}
@media(max-width: 1249.5px)
{
    .industries__bottom-item
    {
        padding-top: 35px;
        background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    }
}
@media(max-width: 991.5px)
{
    .industries__bottom-item
    {
        padding-top: 40px;
    }
}
@media(max-width: 991.5px)
{
    .industries__bottom-item .industries__icon
    {
        margin-bottom: 4px;
    }
}
.industries__bottom-all
{
    border-radius: 8px;
    padding: 7px 15px;
    padding-top: 52px;
    min-height: 180px;
    text-align: center;
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='280' viewBox='0 0 570 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_301_6182' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='103' width='570' height='177'%3E %3Cpath d='M0.5 279.5V190.268C172.811 75.5227 397.189 75.5227 569.5 190.268V279.5H0.5Z' fill='%235B247E' stroke='%23B4C0D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_301_6182)'%3E %3Ccircle cx='586' cy='100' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3Ccircle cx='586' cy='280' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    background-position: right bottom,center bottom;
    background-size: 570px 280px,contain;
    background-repeat: no-repeat,no-repeat;
    transition: background .3s;
}
.industries__bottom-all:hover
{
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='280' viewBox='0 0 570 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_301_6182' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='103' width='570' height='177'%3E %3Cpath d='M0.5 279.5V190.268C172.811 75.5227 397.189 75.5227 569.5 190.268V279.5H0.5Z' fill='%235B247E' stroke='%23B4C0D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_301_6182)'%3E %3Ccircle cx='586' cy='100' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3Ccircle cx='586' cy='280' r='119' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='570' height='177' viewBox='0 0 570 177' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 169V87.2676C172.811 -27.4774 397.189 -27.4774 569.5 87.2675V169C569.5 173.142 566.142 176.5 562 176.5H8.00001C3.85787 176.5 0.5 173.142 0.5 169Z' fill='%235B247E' stroke='%23B4C0D9'/%3E %3C/svg%3E");
}
@media(max-width: 1249.5px)
{
    .industries__bottom-all:hover
    {
        background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%235B247E' stroke='%235b247e'/%3E %3C/svg%3E");
    }
}
.industries__bottom-all:hover .industries__bottom-all-name
{
    color: #fff;
}
.industries__bottom-all:hover .industries__bottom-all-link
{
    color: #fff;
}
@media(max-width: 1249.5px)
{
    .industries__bottom-all
    {
        padding-top: 107px;
        background-size: 427px auto,contain;
        background-image: url("data:image/svg+xml,%3Csvg width='570' height='235' viewBox='0 0 570 235' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 111.47C161.51 -35.9705 408.49 -35.9705 569.5 111.47V227C569.5 231.142 566.142 234.5 562 234.5H8.00001C3.85787 234.5 0.5 231.142 0.5 227V111.47Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    }
}
@media(max-width: 991.5px)
{
    .industries__bottom-all
    {
        padding-top: 110px;
        background-size: contain;
    }
}
.industries__bottom-all-name
{
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 1249.5px)
{
    .industries__bottom-all-name
    {
        font-size: 22px;
    }
}
.industries__bottom-all-link
{
    position: relative;
    padding-bottom: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #8c929d;
}
.industries__bottom-all-link::after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.1px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='1' viewBox='0 0 8 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='4' height='1' fill='%238C929D'/%3E %3C/svg%3E");
    background-position: left center;
    background-size: 8px 1.3px;
    background-repeat: repeat-x;
}
.industries__mobile-items
{
    position: relative;
    padding-bottom: 35px;
    display: none;
}
@media(max-width: 575.5px)
{
    .industries__mobile-items
    {
        padding-bottom: 35px;
    }
}
.industries__mobile-items .swiper-pagination
{
    bottom: 0;
}
.industries__mobile-items .swiper-pagination-bullet
{
    border: 1px solid #f7f8f8;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1;
}
.industries__mobile-items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 2.5px;
}
.industries__mobile-items .swiper-pagination-bullet-active
{
    border-color: #def141;
    background: #def141;
}
.industries__mobile-items .swiper-pagination-bullet
{
    border-color: #6b6b6b;
}
.industries__mobile-items .swiper-pagination-bullet-active
{
    border-color: #5b247e;
    background: #5b247e;
}
@media(max-width: 766.5px)
{
    .industries__mobile-items
    {
        display: block;
    }
}
@media(max-width: 575.5px)
{
    .industries__mobile-items
    {
        margin-right: -10px;
        margin-left: -10px;
        padding-bottom: 30px;
        width: calc(100% + 20px);
    }
}
.industries__mobile-item
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 auto;
    padding: 20px;
    padding-top: 36px;
    width: 340px;
    height: 266px;
    background-image: url("data:image/svg+xml,%3Csvg width='340' height='266' viewBox='0 0 340 266' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.5 258V106.118C70.3896 -33.4604 269.61 -33.4604 339.5 106.118V258C339.5 262.142 336.142 265.5 332 265.5H8C3.85786 265.5 0.5 262.142 0.5 258Z' fill='%23F7F8F8' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media(max-width: 575.5px)
{
    .industries__mobile-item
    {
        padding-top: 90px;
        text-align: center;
        align-items: center;
    }
}
.industries__mobile-item svg
{
    margin-bottom: 15px;
    width: 64px;
    height: 64px;
    align-self: center;
}
@media(max-width: 575.5px)
{
    .industries__mobile-item svg
    {
        margin-bottom: 20px;
    }
}
.industries__pulse-bg
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
@media(max-width: 575.5px)
{
    .industries__pulse-bg
    {
        top: -27px;
    }
}
.industries__pulse-bg-item:nth-child(1)
{
    top: 0;
    transform: translate(-50%,-50%);
    -webkit-animation: industries__pulse-bg-item 3s ease-in infinite alternate;
    animation: industries__pulse-bg-item 3s ease-in infinite alternate;
}
.industries__pulse-bg-item:nth-child(2)
{
    top: 0;
    transform: translate(-50%,-50%);
    -webkit-animation: industries__pulse-bg-item 4s ease-in infinite alternate;
    animation: industries__pulse-bg-item 4s ease-in infinite alternate;
}
.industries__pulse-bg-item:nth-child(3)
{
    top: 0;
    transform: translate(-50%,-50%);
    -webkit-animation: industries__pulse-bg-item 7s ease-in infinite alternate;
    animation: industries__pulse-bg-item 7s ease-in infinite alternate;
}
@-webkit-keyframes industries__pulse-bg-item
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
@keyframes industries__pulse-bg-item
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
.development
{
    padding-top: 73px;
    padding-bottom: 75px;
}
@media(max-width: 1249.5px)
{
    .development
    {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}
@media(max-width: 575.5px)
{
    .development
    {
        padding-bottom: 40px;
    }
}
.development__items
{
    position: relative;
    display: grid;
    grid-gap: 28px 60px;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 49px;
}
@media(max-width: 766.5px)
{
    .development__items
    {
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .development__items
    {
        padding-bottom: 34px;
    }
}
.development__item
{
    align-self: flex-start;
    border-top: 1px solid rgba(91,36,126,.5);
    padding-top: 30px;
    padding-bottom: 30px;
}
@media(max-width: 575.5px)
{
    .development__item
    {
        padding-top: 11px;
        padding-bottom: 27px;
    }
}
.development__item:nth-child(1)
{
    grid-row: 1/3;
    padding-bottom: 200px;
}
@media(max-width: 766.5px)
{
    .development__item:nth-child(1)
    {
        grid-row: unset;
        padding-bottom: 30px;
    }
}
@media(max-width: 575.5px)
{
    .development__item:nth-child(1)
    {
        padding-bottom: 18px;
    }
}
.development__item:nth-child(n+2)
{
    grid-column-start: 2;
}
@media(max-width: 766.5px)
{
    .development__item:nth-child(n+2)
    {
        grid-column-start: unset;
    }
}
.development__item:nth-child(n+2) .development__item-text
{
    margin-bottom: 28px;
}
.development__item:nth-child(n+2) .development__item-link
{
    margin-left: -30px;
}
@media(max-width: 575.5px)
{
    .development__item:nth-child(n+2) .development__item-link
    {
        margin-left: 0;
    }
}
.development__item-name
{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    min-height: 52px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 575.5px)
{
    .development__item-name
    {
        min-height: 52px;
        font-size: 22px;
    }
}
.development__item-name-icon
{
    margin-right: 16px;
    width: 52px;
    height: 52px;
}
.development__item-name-icon svg
{
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.development__item-name-icon svg path
{
    fill: #5b247e;
}
.development__item-text
{
    margin-bottom: 36px;
}
.development__image
{
    position: absolute;
    left: 0;
    bottom: 57px;
}
@media(max-width: 766.5px)
{
    .development__image
    {
        position: relative;
        bottom: 0;
    }
}
@media(max-width: 575.5px)
{
    .development__image
    {
        bottom: -40px;
    }
}
.development__image-pulse-bg
{
    position: absolute;
    left: 50%;
    top: 56%;
    z-index: -1;
    border-radius: 50%;
    width: 533px;
    height: 533px;
    background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
    opacity: .4;
    transform: translate(-50%,-50%);
    -webkit-animation: development__image-pulse-bg 3s ease-in infinite alternate;
    animation: development__image-pulse-bg 3s ease-in infinite alternate;
    pointer-events: none;
}
@media(max-width: 766.5px)
{
    .development__image-pulse-bg
    {
        display: none;
    }
}
.development__image-pulse-bg-2
{
    position: absolute;
    left: 50%;
    top: 56%;
    z-index: -1;
    border-radius: 50%;
    width: 800px;
    height: 800px;
    background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
    opacity: .2;
    transform: translate(-50%,-50%);
    -webkit-animation: development__image-pulse-bg 5s ease-in infinite alternate;
    animation: development__image-pulse-bg 5s ease-in infinite alternate;
    pointer-events: none;
}
@media(max-width: 766.5px)
{
    .development__image-pulse-bg-2
    {
        display: none;
    }
}
.development__img
{
    position: relative;
    z-index: 1;
    border-radius: 16px;
    width: 570px;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media(max-width: 1249.5px)
{
    .development__img
    {
        width: 420px;
    }
}
@media(max-width: 991.5px)
{
    .development__img
    {
        width: 330px;
    }
}
@media(max-width: 766.5px)
{
    .development__img
    {
        width: 100%;
    }
}
@media(max-width: 575.5px)
{
    .development__img
    {
        height: 224px;
    }
}
.development__rating
{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 860px;
}
@media(max-width: 991.5px)
{
    .development__rating
    {
        width: 700px;
    }
}
@media(max-width: 766.5px)
{
    .development__rating
    {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(2,1fr);
        width: 100%;
    }
}
@media(max-width: 575.5px)
{
    .development__rating
    {
        grid-gap: 20px;
        grid-template-columns: 100%;
    }
}
.development__rating-item
{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #5b247e;
    border-radius: 8px;
    padding: 10px;
    width: 400px;
    height: 140px;
    text-align: center;
    background: #fff;
}
@media(max-width: 991.5px)
{
    .development__rating-item
    {
        width: 330px;
    }
}
@media(max-width: 766.5px)
{
    .development__rating-item
    {
        width: 100%;
        height: 100px;
    }
}
@media(max-width: 575.5px)
{
    .development__rating-item
    {
        height: 110px;
    }
}
.development__rating-item img
{
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@-webkit-keyframes development__image-pulse-bg
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
@keyframes development__image-pulse-bg
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
.cases
{
    padding-top: 75px;
    padding-bottom: 150px;
}
@media(max-width: 991.5px)
{
    .cases
    {
        padding-top: 35px;
        padding-bottom: 70px;
    }
}
@media(max-width: 575.5px)
{
    .cases
    {
        padding-top: 40px;
        padding-bottom: 80px;
    }
}
.cases__items
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 60px;
}
@media(max-width: 1249.5px)
{
    .cases__items
    {
        grid-gap: 30px;
    }
}
@media(max-width: 991.5px)
{
    .cases__items
    {
        margin-bottom: 35px;
    }
}
@media(max-width: 766.5px)
{
    .cases__items
    {
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .cases__items
    {
        grid-gap: 10px;
        margin-right: -10px;
        margin-bottom: 31px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
.cases__item
{
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 16px;
    padding: 20px 30px;
    min-height: 360px;
    box-shadow: 0 0 11px 0 rgba(178,152,194,.4);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
}
@media(max-width: 575.5px)
{
    .cases__item
    {
        padding: 20px 10px;
        min-height: 340px;
    }
}
@media(max-width: 766.5px)
{
    .cases__item:nth-child(4)
    {
        display: none;
    }
}
@media(max-width: 991.5px)
{
    .cases__item:nth-child(5)
    {
        display: none;
    }
}
.cases__item::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(91,36,126,.5),transparent,transparent);
    opacity: 0;
    pointer-events: none;
}
.cases__item:hover .cases__item-text
{
    opacity: 1;
    visibility: visible;
}
.cases__item_insert
{
    background-size: contain;
}
.cases__item_dark::after
{
    opacity: 1;
}
.cases__item-name
{
    margin-bottom: 3px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #fff;
}
@media(max-width: 575.5px)
{
    .cases__item-name
    {
        margin-bottom: 6px;
        font-size: 22px;
    }
}
.cases__item-theme
{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
}
@media(max-width: 575.5px)
{
    .cases__item-theme
    {
        font-size: 18px;
    }
}
.cases__item-text
{
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 16px;
    padding: 20px 30px;
    width: 100%;
    height: 100%;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #e9e6e5;
    background: #5b247e;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='120' viewBox='0 0 90 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='120' cy='120' r='119' transform='rotate(-90 120 120)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/svg%3E");
    background-position: right bottom;
    background-size: 90px 120px;
    background-repeat: no-repeat;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}
@media(max-width: 1249.5px)
{
    .cases__item-text
    {
        font-size: 16px;
    }
}
.how
{
    padding-top: 150px;
    padding-bottom: 39px;
    color: #fff;
}
@media(max-width: 1249.5px)
{
    .how
    {
        padding-top: 70px;
    }
}
@media(max-width: 575.5px)
{
    .how
    {
        padding-top: 75px;
        padding-bottom: 16px;
    }
}
@media(max-width: 575.5px)
{
    .how__title
    {
        margin-bottom: 28px;
    }
}
.how__text
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 57px;
}
@media(max-width: 766.5px)
{
    .how__text
    {
        grid-gap: 30px;
    }
}
@media(max-width: 575.5px)
{
    .how__text
    {
        grid-gap: 15px;
        grid-template-columns: 100%;
        margin-bottom: 30px;
    }
}
.how__text-right p
{
    opacity: .6;
    transition: opacity .3s;
}
.how__text-right:hover p
{
    opacity: 1;
}
.how__items
{
    position: relative;
    padding-bottom: 35px;
    position: relative;
    z-index: 1;
    padding-bottom: 34px;
}
@media(max-width: 575.5px)
{
    .how__items
    {
        padding-bottom: 35px;
    }
}
.how__items .swiper-pagination
{
    bottom: 0;
}
.how__items .swiper-pagination-bullet
{
    border: 1px solid #f7f8f8;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1;
}
.how__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 2.5px;
}
.how__items .swiper-pagination-bullet-active
{
    border-color: #def141;
    background: #def141;
}
@media(max-width: 575.5px)
{
    .how__items
    {
        margin-right: -20px;
        margin-left: -20px;
        width: calc(100% + 40px);
    }
}
.how__items::before
{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg width='1000' height='1000' viewBox='0 0 1000 1000' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg opacity='0.5'%3E %3Cg filter='url(%23filter0_f_271_3587)'%3E %3Crect x='200' y='200' width='600' height='600' rx='300' fill='url(%23paint0_angular_271_3587)'/%3E %3C/g%3E %3C/g%3E %3Cdefs%3E %3Cfilter id='filter0_f_271_3587' x='0' y='0' width='1000' height='1000' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E %3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E %3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E %3CfeGaussianBlur stdDeviation='100' result='effect1_foregroundBlur_271_3587'/%3E %3C/filter%3E %3CradialGradient id='paint0_angular_271_3587' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(500 500) rotate(90) scale(300)'%3E %3Cstop offset='0.0001' stop-color='%23FCFF97' stop-opacity='0.8'/%3E %3Cstop offset='1' stop-color='%23F7FF00' stop-opacity='0.4'/%3E %3C/radialGradient%3E %3C/defs%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%,-50%);
    pointer-events: none;
}
@media(max-width: 766.5px)
{
    .how__items::before
    {
        display: none;
    }
}
.how__items .swiper-slide
{
    z-index: 2;
    height: 320px;
}
@media(max-width: 1249.5px)
{
    .how__items .swiper-slide
    {
        height: 250px;
    }
}
.how__items .swiper-slide-next
{
    z-index: 1;
}
.how__items .swiper-slide-next .how__item
{
    padding: 0 40px;
    padding-top: 182px;
    min-height: 320px;
    font-size: 21.4px;
    background-image: url("data:image/svg+xml,%3Csvg width='501' height='320' viewBox='0 0 501 320' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M500.5 250.5V312C500.5 316.142 497.142 319.5 493 319.5H8.00001C3.85787 319.5 0.5 316.142 0.5 312V250.5C0.5 112.429 112.429 0.5 250.5 0.5C388.571 0.5 500.5 112.429 500.5 250.5Z' fill='%23DEF141'/%3E %3Cpath d='M500.5 250.5V312C500.5 316.142 497.142 319.5 493 319.5H8.00001C3.85787 319.5 0.5 316.142 0.5 312V250.5C0.5 112.429 112.429 0.5 250.5 0.5C388.571 0.5 500.5 112.429 500.5 250.5Z' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    transform: scale(1.3);
    transform-origin: bottom center;
}
@media(max-width: 1249.5px)
{
    .how__items .swiper-slide-next .how__item
    {
        padding-top: 140px;
        min-height: 250px;
        font-size: 16px;
    }
}
@media(max-width: 991.5px)
{
    .how__items .swiper-slide-next .how__item
    {
        padding: 0 20px;
        padding-top: 150px;
        font-size: 22px;
        background-image: url("data:image/svg+xml,%3Csvg width='387' height='250' viewBox='0 0 387 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' fill='white'/%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' stroke='%23B4C0D9'/%3E %3C/svg%3E");
        transform: scale(1);
    }
}
.how__items .swiper-slide-next .how__item::after
{
    top: 113px;
    transform: translateX(-50%) scale(.77);
}
@media(max-width: 1249.5px)
{
    .how__items .swiper-slide-next .how__item::after
    {
        top: 80px;
    }
}
@media(max-width: 991.5px)
{
    .how__items .swiper-slide-next .how__item::after
    {
        top: 85px;
        transform: translateX(-50%) scale(1);
    }
}
.how__item
{
    position: relative;
    z-index: 2;
    padding: 0 20px;
    padding-top: 210px;
    height: 100%;
    min-height: 250px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    color: #111;
    background-image: url("data:image/svg+xml,%3Csvg width='387' height='250' viewBox='0 0 387 250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' fill='white'/%3E %3Cpath d='M386.5 193.5V242C386.5 246.142 383.142 249.5 379 249.5H8C3.85787 249.5 0.5 246.142 0.5 242V193.5C0.5 86.909 86.909 0.5 193.5 0.5C300.091 0.5 386.5 86.909 386.5 193.5Z' stroke='%23B4C0D9'/%3E %3C/svg%3E");
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform .3s,padding .3s,min-height .3s;
}
@media(max-width: 575.5px)
{
    .how__item
    {
        max-width: 420px;
        background-size: 387px 250px;
    }
}
.how__item::after
{
    content: "";
    position: absolute;
    left: 50%;
    top: 129px;
    width: 51px;
    height: 52px;
    background-image: url("data:image/svg+xml,%3Csvg width='51' height='52' viewBox='0 0 51 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6716 7.61516C24.2337 9.17726 26.7663 9.17726 28.3284 7.61516C29.8905 6.05307 29.8905 3.52041 28.3284 1.95831C26.7663 0.396213 24.2337 0.396213 22.6716 1.95831C21.1095 3.52041 21.1095 6.05307 22.6716 7.61516ZM21.2574 14.6862C19.6953 16.2483 17.1626 16.2483 15.6005 14.6862C14.0384 13.1241 14.0384 10.5915 15.6005 9.02938C17.1626 7.46728 19.6953 7.46728 21.2574 9.02938C22.8195 10.5915 22.8195 13.1241 21.2574 14.6862ZM8.52944 21.7573C10.0915 23.3194 12.6242 23.3194 14.1863 21.7573C15.7484 20.1952 15.7484 17.6625 14.1863 16.1004C12.6242 14.5383 10.0915 14.5383 8.52944 16.1004C6.96734 17.6625 6.96734 20.1952 8.52944 21.7573ZM1.45837 28.8284C3.02047 30.3905 5.55313 30.3905 7.11522 28.8284C8.67732 27.2663 8.67732 24.7336 7.11522 23.1715C5.55313 21.6094 3.02047 21.6094 1.45837 23.1715C-0.103729 24.7336 -0.103727 27.2663 1.45837 28.8284ZM14.1863 35.8994C12.6242 37.4615 10.0915 37.4615 8.52944 35.8994C6.96734 34.3373 6.96734 31.8047 8.52944 30.2426C10.0915 28.6805 12.6242 28.6805 14.1863 30.2426C15.7484 31.8047 15.7484 34.3373 14.1863 35.8994ZM15.6005 28.8284C17.1626 30.3905 19.6953 30.3905 21.2574 28.8284C22.8195 27.2663 22.8195 24.7336 21.2574 23.1715C19.6953 21.6094 17.1626 21.6094 15.6005 23.1715C14.0384 24.7336 14.0384 27.2663 15.6005 28.8284ZM28.3284 21.7573C26.7663 23.3194 24.2337 23.3194 22.6716 21.7573C21.1095 20.1952 21.1095 17.6625 22.6716 16.1004C24.2337 14.5383 26.7663 14.5383 28.3284 16.1004C29.8905 17.6625 29.8905 20.1952 28.3284 21.7573ZM29.7426 14.6862C31.3047 16.2483 33.8374 16.2483 35.3995 14.6862C36.9616 13.1241 36.9616 10.5915 35.3995 9.02938C33.8374 7.46728 31.3047 7.46728 29.7426 9.02938C28.1805 10.5915 28.1805 13.1241 29.7426 14.6862ZM21.2574 42.9705C19.6953 44.5326 17.1626 44.5326 15.6005 42.9705C14.0384 41.4084 14.0384 38.8757 15.6005 37.3136C17.1626 35.7516 19.6953 35.7516 21.2574 37.3136C22.8195 38.8757 22.8195 41.4084 21.2574 42.9705ZM22.6716 35.8994C24.2337 37.4615 26.7663 37.4615 28.3284 35.8994C29.8905 34.3373 29.8905 31.8047 28.3284 30.2426C26.7663 28.6805 24.2337 28.6805 22.6716 30.2426C21.1095 31.8047 21.1095 34.3373 22.6716 35.8994ZM35.3995 28.8284C33.8374 30.3905 31.3047 30.3905 29.7426 28.8284C28.1805 27.2663 28.1805 24.7336 29.7426 23.1715C31.3047 21.6094 33.8374 21.6094 35.3995 23.1715C36.9616 24.7336 36.9616 27.2663 35.3995 28.8284ZM36.8137 21.7573C38.3758 23.3194 40.9085 23.3194 42.4706 21.7573C44.0327 20.1952 44.0327 17.6625 42.4706 16.1004C40.9085 14.5383 38.3758 14.5383 36.8137 16.1004C35.2516 17.6625 35.2516 20.1952 36.8137 21.7573ZM28.3284 50.0416C26.7663 51.6037 24.2337 51.6037 22.6716 50.0416C21.1095 48.4795 21.1095 45.9468 22.6716 44.3847C24.2337 42.8226 26.7663 42.8226 28.3284 44.3847C29.8905 45.9468 29.8905 48.4795 28.3284 50.0416ZM29.7426 42.9705C31.3047 44.5326 33.8374 44.5326 35.3995 42.9705C36.9616 41.4084 36.9616 38.8757 35.3995 37.3136C33.8374 35.7516 31.3047 35.7516 29.7426 37.3136C28.1805 38.8757 28.1805 41.4084 29.7426 42.9705ZM42.4706 35.8994C40.9085 37.4615 38.3758 37.4615 36.8137 35.8994C35.2516 34.3373 35.2516 31.8047 36.8137 30.2426C38.3758 28.6805 40.9085 28.6805 42.4706 30.2426C44.0327 31.8047 44.0327 34.3373 42.4706 35.8994ZM43.8848 28.8284C45.4469 30.3905 47.9795 30.3905 49.5416 28.8284C51.1037 27.2663 51.1037 24.7336 49.5416 23.1715C47.9795 21.6094 45.4469 21.6094 43.8848 23.1715C42.3227 24.7336 42.3227 27.2663 43.8848 28.8284Z' fill='url(%23paint0_linear_808_4862)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_808_4862' x1='26' y1='-1' x2='26' y2='53' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%235B247E' stop-opacity='0.2'/%3E %3Cstop offset='1' stop-color='%235B247E'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-50%);
    transition: top .3s,transform .3s;
}
@media(max-width: 1249.5px)
{
    .how__item::after
    {
        top: 85px;
    }
}
@media(max-width: 575.5px)
{
    .how__item::after
    {
        top: 56px;
    }
}
@media(max-width: 1249.5px)
{
    .how__item
    {
        padding-top: 150px;
        min-height: 250px;
        font-size: 22px;
    }
}
@media(max-width: 766.5px)
{
    .how__item
    {
        margin: 0 auto;
        width: 387px;
    }
}
@media(max-width: 575.5px)
{
    .how__item
    {
        padding-top: 138px;
        width: 100%;
    }
}
.technologies
{
    padding-top: 36px;
    padding-bottom: 146px;
    color: #fff;
}
@media(max-width: 1249.5px)
{
    .technologies
    {
        padding-bottom: 60px;
    }
}
@media(max-width: 575.5px)
{
    .technologies
    {
        padding-top: 17px;
        padding-bottom: 66px;
    }
}
@media(max-width: 575.5px)
{
    .technologies__title
    {
        margin-bottom: 28px;
    }
}
.technologies__text
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 80px;
    border-bottom: 1px solid rgba(255,255,255,.2);
    padding-bottom: 80px;
}
@media(max-width: 575.5px)
{
    .technologies__text
    {
        grid-gap: 27px;
        grid-template-columns: 100%;
        margin-bottom: 38px;
        border: none;
        padding-bottom: 0;
    }
}
.technologies__text-comment
{
    margin-bottom: 22px;
    font-size: 20px;
    line-height: 1.5;
}
.technologies__text-author
{
    font-size: 16px;
    line-height: 1.5;
    color: #def141;
}
.technologies__text-right p
{
    opacity: .6;
    transition: opacity .3s;
}
.technologies__text-right:hover p
{
    opacity: 1;
}
.technologies__items
{
    position: relative;
    padding-bottom: 35px;
}
@media(max-width: 575.5px)
{
    .technologies__items
    {
        padding-bottom: 35px;
    }
}
.technologies__items .swiper-pagination
{
    bottom: 0;
}
.technologies__items .swiper-pagination-bullet
{
    border: 1px solid #f7f8f8;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1;
}
.technologies__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 2.5px;
}
.technologies__items .swiper-pagination-bullet-active
{
    border-color: #def141;
    background: #def141;
}
@media(max-width: 575.5px)
{
    .technologies__items
    {
        margin-right: -10px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
.technologies__item
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 8px;
    padding: 15px 30px 30px;
    min-height: 250px;
    color: inherit;
    transition: background .3s,box-shadow .3s;
}
.technologies__item:hover
{
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
    background: #5b247e;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='251' viewBox='0 0 300 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_808_5026' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='300' height='251'%3E %3Cpath d='M0 8.00293C0 3.58465 3.58172 0.00292969 8 0.00292969H292C296.418 0.00292969 300 3.58465 300 8.00293V242.003C300 246.421 296.418 250.003 292 250.003H7.99999C3.58171 250.003 0 246.421 0 242.003V8.00293Z' fill='%23D9D9D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_808_5026)'%3E %3Ccircle cx='150' cy='310.003' r='119' transform='rotate(-90 150 310.003)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E");
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
}
.technologies__item:hover .technologies__item-name
{
    margin-bottom: auto;
}
@media(max-width: 575.5px)
{
    .technologies__item
    {
        padding: 15px 10px;
        box-shadow: 0 8px 25px rgba(153,88,135,.25);
        background: #5b247e;
        background-image: url("data:image/svg+xml,%3Csvg width='300' height='251' viewBox='0 0 300 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_808_5026' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='300' height='251'%3E %3Cpath d='M0 8.00293C0 3.58465 3.58172 0.00292969 8 0.00292969H292C296.418 0.00292969 300 3.58465 300 8.00293V242.003C300 246.421 296.418 250.003 292 250.003H7.99999C3.58171 250.003 0 246.421 0 242.003V8.00293Z' fill='%23D9D9D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_808_5026)'%3E %3Ccircle cx='150' cy='310.003' r='119' transform='rotate(-90 150 310.003)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E");
        background-position: bottom center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}
@media(max-width: 575.5px) and (max-width: 575.5px)
{
    .technologies__item
    {
        background-size: 87% auto;
    }
}
.technologies__item-name
{
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
}
@media(max-width: 575.5px)
{
    .technologies__item-name
    {
        margin-bottom: 30px;
    }
}
.technologies__item-name::after
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.1px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='1' viewBox='0 0 8 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='4' height='1' fill='%23ffffff'/%3E %3C/svg%3E");
    background-position: left center;
    background-size: 8px 1.3px;
    background-repeat: repeat-x;
}
.technologies__item-desc
{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(255,255,255,.6);
}
.benefits
{
    position: relative;
    padding-top: 147px;
    padding-bottom: 72px;
}
@media(max-width: 1249.5px)
{
    .benefits
    {
        padding-top: 90px;
        padding-bottom: 35px;
    }
}
@media(max-width: 575.5px)
{
    .benefits
    {
        padding-top: 75px;
        padding-bottom: 39px;
    }
}
.benefits__items
{
    position: relative;
    padding-bottom: 35px;
}
@media(max-width: 575.5px)
{
    .benefits__items
    {
        padding-bottom: 35px;
    }
}
.benefits__items .swiper-pagination
{
    bottom: 0;
}
.benefits__items .swiper-pagination-bullet
{
    border: 1px solid #f7f8f8;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1;
}
.benefits__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 2.5px;
}
.benefits__items .swiper-pagination-bullet-active
{
    border-color: #def141;
    background: #def141;
}
.benefits__items .swiper-pagination-bullet
{
    border-color: #6b6b6b;
}
.benefits__items .swiper-pagination-bullet-active
{
    border-color: #5b247e;
    background: #5b247e;
}
@media(max-width: 991.5px)
{
    .benefits__items
    {
        display: none;
    }
}
.benefits__items .swiper
{
    border: 1px solid #b4c0d9;
    border-radius: 8px;
    background: #fff;
}
.benefits__items .swiper-slide:nth-child(2n) .benefits__item
{
    position: relative;
    margin-top: -1px;
    margin-bottom: 20px;
    color: #fff;
    background: #000;
}
@media(max-width: 766.5px)
{
    .benefits__items .swiper-slide:nth-child(2n) .benefits__item
    {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.benefits__items .swiper-slide:nth-child(2n) .benefits__item::after
{
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 1px;
    height: 20px;
    background: #b4c0d9;
    opacity: .8;
    transform: translateX(-50%);
}
.benefits__item
{
    display: block;
    border-radius: 8px;
    padding: 48px 16px;
    padding-right: 15px;
    min-height: 299px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #111;
}
@media(max-width: 991.5px)
{
    .benefits__item
    {
        border: 1px solid #b4c0d9;
        border-radius: 8px;
        padding-top: 30px;
        padding-bottom: 30px;
        min-height: 120px;
    }
    .benefits__item:not(:last-child)
    {
        margin-bottom: 10px;
    }
    .benefits__item:nth-child(2n)
    {
        color: #fff;
        background: #000;
    }
}
@media(max-width: 766.5px)
{
    .benefits__item
    {
        padding: 20px 10px;
    }
}
@media(max-width: 575.5px)
{
    .benefits__item
    {
        padding-top: 18px;
        padding-bottom: 10px;
    }
}
.benefits__items-mob
{
    display: none;
}
@media(max-width: 991.5px)
{
    .benefits__items-mob
    {
        display: block;
        position: relative;
        padding-bottom: 35px;
    }
}
@media(max-width: 991.5px) and (max-width: 575.5px)
{
    .benefits__items-mob
    {
        padding-bottom: 35px;
    }
}
@media(max-width: 991.5px)
{
    .benefits__items-mob .swiper-pagination
    {
        bottom: 0;
    }
}
@media(max-width: 991.5px)
{
    .benefits__items-mob .swiper-pagination-bullet
    {
        border: 1px solid #f7f8f8;
        border-radius: 50%;
        width: 10px;
        height: 10px;
        background: 0 0;
        opacity: 1;
    }
}
@media(max-width: 991.5px)
{
    .benefits__items-mob .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
    {
        margin: 0 2.5px;
    }
}
@media(max-width: 991.5px)
{
    .benefits__items-mob .swiper-pagination-bullet-active
    {
        border-color: #def141;
        background: #def141;
    }
}
@media(max-width: 991.5px)
{
    .benefits__items-mob .swiper-pagination-bullet
    {
        border-color: #6b6b6b;
    }
}
@media(max-width: 991.5px)
{
    .benefits__items-mob .swiper-pagination-bullet-active
    {
        border-color: #5b247e;
        background: #5b247e;
    }
}
@media(max-width: 575.5px)
{
    .benefits__items-mob
    {
        margin-right: -10px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
.benefits__pulse
{
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    overflow: visible;
    margin-top: 17px;
}
@media(max-width: 766.5px)
{
    .benefits__pulse
    {
        display: none;
    }
}
.reviews
{
    padding-top: 71px;
    padding-bottom: 75px;
}
@media(max-width: 1249.5px)
{
    .reviews
    {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}
@media(max-width: 575.5px)
{
    .reviews
    {
        padding-top: 37px;
        padding-bottom: 40px;
    }
}
.reviews__top
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 76px;
}
@media(max-width: 575.5px)
{
    .reviews__top
    {
        margin-bottom: 38px;
    }
}
.reviews__controls
{
    position: relative;
    display: flex;
    transform: translateY(13px);
}
@media(max-width: 575.5px)
{
    .reviews__controls
    {
        display: none;
    }
}
.reviews__controls>:not(:last-child)
{
    margin-right: 28px;
}
.reviews__controls .swiper-button-next, .reviews__controls .swiper-button-prev
{
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    margin-top: 0;
    border: 1px solid #b4c0d9;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    background: #f7f8f8;
    transition: border .3s,background .3s,box-shadow .3s;
}
@media(max-width: 766.5px)
{
    .reviews__controls .swiper-button-next, .reviews__controls .swiper-button-prev
    {
        width: 45px;
        height: 45px;
    }
}
.reviews__controls .swiper-button-next::after, .reviews__controls .swiper-button-prev::after
{
    content: "";
    width: 40px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='%236B6B6B'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: background .3s;
}
@media(max-width: 766.5px)
{
    .reviews__controls .swiper-button-next::after, .reviews__controls .swiper-button-prev::after
    {
        width: 20px;
        height: 10px;
    }
}
.reviews__controls .swiper-button-next:hover, .reviews__controls .swiper-button-prev:hover
{
    border-color: #5b247e;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
    background: #5b247e;
}
.reviews__controls .swiper-button-next:hover::after, .reviews__controls .swiper-button-prev:hover::after
{
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='white'/%3E %3C/svg%3E");
}
.reviews__controls .swiper-button-prev
{
    transform: scale(-1,1);
}
.reviews__items
{
    margin-bottom: 56px;
}
@media(max-width: 575.5px)
{
    .reviews__items
    {
        position: relative;
        padding-bottom: 35px;
        margin-right: -10px;
        margin-bottom: 25px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
@media(max-width: 575.5px) and (max-width: 575.5px)
{
    .reviews__items
    {
        padding-bottom: 35px;
    }
}
@media(max-width: 575.5px)
{
    .reviews__items .swiper-pagination
    {
        bottom: 0;
    }
}
@media(max-width: 575.5px)
{
    .reviews__items .swiper-pagination-bullet
    {
        border: 1px solid #f7f8f8;
        border-radius: 50%;
        width: 10px;
        height: 10px;
        background: 0 0;
        opacity: 1;
    }
}
@media(max-width: 575.5px)
{
    .reviews__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
    {
        margin: 0 2.5px;
    }
}
@media(max-width: 575.5px)
{
    .reviews__items .swiper-pagination-bullet-active
    {
        border-color: #def141;
        background: #def141;
    }
}
@media(max-width: 575.5px)
{
    .reviews__items .swiper-pagination-bullet
    {
        border-color: #6b6b6b;
    }
}
@media(max-width: 575.5px)
{
    .reviews__items .swiper-pagination-bullet-active
    {
        border-color: #5b247e;
        background: #5b247e;
    }
}
.reviews__items .swiper-pagination
{
    display: none;
}
@media(max-width: 575.5px)
{
    .reviews__items .swiper-pagination
    {
        display: block;
    }
}
.reviews__item
{
    position: relative;
    display: inline-block;
    border: 1px solid #b4c0d9;
    border-radius: 16px;
    padding: 20px 19px 60px 20px;
    min-height: 400px;
    color: #111;
    background: #fff;
    transition: color .3s,background .3s;
}
@media(max-width: 575.5px)
{
    .reviews__item
    {
        padding: 20px 10px;
        padding-bottom: 85px;
    }
}
.reviews__item:hover
{
    color: #e9e6e5;
    background: #5b247e;
}
.reviews__item:hover .reviews__item-flink
{
    color: #def141;
}
.reviews__item:hover .reviews__item-theme
{
    color: #d7bdda;
}
.reviews__item-info
{
    display: flex;
    align-items: center;
    margin-bottom: 19px;
}
.reviews__item-logo
{
    flex-shrink: 0;
    margin-right: 29px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.reviews__item-name
{
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
}
.reviews__item-theme
{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #6b6b6b;
    transition: color .3s;
}
.reviews__item-text
{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
.reviews__item-text ul
{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    list-style: inside;
}
.reviews__item-flink
{
    position: absolute;
    left: 20px;
    bottom: 33px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #5b247e;
    transition: color .3s;
}
@media(max-width: 575.5px)
{
    .reviews__item-flink
    {
        left: 10px;
    }
}
.blog
{
    padding-top: 75px;
    padding-bottom: 75px;
}
@media(max-width: 1249.5px)
{
    .blog
    {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}
@media(max-width: 575.5px)
{
    .blog
    {
        padding-top: 38px;
        padding-bottom: 40px;
    }
}
@media(max-width: 575.5px)
{
    .blog__title
    {
        margin-bottom: 60px;
    }
}
.blog__items
{
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 56px;
}
@media(max-width: 575.5px)
{
    .blog__items
    {
        padding-bottom: 35px;
    }
}
.blog__items .swiper-pagination
{
    bottom: 0;
}
.blog__items .swiper-pagination-bullet
{
    border: 1px solid #f7f8f8;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1;
}
.blog__items .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 2.5px;
}
.blog__items .swiper-pagination-bullet-active
{
    border-color: #def141;
    background: #def141;
}
.blog__items .swiper-pagination-bullet
{
    border-color: #6b6b6b;
}
.blog__items .swiper-pagination-bullet-active
{
    border-color: #5b247e;
    background: #5b247e;
}
@media(max-width: 575.5px)
{
    .blog__items
    {
        margin-bottom: 26px;
    }
}
.blog__items .swiper
{
    overflow: visible;
}
@media(max-width: 575.5px)
{
    .blog__items .swiper
    {
        overflow: hidden;
    }
}
.blog__items .swiper-slide
{
    opacity: .1;
}
.blog__items .swiper-slide-active, .blog__items .swiper-slide-next, .blog__items .swiper-slide-prev
{
    opacity: 1;
}
.blog__item
{
    display: block;
    border-right: 1px solid #8c929d;
    border-left: 1px solid #8c929d;
    color: #111;
}
@media(max-width: 575.5px)
{
    .blog__item
    {
        border: none;
    }
}
.blog__item-name
{
    border-top: 1px solid #8c929d;
    padding: 20px;
    min-height: 120px;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.4;
}
@media(max-width: 575.5px)
{
    .blog__item-name
    {
        padding: 10px 0;
        min-height: auto;
        font-size: 22px;
    }
}
.blog__item-text
{
    border-top: 1px solid #8c929d;
    padding: 9px 20px 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #6b6b6b;
}
@media(max-width: 575.5px)
{
    .blog__item-text
    {
        padding: 10px 0 20px;
    }
}
.blog__item-text-inner
{
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog__item-date
{
    border-top: 1px solid #8c929d;
    border-bottom: 1px solid #8c929d;
    padding: 20px;
    padding-bottom: 27px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #8c929d;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media(max-width: 575.5px)
{
    .blog__item-date
    {
        padding: 20px 0;
    }
}
.contacts
{
    padding-top: 75px;
}
@media(max-width: 1249.5px)
{
    .contacts
    {
        padding-top: 35px;
    }
}
@media(max-width: 575.5px)
{
    .contacts
    {
        padding-top: 40px;
    }
}
@media(max-width: 575.5px)
{
    .contacts__title
    {
        margin-bottom: 42px;
    }
}
.contacts__content
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
    padding-bottom: 50px;
}
@media(max-width: 766.5px)
{
    .contacts__content
    {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media(max-width: 575.5px)
{
    .contacts__content
    {
        grid-gap: 30px;
        padding-bottom: 25px;
    }
}
.contacts__map
{
    height: 600px;
}
@media(max-width: 766.5px)
{
    .contacts__map
    {
        height: 420px;
    }
}
@media(max-width: 575.5px)
{
    .contacts__map
    {
        height: 300px;
    }
}
.contacts__address-city
{
    margin-bottom: 18px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
}
.contacts__address-value
{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #8c929d;
}
.contacts__info
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.contacts__phone
{
    margin-bottom: 17px;
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    color: #111;
}
.contacts__mail
{
    margin-bottom: 9px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #5b247e;
    transition: color .3s;
}
.contacts__mail:hover
{
    color: #913d88;
}
.contacts__schedule
{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #8c929d;
}
.contacts__map
{
    background: #ccc;
}
.contacts__map iframe
{
    width: 100%;
    height: 100%;
}
.contacts__pulse
{
    z-index: -1;
    width: 100%;
    height: 150px;
    overflow: visible;
}
@media(max-width: 766.5px)
{
    .contacts__pulse
    {
        height: 77px;
    }
}
.contacts__pulse-item:nth-child(1)
{
    top: auto;
    bottom: -50px;
    transform: translate(-50%,50%);
    -webkit-animation: contacts__pulse-item 5s ease-in infinite alternate;
    animation: contacts__pulse-item 5s ease-in infinite alternate;
}
@media(max-width: 575.5px)
{
    .contacts__pulse-item:nth-child(1)
    {
        bottom: -20px;
    }
}
.contacts__pulse-item:nth-child(2)
{
    top: auto;
    bottom: -50px;
    transform: translate(-50%,50%);
    -webkit-animation: contacts__pulse-item 6s ease-in infinite alternate;
    animation: contacts__pulse-item 6s ease-in infinite alternate;
}
@media(max-width: 575.5px)
{
    .contacts__pulse-item:nth-child(2)
    {
        bottom: -20px;
    }
}
.contacts__pulse-item:nth-child(3)
{
    top: auto;
    bottom: -50px;
    transform: translate(-50%,50%);
    -webkit-animation: contacts__pulse-item 8s ease-in infinite alternate;
    animation: contacts__pulse-item 8s ease-in infinite alternate;
}
@media(max-width: 575.5px)
{
    .contacts__pulse-item:nth-child(3)
    {
        bottom: -20px;
    }
}
@-webkit-keyframes contacts__pulse-item
{
    from
    {
        transform: translate(-50%,50%) scale(1);
    }
    to
    {
        transform: translate(-50%,50%) scale(1.1);
    }
}
@keyframes contacts__pulse-item
{
    from
    {
        transform: translate(-50%,50%) scale(1);
    }
    to
    {
        transform: translate(-50%,50%) scale(1.1);
    }
}
.write
{
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-top: 180px;
    padding-bottom: 188px;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .write
    {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
@media(max-width: 575.5px)
{
    .write
    {
        padding-top: 80px;
        padding-bottom: 70px;
    }
}
.write__bg
{
    position: absolute;
    right: 0;
    top: 0;
    width: calc(50% - 155px);
    height: 100%;
    background: url(/wp-content/themes/active-webdesign/img/write-bg.jpg),linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.write__bg::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(88,61,145,.4);
}
@media(max-width: 991.5px)
{
    .write__bg
    {
        width: calc(50% - 30px);
    }
}
@media(max-width: 766.5px)
{
    .write__bg
    {
        display: none;
    }
}
.write__title
{
    margin-bottom: 11px;
}
@media(max-width: 575.5px)
{
    .write__title
    {
        margin-bottom: 19px;
    }
}
.write__content
{
    width: calc(50% + 30px);
}
@media(max-width: 991.5px)
{
    .write__content
    {
        width: 50%;
    }
}
@media(max-width: 766.5px)
{
    .write__content
    {
        width: 100%;
    }
}
.write__subtitle
{
    display: inline-block;
    margin-bottom: 50px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}
.write__subtitle a
{
    font-weight: 700;
    font-size: 16px;
    color: #def141;
}
@media(max-width: 575.5px)
{
    .write__subtitle
    {
        margin-bottom: 45px;
    }
}
.write form
{
    display: grid;
    grid-gap: 19px 20px;
    grid-template-columns: repeat(2,1fr);
}
@media(max-width: 991.5px)
{
    .write form
    {
        grid-template-columns: 100%;
    }
}
.write form p:nth-child(4)
{
    grid-column: 1/3;
}
@media(max-width: 991.5px)
{
    .write form p:nth-child(4)
    {
        grid-column: 1/2;
    }
}
.write form input
{
    width: 100%;
}
.write form .wpcf7-not-valid-tip
{
    display: none;
}
.write form .wpcf7-not-valid
{
    border-color: #da2b2b;
}
.write form .wpcf7-not-valid::-moz-placeholder
{
    color: #da2b2b;
}
.write form .wpcf7-not-valid::placeholder
{
    color: #da2b2b;
}
.write form .wpcf7-not-valid.write__form-input_phone
{
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M12.274 9.258C11.768 8.75849 11.1364 8.75849 10.6336 9.258C10.2501 9.63828 9.86662 10.0186 9.48957 10.4053C9.38645 10.5116 9.29943 10.5342 9.17375 10.4633C8.9256 10.3279 8.66135 10.2184 8.42287 10.0701C7.31105 9.37079 6.3797 8.47167 5.5547 7.45975C5.14542 6.95702 4.78126 6.41883 4.52666 5.81297C4.4751 5.69051 4.48477 5.60994 4.58467 5.51004C4.96817 5.13943 5.342 4.75916 5.71905 4.37888C6.24435 3.85037 6.24435 3.23161 5.71583 2.69987C5.41612 2.39694 5.11641 2.10046 4.8167 1.79753C4.50733 1.48815 4.20118 1.17555 3.88858 0.869399C3.38262 0.376331 2.75098 0.376331 2.24824 0.872622C1.86152 1.2529 1.49091 1.64284 1.09775 2.01667C0.733587 2.36149 0.549895 2.78366 0.511223 3.27673C0.449993 4.07918 0.646575 4.8365 0.923725 5.57449C1.49091 7.10204 2.35459 8.45878 3.40195 9.70273C4.8167 11.385 6.50538 12.7159 8.48088 13.6763C9.37033 14.1081 10.292 14.4401 11.2943 14.4948C11.9839 14.5335 12.5833 14.3595 13.0635 13.8213C13.3922 13.4539 13.7628 13.1188 14.1109 12.7675C14.6265 12.2454 14.6297 11.6138 14.1173 11.0981C13.505 10.4826 12.8895 9.87031 12.274 9.258Z' fill='%23DA2B2B'/%3E %3C/svg%3E");
}
.write form .wpcf7-not-valid.write__form-input_email
{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.5 10.4999C16.5 10.8507 16.4013 11.1759 16.2433 11.462L11.1914 5.80966L16.1885 1.43765C16.3829 1.74614 16.5 2.10851 16.5 2.50009V10.4999ZM8.50002 6.83595L15.4533 0.751998C15.168 0.595793 14.8467 0.5 14.5001 0.5H2.49999C2.15296 0.5 1.83155 0.595793 1.54736 0.751998L8.50002 6.83595ZM10.4385 6.46788L8.82905 7.87705C8.73491 7.95906 8.61768 8.00002 8.50002 8.00002C8.3823 8.00002 8.26507 7.95906 8.17093 7.87705L6.56107 6.46782L1.4453 12.1924C1.75194 12.3848 2.11131 12.5 2.49996 12.5H14.5001C14.8886 12.5 15.2482 12.3848 15.5547 12.1924L10.4385 6.46788ZM0.811551 1.43762C0.617194 1.74611 0.5 2.10847 0.5 2.50009V10.5C0.5 10.8507 0.598201 11.1759 0.756845 11.462L5.80811 5.8087L0.811551 1.43762Z' fill='%23DA2B2B'/%3E %3C/svg%3E");
}
.write form .wpcf7-response-output
{
    margin: 0;
    grid-column: 1/3;
    border: none;
    width: 100%;
    padding: 15px 10px;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #fff;
    background: rgba(218,43,43,.5);
}
@media(max-width: 991.5px)
{
    .write form .wpcf7-response-output
    {
        grid-column: 1/2;
    }
}
.write form.sent .wpcf7-response-output
{
    display: none;
}
.write__form-btn-wrapper
{
    position: relative;
    margin-bottom: 10px;
}
.write__form-btn-wrapper span
{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.write__form-input
{
    border-radius: 4px;
    border: 2px solid #fff;
    padding: 18px;
    padding-left: 55px;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #111;
    background-position: left 23px center;
    background-repeat: no-repeat;
    background-color: #fff;
}
.write__form-input::-moz-placeholder
{
    color: #8c929d;
}
.write__form-input::placeholder
{
    color: #8c929d;
}
.write__form-input_phone
{
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M12.274 9.258C11.768 8.75849 11.1364 8.75849 10.6336 9.258C10.2501 9.63828 9.86662 10.0186 9.48957 10.4053C9.38645 10.5116 9.29943 10.5342 9.17375 10.4633C8.9256 10.3279 8.66135 10.2184 8.42287 10.0701C7.31105 9.37079 6.3797 8.47167 5.5547 7.45975C5.14542 6.95702 4.78126 6.41883 4.52666 5.81297C4.4751 5.69051 4.48477 5.60994 4.58467 5.51004C4.96817 5.13943 5.342 4.75916 5.71905 4.37888C6.24435 3.85037 6.24435 3.23161 5.71583 2.69987C5.41612 2.39694 5.11641 2.10046 4.8167 1.79753C4.50733 1.48815 4.20118 1.17555 3.88858 0.869399C3.38262 0.376331 2.75098 0.376331 2.24824 0.872622C1.86152 1.2529 1.49091 1.64284 1.09775 2.01667C0.733587 2.36149 0.549895 2.78366 0.511223 3.27673C0.449993 4.07918 0.646575 4.8365 0.923725 5.57449C1.49091 7.10204 2.35459 8.45878 3.40195 9.70273C4.8167 11.385 6.50538 12.7159 8.48088 13.6763C9.37033 14.1081 10.292 14.4401 11.2943 14.4948C11.9839 14.5335 12.5833 14.3595 13.0635 13.8213C13.3922 13.4539 13.7628 13.1188 14.1109 12.7675C14.6265 12.2454 14.6297 11.6138 14.1173 11.0981C13.505 10.4826 12.8895 9.87031 12.274 9.258Z' fill='%238C929D'/%3E %3C/svg%3E");
}
.write__form-input_email
{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.5 10.4999C16.5 10.8507 16.4013 11.1759 16.2433 11.462L11.1914 5.80966L16.1885 1.43765C16.3829 1.74614 16.5 2.10851 16.5 2.50009V10.4999ZM8.50002 6.83595L15.4533 0.751998C15.168 0.595793 14.8467 0.5 14.5001 0.5H2.49999C2.15296 0.5 1.83155 0.595793 1.54736 0.751998L8.50002 6.83595ZM10.4385 6.46788L8.82905 7.87705C8.73491 7.95906 8.61768 8.00002 8.50002 8.00002C8.3823 8.00002 8.26507 7.95906 8.17093 7.87705L6.56107 6.46782L1.4453 12.1924C1.75194 12.3848 2.11131 12.5 2.49996 12.5H14.5001C14.8886 12.5 15.2482 12.3848 15.5547 12.1924L10.4385 6.46788ZM0.811551 1.43762C0.617194 1.74611 0.5 2.10847 0.5 2.50009V10.5C0.5 10.8507 0.598201 11.1759 0.756845 11.462L5.80811 5.8087L0.811551 1.43762Z' fill='%238C929D'/%3E %3C/svg%3E");
}
.write__form-textarea
{
    width: 100%;
    border-radius: 4px;
    padding: 18px 20px;
    height: 121px;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #111;
    background-color: #fff;
    resize: none;
}
@media(max-width: 991.5px)
{
    .write__form-textarea
    {
        grid-column: 1/2;
    }
}
.write__form-textarea::-moz-placeholder
{
    color: #8c929d;
}
.write__form-textarea::placeholder
{
    color: #8c929d;
}
.write__agree
{
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #bda3ba;
}
.write__agree a
{
    color: #fff;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: -webkit-text-decoration-color .3s;
    transition: text-decoration-color .3s;
    transition: text-decoration-color .3s,-webkit-text-decoration-color .3s;
}
.write__agree a:hover
{
    -webkit-text-decoration-color: inherit;
    text-decoration-color: inherit;
}
.write__form-send
{
    display: flex;
    flex-direction: column;
}
@media(max-width: 575.5px)
{
    .write__form-send
    {
        padding-top: 10px;
    }
}
.write__pulse
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 200%;
    transform: translate(-50%,0);
}
.write__success
{
    display: none;
    border-radius: 8px;
    padding: 25px 30px;
    background: #fff;
}
.write__success-title
{
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #5b247e;
}
.write__success-text
{
    margin-bottom: 71px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #111;
}
.write__success-btn
{
    width: 305px;
    max-width: 100%;
}
.write_success .wpcf7
{
    display: none;
}
.write_success .write__success
{
    display: block;
}
.second-pages
{
    padding-top: 60px;
    overflow: hidden;
}
@media(max-width: 766.5px)
{
    .second-pages
    {
        padding-top: 40px;
    }
}
@media(max-width: 575.5px)
{
    .second-pages
    {
        padding-top: 10px;
    }
}
.second-pages__decoration
{
    position: relative;
    padding-bottom: 190px;
    z-index: 1;
}
@media(max-width: 766.5px)
{
    .second-pages__decoration
    {
        padding-bottom: 80px;
    }
}
.second-pages__decoration_diff-indent
{
    padding-bottom: 60px;
}
@media(max-width: 766.5px)
{
    .second-pages__decoration_diff-indent
    {
        padding-bottom: 80px;
    }
}
.second-pages__decoration_big-indent
{
    padding-bottom: 334px;
}
@media(max-width: 766.5px)
{
    .second-pages__decoration_big-indent
    {
        padding-bottom: 55px;
    }
}
.second-pages__decoration_gradient
{
    margin: 0 auto;
    border-radius: 50px;
    padding-top: 80px;
    padding-bottom: 200px;
    max-width: 1460px;
    background: linear-gradient(180deg,rgba(91,36,126,.8) 0,rgba(91,36,126,0) 100%);
    background-position: top center;
    background-size: 100% 85%;
    background-repeat: no-repeat;
}
@media(max-width: 766.5px)
{
    .second-pages__decoration_gradient
    {
        padding-bottom: 150px;
    }
}
@media(max-width: 766.5px)
{
    .second-pages__decoration_gradient
    {
        border-radius: 30px;
        padding-bottom: 95px;
    }
}
@media(max-width: 575.5px)
{
    .second-pages__decoration_gradient
    {
        padding-top: 60px;
        padding-bottom: 65px;
    }
}
.second-pages__waves
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    pointer-events: none;
}
.second-pages__equalizer
{
    position: absolute;
    right: 45px;
    top: 247px;
    z-index: -1;
    width: 310px;
    height: 224px;
    background: url(../image/equalizer_contrast.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .second-pages__equalizer
    {
        right: 30px;
        top: 130px;
        width: 320px;
        height: 215px;
    }
}
@media(max-width: 766.5px)
{
    .second-pages__equalizer
    {
        display: none;
    }
}
.second-pages__equalizer-bottom
{
    position: absolute;
    left: 45px;
    bottom: 500px;
    z-index: -1;
    width: 310px;
    height: 224px;
    background: url(../image/equalizer_contrast.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .second-pages__equalizer-bottom
    {
        left: 30px;
        bottom: 530px;
        width: 320px;
        height: 215px;
    }
}
@media(max-width: 766.5px)
{
    .second-pages__equalizer-bottom
    {
        display: none;
    }
}
.second-pages__equalizer-middle
{
    position: absolute;
    right: 175px;
    top: 20%;
    z-index: -1;
    width: 310px;
    height: 224px;
    background: url(../image/equalizer_contrast.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .second-pages__equalizer-middle
    {
        right: 80px;
        top: 24%;
        width: 320px;
        height: 215px;
    }
}
@media(max-width: 766.5px)
{
    .second-pages__equalizer-middle
    {
        right: -67px;
        top: 28%;
        width: 157px;
        height: 113px;
    }
}
.second-pages__pulse
{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    overflow: visible;
    width: 100%;
    height: 0;
}
.cases-items
{
    display: grid;
    align-items: flex-start;
    grid-gap: 60px 61px;
    grid-template-columns: repeat(2,1fr);
    min-height: 500px;
}
@media(max-width: 1249.5px)
{
    .cases-items
    {
        grid-gap: 40px;
    }
}
@media(max-width: 991.5px)
{
    .cases-items
    {
        margin-bottom: 30px;
    }
}
@media(max-width: 766.5px)
{
    .cases-items
    {
        grid-gap: 20px;
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .cases-items
    {
        margin-right: -10px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
.cases-items_offset
{
    margin-bottom: 130px;
    padding-top: 20px;
}
@media(max-width: 991.5px)
{
    .cases-items_offset
    {
        margin-bottom: 52px;
        padding-top: 75px;
    }
}
.cases-items_round .cases-item:first-child
{
    border-top-left-radius: 64px;
}
.cases-items_round .cases-item:nth-child(2)
{
    border-top-right-radius: 64px;
}
.cases-items_round .cases-item:last-child:nth-child(2n)
{
    border-bottom-right-radius: 64px;
}
.cases-items_round .cases-item:nth-last-child(2):nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
.cases-items_round .cases-item:last-child:nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
@media(max-width: 766.5px)
{
    .cases-items_round .cases-item:nth-child(n):nth-child(n)
    {
        border-radius: 16px;
    }
}
.cases-item
{
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    border-radius: 16px;
    padding: 20px 30px;
    min-height: 360px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
}
@media(max-width: 575.5px)
{
    .cases-item
    {
        padding: 20px 10px;
        min-height: 340px;
    }
}
.cases-item::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(91,36,126,.5),transparent,transparent);
    opacity: 0;
    pointer-events: none;
}
.cases-item_insert
{
    background-size: contain;
}
.cases-item_dark::after
{
    opacity: 1;
}
.cases-item__name
{
    display: block;
    margin-bottom: 3px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #fff;
}
@media(max-width: 766.5px)
{
    .cases-item__name
    {
        font-size: 25px;
    }
}
@media(max-width: 575.5px)
{
    .cases-item__name
    {
        margin-bottom: 5px;
        font-size: 22px;
    }
}
.cases-item__theme
{
    display: block;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
}
@media(max-width: 575.5px)
{
    .cases-item__theme
    {
        font-size: 18px;
    }
}
.cases-item__text
{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 16px;
    padding: 20px 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #e9e6e5;
    background: #5b247e;
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='360' viewBox='0 0 570 360' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cmask id='mask0_928_23' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='570' height='360'%3E %3Crect width='570' height='360' rx='8' fill='%23D9D9D9'/%3E %3C/mask%3E %3Cg mask='url(%23mask0_928_23)'%3E %3Ccircle cx='390' cy='360' r='119' transform='rotate(-90 390 360)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3Ccircle cx='570' cy='360' r='119' transform='rotate(-90 570 360)' stroke='%23DEF141' stroke-width='2' stroke-dasharray='4 8'/%3E %3C/g%3E %3C/svg%3E");
    background-position: right bottom;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}
.cases-item:hover
{
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
}
.cases-item:hover .cases-item__text
{
    opacity: 1;
    pointer-events: all;
}
.page-info__content
{
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-right: -140px;
    margin-bottom: 80px;
    margin-left: -140px;
    border-radius: 50px;
    padding: 60px 140px 70px;
    width: calc(100% + 280px);
    min-height: 400px;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
}
@media(max-width: 1500px)
{
    .page-info__content
    {
        margin-right: 0;
        margin-left: 0;
        padding: 60px 100px;
        width: 100%;
    }
}
@media(max-width: 991.5px)
{
    .page-info__content
    {
        padding: 50px;
    }
}
@media(max-width: 575.5px)
{
    .page-info__content
    {
        margin-right: -20px;
        margin-bottom: 85px;
        margin-left: -20px;
        border-radius: 30px;
        padding: 20px;
        width: calc(100% + 40px);
        min-height: 600px;
    }
}
.page-info__content_small
{
    padding-top: 80px;
    padding-bottom: 70px;
    min-height: auto;
}
@media(max-width: 991.5px)
{
    .page-info__content_small
    {
        padding: 50px;
    }
}
@media(max-width: 575.5px)
{
    .page-info__content_small
    {
        padding: 16px 20px 50px;
        margin-bottom: 30px;
    }
}
.page-info__content_small .page-info__title
{
    margin-bottom: 52px;
}
@media(max-width: 766.5px)
{
    .page-info__content_small .page-info__title
    {
        margin-bottom: 30px;
    }
}
.page-info__content_bg
{
    background-image: url(../image/page-info-bg-1.svg),linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
    background-position: right 140px center,center;
    background-size: 330px 322px,cover;
    background-repeat: no-repeat,no-repeat;
}
@media(max-width: 991.5px)
{
    .page-info__content_bg
    {
        background-position: right bottom,center;
    }
}
.page-info__content_bg-2
{
    background-image: url(../image/page-info-bg-2.svg),linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
    background-position: right 140px bottom,center;
    background-size: 432px 400px,cover;
    background-repeat: no-repeat,no-repeat;
}
@media(max-width: 991.5px)
{
    .page-info__content_bg-2
    {
        background-position: right bottom,center;
    }
}
.page-info__content_bg-3
{
    background-image: url(../image/page-info-bg-3.svg),linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
    background-position: right 140px center,center;
    background-size: 468px 400px,cover;
    background-repeat: no-repeat,no-repeat;
}
@media(max-width: 991.5px)
{
    .page-info__content_bg-3
    {
        background-position: right bottom,center;
    }
}
.page-info__text
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
}
@media(max-width: 991.5px)
{
    .page-info__text
    {
        grid-gap: 30px;
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .page-info__text
    {
        grid-gap: 20px;
    }
}
.page-info__text p:not(:last-child)
{
    margin-bottom: 23px;
}
.page-info__text-col:nth-child(1)
{
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #fff;
}
@media(max-width: 766.5px)
{
    .page-info__text-col:nth-child(1)
    {
        font-weight: 400;
        font-size: 22px;
    }
}
.page-info__text-col:nth-child(2)
{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #d7bdda;
    transition: color .3s;
}
.page-info__text-col:nth-child(2):hover
{
    color: #fff;
}
.page-info__pulse
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}
.page-info__pulse-item
{
    top: 100%!important;
}
.page-info__title
{
    margin-bottom: 30px;
}
@media(max-width: 766.5px)
{
    .page-info__title
    {
        margin-bottom: 20px;
    }
}
.page-info__title_offset
{
    transform: translateX(-70px);
}
@media(max-width: 991.5px)
{
    .page-info__title_offset
    {
        transform: none;
    }
}
.page-info__tags
{
    display: flex;
    grid-gap: 20px;
}
@media(max-width: 766.5px)
{
    .page-info__tags
    {
        flex-direction: column;
        align-items: flex-start;
    }
}
.page-info__tag
{
    border-radius: 20px;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #6b6b6b;
    background: #fff;
}
.page-info__tag_highlight
{
    background: #def141;
}
.bg-title
{
    position: relative;
    z-index: 1;
    margin: 0 auto;
    margin-bottom: 150px;
    padding-top: 80px;
    padding-bottom: 180px;
    min-height: 600px;
    max-width: 1510px;
}
@media(max-width: 1249.5px)
{
    .bg-title
    {
        min-height: 470px;
    }
}
@media(max-width: 991.5px)
{
    .bg-title
    {
        margin-bottom: 70px;
    }
}
@media(max-width: 575.5px)
{
    .bg-title
    {
        margin-right: 0;
        margin-bottom: 80px;
        margin-left: 0;
        border-radius: 30px;
        padding-top: 16px;
        min-height: 360px;
    }
}
.bg-title__title
{
    transform: translateX(-70px);
}
@media(max-width: 1400px)
{
    .bg-title__title
    {
        transform: none;
    }
}
.bg-title__slider
{
    position: relative;
    padding-bottom: 35px;
    position: absolute;
    left: 15px;
    top: 0;
    z-index: -1;
    padding-bottom: 0;
    width: calc(100% - 30px);
    height: 100%;
}
@media(max-width: 575.5px)
{
    .bg-title__slider
    {
        padding-bottom: 35px;
    }
}
.bg-title__slider .swiper-pagination
{
    bottom: 0;
}
.bg-title__slider .swiper-pagination-bullet
{
    border: 1px solid #f7f8f8;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: 0 0;
    opacity: 1;
}
.bg-title__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 2.5px;
}
.bg-title__slider .swiper-pagination-bullet-active
{
    border-color: #def141;
    background: #def141;
}
@media(max-width: 575.5px)
{
    .bg-title__slider
    {
        left: 0;
        padding-bottom: 0;
        width: 100%;
    }
}
.bg-title__slider .swiper
{
    height: 100%;
}
.bg-title__slider .swiper-slide
{
    height: 100%;
}
.bg-title__slider .swiper-pagination
{
    bottom: 13px;
}
.bg-title__item
{
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 50px;
    height: 100%;
    background: #ccc;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
}
@media(max-width: 575.5px)
{
    .bg-title__item
    {
        border-radius: 30px;
    }
}
.bg-title__item::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(91,36,126,.5),rgba(91,36,126,.1));
    opacity: 0;
    pointer-events: none;
}
.bg-title__item_insert
{
    background-size: contain;
}
.bg-title__item_dark::after
{
    opacity: 1;
}
.bg-title__link
{
    position: absolute;
    left: 155px;
    bottom: 112px;
}
@media(max-width: 1249.5px)
{
    .bg-title__link
    {
        left: 100px;
        bottom: 90px;
    }
}
@media(max-width: 575.5px)
{
    .bg-title__link
    {
        left: 50%;
        bottom: 40px;
        white-space: nowrap;
        transform: translateX(-50%);
    }
}
.case-desc
{
    margin-bottom: 40px;
}
.case-desc__title
{
    margin-bottom: 30px;
}
@media(max-width: 575.5px)
{
    .case-desc__title
    {
        margin-bottom: 20px;
    }
}
.case-desc__title-2
{
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    color: #111;
}
@media(max-width: 1249.5px)
{
    .case-desc__title-2
    {
        font-size: 38px;
    }
}
@media(max-width: 575.5px)
{
    .case-desc__title-2
    {
        margin-bottom: 20px;
        font-family: IBMPlexSans,sans-serif;
        font-size: 26px;
    }
}
.case-desc__text
{
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 1249.5px)
{
    .case-desc__text
    {
        font-size: 20px;
    }
}
@media(max-width: 575.5px)
{
    .case-desc__text
    {
        font-size: 18px;
    }
}
.case-desc__container
{
    display: grid;
    align-items: flex-start;
    grid-gap: 30px;
    grid-template-columns: 740px 450px;
}
@media(max-width: 1249.5px)
{
    .case-desc__container
    {
        grid-template-columns: 564px 350px;
    }
}
@media(max-width: 991.5px)
{
    .case-desc__container
    {
        grid-template-columns: 100%;
    }
}
.case-desc__content h1, .case-desc__content h2, .case-desc__content h3, .case-desc__content h4, .case-desc__content h5, .case-desc__content h6
{
    margin-top: 25px;
    margin-bottom: 25px;
}
.case-desc__content p
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.case-desc__content ol, .case-desc__content ul
{
    list-style: inside;
}
.case-desc__content li
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.case-desc__content img
{
    margin-top: 15px;
    margin-bottom: 15px;
}
.case-desc__block
{
    margin-bottom: -1px;
    padding-bottom: 114px;
}
@media(max-width: 575.5px)
{
    .case-desc__block
    {
        padding-bottom: 37px;
    }
}
.case-desc__block:not(:first-child)
{
    padding-top: 20px;
    border-top: 1px solid rgba(91,36,126,.5);
}
@media(max-width: 575.5px)
{
    .case-desc__block:not(:first-child)
    {
        padding-top: 10px;
    }
}
.case-desc__block:not(:last-child)
{
    border-bottom: 1px solid rgba(91,36,126,.5);
}
.case-desc__image
{
    margin-top: -13px;
    margin-bottom: 94px;
    width: 1200px;
}
@media(max-width: 1249.5px)
{
    .case-desc__image
    {
        width: 930px;
    }
}
@media(max-width: 991.5px)
{
    .case-desc__image
    {
        width: 100%;
    }
}
@media(max-width: 575.5px)
{
    .case-desc__image
    {
        margin-top: 0;
        margin-right: -10px;
        margin-left: -10px;
        margin-bottom: 65px;
        width: calc(100% + 20px);
    }
}
.case-desc__image img
{
    border-radius: 20px;
    width: 100%;
}
@media(max-width: 575.5px)
{
    .case-desc__image img
    {
        border-radius: 8px;
    }
}
@media(max-width: 991.5px)
{
    .case-desc__sidebar
    {
        display: none;
    }
}
.case-review
{
    position: relative;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 158px;
    margin-left: 20px;
    border-radius: 50px;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
}
@media(max-width: 991.5px)
{
    .case-review
    {
        margin-bottom: 70px;
    }
}
@media(max-width: 575.5px)
{
    .case-review
    {
        margin-right: 0;
        margin-bottom: 59px;
        margin-left: 0;
        border-radius: 20px;
    }
}
.case-review__container
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
    padding-top: 99px;
    padding-bottom: 60px;
}
@media(max-width: 1249.5px)
{
    .case-review__container
    {
        grid-template-columns: 300px auto;
    }
}
@media(max-width: 991.5px)
{
    .case-review__container
    {
        grid-template-columns: 100%;
        padding-top: 50px;
    }
}
@media(max-width: 575.5px)
{
    .case-review__container
    {
        grid-gap: 14px;
        padding-top: 58px;
    }
}
.case-review__title
{
    margin-left: -70px;
}
@media(max-width: 1400px)
{
    .case-review__title
    {
        margin-left: 0;
    }
}
.case-review__pulse
{
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: visible;
}
@media(max-width: 575.5px)
{
    .case-review__pulse
    {
        left: auto;
        right: 0;
    }
}
.case-review__text
{
    position: relative;
    padding-top: 40px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #fff;
}
@media(max-width: 575.5px)
{
    .case-review__text
    {
        font-size: 18px;
        line-height: 1.4;
    }
}
.case-review__text::after
{
    content: "";
    position: absolute;
    left: -82px;
    top: -35px;
    width: 90px;
    height: 60px;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='60' viewBox='0 0 90 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M80.703 53.121L80.7439 53.0714C82.9567 50.3844 84 47.0429 84 43.2V40.4C84 34.5469 82.2891 28.2454 78.9996 21.5274C75.6776 14.609 71.0402 8.59145 65.1045 3.48398L64.542 3H45.7835L48.9409 6.36788C52.8791 10.5686 56.067 14.5423 58.5224 18.2889C60.4802 21.3361 61.9769 24.7259 63.0044 28.4703C60.8717 29.3182 59.1429 30.633 57.9445 32.4769C56.3504 34.7274 55.6 37.4039 55.6 40.4V43.2C55.6 47.0762 56.7299 50.4351 59.0974 53.1199C61.502 55.8658 65.2519 57 69.8 57C74.3634 57 78.1357 55.8595 80.6591 53.1679L80.703 53.121ZM60.6 51.8C58.6 49.5333 57.6 46.6667 57.6 43.2V40.4C57.6 37.7333 58.2667 35.4667 59.6 33.6C60.8 31.7333 62.7333 30.4667 65.4 29.8C65.2638 29.2042 65.1167 28.6159 64.9588 28.0353C64.943 27.977 64.927 27.9188 64.9109 27.8607C63.8331 23.9624 62.2628 20.4088 60.2 17.2C58.0654 13.942 55.4102 10.542 52.2344 7C51.6411 6.33829 51.0296 5.67162 50.4 5H63.8C69.5333 9.93333 74 15.7333 77.2 22.4C80.4 28.9333 82 34.9333 82 40.4V43.2C82 46.6667 81.0667 49.5333 79.2 51.8C77.2 53.9333 74.0667 55 69.8 55C65.5333 55 62.4667 53.9333 60.6 51.8ZM40.303 53.121L40.3439 53.0714C42.5567 50.3844 43.6 47.0429 43.6 43.2V40.4C43.6 34.5469 41.8891 28.2456 38.5998 21.5277C35.2777 14.6092 30.6403 8.59152 24.7045 3.48398L24.142 3H5.38354L8.54092 6.36788C12.4791 10.5686 15.667 14.5423 18.1224 18.2889C20.0802 21.3361 21.5769 24.7259 22.6044 28.4703C20.4717 29.3182 18.7429 30.633 17.5445 32.4769C15.9504 34.7274 15.2 37.4039 15.2 40.4V43.2C15.2 47.0765 16.3301 50.4356 18.698 53.1206C21.1026 55.8659 24.8523 57 29.4 57C33.9634 57 37.7357 55.8595 40.2591 53.1679L40.303 53.121ZM20.2 51.8C18.2 49.5333 17.2 46.6667 17.2 43.2V40.4C17.2 37.7333 17.8667 35.4667 19.2 33.6C20.4 31.7333 22.3333 30.4667 25 29.8C24.8638 29.2042 24.7168 28.616 24.5588 28.0354C24.543 27.9771 24.527 27.9189 24.5109 27.8607C23.4331 23.9624 21.8628 20.4088 19.8 17.2C17.6654 13.942 15.0103 10.542 11.8344 7C11.2411 6.33829 10.6296 5.67162 10 5H23.4C29.1333 9.93333 33.6 15.7333 36.8 22.4C40 28.9333 41.6 34.9333 41.6 40.4V43.2C41.6 46.6667 40.6667 49.5333 38.8 51.8C36.8 53.9333 33.6667 55 29.4 55C25.1333 55 22.0667 53.9333 20.2 51.8Z' fill='%23D7BDDA'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 991.5px)
{
    .case-review__text::after
    {
        left: 0;
    }
}
@media(max-width: 575.5px)
{
    .case-review__text::after
    {
        left: 2px;
        top: 6px;
        width: 37px;
        height: 25px;
    }
}
.case-review__text>:not(:last-child)
{
    margin-bottom: 30px;
}
@media(max-width: 575.5px)
{
    .case-review__text>:not(:last-child)
    {
        margin-bottom: 25px;
    }
}
.case-review__text ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
.case-review__text li
{
    position: relative;
    padding-left: 30px;
}
@media(max-width: 575.5px)
{
    .case-review__text li
    {
        padding-left: 0;
    }
}
.case-review__text li::after
{
    content: "";
    position: absolute;
    left: 13px;
    top: 13px;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background: #fff;
}
@media(max-width: 575.5px)
{
    .case-review__text li::after
    {
        display: none;
    }
}
.other-cases
{
    margin-bottom: -52px;
}
@media(max-width: 1529.5px)
{
    .other-cases
    {
        margin-bottom: 50px;
    }
}
@media(max-width: 575.5px)
{
    .other-cases__title
    {
        margin-bottom: 5px;
    }
}
.other-cases__item
{
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    opacity: 0;
    transition: opacity .2s;
}
.other-cases .swiper-slide
{
    width: 300px;
}
@media(max-width: 575.5px)
{
    .other-cases .swiper-slide
    {
        width: 320px;
    }
}
.other-cases .swiper-slide-next .other-cases__item, .other-cases .swiper-slide-prev .other-cases__item
{
    opacity: .8;
}
.other-cases .swiper-slide-prev-prev .other-cases__item
{
    opacity: .4;
}
.other-cases .swiper-slide-prev-prev .other-cases__item
{
    transform: translateX(-100px);
}
.other-cases .swiper-slide-next-next .other-cases__item
{
    opacity: .4;
}
.other-cases .swiper-slide-next-next .other-cases__item
{
    transform: translateX(100px);
}
.other-cases .swiper-slide-active .other-cases__item
{
    opacity: 1;
}
.other-cases .swiper-slide-active .other-cases__theme
{
    opacity: 1;
}
.other-cases .swiper-slide-active .other-cases__name
{
    opacity: 1;
}
.other-cases .swiper-slide-active .other-cases__more
{
    opacity: 1;
}
.other-cases .swiper-button-next, .other-cases .swiper-button-prev
{
    left: 0;
    right: auto;
    top: 362px;
    margin-top: 0;
    border: 1px solid #b4c0d9;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    background: #f7f8f8;
    transition: border .3s,background .3s,box-shadow .3s;
}
@media(max-width: 766.5px)
{
    .other-cases .swiper-button-next, .other-cases .swiper-button-prev
    {
        top: 352px;
        width: 60px;
        height: 60px;
    }
}
.other-cases .swiper-button-next::after, .other-cases .swiper-button-prev::after
{
    content: "";
    width: 40px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='%236B6B6B'/%3E %3C/svg%3E");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: background .3s;
}
@media(max-width: 766.5px)
{
    .other-cases .swiper-button-next::after, .other-cases .swiper-button-prev::after
    {
        width: 37px;
        height: 13px;
    }
}
.other-cases .swiper-button-next:hover, .other-cases .swiper-button-prev:hover
{
    border-color: #5b247e;
    box-shadow: 0 8px 25px rgba(153,88,135,.25);
    background: #5b247e;
}
.other-cases .swiper-button-next:hover::after, .other-cases .swiper-button-prev:hover::after
{
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='14' viewBox='0 0 40 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.6601 0.278417L39.7211 6.32784C40.093 6.69906 40.093 7.30094 39.7211 7.67216L33.6601 13.7216C33.2882 14.0928 32.6852 14.0928 32.3133 13.7216C31.9413 13.3504 31.9413 12.7485 32.3133 12.3773L36.7484 7.95058H0.952381C0.426395 7.95058 0 7.52499 0 7C0 6.47501 0.426395 6.04942 0.952381 6.04942H36.7484L32.3133 1.62273C31.9413 1.25151 31.9413 0.64964 32.3133 0.278417C32.6852 -0.0928057 33.2882 -0.0928057 33.6601 0.278417Z' fill='white'/%3E %3C/svg%3E");
}
.other-cases .swiper-button-prev
{
    left: calc(50% - 278px);
    transform: scale(-1,1);
}
@media(max-width: 575.5px)
{
    .other-cases .swiper-button-prev
    {
        left: 20px;
    }
}
.other-cases .swiper-button-next
{
    left: calc(50% + 218px);
}
@media(max-width: 575.5px)
{
    .other-cases .swiper-button-next
    {
        left: auto;
        right: 20px;
    }
}
.other-cases__img
{
    margin-bottom: 25px;
    width: 300px;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media(max-width: 575.5px)
{
    .other-cases__img
    {
        margin-bottom: 95px;
        width: 320px;
    }
}
.other-cases__theme
{
    margin-bottom: 7px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #6b6b6b;
    opacity: 0;
    transition: opacity .3s;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media(max-width: 575.5px)
{
    .other-cases__theme
    {
        font-size: 18px;
    }
}
.other-cases__name
{
    margin-bottom: 37px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
    opacity: 0;
    transition: opacity .3s;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media(max-width: 575.5px)
{
    .other-cases__name
    {
        font-size: 22px;
    }
}
.other-cases__more
{
    opacity: 0;
    transition: opacity .3s;
}
.reviews-items
{
    display: grid;
    align-items: flex-start;
    grid-gap: 60px 60px;
    grid-template-columns: repeat(2,1fr);
    padding-top: 79px;
    min-height: 500px;
}
@media(max-width: 1249.5px)
{
    .reviews-items
    {
        grid-gap: 40px;
    }
}
@media(max-width: 991.5px)
{
    .reviews-items
    {
        margin-bottom: 30px;
    }
}
@media(max-width: 766.5px)
{
    .reviews-items
    {
        grid-gap: 20px;
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .reviews-items
    {
        margin-right: -10px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
.reviews-item
{
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #b4c0d9;
    border-radius: 8px;
    padding: 20px 19px 60px 20px;
    min-height: 400px;
    color: #111;
    background: #fff;
    transition: color .3s,background .3s;
}
@media(max-width: 575.5px)
{
    .reviews-item
    {
        padding: 20px;
        padding-bottom: 82px;
    }
}
.reviews-item:hover
{
    color: #e9e6e5;
    background: #5b247e;
}
.reviews-item:hover .reviews-item__flink
{
    color: #def141;
}
.reviews-item:hover .reviews-item__theme
{
    color: #d7bdda;
}
.reviews-item:hover .reviews-item__pulsar
{
    opacity: 0;
}
.reviews-item:first-child
{
    border-top-left-radius: 64px;
}
.reviews-item:nth-child(2)
{
    border-top-right-radius: 64px;
}
.reviews-item:last-child:nth-child(2n)
{
    border-bottom-right-radius: 64px;
}
.reviews-item:nth-last-child(2):nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
.reviews-item:last-child:nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
@media(max-width: 766.5px)
{
    .reviews-item:nth-child(n):nth-child(n)
    {
        border-radius: 16px;
    }
    .reviews-item:first-child
    {
        border-radius: 60px 60px 8px 8px;
    }
    .reviews-item:last-child
    {
        border-radius: 8px 8px 60px 60px;
    }
}
.reviews-item__info
{
    display: flex;
    align-items: center;
    margin-bottom: 19px;
}
.reviews-item__logo
{
    flex-shrink: 0;
    margin-right: 29px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.reviews-item__name
{
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
}
.reviews-item__theme
{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #6b6b6b;
    transition: color .3s;
}
.reviews-item__text
{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
.reviews-item__text ul
{
    margin-top: 10px;
    margin-bottom: 10px;
    list-style: inside;
    font-size: 16px;
}
.reviews-item__flink
{
    position: absolute;
    left: 20px;
    bottom: 33px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #5b247e;
    transition: color .3s;
}
@media(max-width: 575.5px)
{
    .reviews-item__flink
    {
        left: 20px;
        bottom: 30px;
    }
}
.reviews-item__pulsar
{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: opacity .2s;
}
.reviews-item__pulsar-item
{
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    background: radial-gradient(75.96% 50% at 50% 50%,#a965d4 0,rgba(198,140,235,.3) 100%);
    transform: translate(-50%,-50%);
}
.reviews-item__pulsar-item:nth-child(1)
{
    width: 400px;
    height: 400px;
    opacity: .2;
    -webkit-animation: reviews-item__pulsar 5s ease-in infinite alternate;
    animation: reviews-item__pulsar 5s ease-in infinite alternate;
}
.reviews-item__pulsar-item:nth-child(2)
{
    width: 266px;
    height: 266px;
    opacity: .4;
    -webkit-animation: reviews-item__pulsar 9s ease-in infinite alternate;
    animation: reviews-item__pulsar 9s ease-in infinite alternate;
}
.reviews-item__pulsar-item:nth-child(3)
{
    width: 133px;
    height: 133px;
    -webkit-animation: reviews-item__pulsar 7s ease-in infinite alternate;
    animation: reviews-item__pulsar 7s ease-in infinite alternate;
}
@-webkit-keyframes reviews-item__pulsar
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
@keyframes reviews-item__pulsar
{
    from
    {
        transform: translate(-50%,-50%) scale(1);
    }
    to
    {
        transform: translate(-50%,-50%) scale(1.1);
    }
}
.blog-items
{
    display: grid;
    align-items: flex-start;
    grid-gap: 60px 60px;
    grid-template-columns: repeat(2,1fr);
    padding-top: 79px;
    min-height: 500px;
}
@media(max-width: 1249.5px)
{
    .blog-items
    {
        grid-gap: 40px;
    }
}
@media(max-width: 991.5px)
{
    .blog-items
    {
        margin-bottom: 30px;
    }
}
@media(max-width: 766.5px)
{
    .blog-items
    {
        grid-gap: 30px;
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .blog-items
    {
        margin-right: -10px;
        margin-left: -10px;
        padding-top: 0;
        width: calc(100% + 20px);
    }
}
.blog-item
{
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #b4c0d9;
    border-radius: 8px;
    padding: 0 20px 28px;
    min-height: 400px;
    color: #111;
    background: #fff;
    transition: color .3s,background .3s;
}
@media(max-width: 575.5px)
{
    .blog-item
    {
        padding: 0 20px 28px;
    }
}
.blog-item:first-child
{
    border-top-left-radius: 64px;
}
.blog-item:nth-child(2)
{
    border-top-right-radius: 64px;
}
.blog-item:last-child:nth-child(2n)
{
    border-bottom-right-radius: 64px;
}
.blog-item:nth-last-child(2):nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
.blog-item:last-child:nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
@media(max-width: 766.5px)
{
    .blog-item:nth-child(n):nth-child(n)
    {
        border-radius: 16px;
    }
    .blog-item:first-child
    {
        border-radius: 60px 60px 8px 8px;
    }
    .blog-item:last-child
    {
        border-radius: 8px 8px 60px 60px;
    }
}
.blog-item__image
{
    margin-right: -20px;
    margin-bottom: 15px;
    margin-left: -20px;
    width: calc(100% + 40px);
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media(max-width: 575.5px)
{
    .blog-item__image
    {
        margin-bottom: 13px;
    }
}
.blog-item__name
{
    display: inline-block;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
@media(max-width: 575.5px)
{
    .blog-item__name
    {
        margin-bottom: 9px;
        font-size: 22px;
    }
}
.blog-item__name::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.blog-item__text
{
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #6b6b6b;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-item__bottom
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e9e6e5;
    padding-top: 20px;
}
.blog-item__tag
{
    position: relative;
    display: inline-block;
    border-radius: 100px;
    padding: 4px 14px;
    padding-left: 32px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    background: #5b247e;
}
.blog-item__tag::after
{
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: #def141;
    transform: translateY(-50%);
}
.blog-item__date
{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-align: right;
    color: #8c929d;
}
@media(max-width: 575.5px)
{
    .blog-item__date
    {
        display: none;
    }
}
.interest-links
{
    display: grid;
    grid-gap: 45px;
    grid-template-columns: repeat(3,1fr);
}
@media(max-width: 991.5px)
{
    .interest-links
    {
        grid-template-columns: 100%;
        margin-top: 60px;
    }
}
@media(max-width: 575.5px)
{
    .interest-links
    {
        grid-gap: 15px;
        margin-top: 40px;
        padding-bottom: 43px;
    }
}
.interest-links__items
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: 14px;
    grid-template-columns: 100%;
}
@media(max-width: 991.5px)
{
    .interest-links__items
    {
        display: flex;
        flex-wrap: wrap;
    }
}
@media(max-width: 575.5px)
{
    .interest-links__items
    {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-left: 20px;
        width: calc(100% + 40px);
    }
}
.interest-links__name
{
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #8c929d;
}
@media(max-width: 575.5px)
{
    .interest-links__name
    {
        margin-bottom: 20px;
        font-size: 22px;
    }
}
.interest-links__link
{
    display: block;
    border-radius: 300px;
    padding: 8px 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #111;
    background: #f7f8f8;
}
.interest-links__link::after
{
    content: "->";
    white-space: nowrap;
}
@media(max-width: 991.5px)
{
    .interest-links__link
    {
        white-space: nowrap;
    }
}
.technologies-items
{
    display: grid;
    align-items: flex-start;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 150px;
    padding-top: 22px;
    min-height: 500px;
}
@media(max-width: 1249.5px)
{
    .technologies-items
    {
        grid-gap: 40px;
    }
}
@media(max-width: 991.5px)
{
    .technologies-items
    {
        margin-bottom: 30px;
    }
}
@media(max-width: 766.5px)
{
    .technologies-items
    {
        grid-gap: 30px;
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .technologies-items
    {
        padding-top: 16px;
        margin-right: -10px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
.technologies-item
{
    position: relative;
    display: inline-block;
    overflow: hidden;
    border: 1px solid #b4c0d9;
    border-radius: 8px;
    padding: 19px 19px 70px;
    padding-right: 19px;
    padding-bottom: 70px;
    height: 400px;
    background: #fff;
}
@media(max-width: 575.5px)
{
    .technologies-item
    {
        padding: 18px 20px 80px;
        min-height: 340px;
        height: auto;
    }
}
.technologies-item:first-child
{
    border-top-left-radius: 64px;
}
.technologies-item:nth-child(2)
{
    border-top-right-radius: 64px;
}
.technologies-item:last-child:nth-child(2n)
{
    border-bottom-right-radius: 64px;
}
.technologies-item:nth-last-child(2):nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
.technologies-item:last-child:nth-child(2n+1)
{
    border-bottom-left-radius: 64px;
}
@media(max-width: 766.5px)
{
    .technologies-item:nth-child(n):nth-child(n)
    {
        border-radius: 8px;
    }
}
.technologies-item__top
{
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}
@media(max-width: 575.5px)
{
    .technologies-item__top
    {
        margin-bottom: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
}
.technologies-item__icon
{
    overflow: hidden;
    display: inline-block;
    flex-shrink: 0;
    margin-right: 20px;
    border: 1px solid #5b247e;
    border-radius: 80px;
    width: 160px;
    height: 100px;
}
@media(max-width: 575.5px)
{
    .technologies-item__icon
    {
        width: 123px;
        height: 64px;
        margin-bottom: 10px;
    }
}
.technologies-item__icon img
{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.technologies-item__name
{
    display: inline-block;
    padding: 10px;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #111;
}
@media(max-width: 575.5px)
{
    .technologies-item__name
    {
        padding: 0;
    }
}
.technologies-item__text
{
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #111;
    max-height: 177px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
.technologies-item__flink
{
    position: absolute;
    left: 20px;
    bottom: 35px;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #5b247e;
}
@media(max-width: 575.5px)
{
    .technologies-item__flink
    {
        bottom: 30px;
    }
}
.hero-block__content
{
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin-right: -140px;
    margin-left: -140px;
    border-radius: 50px;
    padding: 80px 140px 50px;
    width: calc(100% + 280px);
    color: #fff;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero-block__content::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(98.98deg,#5b247e 6.82%,rgba(91,36,126,.3) 72.12%);
}
@media(max-width: 575.5px)
{
    .hero-block__content::after
    {
        background: linear-gradient(106.43deg,#5b247e .81%,rgba(91,36,126,.3) 99.2%);
    }
}
@media(max-width: 1500px)
{
    .hero-block__content
    {
        margin-right: 0;
        margin-left: 0;
        padding: 60px 100px;
        width: 100%;
    }
}
@media(max-width: 991.5px)
{
    .hero-block__content
    {
        padding: 50px;
    }
}
@media(max-width: 575.5px)
{
    .hero-block__content
    {
        margin-right: -20px;
        margin-left: -20px;
        border-radius: 30px;
        padding: 17px 20px;
        padding-bottom: 70px;
        width: calc(100% + 40px);
    }
}
.hero-block__title
{
    margin-bottom: 40px;
    max-width: 570px;
    transform: translateX(-70px);
}
@media(max-width: 991.5px)
{
    .hero-block__title
    {
        transform: none;
    }
}
@media(max-width: 766.5px)
{
    .hero-block__title
    {
        margin-bottom: 20px;
    }
}
.hero-block__desc
{
    margin-bottom: 40px;
    max-width: 570px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
}
@media(max-width: 575.5px)
{
    .hero-block__desc
    {
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 22px;
    }
}
.hero-block__text
{
    max-width: 570px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
}
.hero-block__text p:not(:last-child)
{
    margin-bottom: 23px;
}
.main-man
{
    position: relative;
    z-index: 1;
    padding-top: 78px;
    padding-bottom: 79px;
}
@media(max-width: 575.5px)
{
    .main-man
    {
        padding-top: 133px;
        padding-bottom: 100px;
    }
}
.main-man__item
{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    overflow: hidden;
    margin: 0 auto;
    border-radius: 16px;
    width: 760px;
    min-height: 380px;
    max-width: 100%;
}
@media(max-width: 766.5px)
{
    .main-man__item
    {
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .main-man__item
    {
        margin-right: -10px;
        margin-left: -10px;
        max-width: calc(100% + 20px);
    }
}
.main-man__item:hover .main-man__right
{
    background-color: #303030;
}
.main-man__left
{
    position: relative;
    height: 100%;
    background: #fff;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media(max-width: 766.5px)
{
    .main-man__left
    {
        height: 340px;
    }
}
@media(max-width: 575.5px)
{
    .main-man__left
    {
        height: 330px;
    }
}
.main-man__left-img
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.main-man__right
{
    border-right: 10px solid #def141;
    padding: 50px 40px;
    padding-right: 50px;
    height: 100%;
    color: #fff;
    background: #5b247e;
    transition: background-color .3s;
}
@media(max-width: 575.5px)
{
    .main-man__right
    {
        padding: 30px 10px 35px;
        padding-right: 40px;
    }
}
.main-man__name
{
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
}
.main-man__quote
{
    margin-bottom: 28px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}
.main-man__socials
{
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-bottom: -10px;
}
.main-man__social-link
{
    width: 24px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.main-man__social-link svg
{
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.main-man__pulse
{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    overflow: visible;
    transform: translate(-50%,-50%);
}
@media(max-width: 766.5px)
{
    .main-man .pulsar__item:nth-child(3)
    {
        width: 850px;
        height: 850px;
    }
}
.team
{
    display: grid;
    grid-gap: 80px 30px;
    grid-template-columns: repeat(3,1fr);
}
@media(max-width: 991.5px)
{
    .team
    {
        grid-template-columns: repeat(2,1fr);
    }
}
@media(max-width: 766.5px)
{
    .team
    {
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .team
    {
        grid-gap: 28px;
        margin-right: -10px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
}
.team-person
{
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    padding: 380px 0 0;
    min-height: 690px;
    background: #5b247e;
    transition: background-color .3s;
}
.team-person:hover
{
    background-color: #303030;
}
@media(max-width: 575.5px)
{
    .team-person
    {
        padding-top: 330px;
        min-height: 662px;
    }
}
.team-person__image
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 380px;
    font-size: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media(max-width: 575.5px)
{
    .team-person__image
    {
        height: 330px;
    }
}
.team-person__bottom
{
    border-right: 10px solid #def141;
    padding-top: 27px;
    padding-right: 20px;
    padding-left: 30px;
    padding-bottom: 34px;
    height: 100%;
}
@media(max-width: 575.5px)
{
    .team-person__bottom
    {
        padding-top: 30px;
        padding-right: 10px;
        padding-left: 10px;
    }
}
.team-person__name
{
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #fff;
}
@media(max-width: 575.5px)
{
    .team-person__name
    {
        margin-bottom: 15px;
    }
}
.team-person__info
{
    display: flex;
}
@media(max-width: 575.5px)
{
    .team-person__info
    {
        flex-direction: column;
    }
}
.team-person__socials
{
    flex-shrink: 0;
    width: 24px;
}
@media(max-width: 575.5px)
{
    .team-person__socials
    {
        width: 100%;
    }
}
.team-person__desc
{
    flex-grow: 2;
    padding-right: 17px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}
@media(max-width: 575.5px)
{
    .team-person__desc
    {
        margin-bottom: 30px;
        padding-right: 29px;
    }
}
.about-info
{
    padding-top: 98px;
    padding-bottom: 150px;
}
@media(max-width: 766.5px)
{
    .about-info
    {
        padding-top: 74px;
        padding-bottom: 100px;
    }
}
.about-info__container
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
}
@media(max-width: 991.5px)
{
    .about-info__container
    {
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .about-info__container
    {
        grid-gap: 0;
    }
}
.about-info__desc
{
    margin-bottom: 38px;
    border-bottom: 1px solid rgba(91,36,126,.5);
    padding-bottom: 40px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 766.5px)
{
    .about-info__desc
    {
        font-size: 22px;
    }
}
.about-info__left
{
    padding-bottom: 50px;
}
@media(max-width: 575.5px)
{
    .about-info__left
    {
        padding-bottom: 0;
    }
}
.about-info__right
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.about-info__text
{
    max-width: 400px;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 991.5px)
{
    .about-info__text
    {
        max-width: 100%;
    }
}
.about-info__text p:not(:last-child)
{
    margin-bottom: 23px;
}
@media(max-width: 575.5px)
{
    .about-info__text p:not(:last-child)
    {
        margin-bottom: 25px;
    }
}
.about-info__image
{
    position: relative;
    z-index: 1;
    width: 570px;
    height: 350px;
}
@media(max-width: 1249.5px)
{
    .about-info__image
    {
        width: 100%;
        height: 260px;
    }
}
@media(max-width: 575.5px)
{
    .about-info__image
    {
        height: 200px;
    }
}
.about-info__image img
{
    border-radius: 20px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.about-info__pulse
{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    overflow: visible;
    transform: translate(-50%,-50%);
}
.about-items
{
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1600px;
}
@media(max-width: 766.5px)
{
    .about-items
    {
        padding-bottom: 150px;
    }
}
@media(max-width: 575.5px)
{
    .about-items
    {
        margin-right: -20px;
        margin-left: -20px;
        padding-bottom: 102px;
        width: calc(100% + 40px);
    }
}
.about-item
{
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 50px;
    padding-top: 62px;
    padding-bottom: 80px;
    width: 100%;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
}
@media(max-width: 575.5px)
{
    .about-item
    {
        border-radius: 20px;
        padding-top: 40px;
        padding-bottom: 84px;
    }
}
.about-item:not(:last-child)
{
    margin-bottom: 20px;
}
@media(max-width: 575.5px)
{
    .about-item:not(:last-child)
    {
        margin-bottom: 40px;
    }
}
.about-item__equalizer
{
    position: absolute;
    right: 177px;
    top: 60px;
    z-index: -1;
    width: 270px;
    height: 190px;
    background: url(../image/multiple-bg.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width: 1249.5px)
{
    .about-item__equalizer
    {
        right: 40px;
    }
}
@media(max-width: 991.5px)
{
    .about-item__equalizer
    {
        right: 20px;
        width: 200px;
        height: 148px;
    }
}
@media(max-width: 575.5px)
{
    .about-item__equalizer
    {
        right: -83px;
        top: 50px;
        width: 167px;
        height: 118px;
    }
}
.about-item__name
{
    display: flex;
    align-items: center;
    margin-bottom: 36px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #fff;
}
@media(max-width: 575.5px)
{
    .about-item__name
    {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 18px;
        font-family: IBMPlexSans,sans-serif;
        font-size: 33px;
    }
}
.about-item__name-img
{
    flex-shrink: 0;
    margin-right: 16px;
    width: 52px;
    height: 52px;
}
@media(max-width: 575.5px)
{
    .about-item__name-img
    {
        margin-right: 0;
        margin-bottom: 10px;
    }
}
.about-item__name-img svg
{
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
.about-item__text
{
    display: grid;
    grid-gap: 60px;
    grid-template-columns: repeat(2,1fr);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
}
@media(max-width: 766.5px)
{
    .about-item__text
    {
        grid-template-columns: 100%;
    }
}
@media(max-width: 575.5px)
{
    .about-item__text
    {
        line-height: 1.385;
    }
}
.about-item__text-right
{
    color: #d7bdda;
    transition: color .3s;
}
.about-item__text-right:hover
{
    color: #fff;
}
@media(max-width: 575.5px)
{
    .about-item__text-right
    {
        display: none;
    }
}
.detail
{
    padding-top: 82px;
    padding-bottom: 100px;
}
@media(max-width: 575.5px)
{
    .detail
    {
        padding-top: 30px;
        padding-bottom: 0;
    }
}
.detail__text
{
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 1249.5px)
{
    .detail__text
    {
        font-size: 20px;
    }
}
@media(max-width: 575.5px)
{
    .detail__text
    {
        font-size: 18px;
    }
}
.detail__text p:not(:last-child)
{
    margin-bottom: 30px;
}
@media(max-width: 766.5px)
{
    .detail__text p:not(:last-child)
    {
        margin-bottom: 24px;
    }
}
.detail__text a
{
    color: #5b247e;
}
.detail__text ul:not(:last-child)
{
    margin-bottom: 30px;
}
.detail__text li
{
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 34px;
}
@media(max-width: 766.5px)
{
    .detail__text li
    {
        padding-left: 27px;
    }
}
.detail__text li:not(:last-child)
{
    margin-bottom: 35px;
}
@media(max-width: 766.5px)
{
    .detail__text li:not(:last-child)
    {
        margin-bottom: 20px;
    }
}
.detail__text li::after
{
    content: "";
    position: absolute;
    left: 14px;
    top: 14px;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background: #111;
}
@media(max-width: 766.5px)
{
    .detail__text li::after
    {
        left: 11px;
        top: 10px;
    }
}
.detail__text_small
{
    font-size: 18px;
}
.detail__text_small p:not(:last-child)
{
    margin-bottom: 23px;
}
.detail__text_small li
{
    padding-left: 28px;
}
.detail__text_small li:not(:last-child)
{
    margin-bottom: 22px;
}
.detail__text_small a
{
    font-weight: 700;
}
.detail__text_tiny
{
    padding-right: 20px;
    padding-left: 30px;
    font-size: 16px;
}
@media(max-width: 766.5px)
{
    .detail__text_tiny
    {
        margin-top: 33px;
        padding-right: 0;
        padding-left: 0;
    }
}
.detail__title
{
    margin-bottom: -80px;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 766.5px)
{
    .detail__title
    {
        margin-bottom: -15px;
        font-size: 22px;
    }
}
.detail__content
{
    display: grid;
    align-items: flex-start;
    grid-gap: 0 30px;
    grid-template-columns: 740px 450px;
    margin-bottom: 100px;
}
@media(max-width: 766.5px)
{
    .detail__content
    {
        margin-bottom: 35px;
    }
}
@media(max-width: 1249.5px)
{
    .detail__content
    {
        grid-template-columns: 564px 350px;
    }
}
@media(max-width: 991.5px)
{
    .detail__content
    {
        grid-template-columns: 100%;
    }
}
.detail__image
{
    width: 100%;
}
@media(max-width: 766.5px)
{
    .detail__image
    {
        margin-bottom: 40px;
    }
}
.detail__image img
{
    border-radius: 16px;
    width: 100%;
}
.detail__image figcaption
{
    margin-top: 14px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #111;
}
@media(max-width: 991.5px)
{
    .detail__sidebar
    {
        display: none;
    }
}
.detail h1, .detail h2, .detail h3, .detail h4, .detail h5, .detail h6
{
    margin-top: 25px;
    margin-bottom: 25px;
}
.detail p
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.detail ol, .detail ul
{
    list-style: inside;
}
.detail li
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.detail img
{
    margin-top: 15px;
    margin-bottom: 15px;
}
.share
{
    margin-bottom: 30px;
    padding-top: 40px;
    padding-right: 10px;
    padding-left: 10px;
}
@media(max-width: 575.5px)
{
    .share
    {
        margin-right: -20px;
        margin-left: -20px;
        width: calc(100% + 40px);
        margin-bottom: 37px;
    }
}
.share__content
{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-right: -140px;
    margin-left: -140px;
    border-radius: 16px;
    padding: 40px 180px;
    width: calc(100% + 280px);
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #d7bdda;
    background: linear-gradient(119.36deg,#5b247e 3.04%,#7f48a3 68%);
}
@media(max-width: 1500px)
{
    .share__content
    {
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media(max-width: 575.5px)
{
    .share__content
    {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 10px;
    }
}
.share__items
{
    display: flex;
    align-items: center;
    grid-gap: 10px;
    margin-left: 20px;
}
@media(max-width: 575.5px)
{
    .share__items
    {
        grid-gap: 19px;
        margin-top: 5px;
        margin-left: 0;
    }
}
.share__img
{
    position: absolute;
    right: 180px;
    bottom: 10px;
    width: 260px;
    height: 200px;
    pointer-events: none;
}
@media(max-width: 991.5px)
{
    .share__img
    {
        right: 30px;
    }
}
@media(max-width: 575.5px)
{
    .share__img
    {
        right: 10px;
        width: 140px;
        height: 108px;
    }
}
.privacy
{
    padding-top: 100px;
    padding-bottom: 100px;
}
@media(max-width: 766.5px)
{
    .privacy
    {
        padding-top: 50px;
        padding-bottom: 60px;
    }
}
.privacy ul
{
    list-style: inside;
}
.privacy h1, .privacy h2, .privacy h3, .privacy h4, .privacy h5, .privacy h6
{
    margin-top: 25px;
    margin-bottom: 25px;
}
.privacy p
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.privacy ol, .privacy ul
{
    list-style: inside;
}
.privacy li
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.privacy img
{
    margin-top: 15px;
    margin-bottom: 15px;
}
.pagination
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
.pagination .page-numbers
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5b247e;
    padding-left: 5px;
    padding-right: 5px;
    height: 40px;
    min-width: 40px;
    color: #fff;
    text-align: center;
    background-color: #5b247e;
}
.pagination .page-numbers:not(:last-child)
{
    margin-right: 10px;
}
.pagination .page-numbers.current
{
    color: #5b247e;
    background-color: transparent;
}
.pagination .next, .pagination .prev
{
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media(max-width: 1529.5px)
{
    .from-xl
    {
        display: none;
    }
}
@media(max-width: 1249.5px)
{
    .from-lg
    {
        display: none;
    }
}
@media(max-width: 991.5px)
{
    .from-md
    {
        display: none;
    }
}

@media(max-width: 575.5px)
{
    .from-xs
    {
        display: none;
    }
}
@media(min-width: 1530px)
{
    .to-xl
    {
        display: none;
    }
}
@media(min-width: 1250px)
{
    .to-lg
    {
        display: none;
    }
}
@media(min-width: 992px)
{
    .to-md
    {
        display: none;
    }
}
@media(min-width: 767px)
{
    .to-sm
    {
        display: none;
    }
}
@media(min-width: 576px)
{
    .to-xs
    {
        display: none;
    }
}