

/* Start:/local/templates/monoplan/css/swiper-bundle.min.css?169461386415817*/
/**
 * Swiper 8.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 8, 2022
 */

@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(0px,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{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-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:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;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-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;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(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;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-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.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%;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-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{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:0px;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}
/* End */


/* Start:/local/templates/monoplan/css/swiper.css?16946138641940*/
.swiper-button-next,
.swiper-button-prev
{
    color: #363636;

    top: 0;
    bottom: 0;

    display: flex;

    width: 40px;
    height: 40px;
    margin: auto;

    transition: color .2s linear;
    transform: none;

    border-radius: 5px;
    background: #fff;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.swiper-button-prev
{
    left: -14px;
}

.swiper-button-next
{
    right: -14px;
}

.swiper-button-next:after,
.swiper-button-prev:after
{
    display: none;
}


.swiper-button-next .icon,
.swiper-button-prev .icon
{
    display: block;

    width: 19px;
    height: 16px;
}

.swiper-button-next .icon
{
    transform: rotate(180deg);
}


.swiper-button-next:hover,
.swiper-button-prev:hover
{
    color: #0098ff;
}



.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0;
}



.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    position: absolute;
    bottom: -33px;
    left: 0;

    display: flex;

    width: 100%;
    height: 11px;

    pointer-events: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.swiper-pagination-bullet
{
    display: block;

    width: 11px;
    height: 11px;

    transition: .2s linear;
    pointer-events: auto;

    opacity: 1;
    border: 2px solid #0098ff;
    border-radius: 50%;
    background: #0098ff;
}

.swiper-pagination-bullet + .swiper-pagination-bullet
{
    margin-left: 11px !important;
}

.swiper-pagination-bullet:hover,
.swiper-pagination-bullet.active
{
    border-color: #0098ff;
    background: #fff;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0;
}

/* End */


/* Start:/local/templates/monoplan/css/fancybox.css?169461386415598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/monoplan/css/styles.css?1776762942174029*/
/*-----------
    Fonts
-----------*/
@font-face
{
    font-family: 'Uni Neue';
    font-weight: 300;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/monoplan/css/../fonts/UniNeueLight.woff2') format('woff2'),
    url('/local/templates/monoplan/css/../fonts/UniNeueLight.woff') format('woff'),
    url('/local/templates/monoplan/css/../fonts/UniNeueLight.ttf') format('truetype');
}

@font-face
{
    font-family: 'Uni Neue';
    font-weight: normal;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/monoplan/css/../fonts/UniNeueRegular.woff2') format('woff2'),
    url('/local/templates/monoplan/css/../fonts/UniNeueRegular.woff') format('woff'),
    url('/local/templates/monoplan/css/../fonts/UniNeueRegular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Uni Neue';
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/monoplan/css/../fonts/UniNeueBold.woff2') format('woff2'),
    url('/local/templates/monoplan/css/../fonts/UniNeueBold.woff') format('woff'),
    url('/local/templates/monoplan/css/../fonts/UniNeueBold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Uni Neue';
    font-weight: 800;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/monoplan/css/../fonts/UniNeueHeavy.woff2') format('woff2'),
    url('/local/templates/monoplan/css/../fonts/UniNeueHeavy.woff') format('woff'),
    url('/local/templates/monoplan/css/../fonts/UniNeueHeavy.ttf') format('truetype');
}


@font-face
{
    font-family: 'RUBSN';
    font-weight: normal;
    font-style: normal;

    font-display: swap;
    src: url('/local/templates/monoplan/css/../fonts/RUBSN.woff') format('woff'),
    url('/local/templates/monoplan/css/../fonts/RUBSN.ttf') format('truetype');
}

/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;

    scroll-margin-top: 24px;
}

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

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;

    scroll-behavior: smooth;
}

body
{
    margin: 0;

    overscroll-behavior: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

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

    -webkit-appearance: none;
}

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

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --bg: #fcfcfc;
    --scroll_width: 17px;
    --cont_padding: 24px;
    --text_color: #000;
    --deep-blue: #000;
    --font_size: 20px;
    --font_size_title: 60px;
    --font_size_title_mini: 36px !important;
    --font_family: 'Uni Neue', 'Arial', sans-serif;
}


::selection
{
    color: #fff;

    background: #000;
}

::-moz-selection
{
    color: #fff;

    background: #000;
}


.clear
{
    clear: both;
}

.left
{
    float: left;
}

.right
{
    float: right;
}



html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
}

html.custom_scroll ::-webkit-scrollbar
{
    width: 10px;
    height: 10px;

    background-color: var(--bg);
}

html.custom_scroll ::-webkit-scrollbar-thumb
{
    background-color: #000;
}

html.custom_scroll
{
    scrollbar-color: #000 var(--bg);
    scrollbar-width: thin;
}


body
{
    color: var(--text_color);
    font: var(--font_size) var(--font_family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
}

body.menu_open
{
    overflow: hidden;
}


button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap
{
    position: relative;
    z-index: 9;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-width: 375px;
    min-height: 100%;

    background: var(--bg);
}


.main
{
    display: flex;
    flex-direction: column;

    flex: 1 0 auto;
}


.cont
{
    width: 100%;
    max-width: 1288px;
    margin: 0 auto;
    padding: 0 24px;
}


.lazyload,
.swiper-lazy
{
    transition: opacity .5s linear;

    opacity: 0;
}

.lazyload.loaded,
.swiper-lazy-loaded
{
    opacity: 1;
}


.row
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}



.currency
{
    font-family: 'RUBSN';
    font-weight: 400 !important;
}



.block
{
    margin-bottom: 100px;
}

.block.no_margin
{
    margin-bottom: 0 !important;
}



.overlay
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    background: rgba(28, 26, 42, .40);
}



/*--------------
    Fancybox
--------------*/
.fancybox__backdrop
{
    background: rgba(255, 255, 255, .92);
}


.fancybox__content
{
    position: static;
}


.fancybox__slide
{
    padding: 40px;
}



.fancybox__content > .carousel__button.is-close
{
    color: #4f4f4f;
    font-size: 16px;
    line-height: 129.7%;

    top: 22px;
    right: 32px;

    display: flex;

    width: auto;
    height: auto;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.fancybox__content > .carousel__button.is-close svg
{
    display: block;

    width: 44px;
    height: 44px;

    fill: none;
    stroke-width: 1px;
    filter: none;
}



/*----------------
    Animations
----------------*/
@keyframes slideDown
{
    from
    {
        transform: translateY(-100%);
    }
}


@keyframes slideDownImage
{
    to
    {
        height: 100%;
    }
}



/*----------------
    Left lines
----------------*/
.left_lines
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 50%;

    display: flex;

    height: 100%;
    margin-right: 620px;

    pointer-events: none;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}


.left_lines .swiper
{
    width: 2px;
    height: 100%;
    margin: 0;
}

.left_lines .swiper-wrapper
{
    transition-timing-function: linear !important;
}

.left_lines .swiper-slide
{
    display: flex;

    width: 2px;
}


.left_lines .line
{
    width: 2px;

    border-left: 2px dotted #fff;
}

.left_lines.grey .line
{
    border-color: #cbd0df;
}

.left_lines .swiper + .swiper
{
    margin-left: 170px;
}



/*-----------------
    Right lines
-----------------*/
.right_lines
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    display: flex;

    height: 100%;
    margin-left: 854px;

    pointer-events: none;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.right_lines .swiper
{
    height: 100%;
    margin: 0;
}

.right_lines .swiper-wrapper
{
    transition-timing-function: linear !important;
}

.right_lines .swiper-slide
{
    display: flex;
}


.right_lines .line
{
    width: 2px;

    border-left: 2px dotted #fff;
}

.right_lines.grey .line
{
    border-color: #cbd0df;
}

.right_lines .swiper + .swiper
{
    margin-left: 170px;
}



/*------------
    Header
------------*/
header
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    width: 100%;
    padding: 20px 0 25px;
}



header .close_btn
{
    position: absolute;
    z-index: 9;
    top: 30px;
    right: 25px;

    display: none;

    width: 28px;
    height: 28px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .close_btn .icon
{
    display: block;

    width: 18px;
    height: 18px;
}


header.show .close_btn
{
    display: flex;
}


header .scroll
{
    overflow: hidden;
}



header .cont
{
    /* animation: slideDown .75s linear;
    animation-fill-mode: forwards; */
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 0 23px 0 32px;
}



header .logo
{
    color: currentColor;

    display: block;

    text-decoration: none;
}

header .logo img
{
    display: block;
}



header .menu
{
    margin-right: auto;
    margin-left: 72px;
}


header .menu_item
{
    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

header .menu.animated .menu_item
{
    transform: translateY(0%);

    opacity: 1;
}


header .menu_item + .menu_item
{
    margin-left: 64px;
}


header .menu_item > a
{
    color: var(--text_color);
    font-size: 17px;
        line-height: normal;
    position: relative;
    display: flex;
    padding: 0 8px;
    gap: 9px;
    text-decoration: none;
    flex-direction: row;
    align-items: center;
}

header .menu_item > a > .arrow{
    transform: rotate(180deg);
    transition: 0.35s ease;
}
header .menu_item > a > .arrow path{
    stroke: black;
}
header .menu_item > a.hover > .arrow{
    transform: rotate(0deg);
}
header .menu_item > a.hover > .arrow path{
    stroke: #7B64AC;
}
header .menu_item > a.hover{
    color: #7B64AC;
}
header .menu_item > a.hover:after{
    background: #7B64AC;
}

header .menu_item > a.hover:after,
header .menu_item > a.active:after
{
    width: 100%;
    left: 3px;
    right: auto;
    position: absolute;
}
header .menu_item > a:after
{
    position: absolute;
    top: 100%;
    left: 3px;
    right: auto;

    width: 0;
    height: 6px;
    margin: auto;
    margin-top: 4px;

    content: '';
    transition: width .3s linear;

    background: currentColor;
}

header .submenu-item {
    display: flex;
    /* display: none; */
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 144px;
    z-index: -1;
    width: 100vw;
    backdrop-filter: blur(70px);
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.35s ease;
    background: #FFFFFF99;
    flex-direction: column;
}
header .submenu-item.show{
    clip-path: inset(0 0 0% 0);
    display: block;
}

header .submenu-item .elements {
    display: flex;
    align-items: flex-start;
}
header .submenu-item .elements a.element{
    text-decoration: underline;
}
header .submenu-item .elements .element{
    display: flex;
    flex-direction: column;
    width: 25%;
    max-width: 286px;
    gap: 16px;
}
header .submenu-item .elements .element>a:last-child{
    display: none;
}
header .submenu-item .elements a.element{
    display: none;
}
header .submenu-item .elements .element .close_section_btn{
    display: none;
}
header .submenu-item .elements .element .title svg{
    display: none;
}
header .submenu-item .elements .element .title{
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 20px;
    line-height: 133%;
    letter-spacing: 5%;
    color: #000;
}
header .submenu-item .elements .element .title>a{
    text-decoration: none;
    color: #000;
}
header .submenu-item .elements .element>a{
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 16px;
    line-height: 133%;
    letter-spacing: 5%;
    color: #182435;
    text-decoration: unset;
}
header .submenu-item .elements .element>a:hover{
    color: #7B64AC;
}

header .submenu-item .elements .element>a span.soon {
    font-size: 11px;
    background: #ccc;
    border-radius: 25px;
    padding: 1px 6px 4px;
    line-height: 12px;
    margin-left: 5px;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

header .menu_item .submenu-item .elements .element a{

}
header .submenu-item .bottom{
    border-top: 1px solid #FFFFFFE5;
    margin-top: 40px;
    display: flex;
    gap: 50px;
    justify-content: center;
}
header .submenu-item .bottom .sources-block{
    justify-content: flex-end;
    margin: 26px 0;
}
header .submenu-item .bottom .sources{
    display: flex;
    gap: 52px;
}
header .submenu-item .bottom .sources .source{
    display: inline-flex;
    gap: 10px;
    align-items: center;
    text-decoration: none;
}
header .submenu-item .bottom .sources .source span{
    font-weight: 400;
    font-size: 12px;
    line-height: 133%;
    letter-spacing: 1.12px;
    color: #000;
}

header .phone
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;

    display: none;

    width: 100%;
    margin-top: 20px;

    text-align: center;

    order: 3;
}

header .phone a
{
    color: currentColor;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;
}



header .email
{
    margin-left: auto;
}


header .email a
{
    color: currentColor;
    font-size: 17px;

    display: flex;

    white-space: nowrap;
    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


header .email .icon
{
    display: block;

    width: 19px;
    height: 15px;
    margin-right: 14px;
}


header .email a:hover
{
    text-decoration: underline;
}



header .feedback_btn
{
    font-size: 17px;

    display: block;

    width: 206px;
    max-width: 100%;
    height: 45px;
    margin-left: 62px;

    transition: .2s linear;

    border: 1px solid var(--text_color);
    border-radius: 26px;

    color: #fff;
    border-color: #6b549b;
    background: #6b549b;
}

header .feedback_btn:hover
{
    color: #fff;

    border-color: #9393EA;
    background: #9393EA;
}



/*-----------------
    Mob. header
-----------------*/
.mob_header
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    padding: 15px 0;
}


.mob_header .cont
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}



.mob_header .logo
{
    color: currentColor;

    display: block;

    margin-right: auto;

    text-decoration: none;
}

.mob_header .logo img
{
    display: block;

    height: 47px;
}



.mob_header .feedback_btn
{
    color: #fff;
    font-size: 13px;
    font-weight: 500;

    padding: 5px 20px;

    border: 1px solid #5a4a7c;
    border-radius: 26px;
    background: #5a4a7c;
}



.mob_header .mob_menu_btn
{
    display: flex;

    width: 23px;
    height: 20px;
    margin-left: 42px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.mob_header .mob_menu_btn .icon
{
    display: block;

    width: 23px;
    height: 20px;
}



/*---------------
    Page head
---------------*/
.page_head
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 216px 0 48px;

    border-bottom: 12px solid #d3d3ff;
}

.page_head:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 3px;

    content: '';
    pointer-events: none;

    background: #eff9ff;
}


.page_head.color1
{
    background: #ddf;
}

.page_head.color2
{
    background: #caecfe;
}


.page_head .cont
{
    position: relative;
    z-index: 3;
}


.page_title
{
    color: #fff;
    font-size: 115px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;

    display: block;

    letter-spacing: 10px;
    text-transform: uppercase;
}

.page_title:after
{
    position: absolute;
    top: 100%;
    left: 0;

    display: block;

    width: 92px;
    max-width: 100%;
    height: 6px;
    margin-top: 39px;

    content: '';
    pointer-events: none;

    background: #fff;
}


.page_title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.page_title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.page_head .img
{
    position: absolute;
    z-index: 2;
    right: 50%;
    bottom: -59px;

    display: block;

    width: 349px;
    height: 262px;
    margin-right: -1117px;

    pointer-events: none;
}



/*----------------
    Block head
----------------*/
.block_head
{
    margin-bottom: 70px;
}


.block_head .title
{
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: calc(100% + 8px);

    display: block;
}

.block_head .title span
{
    display: inline-block;

    padding: 0 4px;

    vertical-align: top;
}

.block_head .title span.color1
{
    color: #fff;

    background: #7b64ac;
}

.block_head .title span.color2
{
    color: #fff;

    background: #9393ea;
}

.block_head .title span.color3
{
    color: #fff;

    background: #5a4a7c;
}


.block_head .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.block_head .title.animated span
{
    transform: translateY(0%);
    opacity: 1;
}


.block_head .desc
{
    color: #182435;
    font-size: 24px;
    line-height: 138%;

    width: 921px;
    max-width: 100%;
    margin-top: 44px;
}


.block_head .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.block_head .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}



/*------------------
    Form elements
------------------*/
.form
{
    --form_border_color: #bdbdbd;
    --form_focus_color: #000;
    --form_error_color: red;
    --form_border_radius: 0;
    --form_bg_color: none;
    --form_placeholder_color: #182435;
}


.form ::-webkit-input-placeholder
{
    color: var(--form_placeholder_color);
}

.form :-moz-placeholder
{
    color: var(--form_placeholder_color);
}

.form ::-moz-placeholder
{
    color: var(--form_placeholder_color);

    opacity: 1;
}

.form :-ms-input-placeholder
{
    color: var(--form_placeholder_color);
}


.form .line
{
    margin-bottom: 24px;
}


.form .field
{
    position: relative;
}


.form .input
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 22px;
    font-weight: 500;

    display: block;

    width: 100%;
    height: 42px;

    transition: border-color .2s linear;

    border: none;
    border-bottom: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form .input:-webkit-autofill
{
    -webkit-box-shadow: inset 0 0 0 50px var(--form_bg_color) !important;
}


.form .input:focus
{
    border-color: var(--form_focus_color);
}


.form .error
{
    border-color: var(--form_error_color);
}


.form .agree
{
    margin-top: 13px;
}


.form .file
{
    padding: 12px 0 26px;
}


.form .file input
{
    display: none;
}

.form .file label
{
    color: #828282;
    font-size: 17px;
    font-weight: 500;

    display: inline-block;
    overflow: hidden;

    padding: 9px 32px 11px 34px;

    cursor: pointer;
    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px dashed;
    border-radius: 8px;
}


.form .checkbox
{
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    line-height: 138.5%;

    position: relative;

    display: flex;

    min-height: 25px;
    padding-left: 35px;

    cursor: pointer;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.form .checkbox input
{
    display: none;
}


.form .checkbox .check
{
    color: #5a4a7c;

    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 25px;
    height: 25px;

    border: 2px solid;
    border-radius: 50%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .checkbox .check .icon
{
    display: block;

    width: 10px;
    height: 8px;

    transition: opacity .2s linear;

    opacity: 0;
}


.form .checkbox a
{
    color: currentColor;
}


.form .checkbox input:checked ~ .check .icon
{
    opacity: 1;
}


.form .submit
{
    padding-top: 26px;
}


.form .submit_btn
{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;

    display: block;

    width: 100%;
    padding: 12px 12px 15px;

    border-radius: 46px;
    background: #5a4a7c;
}



/*-------------------
    First section
-------------------*/
.first_section
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 140px 0 17px;

    background: #ddf;
}


.first_section .bg
{
    position: absolute;
    z-index: 1;
    top: -53px;
    right: 50%;
    bottom: 0;

    display: block;

    width: 348px;
    height: 529px;
    margin: auto -1117px auto 0;

    pointer-events: none;
}


.first_section .cont
{
    position: relative;
    z-index: 3;

    justify-content: space-between;
}


.first_section .data
{
    position: relative;
    z-index: 3;

    width: 526px;
    max-width: 100%;
    min-height: 570px;
    padding-top: 76px;
}


.first_section .title
{
    color: #fff;
    font-size: 115px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;

    overflow: hidden;

    width: 1240px;
    max-width: calc(100vw - 48px);
    margin-right: -10px;
    margin-bottom: 48px;
    margin-left: -10px;
    padding-bottom: 39px;

    white-space: nowrap;
    letter-spacing: 30px;
    text-transform: uppercase;
}

.first_section .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.first_section .title .br
{
    display: none;
}

.first_section .title:after
{
    position: absolute;
    bottom: 0;
    left: 10px;

    display: block;

    width: 92px;
    height: 6px;

    content: '';

    background: currentColor;
}


.first_section .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}

/* .first_section .title .animate
{
    animation: slideDown .75s linear;

    animation-fill-mode: forwards;
} */


.first_section .desc.big
{
    color: #182435;
    font-size: 29px;
    font-weight: 700;
    line-height: 138%;

    width: 526px;
    max-width: 100%;
}


.first_section .desc
{
    font-size: 22px;
    font-weight: 500;
    line-height: 150%;

    overflow: hidden;

    width: 455px;
    max-width: 100%;
    margin-top: 54px;
}

.first_section .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}


.first_section .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


/* .first_section .desc .animate
{
    animation: slideDown .75s linear;

    animation-fill-mode: forwards;
} */



.first_section .image
{
    position: relative;

    overflow: hidden;

    width: 768px;
    max-width: 100%;
    height: 570px;
    margin-right: -148px;
    margin-left: auto;

    transition: .3s ease-out .5s;
    transform: translateY(25%);

    opacity: 0;
}

.first_section .image.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.first_section .image .swiper
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: visible !important;

    width: 100%;
    height: 100%;
}


.first_section .image .swiper-slide
{
    position: relative;
}


.first_section .image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    box-shadow: 34px 28px 50px -20px rgba(145, 145, 242, .72);

    object-fit: cover;
}


/* .first_section .image .swiper-initialized img
{
    animation: slideDownImage .75s linear;

    animation-fill-mode: forwards;
} */



.first_section .marquee
{
    margin-top: 107px;
}


.first_section .marquee .swiper-wrapper
{
    transition-timing-function: linear !important;
}


.first_section .marquee .swiper-slide
{
    color: #fff;
    font-size: 51px;
    font-weight: 300;

    left: 100%;

    width: auto;

    white-space: nowrap;
}

.first_section .marquee .swiper-slide b
{
    font-weight: 500;
}

/* #region  bitrix_about_block */
.bitrix_about_block{
    position: relative;
    overflow: hidden;
}

.bitrix_about_block .data{
    display: flex;
}

.bitrix_about_block .data>.title-block{
    background-color:#F5F1FF;
}
.bitrix_about_block .data>.title-block>.title{
    width: 378px;
    height: 480px;
    opacity: 1;
    padding-top: 97px;
    padding-right: 70px;
    padding-bottom: 146px;
    padding-left: 70px;
    gap: 10px;
}

.bitrix_about_block .data>.title-block>.title>.title-start{
    display: flex;
    flex-direction: column;
}
.bitrix_about_block .data>.title-block>.title.animate>.title-start span{
    opacity: 0;
    transition: .2s ease-out;
    transform: translateY(85%);
}
.bitrix_about_block .data>.title-block>.title.animated>.title-start span{
    transform: translateY(0%);
    opacity: 1;
}
.bitrix_about_block .data>.title-block>.title.animate>.title-continue span{
    opacity: 0;
    transition: .2s ease-out;
    transform: translateY(85%);
}
.bitrix_about_block .data>.title-block>.title.animated>.title-continue span{
    transform: translateY(0%);
    opacity: 1;
}
.bitrix_about_block .data>.common-desc-block>.desc.animate>div{
    opacity: 0;
    transition: .2s ease-out;
    transform: translateY(85%);
}
.bitrix_about_block .data>.common-desc-block>.desc.animated>div{
    transform: translateY(0%);
    opacity: 1;
}
.bitrix_about_block .data>.common-desc-block>.subdesc>.tags.animate span{
    opacity: 0;
    transition: .2s ease-out;
    transform: translateY(85%);
}
.bitrix_about_block .data>.common-desc-block>.subdesc>.tags.animated span{
    transform: translateY(0%);
    opacity: 1;
}
.bitrix_about_block .data>.common-desc-block>.subdesc.animate>div:not(:first-child){
    opacity: 0;
    transition: .2s ease-out;
    transform: translateY(85%);
}
.bitrix_about_block .data>.common-desc-block>.subdesc.animated>div:not(:first-child){
    transform: translateY(0%);
    opacity: 1;
}
.bitrix_about_block .data .common-desc-block .subdesc .subtitle {
    margin-bottom: -10px;
    margin-top: 15px;
}
.bitrix_about_block .data>.title-block>.title>.title-start span:first-child{
    font-weight: 700;
    font-style: Bold;
    font-size: 88px;
    color: #5A4A7C;
    line-height: 130%;
    letter-spacing: 0;
}

.bitrix_about_block .data>.title-block>.title>.title-start span:last-child{
    font-weight: 700;
    font-style: Bold;
    font-size: 37px;
    color: #FFFFFF;
    letter-spacing: 0;
    background-color: #9393EA;
    padding-right: 12px;
    padding-left: 12px;
    gap: 10px;
    line-height: 1;
    padding-top: 3px;
    padding-bottom: 6px;
    margin-bottom: 10px;
    max-width: 193px;
}

.bitrix_about_block .data>.title-block>.title>.title-continue{
    font-weight: 700;
    font-size: 35px;
    line-height: 100%;
    color: #182435;
}

.bitrix_about_block .data>.common-desc-block{
    display: flex;
    align-items: center;
}

.bitrix_about_block .data>.common-desc-block>.desc{
    width: 344px;
    height: 230px;
    margin: 0 70px;
}

.bitrix_about_block .data>.common-desc-block>.desc>.image{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.bitrix_about_block .data>.common-desc-block>.desc>.image>img:first-child{
    height: 66.58px;
}

.bitrix_about_block .data>.common-desc-block>.desc>.image>img:last-child{
    height: 32px;
}

.bitrix_about_block .data>.common-desc-block>.desc>.title{
    background-color: #5A4A7C;
    width: 309px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.bitrix_about_block .data>.common-desc-block>.desc>.title>span{
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: #fff;
}

.bitrix_about_block .data>.common-desc-block>.desc>.subtitle {
    font-size: 22px;
    line-height: 150%;
}

.bitrix_about_block .data>.common-desc-block>.subdesc{
    width: 318px;
    margin-left: 60px;
    margin-top: -54px;
}

.bitrix_about_block .data>.common-desc-block>.subdesc>.tags{
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 25px;
}

.bitrix_about_block .data>.common-desc-block>.subdesc>.tags>span{
    height: 40px;
    display: flex;
    background-color: #DDDDFF;
    padding: 0 16px;
    align-items: center;
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0;
}

.bitrix_about_block .data>.common-desc-block>.subdesc>.title{
    width: 207px;
    height: 44px;
    background-color: #7B64AC;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Uni Neue;
    font-weight: 700;
    margin-bottom: 11px;
    color: #fff;
    font-size: 24px;
    line-height: 150%;
}
.bitrix_about_block .data>.common-desc-block>.subdesc>.tags.desc{
    display: flex;
}
.bitrix_about_block .data>.common-desc-block>.subdesc>.tags.mob{
    display: none;
}
.bitrix_about_block .data>.common-desc-block>.subdesc>.subtitle {
    font-size: 22px;
    line-height: 150%;
}


@media (max-width: 1279px) {
    .bitrix_about_block>.cont{
        padding: 0px;
    }
    .bitrix_about_block .data>.title-block{
        background-color: #F5F1FF;
        width: 100%;
    }
    .bitrix_about_block .data>.title-block>.title{
        width: 163px;
        height: 93px;
        opacity: 1;
        padding: 0;
    }
    .bitrix_about_block .data>.title-block>.title>.title-start span:first-child{
        font-family: "Uni Neue";
        font-weight: 700;
        font-size: 45px;
        color: #5A4A7C;
        line-height: 138%;
        letter-spacing: 0;
    }
    .bitrix_about_block .data>.title-block>.title>.title-start span:last-child{
        font-weight: 700;
        font-size: 16px;
        color: #FFFFFF;
        letter-spacing: 0;
        background-color: #9393EA;
        width: 93px;
        height: 20px;
        display: flex;
        padding: 0;
        gap: 10px;
        align-items: center;
        justify-content: center;
    }
    .bitrix_about_block .data>.title-block>.title>.title-continue{
        font-weight: 700;
        font-size: 13px;
        line-height: 100%;
        color: #182435;
    }
    .bitrix_about_block .data{
        flex-direction: column;
        width: 100%;
    }
    .bitrix_about_block .data>.common-desc-block{
        justify-content: center;
        align-items: self-start;
        margin: 25px 0 0px;
    }
    .bitrix_about_block .data>.title-block>.title-block>.title{
        padding-top:0px;
        padding-bottom:0px;
        height: 82px;
    }
    .bitrix_about_block .data>.title-block>.title>.title-start span:last-child{
        font-weight: 700;
        font-size: 16px;
        color: #FFFFFF;
        letter-spacing: 0;
        width: 93px;
        height: 20.5px;
        display: flex;
        line-height: 90%;
        background-color: #9393EA;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }
    .bitrix_about_block .data>.title-block>.title>.title-start{
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .bitrix_about_block .data>.title-block>.title>.title-continue{
        font-size: 13px;
    }
    .bitrix_about_block .data>.title-block{
        display: flex;
        justify-content: center;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.title {
        margin-bottom: 12px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc {
        margin-left: 10px;
        margin-top: 0;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags>span {
        font-size: 14px;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.subtitle,
    .bitrix_about_block .data>.common-desc-block>.subdesc>.subtitle {
        font-size: 18px;
    }
}
@media (min-width: 800px) and (max-width: 1279px) {
    .bitrix_about_block .data>.title-block>.title{
        height: 142px;
        width: 303px;
    }
    .bitrix_about_block .data>.title-block>.title>.title-start span:first-child{
        font-size: 65px;
    }
    .bitrix_about_block .data>.title-block>.title>.title-start span:last-child{
        font-size: 26px;
        line-height: 26px;
        width: 200px;
        height: 35px;
    }
    .bitrix_about_block .data>.title-block>.title>.title-continue{
        font-size: 24px;
        line-height: 23px;
    }
}
@media (max-width: 800px) {
    .bitrix_about_block .data>.common-desc-block{
        align-items: flex-end;
        margin: 0;
    }
    .bitrix_about_block .data>.common-desc-block>.desc{
        width: 50%;
        height: auto;
        margin: 0px;
        box-sizing: border-box;
        padding: 20px 50px 20px 20px;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.image{
        flex-direction: column;
        margin-bottom: 16px;
        width: 94px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc{
        width: 50%;
        margin: 0px;
        padding: 20px 0 20px;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.image>img:first-child{
        width: 30px;
        height: 30px;
        margin-bottom: 9.68px;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.image>img:last-child{
        width: 94px;
        height: auto;
    }
    .bitrix_about_block .data .common-desc-block .subdesc .subtitle {
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.title{
        width: 100%;
        background-color: unset;
        margin-bottom: 8px;
        justify-content: flex-start;
        height: auto;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.title>span{
        font-size: 13px;
        line-height: 130%;
        color: #182435;
    }
    .bitrix_about_block .data>.common-desc-block>.desc>.subtitle{
       font-size: 12px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags>span{
        height: 22.05px;
        background-color: #DDDDFF;
        padding: 0 8px;
        font-size: 11px;
        line-height: 2px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags.desc{
        display: none;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags.mob{
        display: flex;
        margin-bottom: 20px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags{

    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.title{
        width: 100%;
        background-color: unset;
        font-size: 13px;
        line-height: 11px;
        justify-content: flex-start;
        height: auto;
        color: #182435;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.subtitle{
       font-size: 12px;
    }


}
@media (max-width: 659px) {
    .bitrix_about_block .data>.common-desc-block {
        align-items: flex-start;
    }
    .bitrix_about_block .data>.common-desc-block>.desc {
        padding: 20px 30px 20px 20px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc {
        padding: 20px 20px 20px 0px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags.mob {
        margin-bottom: 18px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags>span{
        font-size: 10px;
    }
    .bitrix_about_block .data>.title-block>.title>.title-start span:last-child {
        font-size: 15px;
        line-height: 14px;
        height: 25px;
        margin-top: 10px;
    }
    .bitrix_about_block .data>.common-desc-block>.subdesc>.tags {
        gap: 8px 8px;
    }
}

/* #endregion */

/* #region our_base_solutions */
.our_base_solutions{
    /* background-color: #F6F4F780; */
    background: url('/local/templates/monoplan/images/bg_our_base_solutions.png');
    background-size: contain;
    padding: 80px 0;
}
.our_base_solutions .title-block{
    margin-bottom: 34px;
}
.our_base_solutions .mob-arrow{
    display: none;
}
.our_base_solutions .title-block .title{
    font-weight: 700;
    font-size: var(--font_size_title);
    color: var(--deep-blue);
    display: flex;
    line-height: 100%;
    letter-spacing: 0%;
    gap: 6px;
    padding-left: 8px;
    border-left: 3px solid #9393EA;
}
.our_base_solutions .title-block .title .title-continue{
    color: #FFFFFF;
    background-color: #9393EA;
    padding: 0px 2px 5px 6px;
}
.our_base_solutions .solutions-block{
    display: flex;
    gap:32px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.our_base_solutions .solutions-block .solution{
    width: 392px;
    background-color: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0px 5px 16px -9px #DED9E1;
    padding: 32px 32px 87px 32px;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #fff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}

.our_base_solutions .solutions-block .solution:hover {
    border: 1px solid #9393EA;
}

.our_base_solutions .solutions-block .solution>.title{
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    padding-right: 4px;
    letter-spacing: 1px;
    color: var(--deep-blue);
    margin-bottom: 12px;
}
.our_base_solutions .solutions-block .solution>.subtitle{
    font-weight: 500;
    font-size: 18px;
    padding-right: 4px;
    line-height: 26px;
    letter-spacing: 0px;
    color: var(--deep-blue);
    margin-bottom: 12px;
}
.our_base_solutions .solutions-block .solution .functions{
    margin-bottom: 24px;
}
.our_base_solutions .solutions-block .solution .functions>.title{
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0%;
    color: var(--deep-blue);
    margin-bottom: 12px;
}
.our_base_solutions .solutions-block .solution .functions>.list{
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    color: var(--deep-blue);
}
.our_base_solutions .solutions-block .solution .functions>.list .element{
    display: flex;
    gap: 8px;
    align-items: center;
}
.our_base_solutions .solutions-block .solution .functions>.list .element::before{
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #9393EA;
    border-radius: 50%;
}

.our_base_solutions .solutions-block .solution .integrations>.title{
    font-weight: 700;
    font-size: 15px;
    line-height: 138%;
    letter-spacing: 0%;
    margin-bottom: 12px;
    color: var(--deep-blue);
}
.our_base_solutions .solutions-block .solution .integrations>.tags{
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #5A4A7C;
    letter-spacing: 0%;
    gap: 12px;
}
.our_base_solutions .solutions-block .solution .integrations>.tags>.tag{
    background-color: #F2F2FD;
    padding: 10px 20px;
    border-radius: 21px;
}
.our_base_solutions .solutions-block .solution .bottom{
    display: none;
    position: absolute;
    right: 32px;
    bottom: 32px;
}
.our_base_solutions .solutions-block .solution.has-source .bottom{
    display: block;
    opacity: 0;
    transition: 0.2s;
}
.our_base_solutions .solutions-block .solution.has-source:hover .bottom {
    opacity: 1;
}
.our_base_solutions .solutions-block .solution .bottom .arrow{
    display: flex;
    justify-content: flex-end;
}
.our_base_solutions .solutions-block .solution .bottom .arrow>span{
    display: none;
}

/* #endregion our_base_solutions */
/*-----------------------
    Sport ferma block
-----------------------*/
.sport_ferma_block
{
    position: relative;

    overflow: hidden;

    padding: 80px 0;

    background: #d8e6bf;
}


.sport_ferma_block .cont
{
    position: relative;
    z-index: 3;
}


.sport_ferma_block .data
{
    position: relative;
    z-index: 3;

    width: 620px;
    max-width: 100%;
}


.sport_ferma_block .logo
{
    margin-bottom: 55px;
}

.sport_ferma_block .logo img
{
    display: block;

    max-width: 100%;
}


.sport_ferma_block .name
{
    color: #182435;
    font-size: 42px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
}

.sport_ferma_block .name:before
{
    position: absolute;
    top: 100%;
    left: 0;

    display: block;

    width: 50px;
    height: 4px;
    margin-top: 10px;

    content: '';

    background: currentColor;
}

.sport_ferma_block .name span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.sport_ferma_block .name.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .site
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 75.5%;

    margin-top: 41px;
}


.sport_ferma_block .site a
{
    color: currentColor;

    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;
    text-decoration: none;

    opacity: 0;
    border-bottom: 1px solid;
}

.sport_ferma_block .site a:hover
{
    color: #dc1781;
}

.sport_ferma_block .site.animated a
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .desc
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;

    margin-top: 32px;
}

.sport_ferma_block .desc.big
{
    font-size: 22px;
    font-weight: 700;
    line-height: 138.5%;

    width: 489px;
    max-width: 100%;
}

.sport_ferma_block .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.sport_ferma_block .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .mob_img
{
    position: relative;
    z-index: 1;

    display: none;

    width: calc(100% + 48px);
    margin: 20px -24px 0;
}

.sport_ferma_block .mob_img img
{
    display: block;

    width: 100%;
}


.sport_ferma_block .title
{
    color: #fff;
    font-size: 92px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
    z-index: 3;

    margin-top: 27px;

    white-space: nowrap;
    letter-spacing: 30px;
    text-transform: uppercase;
}

.sport_ferma_block .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.sport_ferma_block .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .tags
{
    font-size: 16px;
    font-weight: 500;

    display: flex;

    width: 448px;
    max-width: 100%;
    margin-top: 61px;
    margin-bottom: -18px;
    margin-left: -20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.sport_ferma_block .tags > *
{
    margin-bottom: 18px;
    margin-left: 20px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.sport_ferma_block .tags.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .tags .sep
{
    position: relative;
    top: 2px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: currentColor;
}


.sport_ferma_block .image
{
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 50%;
    bottom: 0;

    width: 912px;
    height: 741px;
    margin: auto;
    margin-right: -928px;

    pointer-events: none;
}


.sport_ferma_block .image .img1
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    transition: .3s linear .4s;
    transform: translateY(25%);

    opacity: 0;
}

.sport_ferma_block .image.animated .img1
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .image .img2
{
    position: absolute;
    top: 74px;
    right: 74px;

    display: block;

    transition: .3s linear .6s;
    transform: translateY(25%);

    opacity: 0;
}

.sport_ferma_block .image.animated .img2
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .image .img3
{
    position: absolute;
    bottom: 54px;
    left: 90px;

    display: block;

    transition: .3s linear .8s;
    transform: translateY(25%);

    opacity: 0;
}

.sport_ferma_block .image.animated .img3
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .image .img4
{
    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

    transition: .3s linear 1s;
    transform: translateY(25%);

    opacity: 0;
}

.sport_ferma_block .image.animated .img4
{
    transform: translateY(0%);

    opacity: 1;
}


.sport_ferma_block .image img.tablet_img
{
    display: none;

    max-height: 100%;
}



.sport_ferma_block .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 70px;
    left: 0;

    display: block;

    margin: auto;

    pointer-events: none;
}



/*-----------------------
    FitnesSHOCK block
-----------------------*/
.fitnesSHOCK_block
{
    position: relative;

    overflow: hidden;

    padding: 80px 0;

    background: #f6ebfa;
}


.fitnesSHOCK_block .cont
{
    position: relative;
    z-index: 3;
}


.fitnesSHOCK_block .data
{
    position: relative;
    z-index: 3;

    width: 550px;
    max-width: 100%;
    margin-left: auto;
}


.fitnesSHOCK_block .logo
{
    margin-bottom: 55px;
}

.fitnesSHOCK_block .logo img
{
    display: block;

    max-width: 100%;
}


.fitnesSHOCK_block .name
{
    color: #182435;
    font-size: 42px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
}

.fitnesSHOCK_block .name:before
{
    position: absolute;
    top: 100%;
    left: 0;

    display: block;

    width: 50px;
    height: 4px;
    margin-top: 10px;

    content: '';

    background: currentColor;
}

.fitnesSHOCK_block .name span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.fitnesSHOCK_block .name.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .site
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 75.5%;

    margin-top: 41px;
}


.fitnesSHOCK_block .site a
{
    color: currentColor;

    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;
    text-decoration: none;

    opacity: 0;
    border-bottom: 1px solid;
}

.fitnesSHOCK_block .site a:hover
{
    color: #dc1781;
}

.fitnesSHOCK_block .site.animated a
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .desc
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;

    margin-top: 32px;
}

.fitnesSHOCK_block .desc.big
{
    font-size: 22px;
    font-weight: 700;
    line-height: 138.5%;
}

.fitnesSHOCK_block .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.fitnesSHOCK_block .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .mob_img
{
    position: relative;
    z-index: 1;

    display: none;

    width: calc(100% + 48px);
    margin: 20px -24px 0;
}

.fitnesSHOCK_block .mob_img img
{
    display: block;

    width: 100%;
}


.fitnesSHOCK_block .title
{
    color: #fff;
    font-size: 92px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
    z-index: 3;

    margin-top: 27px;
    margin-left: -680px;

    white-space: nowrap;
    letter-spacing: 20px;
    text-transform: uppercase;
}

.fitnesSHOCK_block .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.fitnesSHOCK_block .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .tags
{
    color: #828282;
    font-size: 16px;
    font-weight: 500;

    display: flex;

    width: 448px;
    max-width: 100%;
    margin-top: 125px;
    margin-bottom: -18px;
    margin-left: -20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.fitnesSHOCK_block .tags > *
{
    margin-bottom: 18px;
    margin-left: 20px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.fitnesSHOCK_block .tags.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .tags .sep
{
    position: relative;
    top: 2px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: currentColor;
}


.fitnesSHOCK_block .image
{
    position: absolute;
    z-index: 1;
    top: 2px;
    left: 50%;

    width: 907px;
    height: 727px;
    margin-left: -927px;

    pointer-events: none;
}


.fitnesSHOCK_block .image .img1
{
    position: absolute;
    top: 122px;
    left: 75px;

    display: block;

    transition: .3s linear .4s;
    transform: translateY(25%);

    opacity: 0;
}

.fitnesSHOCK_block .image.animated .img1
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .image .img2
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    transition: .3s linear .6s;
    transform: translateY(25%);

    opacity: 0;
}

.fitnesSHOCK_block .image.animated .img2
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .image .img3
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    transition: .3s linear .8s;
    transform: translateY(25%);

    opacity: 0;
}

.fitnesSHOCK_block .image.animated .img3
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .image .img4
{
    position: absolute;
    bottom: 0;
    left: 324px;

    display: block;

    transition: .3s linear 1s;
    transform: translateY(25%);

    opacity: 0;
}

.fitnesSHOCK_block .image.animated .img4
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .image .img5
{
    position: absolute;
    right: 0;
    bottom: 59px;

    display: block;

    transition: .3s linear 1.2s;
    transform: translateY(25%);

    opacity: 0;
}

.fitnesSHOCK_block .image.animated .img5
{
    transform: translateY(0%);

    opacity: 1;
}


.fitnesSHOCK_block .image img.tablet_img
{
    display: none;

    min-width: 400px;
    max-height: 100%;
}



/*---------------
    TIM block
---------------*/
.TIM_block
{
    position: relative;

    overflow: hidden;

    padding: 80px 0;

    background: #dff0fd;
}


.TIM_block .cont
{
    position: relative;
    z-index: 3;
}


.TIM_block .data
{
    position: relative;
    z-index: 3;

    width: 550px;
    max-width: 100%;
}


.TIM_block .logo
{
    margin-bottom: 70px;
}

.TIM_block .logo img
{
    display: block;

    max-width: 100%;
}


.TIM_block .name
{
    color: #182435;
    font-size: 42px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
}

.TIM_block .name:before
{
    position: absolute;
    top: 100%;
    left: 0;

    display: block;

    width: 50px;
    height: 4px;
    margin-top: 10px;

    content: '';

    background: #1bc6ec;
}

.TIM_block .name span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.TIM_block .name.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .site
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 75.5%;

    margin-top: 55px;
}


.TIM_block .site a
{
    color: currentColor;

    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;
    text-decoration: none;

    opacity: 0;
    border-bottom: 1px solid;
}

.TIM_block .site a:hover
{
    color: #dc1781;
}

.TIM_block .site.animated a
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .desc
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;

    margin-top: 32px;
}

.TIM_block .desc.big
{
    font-size: 22px;
    font-weight: 700;
    line-height: 138.5%;
}

.TIM_block .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.TIM_block .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .mob_img
{
    position: relative;
    z-index: 1;

    display: none;

    width: calc(100% + 48px);
    margin: 20px -24px 0;
}

.TIM_block .mob_img img
{
    display: block;

    width: 100%;
}


.TIM_block .title
{
    color: #fff;
    font-size: 90px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
    z-index: 3;

    margin-top: 27px;

    white-space: nowrap;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.TIM_block .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.TIM_block .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .tags
{
    color: #828282;
    font-size: 16px;
    font-weight: 500;

    display: flex;

    width: 448px;
    max-width: 100%;
    margin-top: 113px;
    margin-bottom: -18px;
    margin-left: -20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.TIM_block .tags > *
{
    margin-bottom: 18px;
    margin-left: 20px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.TIM_block .tags.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .tags .sep
{
    position: relative;
    top: 2px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: currentColor;
}


.TIM_block .link
{
    margin-top: 70px;
}


.TIM_block .link a
{
    color: #fff;
    font-size: 17px;
    font-weight: 500;

    display: inline-block;

    width: 206px;
    max-width: 100%;
    padding: 10px 10px 12px;

    transition: .2s ease-out;
    transform: translateY(85%);
    text-align: center;
    vertical-align: top;
    text-decoration: none;

    opacity: 0;
    border-radius: 26px;
    background: #5a4a7c;
}

.TIM_block .link.animated a
{
    transform: translateY(0%);

    opacity: 1;
}

.TIM_block .link a:hover
{
    background: #6b549b;
}


.TIM_block .image
{
    position: absolute;
    z-index: 1;
    top: -16px;
    right: 50%;

    width: 906px;
    height: 730px;
    margin-right: -926px;

    pointer-events: none;
}


.TIM_block .image .img1
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    transition: .3s linear .4s;
    transform: translateY(25%);

    opacity: 0;
}

.TIM_block .image.animated .img1
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .image .img2
{
    position: absolute;
    top: 101px;
    right: 0;

    display: block;

    transition: .3s linear .6s;
    transform: translateY(25%);

    opacity: 0;
}

.TIM_block .image.animated .img2
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .image .img3
{
    position: absolute;
    bottom: 29px;
    left: 0;

    display: block;

    transition: .3s linear .8s;
    transform: translateY(25%);

    opacity: 0;
}

.TIM_block .image.animated .img3
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .image .img4
{
    position: absolute;
    right: 140px;
    bottom: 0;

    display: block;

    transition: .3s linear 1s;
    transform: translateY(25%);

    opacity: 0;
}

.TIM_block .image.animated .img4
{
    transform: translateY(0%);

    opacity: 1;
}


.TIM_block .image img.tablet_img
{
    display: none;

    max-height: 100%;
}



/*-----------------------
    Avangard block
-----------------------*/
.avangard_block
{
    position: relative;

    overflow: hidden;

    padding: 80px 0 120px;

    background: #cde8ff;
}


.avangard_block .cont
{
    position: relative;
    z-index: 3;
}


.avangard_block .data
{
    position: relative;
    z-index: 3;

    width: 550px;
    max-width: 100%;
    margin-left: auto;
}


.avangard_block .logo
{
    margin-bottom: 73px;
}

.avangard_block .logo img
{
    display: block;

    max-width: 100%;
}


.avangard_block .name
{
    color: #182435;
    font-size: 42px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
}

.avangard_block .name:before
{
    position: absolute;
    top: 100%;
    left: 0;

    display: block;

    width: 50px;
    height: 4px;
    margin-top: 10px;

    content: '';

    background: currentColor;
}

.avangard_block .name span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.avangard_block .name.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .site
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 75.5%;

    margin-top: 41px;
}


.avangard_block .site a
{
    color: currentColor;

    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;
    text-decoration: none;

    opacity: 0;
    border-bottom: 1px solid;
}

.avangard_block .site a:hover
{
    color: #dc1781;
}

.avangard_block .site.animated s
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .desc
{
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;

    margin-top: 32px;
}

.avangard_block .desc.big
{
    font-size: 22px;
    font-weight: 700;
    line-height: 138.5%;
}

.avangard_block .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.avangard_block .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .mob_img
{
    position: relative;
    z-index: 1;

    display: none;

    width: calc(100% + 48px);
    margin: 20px -24px 0;
}

.avangard_block .mob_img img
{
    display: block;

    width: 100%;
}


.avangard_block .title
{
    color: #fff;
    font-size: 92px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;
    z-index: 3;

    margin-top: 57px;
    margin-left: -680px;

    white-space: nowrap;
    letter-spacing: 44px;
    text-transform: uppercase;
}

.avangard_block .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.avangard_block .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .tags
{
    color: #828282;
    font-size: 16px;
    font-weight: 500;

    display: flex;

    width: 448px;
    max-width: 100%;
    margin-top: 65px;
    margin-bottom: -18px;
    margin-left: -20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.avangard_block .tags > *
{
    margin-bottom: 18px;
    margin-left: 20px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.avangard_block .tags.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .tags .sep
{
    position: relative;
    top: 2px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: currentColor;
}


.avangard_block .image
{
    position: absolute;
    z-index: 1;
    top: 3px;
    left: 50%;

    width: 855px;
    height: 838px;
    margin-left: -875px;

    pointer-events: none;
}


.avangard_block .image .img1
{
    position: absolute;
    top: 29px;
    left: 0;

    display: block;

    transition: .3s linear .4s;
    transform: translateY(25%);

    opacity: 0;
}

.avangard_block .image.animated .img1
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .image .img2
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    transition: .3s linear .6s;
    transform: translateY(25%);

    opacity: 0;
}

.avangard_block .image.animated .img2
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .image .img3
{
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 235px;

    display: block;

    transition: .3s linear .8s;
    transform: translateY(25%);

    opacity: 0;
}

.avangard_block .image.animated .img3
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .image .img4
{
    position: absolute;
    top: 450px;
    right: 0;

    display: block;

    transition: .3s linear 1s;
    transform: translateY(25%);

    opacity: 0;
}

.avangard_block .image.animated .img4
{
    transform: translateY(0%);

    opacity: 1;
}


.avangard_block .image img.tablet_img
{
    display: none;

    min-width: 400px;
    max-height: 100%;
}


.avangard_block .bg
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: auto;

    pointer-events: none;
}



/*-------------------
    Contacts info
-------------------*/
.contacts_info
{
    position: relative;

    overflow: hidden;

    padding-top: 85px;
    padding-bottom: 100px;

    flex: 1 0 auto;
}


.contacts_info .row
{
    justify-content: space-between;
}
.contacts_info .item{
    display: flex;
    flex-direction: column;
}
.contacts_info .item> div{
    display: inline-block;
}
.contacts_info .item .label
{
    color: #7b64ac;
    font-size: 15px;
    line-height: 138%;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.contacts_info .item .label.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.contacts_info .item .val
{
    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.contacts_info .item .val.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.contacts_info .item .email
{
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;

    padding-top: 9px;
}

.contacts_info .item .email a
{
    color: currentColor;
    display: flex;
    white-space: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.contacts_info .item .email .icon
{
    color: #5a4a7c;

    display: block;

    width: 24px;
    height: 19px;
    margin-right: 18px;
}


.contacts_info .item .messenger
{
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;

    padding-top: 9px;
}

.contacts_info .item .messenger a
{
    color: currentColor;

    display: flex;

    white-space: nowrap;
    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.contacts_info .item .messenger .icon
{
    color: #5a4a7c;

    display: block;

    width: 34px;
    height: 34px;
    margin-right: 15px;
}

.contacts_info .item .phone .icon{
    color: #5a4a7c;
    display: block;
    width: 20px;
    min-width: 20px;
    height: 28px;
    margin-right: 15px;
}

.contacts_info .item .phone
{
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    display: flex;
    padding-top: 9px;
}

.contacts_info .item .phone a
{
    color: currentColor;

    white-space: nowrap;
    text-decoration: none;
}

.contacts_info .item .address .icon{
    color: #5a4a7c;
    display: block;
    width: 20px;
    min-width: 20px;
    height: 28px;
    margin-right: 15px;
}

.contacts_info .item .address
{
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    display: flex;
    padding-top: 9px;
}

.contacts_info .item .address a
{
    color: currentColor;

    white-space: nowrap;
    text-decoration: none;
}

.contacts_info .requisites
{
    margin-top: 92px;
}


.contacts_info .requisites .label
{
    color: #182435;
    font-size: 18px;
    font-weight: 700;
    line-height: 138%;

    margin-bottom: 16px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.contacts_info .requisites .label.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.contacts_info .requisites .vals
{
    color: #182435;
    font-size: 16px;

    display: flex;

    margin-bottom: -8px;
    margin-left: -16px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.contacts_info .requisites .vals.animated
{
    transform: translateY(0%);

    opacity: 1;
}

.contacts_info .requisites .vals > *
{
    margin-bottom: 8px;
    margin-left: 16px;
}



/*--------------
    Services
--------------*/
.services
{
    position: relative;

    overflow: hidden;

    padding-top: 85px;
    padding-bottom: 100px;
}


.services .head
{
    display: flex;

    margin-bottom: 112px;

    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}


.services .head .title
{
    color: #5a4a7c;
    font-size: 60px;
    font-weight: 700;
    line-height: 100%;

    padding: 0 16px;
}


.services .head .title span
{
    display: inline-block;

    vertical-align: top;
}

.services .head .title span.color1
{
    color: #fff;

    margin: 0 -16px;
    padding: 0 16px;

    background: #7b64ac;
}

.services .head .title span.color2
{
    color: #fff;

    margin: 0 -16px;
    padding: 0 16px;

    background: #5a4a7c;
}


.services .head .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.services .head .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.services .head .desc
{
    font-size: 24px;
    line-height: 150%;
}

.services .head .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.services .head .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}



.services .service
{
    transition: .2s ease-out;
    transform: translateY(15%);

    opacity: 0;
}

.services .service.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.services .service + .service
{
    margin-top: 100px;
}


.services .service
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


.services .service .name
{
    color: #182435;
    font-size: 47px;
    font-weight: 700;
    line-height: 100%;

    position: relative;

    overflow: hidden;

    width: calc(100% - 218px);
    margin-bottom: 40px;
    padding-left: 39px;

    border-left: 3px solid #9393ea;
}

.services .service .name::before
{
    position: absolute;
    z-index: -1;
    bottom: 6px;
    left: 39px;

    display: block;

    width: 100%;
    height: 2px;

    content: '';
    pointer-events: none;

    border-bottom: 2px dotted #e0e0e0;
}


.services .service .name div
{
    position: relative;
    z-index: 2;

    display: inline-block;

    padding-right: 8px;

    vertical-align: top;

    background: var(--bg);
}


.services .service .price
{
    color: #5a4a7c;
    font-size: 36px;
    line-height: 150%;

    width: 206px;
    max-width: 100%;
    margin-bottom: 40px;
    margin-left: auto;

    text-align: right;
    white-space: nowrap;
}

.services .service .price b
{
    font-weight: 800;
}


.services .service .desc
{
    width: calc(100% - 246px);
}


.services .service .title
{
    color: #182435;
    font-size: 26px;
    font-weight: 700;
    line-height: 138%;

    margin-bottom: 32px;
}


.services .service .job_types .label
{
    color: #182435;
    font-size: 24px;
    line-height: 138%;

    margin-bottom: 25px;
}


.services .service .job_types ol
{
    counter-reset: li;
}


.services .service .job_types ol li
{
    font-size: 20px;

    position: relative;

    display: flex;
    overflow: hidden;

    min-height: 43px;
    padding-left: 44px;

    list-style-type: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.services .service .job_types ol li + li
{
    margin-top: 1px;
}

.services .service .job_types ol li:before
{
    color: #828282;
    font-size: 18px;
    font-weight: 700;

    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    height: 100%;

    content: counter(li, decimal-leading-zero);
    counter-increment: li;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.services .service .job_types ol li a
{
    color: currentColor;

    display: flex;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.services .service .job_types ol li span
{
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.services .service .job_types ol li a .icon
{
    color: #7b64ac;

    display: block;

    width: 19px;
    height: 19px;
    margin-left: 11px;
}


.services .service .discuss_btn
{
    font-size: 17px;
    font-weight: 500;

    width: 206px;
    max-width: 100%;
    height: 45px;

    transition: .2s linear;

    border: 1px solid;
    border-radius: 26px;
}

.services .service .discuss_btn:hover
{
    color: #fff;

    border-color: #9393ea;
    background: #9393ea;
}


.services .service .tags
{
    color: #5a4a7c;
    font-size: 16px;
    line-height: 208.5%;

    display: flex;

    width: calc(100% + 40px);
    margin-top: 50px;
    margin-bottom: -18px;
    margin-left: -40px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.services .service .tags > *
{
    margin-bottom: 18px;
    margin-left: 40px;
}


.services .service .tags .sep
{
    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: currentColor;
}


.services .service .logos
{
    display: flex;

    width: calc(100% + 48px);
    margin-top: 54px;
    margin-bottom: -12px;
    margin-left: -48px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.services .service .logos > *
{
    margin-bottom: 12px;
    margin-left: 48px;
}


.services .service .logos img
{
    display: block;
}



/*-------------------------
    Cooperation options
-------------------------*/
.cooperation_options
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 84px 0 60px;

    background: #e8f7ff;
}


.cooperation_options .block_head
{
    margin-bottom: 10px;
}


.cooperation_options .row
{
    justify-content: center;
    align-items: center;
    align-content: center;
}

.cooperation_options .row > *
{
    width: 33.467%;

    transition: .2s ease-out;
    transform: translateY(15%);

    opacity: 0;
}

.cooperation_options .row.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}

.cooperation_options .row > *:nth-child(2)
{
    z-index: 3;

    width: calc(33.066% + 32px);
    min-height: 629px;
    margin: 0 -16px;
    padding: 69px 58px 70px;

    box-shadow: 0 28px 64px -20px #cbdbe3;
}


.cooperation_options .item
{
    position: relative;
    z-index: 1;

    display: flex;
    flex-direction: column;

    min-height: 587px;
    padding: 48px 58px;

    border-radius: 16px;
    background: #fff;
    box-shadow: 34px 28px 50px -20px rgba(203, 219, 227, .40);
}


.cooperation_options .item .name
{
    color: #5a4a7c;
    font-size: 30px;
    font-weight: 800;
    line-height: 100%;

    position: relative;

    text-transform: uppercase;
}

.cooperation_options .item .name:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -58px;

    display: block;

    width: 28px;
    height: 30px;
    margin: auto;

    content: '';
}

.cooperation_options .item:nth-child(1) .name:before
{
    background: #9393ea;
}

.cooperation_options .item:nth-child(2) .name:before
{
    background: #7b64ac;
}

.cooperation_options .item:nth-child(3) .name:before
{
    left: -42px;

    background: #5a4a7c;
}


.cooperation_options .item .desc
{
    font-size: 19px;
    line-height: 138.5%;

    margin-top: 24px;
}


.cooperation_options .item .included
{
    font-size: 20px;
    line-height: 138.5%;

    margin-top: 28px;
}


.cooperation_options .item .price
{
    font-size: 20px;
    font-weight: 700;
    line-height: 138.5%;

    display: flex;

    margin-top: auto;

    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}

.cooperation_options .item .price .label
{
    margin-bottom: 2px;
}

.cooperation_options .item .price .val
{
    font-size: 27px;
    font-weight: 800;
    line-height: 138.5%;

    margin-left: 13px;
}


.cooperation_options .item .btn
{
    color: #fff;
    font-size: 16px;
    font-weight: 700;

    display: block;

    width: 232px;
    max-width: 100%;
    height: 56px;
    margin: 42px auto 0;

    transition: background .2s linear;
    letter-spacing: .64px;
    text-transform: uppercase;

    border-radius: 28px;
    background: #9393ea;
}

.cooperation_options .item .btn:hover
{
    background: #6b549b;
}


.cooperation_options .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 50%;

    min-width: 348px;
    height: 100%;
    margin-right: -1028px;

    pointer-events: none;
}



/*-----------
    Steps
-----------*/
.steps
{
    position: relative;

    overflow: hidden;

    padding: 279px 0 310px;

    background: #f8f8f8;
}


.steps ol
{
    width: 268px;
    max-width: 100%;

    counter-reset: li;
}


.steps ol li
{
    font-size: 24px;
    font-weight: 500;

    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 45px;

    list-style-type: none;
}

.steps ol li + li
{
    margin-top: 32px;
}


.steps ol li:before
{
    color: #828282;
    font-size: 18px;
    font-weight: 700;
    line-height: 175%;

    position: absolute;
    top: 0;
    left: 0;

    content: counter(li, decimal-leading-zero);
    counter-increment: li;
}


.steps .title
{
    font-size: 70px;
    font-weight: 800;
    line-height: 100%;

    width: 1020px;
    max-width: 100%;
    margin-right: -221px;
    margin-left: auto;

    align-self: center;
}


.steps .title span
{
    color: #fff;

    position: relative;
    z-index: 3;

    display: inline-block;

    vertical-align: top;
}

.steps .title span:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: -8px;

    display: block;

    width: calc(100% + 16px);
    height: calc(100% + 8px);

    content: '';
}

.steps .title span.color1:before
{
    transform: rotate(-2.333deg);

    background: #5a4a7c;
}

.steps .title span.color2:before
{
    transform: rotate(-.064deg);

    background: #9393ea;
}

.steps .title span.color3:before
{
    transform: rotate(1.086deg);

    background: #5a4a7c;
}



/*---------------
    Microblog
---------------*/
.microblog
{
    position: fixed;
    z-index: 101;
    top: 0;
    left: 100%;

    overflow: auto;

    width: 628px;
    max-width: 100vw;
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
    padding: 21px 32px;

    background: #fff;

    overscroll-behavior-y: contain;
}

.microblog.show
{
    transform: translateX(-100%);
}


.microblog .title
{
    color: #182435;
    font-size: 42px;
    font-weight: 800;
    line-height: 75.5%;

    margin-bottom: 28px;

    letter-spacing: 12.6px;
    text-transform: uppercase;
}


.microblog .close_btn
{
    color: #9393ea;

    position: absolute;
    top: 21px;
    right: 32px;

    display: flex;

    width: 32px;
    height: 32px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.microblog .close_btn .icon
{
    display: block;

    width: 32px;
    height: 32px;
}



.microblog .article
{
    display: flex;

    transition: background .2s linear;

    background: #fff;
    box-shadow: 0 4px 62px -31px rgba(0, 0, 0, .25);

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.microblog .article + .article
{
    margin-top: 16px;
}


.microblog .article .thumb
{
    position: relative;

    overflow: hidden;

    width: 232px;

    background: #ddd;
}

.microblog .article .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.microblog .article .thumb + .info
{
    width: calc(100% - 232px);
    padding-left: 34px;
}


.microblog .article .info
{
    display: flex;

    padding: 25px 40px 40px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.microblog .article .date
{
    color: #828282;
    font-size: 13px;
    font-weight: 500;
    line-height: 150%;

    margin-right: 32px;

    transition: color .2s linear;
    white-space: nowrap;
}


.microblog .article .category
{
    color: #5a4a7c;
    font-size: 14px;
    font-weight: 500;

    padding: 4px 15px 6px;

    transition: color .2s linear;

    border: 1px solid #bdbdbd;
    border-radius: 52px;
}


.microblog .article .name
{
    color: #182435;
    font-size: 18px;
    font-weight: 700;
    line-height: 138%;

    width: 100%;
    margin-top: 17px;

    transition: color .2s linear;
}


.microblog .article .desc
{
    color: #182435;
    font-size: 17px;
    font-weight: 500;
    line-height: 150%;

    margin-top: 24px;

    transition: color .2s linear;
}


.microblog .article .link
{
    width: 100%;
    margin-top: 24px;
}


.microblog .article .link a
{
    color: #5a4a7c;
    font-size: 17px;
    font-weight: 500;

    display: flex;

    width: 100%;

    transition: color .2s linear;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.microblog .article .link a .icon
{
    color: #9393ea;

    display: block;

    width: 51px;
    height: 16px;

    transition: color .2s linear;
}



.microblog .article:hover
{
    background: #9393ea;
}


.microblog .article:hover .date,
.microblog .article:hover .category,
.microblog .article:hover .name,
.microblog .article:hover .desc,
.microblog .article:hover .link a,
.microblog .article:hover .link a .icon
{
    color: #fff;
}



/*------------------
    Service head
------------------*/
.service_head
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 176px 0 0;

    background: #baebf5;
}


.service_head .bg
{
    position: absolute;
    z-index: 1;
    top: 160px;
    right: 50%;

    display: block;

    width: 348px;
    height: 530px;
    margin-right: -1117px;

    pointer-events: none;
}


.service_head .cont
{
    position: relative;
    z-index: 3;

    justify-content: space-between;
}


.service_head .data
{
    position: relative;
    z-index: 3;

    width: 520px;
    max-width: 100%;
}


.service_head .pre_title
{
    color: #fff;
    font-size: 51px;
    font-weight: 800;
    line-height: 75.5%;

    transition: .2s ease-out;
    transform: translateY(85%);
    text-transform: uppercase;

    opacity: 0;
}

.service_head .pre_title.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.service_head .title
{
    color: #fff;
    font-size: 115px;
    font-weight: 800;
    line-height: 75.5%;

    position: relative;

    margin-right: -6px;
    margin-bottom: 77px;
    margin-left: -6px;

    transition: .2s ease-out;
    transform: translateY(85%);
    white-space: nowrap;
    letter-spacing: 24.725px;
    text-transform: uppercase;

    opacity: 0;
}

.service_head .title.animated
{
    transform: translateY(0%);

    opacity: 1;
}

.service_head .title:after
{
    position: absolute;
    top: 100%;
    left: 10px;

    display: block;

    width: 92px;
    height: 6px;
    margin-top: 39px;

    content: '';

    background: currentColor;
}


.service_head .desc
{
    font-size: 22px;
    font-weight: 500;
    line-height: 150%;

    margin-top: 32px;
}

.service_head .desc.big
{
    color: #182435;
    font-size: 29px;
    font-weight: 700;
    line-height: 138%;
}

.service_head .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.service_head .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.service_head .image
{
    position: absolute;
    top: -180px;
    right: 50%;

    width: 830px;
    height: 903px;
    margin-right: -661px;
}


.service_head .image img
{
    position: absolute;

    display: block;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.service_head .image.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.service_head .image .img1
{
    z-index: 1;
    top: 0;
    right: 0;

    width: 796px;
    height: 638px;

    transition-delay: 0s;
}

.service_head .image .img2
{
    z-index: 2;
    top: 371px;
    left: 55px;

    width: 378px;
    height: 232px;

    transition-delay: .2s;
}

.service_head .image .img3
{
    z-index: 3;
    top: 612px;
    left: 36px;

    width: 157px;
    height: 181px;

    transition-delay: .4s;
}

.service_head .image .img4
{
    z-index: 5;
    top: 567px;
    left: 100px;

    width: 235px;
    height: 243px;

    transition-delay: .6s;
}

.service_head .image .img5
{
    z-index: 4;
    top: 324px;
    left: 161px;

    width: 669px;
    height: 637px;

    transition-delay: .8s;
}


.service_head .image img.tablet_img
{
    display: none;

    min-width: 400px;
    max-height: 100%;
}



.service_head .marquee
{
    position: relative;
    z-index: 3;

    margin-top: 121px;
    padding-bottom: 17px;

    background: #baebf5;
}


.service_head .marquee .swiper-wrapper
{
    transition-timing-function: linear !important;
}


.service_head .marquee .swiper-slide
{
    color: #fff;
    font-size: 51px;
    font-weight: 300;

    left: 100%;

    width: auto;

    white-space: nowrap;
}

.service_head .marquee .swiper-slide b
{
    font-weight: 500;
}



/*--------------------
    What we create
--------------------*/
.what_we_create
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 111px 0 100px;
}


.what_we_create .cont
{
    position: relative;
    z-index: 3;
}


.what_we_create .block_head
{
    margin-bottom: 70px;
}


.what_we_create .data
{
    width: 764px;
    max-width: 100%;
}


.what_we_create .data .row
{
    display: flex;

    margin-bottom: -40px;
    margin-left: -18px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.what_we_create .data .row > *
{
    margin-bottom: 40px;
    margin-left: 18px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.what_we_create .data.animated .row > *
{
    transform: translateY(0%);

    opacity: 1;
}


.what_we_create .data .item
{
    color: #182435;
    font-size: 27px;
    font-weight: 700;
    line-height: 208.5%;

    display: inline-block;

    padding: 0 32px;

    vertical-align: top;
    white-space: nowrap;

    border-radius: 26px;
    background: #e5e5ff;
}


.what_we_create .image
{
    position: absolute;
    z-index: 5;
    right: 50%;
    bottom: -60px;

    margin-right: -1182px;

    pointer-events: none;
}


.what_we_create .image img
{
    display: block;

    width: 1283px;
    height: 861px;
}


.what_we_create .image .price
{
    color: #182435;
    font-size: 17px;
    font-weight: 500;
    line-height: 117%;

    position: absolute;
    bottom: 201px;
    left: 476px;

    display: flex;

    width: 139px;
    height: 139px;

    text-align: center;

    border: 1px solid #5a4a7c;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 28px 64px #cbdbe3;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}



/*-----------------
    When needed
-----------------*/
.when_needed
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 100px 0;

    background: #f7f7f7;
}


.when_needed .block_head
{
    width: 564px;
    max-width: 100%;
}


.when_needed .data
{
    width: 576px;
    max-width: 100%;
    margin-left: auto;
}


.when_needed .data ul li
{
    font-weight: 500;
    line-height: 138.5%;

    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 26px;

    list-style-type: none;
}

.when_needed .data ul li + li
{
    margin-top: 24px;
}

.when_needed .data ul li:before
{
    position: absolute;
    top: 9px;
    left: 0;

    display: block;

    width: 10px;
    height: 10px;

    content: '';

    border-radius: 50%;
    background: #5a4a7c;
}


.when_needed .data ul li span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.when_needed .data.animated ul li span
{
    transform: translateY(0%);

    opacity: 1;
}



/*--------------
    Projects
--------------*/
.projects
{
    position: relative;

    overflow: hidden;

    padding-top: 100px;
}


.projects .project1
{
    position: relative;

    height: 1346px;
}


.projects .project1 .collection1
{
    position: relative;

    height: 792px;

    background: #d8e8e0;
}


.projects .project1 .collection1 img
{
    position: absolute;

    display: block;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project1 .collection1.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.projects .project1 .collection1 .img1
{
    z-index: 1;
    top: 59px;
    right: 0;
    left: 0;

    width: 835px;
    height: 151px;
    margin: auto;

    transition-delay: .3s;
}

.projects .project1 .collection1 .img2
{
    z-index: 3;
    right: 50%;
    bottom: 0;

    width: 945px;
    height: 723px;
    margin-right: -220px;

    transition-delay: .6s;
}

.projects .project1 .collection1 .img3
{
    z-index: 2;
    bottom: 44px;
    left: 50%;

    width: 486px;
    height: 526px;
    margin-left: 113px;

    transition-delay: .9s;
}


.projects .project1 .collection2
{
    position: absolute;
    right: 50%;
    bottom: 33px;

    width: 845px;
    height: 489px;
    margin-right: 16px;
}


.projects .project1 .collection2 img
{
    display: block;

    width: 100%;
    height: 100%;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project1 .collection2.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.projects .project1 .collection3
{
    position: absolute;
    bottom: 33px;
    left: 50%;

    width: 714px;
    height: 489px;
    margin-left: 16px;
}


.projects .project1 .collection3 img
{
    display: block;

    width: 100%;
    height: 100%;

    transition: .3s ease-in-out .3s;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project1 .collection3.animated img
{
    transform: translateY(0%);

    opacity: 1;
}



.projects .project2
{
    position: relative;

    height: 827px;

    background: #d5f2f6;
}


.projects .project2 img
{
    position: absolute;

    display: block;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project2.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.projects .project2 .img1
{
    z-index: 3;
    top: 0;
    right: 50%;

    width: 704px;
    height: 827px;
    margin-right: 60px;

    transition-delay: .3s;
}

.projects .project2 .img2
{
    z-index: 4;
    top: 101px;
    left: 50%;

    width: 514px;
    height: 314px;
    margin-left: 106px;

    transition-delay: .6s;
}

.projects .project2 .img3
{
    z-index: 2;
    top: 455px;
    left: 50%;

    width: 344px;
    height: 122px;
    margin-left: 106px;

    transition-delay: .9s;
}

.projects .project2 .img4
{
    z-index: 2;
    top: 591px;
    left: 50%;

    width: 344px;
    height: 122px;
    margin-left: 106px;

    transition-delay: 1.2s;
}

.projects .project2 .img5
{
    z-index: 2;
    top: 430px;
    left: 50%;

    width: 160px;
    height: 307px;
    margin-left: 462px;

    transition-delay: 1.5s;
}

.projects .project2 .img6
{
    z-index: 1;
    right: 50%;
    bottom: 0;

    width: 844px;
    height: 499px;
    margin-right: -13px;

    transition-delay: 1.5s;
}



.projects .project3
{
    position: relative;
    z-index: 5;
}


.projects .project3 .collection1
{
    position: relative;

    height: 890px;

    background: #eff5e4;
}


.projects .project3 .collection1 img
{
    position: absolute;

    display: block;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project3 .collection1.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.projects .project3 .collection1 .img1
{
    top: 0;
    left: 50%;

    width: 747px;
    height: 602px;
    margin-left: -620px;

    transition-delay: .3s;
}

.projects .project3 .collection1 .img2
{
    top: 33px;
    right: 50%;

    width: 415px;
    height: 824px;
    margin-right: -623px;

    transition-delay: .6s;
}

.projects .project3 .collection1 .img3
{
    bottom: 33px;
    left: 50%;

    width: 747px;
    height: 265px;
    margin-left: -620px;

    transition-delay: .9s;
}



.projects .project3 .collection2
{
    position: relative;

    height: 768px;
}


.projects .project3 .collection2 img
{
    position: absolute;

    display: block;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project3 .collection2.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.projects .project3 .collection2 .img1
{
    top: 35px;
    left: 50%;

    width: 328px;
    height: 529px;
    margin-left: -620px;

    transition-delay: .3s;
}

.projects .project3 .collection2 .img2,
.projects .project3 .collection2 .mob_img2
{
    top: 35px;
    right: 50%;

    width: 982px;
    height: 655px;
    margin-right: -725px;

    transition-delay: .6s;
}

.projects .project3 .collection2 .mob_img2
{
    display: none;
}

.projects .project3 .collection2 .img3
{
    right: 50%;
    bottom: -79px;

    width: 377px;
    height: 298px;
    margin-right: -725px;

    transition-delay: .9s;
}



.projects .project4
{
    position: relative;

    height: 1362px;

    background: #f6f1f8;
}


.projects .project4 img
{
    position: absolute;

    display: block;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project4.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.projects .project4 .img1,
.projects .project4 .mob_img1
{
    top: 100px;
    right: 0;
    left: 0;

    width: 1240px;
    height: 262px;
    margin: 0 auto;

    transition-delay: .3s;
}

.projects .project4 .mob_img1
{
    display: none;
}

.projects .project4 .img2
{
    top: 407px;
    left: 50%;

    width: 885px;
    height: 389px;
    margin-left: -901px;

    transition-delay: .6s;
}

.projects .project4 .img3
{
    top: 413px;
    left: 50%;

    width: 280px;
    height: 540px;
    margin-left: 16px;

    transition-delay: .9s;
}

.projects .project4 .img4
{
    top: 413px;
    right: 50%;

    width: 280px;
    height: 540px;
    margin-right: -620px;

    transition-delay: 1.2s;
}

.projects .project4 .img5
{
    bottom: 113px;
    left: 50%;

    width: 604px;
    height: 408px;
    margin-left: -620px;

    transition-delay: 1.5s;
}

.projects .project4 .img6
{
    z-index: 3;
    right: 50%;
    bottom: 43px;

    width: 1047px;
    height: 450px;
    margin-right: -620px;

    transition-delay: 1.8s;
}



.projects .project5
{
    position: relative;

    height: 1052px;

    background: #dff0fd;
}


.projects .project5 img
{
    position: absolute;

    display: block;

    transition: .3s ease-in-out;
    transform: translateY(25%);
    pointer-events: none;

    opacity: 0;
}

.projects .project5.animated img
{
    transform: translateY(0%);

    opacity: 1;
}


.projects .project5 .img1
{
    top: 80px;
    left: 50%;

    width: 798px;
    height: 433px;
    margin-left: -814px;

    transition-delay: .3s;
}

.projects .project5 .img2
{
    top: 80px;
    left: 50%;

    width: 255px;
    height: 884px;
    margin-left: 16px;

    transition-delay: .6s;

    box-shadow: 7px 9px 48px 0 rgba(0, 0, 0, .10);
}

.projects .project5 .img3
{
    top: 80px;
    right: 50%;

    width: 318px;
    height: 411px;
    margin-right: -620px;

    transition-delay: .9s;
}

.projects .project5 .img4
{
    bottom: 88px;
    left: 50%;

    width: 605px;
    height: 449px;
    margin-left: -620px;

    transition-delay: 1.2s;
}

.projects .project5 .img5
{
    top: 523px;
    right: 50%;

    width: 318px;
    height: 318px;
    margin-right: -620px;

    transition-delay: 1.5s;

    box-shadow: 0 4px 36px -1px rgba(0, 0, 0, .10);
}

.projects .project5 .img6
{
    z-index: 3;
    top: 476px;
    right: 50%;

    width: 160px;
    height: 307px;
    margin-right: -17px;

    transition-delay: 1.8s;
}



/*-----------------
    How we work
-----------------*/
.how_we_work
{
    position: relative;

    overflow: hidden;

    padding: 100px 0 90px;
}


.how_we_work .block_head
{
    margin-bottom: 0;
}


.how_we_work .logos
{
    display: flex;

    margin-top: 36px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.how_we_work .logos > * + *
{
    margin-left: 62px;
}


.how_we_work .logos img
{
    display: block;
}


.how_we_work .desc
{
    width: 604px;
    max-width: 100%;
    margin-left: auto;
}

.how_we_work .desc > * + *
{
    margin-top: 24px;
}


.how_we_work .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.how_we_work .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}



/*------------
    Stages
------------*/
.stages
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 100px 0 56px;

    background: #dcdcf6;
}


.stages .row
{
    margin-bottom: -18px;
    margin-left: -80px;

    counter-reset: number;

    align-items: stretch;
    align-content: stretch;
}

.stages .row > *
{
    width: calc(33.333% - 80px);
    margin-bottom: 18px;
    margin-left: 80px;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.stages .row.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}


.stages .item
{
    position: relative;

    display: flex;

    min-height: 198px;
    padding: 30px 30px 30px 100px;

    border-radius: 16px;
    background: #fafafa;
    box-shadow: 34px 28px 50px -20px rgba(145, 145, 242, .30);

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.stages .item:before
{
    color: #dcdcf6;
    font-size: 116px;
    font-weight: 700;
    line-height: 100%;

    position: absolute;
    top: -20px;
    left: -8px;

    content: counter(number);
    counter-increment: number;
}


.stages .item .name
{
    font-size: 22px;
    font-weight: 500;
    line-height: 138.5%;
}


.stages .item .btn
{
    font-size: 17px;
    font-weight: 500;

    display: block;

    margin-top: 20px;
    padding: 10px 39px;

    border: 1px solid;
    border-radius: 28px;
}


.stages .item .arrow
{
    color: #fafafa;

    position: absolute;
    top: 40px;
    right: -54px;

    display: block;

    width: 94px;
    height: 12px;

    pointer-events: none;
}

.stages .item:nth-child(3n+3) .arrow
{
    display: none;
}


.stages .bottom
{
    margin-top: 50px;

    text-align: center;
}


.stages .bottom .btn
{
    font-size: 17px;
    font-weight: 500;

    padding: 15px 37px;

    transition: .2s linear;

    border: 1px solid;
    border-radius: 28px;
}

.stages .bottom .btn:hover
{
    color: #fff;

    border-color: #6b549b;
    background: #6b549b;
}


.stages .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 50%;

    min-width: 348px;
    height: 100%;
    margin-right: -1028px;

    pointer-events: none;
}



/*---------------
    Test week
---------------*/
.test_week
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 100px 0;
}


.test_week .data
{
    width: 557px;
    max-width: 100%;

    align-self: center;
}


.test_week .data .block_head
{
    margin-bottom: 0;
}


.test_week .data .desc
{
    font-weight: 500;
    line-height: 138.5%;

    margin-top: 50px;
}

.test_week .data .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.test_week .data .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.test_week .price
{
    width: 408px;
    max-width: 100%;
    margin-top: 60px;

    text-align: center;
}

.test_week .price > *
{
    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.test_week .price.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}


.test_week .price .label
{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;

    display: block;

    padding: 17px;

    text-decoration: none;

    border-radius: 46px;
    background: #5a4a7c;
}

.test_week .price .val
{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;

    display: inline-block;

    padding: 4px 19px 5px;

    vertical-align: top;

    background: #7b64ac;
}


.test_week .calendar
{
    width: 620px;
    max-width: 100%;
    margin-left: auto;
    padding: 25px 46px 44px 47px;

    transition: .2s ease-out;
    transform: translateY(25%);

    opacity: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 34px 28px 50px -20px rgba(211, 211, 211, .10);
}

.test_week .calendar.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.test_week .calendar .title
{
    color: #4f4f4f;
    font-size: 30px;
    font-weight: 500;

    margin-bottom: 11px;
}


.test_week .calendar .names
{
    display: flex;

    margin-bottom: -1px;
    padding: 1px 6px;

    border: 1px solid #c1ccd7;
    border-radius: 8px 8px 0 0;
    background: #fff;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.test_week .calendar .names > *
{
    color: #111;
    font-weight: 700;

    width: 20%;

    text-align: center;
}

.test_week .calendar .names span
{
    display: block;

    border-radius: 8px;
    background: #dcdcf6;
}


.test_week .calendar .days
{
    display: flex;

    padding-bottom: 1px;
    padding-left: 1px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.test_week .calendar .days > *
{
    width: calc(20% + 1px);
    margin-bottom: -1px;
    margin-left: -1px;

    border: 1px solid #c1ccd7;
}


.test_week .calendar .day
{
    position: relative;

    display: flex;

    padding: 32px 6px 6px;

    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}


.test_week .calendar .day .number
{
    color: rgba(17, 17, 17, .50);
    font-size: 16px;
    font-weight: 500;

    position: absolute;
    top: 6px;
    left: 6px;
}

.test_week .calendar .day .number.grey
{
    color: #e2e2e2;
}


.test_week .calendar .day .check,
.test_week .calendar .day .process
{
    position: absolute;
    top: 6px;
    right: 6px;

    display: block;

    width: 20px;
    height: 20px;
}


.test_week .calendar .day .name
{
    font-size: 14px;
    font-weight: 500;
    line-height: 101%;

    display: flex;

    width: 100%;
    min-height: 55px;
    padding: 6px 4px;

    border-radius: 6px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.test_week .calendar .day .name.color_blue
{
    color: #2f17e8;

    background: #eae8fd;
}

.test_week .calendar .day .name.color_orange
{
    color: #b54800;

    background: #fdece7;
}

.test_week .calendar .day .name.color_green
{
    color: #04ae3e;

    background: #e6feee;
}

.test_week .calendar .day .name.color_yellow
{
    background: #fdf0ce;
}


.test_week .calendar .day .name.report
{
    font-size: 17px;
    font-weight: 500;
    line-height: normal;

    min-height: 45px;

    text-align: center;

    border-radius: 26px;
    background: #dcdcf6;

    justify-content: center;
}



/*----------
    Team
----------*/
.team
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 100px 0;
}


.team .head
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


.team .title
{
    color: #182435;
    font-size: 60px;
    font-weight: 700;
    line-height: 100%;

    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.team .title.animated
{
    transform: translateY(0%);

    opacity: 1;
}


.team .desc
{
    color: #182435;
    font-size: 30px;
    font-weight: 500;
    line-height: 120.5%;

    width: 366px;
    max-width: 100%;
    margin-top: 13px;
}

.team .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.team .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.team .items
{
    font-weight: 500;
    line-height: 216.5%;

    margin-left: 243px;
    padding-top: 13px;
}


.team .items > *
{
    position: relative;

    padding-left: 27px;

    background: url(/local/templates/monoplan/css/../images/ic_check.svg) 0 16px no-repeat;
}

.team .items > * + *
{
    margin-top: 4px;
}


.team .items span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.team .items.animated span
{
    transform: translateY(0%);

    opacity: 1;
}



/*--------------------
    Corporate flag
--------------------*/
.corporate_flag
{
    position: relative;
    z-index: 3;

    overflow: hidden;

    padding: 224px 0 292px;

    background: #fff;
}


.corporate_flag .title
{
    font-size: 56px;
    font-weight: 800;
    line-height: 100%;

    position: relative;
    z-index: 3;

    padding-left: 104px;
}

.corporate_flag .title > * + *
{
    margin-top: 16px;
}

.corporate_flag .title > *:first-child + *
{
    margin-top: 4px;
}


.corporate_flag .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

.corporate_flag .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


.corporate_flag .title .color1,
.corporate_flag .title .color2,
.corporate_flag .title .color3
{
    color: #fff;

    position: relative;
    z-index: 3;

    display: inline-block;

    vertical-align: top;
}


.corporate_flag .title .color1:before
{
    position: absolute;
    z-index: -1;
    top: 4px;
    left: -16px;

    display: block;

    width: calc(100% + 32px);
    height: calc(100% + 4px);
    padding: 0 16px;

    content: '';
    transform: rotate(-1.561deg);

    background: #5a4a7c;
}

.corporate_flag .title .color2:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: -16px;

    display: block;

    width: calc(100% + 32px);
    height: calc(100% + 8px);
    padding: 4px 16px;

    content: '';
    transform: rotate(-.064deg);

    background: #9393ea;
}

.corporate_flag .title .color3:before
{
    position: absolute;
    z-index: -1;
    top: -4px;
    left: -16px;

    display: block;

    width: calc(100% + 32px);
    height: calc(100% + 8px);
    padding: 4px 16px;

    content: '';
    transform: rotate(1.086deg);

    background: #7b64ac;
}


.corporate_flag .title .exp
{
    color: #a49c9c;
    font-size: 29px;
    font-weight: 500;
    line-height: 87%;

    position: absolute;
    top: 120px;
    left: 292px;

    white-space: nowrap;
}


.corporate_flag .price
{
    position: relative;
    z-index: 3;

    margin-top: 80px;
    margin-left: auto;

    text-align: center;

    align-self: center;
}

.corporate_flag .price > *
{
    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

.corporate_flag .price.animated > *
{
    transform: translateY(0%);

    opacity: 1;
}


.corporate_flag .price .label
{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;

    display: block;

    padding: 17px 44px;

    text-decoration: none;

    border-radius: 46px;
    background: #5a4a7c;
}

.corporate_flag .price .val
{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;

    display: inline-block;

    padding: 4px 19px 5px;

    vertical-align: top;

    background: #7b64ac;
}



.corporate_flag .image
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 46px;
    left: 80px;

    width: 311px;
    max-width: 100%;
    margin: 0 auto;

    pointer-events: none;
}


.corporate_flag .image img
{
    display: block;

    max-width: 100%;
}



/*------------
    Footer
------------*/
footer
{
    position: relative;

    overflow: hidden;

    background: #ddf;
}


footer .top
{
    position: relative;
    z-index: 3;

    margin-bottom: 38px;

    background: #ddf;
}


footer .info
{
    padding: 70px 0;
}


footer .bottom
{
    color: #81729f;
    font-size: 14px;

    padding: 38px 0 30px;
}

footer .bottom .cont
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}



footer .top .swiper-wrapper
{
    transition-timing-function: linear !important;
}


footer .top .swiper-slide
{
    color: #fff;
    font-size: 51px;
    font-weight: 300;

    left: 100%;

    width: auto;

    white-space: nowrap;
}

footer .top .swiper-slide b
{
    font-weight: 500;
}



footer .data
{
    width: 595px;
    max-width: 100%;
}



footer .data .title
{
    color: #5a4a7c;
    font-size: 83px;
    font-weight: 800;
    line-height: 75.5%;
}


footer .data .title span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

footer .data .title.animated span
{
    transform: translateY(0%);

    opacity: 1;
}


footer .data .desc
{
    line-height: 138.5%;

    margin-top: 39px;
}


footer .data .desc span
{
    display: inline-block;

    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;

    opacity: 0;
}

footer .data .desc.animated span
{
    transform: translateY(0%);

    opacity: 1;
}



footer .contacts
{
    margin-left: 213px;
}


footer .contacts > *
{
    transition: .2s ease-out;
    transform: translateY(85%);

    opacity: 0;
}

footer .contacts > *.animated
{
    transform: translateY(0%);

    opacity: 1;
}


footer .contacts .phone
{
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;

    white-space: nowrap;
}

footer .contacts .phone a
{
    color: currentColor;

    text-decoration: none;
}


footer .contacts .email
{
    font-size: 22px;
    line-height: 100%;

    display: flex;

    margin-top: 30px;

    white-space: nowrap;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .contacts .email a
{
    color: currentColor;

    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .contacts .email .icon
{
    color: #5a4a7c;

    position: relative;
    top: 2px;

    width: 24px;
    height: 19px;
    margin-right: 18px;
    margin-left: 2px;
}


footer .contacts .telegram
{
    font-size: 22px;
    line-height: 100%;

    display: flex;

    margin-top: 33px;

    white-space: nowrap;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .contacts .telegram a
{
    color: currentColor;

    display: flex;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .contacts .telegram .icon
{
    color: #5a4a7c;

    width: 30px;
    height: 30px;
    margin-right: 14px;
}

footer .contacts .address{
    font-size: 22px;
    line-height: 100%;

    display: flex;

    margin-top: 33px;

    white-space: nowrap;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .contacts .address a
{
    color: currentColor;

    display: flex;

    text-decoration: none;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    flex-wrap: nowrap;
}

footer .contacts .address a>div{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

footer .contacts .address a>div>div:nth-child(1){
    flex-grow: 2;
    width: 100%;
}

footer .contacts .address a>div>div:nth-child(2){
    margin-right: 5px;
}

footer .contacts .address .icon
{
    color: #5a4a7c;

    width: 20px;
    margin-right: 22px;
    margin-left: 2px;
}

footer .privacy_policy_link
{
    margin-right: 177px;
}


footer .privacy_policy_link a
{
    color: currentColor;

    text-decoration: none;
}

footer .arda-logo>img{
    margin-top: 30px;
    width: 100%;
    max-width: 309px;
}

/*-----------
    More Projects Block
-----------*/

.more-projects{
    padding: 80px 0 50px;
    background-color: #F0F4FA;
}
.more-projects .block_head{
    margin-bottom: 50px;
}
.more-projects .projects-container{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 4px;
}
.more-projects .block-project{
    display: flex;
    flex-direction: row;
    height: auto;
    min-height: 70px;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 34px 28px 50px 0px #CBDBE366;
    justify-content: space-around;
    align-items: center;
    border: 1px solid white;
    padding: 10px 0;
}
.more-projects .block-project{
    transition: .3s linear .4s;
    transform: translateY(15%);
    opacity: 0;
}
.more-projects .animated .block-project{
    transform: translateY(0);
    opacity: 1;
}
.more-projects .block-project .name{
    width: 245px;
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 18px;
    line-height: 138%;
}
.more-projects .block-project .desc{
    font-family: Uni Neue;
    font-weight: 400;
    width: 420px;
    font-style: Regular;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #5A4A7C;
}
.more-projects .block-project .date{
    font-family: Uni Neue;
    font-weight: 500;
    width: 101px;
    font-style: Regular;
    font-size: 18px;
    line-height: 142%;
    letter-spacing: 0%;
    text-align: center;
    color: #5A4A7C;
}
.more-projects .block-project .case{
    font-family: Uni Neue;
    font-weight: 500;
    font-style: Regular;
    font-size: 18px;
    line-height: 142%;
    letter-spacing: 0%;
    color: #5A4A7C;
}
.more-projects .block-project .link{
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 18px;
    line-height: 142%;
    letter-spacing: 0%;
    color: #5A4A7C;
}
.more-projects .show-all{
    color: #5A4A7C;
    width: 100%;
    font-family: 'Uni Neue';
    font-size: 18px;
    font-weight: 600;
    display: flex;
    margin-top: 50px;
    position: relative;
    justify-content: center;
}
.more-projects .show-all:hover .line{
    opacity: 0 !important;
}
.more-projects .show-all .line{
    transition:opacity 0.3s ease-in-out;
    opacity: 1;
    position: absolute;
    bottom: -4px;
}
.more-projects .show-all .arrow{
    position: absolute;
    left: calc(50% + 30px);
    top: 7px;
}

.more-projects .show-all.hide-all .arrow{
    left: calc(50% + 36px);
    rotate: 180deg;
    top: 3px;
}
.more-projects .show-all.hide-all .line{
    opacity: 0;
}
.more-projects .show-all:hover{
    cursor:pointer;
}
.more-projects .block-project:hover{
    cursor:pointer;
    border-color: #9393EA;
    box-shadow: 34px 28px 50px 0px #CBDBE366;
    z-index: 2;
}
.more-projects .block-project .case,.more-projects .block-project .link{
    transition: text-decoration-thickness 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out;
}
.more-projects .block-project .case:hover{
    text-decoration-thickness: 0px;
    text-decoration-color: transparent;
}
.more-projects .block-project .link:hover{
    text-decoration-thickness: 0px;
    text-decoration-color: transparent;
}
.more-projects .show-all-mob{
    display: none;
}
.more-projects .block_head .title.animated span{
    width: 400px;
}
@media (max-width: 1024px) {
     .more-projects .block-project .name{
        font-size: 14px
    }
    .more-projects .block-project{
        border-radius: 14px;
        padding: 0 10px;
        gap: 10px;
    }
    .more-projects .block-project .desc{
        font-size: 14px
    }
    .more-projects .block-project .date{
        font-size: 14px
    }
    .more-projects .block-project .case{
        font-size: 14px
    }
    .more-projects .block-project .link{
        font-size: 14px
    }
}
@media (max-width: 767px) {
    /* .more-projects .block_head .title{
        width: 176px;
        font-family: Uni Neue;
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0%;
    } */
    .more-projects .block-project .name{
        font-family: Uni Neue;
        font-weight: 700;
        font-size: 17px;
        line-height: 120%;
        letter-spacing: 0%;
    }
    .more-projects .block-project{
        display: flex;
        flex-direction: column;
        height: auto; 
        background-color: #fff;
        border-radius: 16px;
        box-shadow: 34px 28px 50px 0px #CBDBE366;
        justify-content: space-around;
        padding: 20px;
        align-items: flex-start;
        border: 1px solid white;
    }
    .more-projects .block-project .desc{
        font-size: 15px;
        line-height: 138.5%;
    }
    .more-projects .block-project .date{
        font-size: 13px;
        width: auto;
        color: #828282;
    }
    .more-projects .block-project .case{
        font-size: 15px;
    }
    .more-projects .block-project .link{
        position: absolute;
        right: 27px;
        bottom: 20px;
        font-size: 15px;
    }
    .more-projects .block-project{
        position: relative;
    }
    .more-projects{
        padding: 48px 0 40px;
    }
    .more-projects .block_head{
        margin-bottom: 16px;
    }
    .more-projects .show-all{
        display: none;
    }
    .more-projects .block_head .title.animated span{
        width: 175px;
    }
    .more-projects .show-all-mob{
        display: flex;
        width: 100%;
        height: 43px;
        align-items: center;
        font-size: 17px;
        gap: 5px;
        color: #5A4A7C;
        justify-content: center;
        border: 1px solid #5A4A7C;
        border-radius: 26px;
        margin-top: 16px;
    }
    .more-projects .show-all-mob>svg{
        position: relative;
        left: 3px;
    }
    .more-projects .show-all-mob.hide-all .arrow{
        rotate: 180deg;
    }
    .more-projects .block-project .desc{
        width: 100%;
    }
}
/*-----------
    PopUp
-----------*/
.modal
{
    color: currentColor;

    position: static;

    display: none;
    visibility: visible !important;

    width: 1240px;
    max-width: 100%;
    padding: 0;

    background: none;
}


.modal_title
{
    color: #5a4a7c;
    font-size: 83px;
    font-weight: 800;
    line-height: 75.5%;

    margin-bottom: 76px;
}


.modal .form
{
    width: 100%;
    padding-left: 279px;
}


.modal .bg
{
    position: absolute;
    top: -272px;
    left: 50%;

    width: 279px;
    height: 428px;
    margin-left: -623px;
}



@media print,
(max-width: 1599px)
{
    .steps .title
    {
        font-size: 64px;

        width: 912px;
        margin-right: -89px;
    }
}

/* Support */
.banner_section .image svg {
    z-index: 1;
}
.support_ticks .items {
    font-weight: 500;
    padding-top: 13px;
}
.support_ticks .items > * {
    position: relative;
    padding-left: 32px;
}
.support_ticks .items > *::before {
    content: '';
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(/local/templates/monoplan/css/../images/ic_check.svg) center/contain no-repeat;
}

.support_ticks .items.whymonoplan > *::before {
    top: 18px;
}

.b2b_ticks .items > *::before {
    background: url(/local/templates/monoplan/css/../images/check_mark.svg) center/contain no-repeat;
}
.support_service .block_head {
    width: 1070px;
    max-width: 100%;
}
.support_service .head_second {
    margin-bottom: 48px;
}
.head_style .block_head .title {
    position: relative;
    border-left: 3px solid #9393EA;
}
.half_style {
    border-left: none !important;
}
.half_style::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    max-height: 61px;
    width: 3px;
    background: #9393EA;
}
.support_service .items.animated span {
    transform: translateY(0%);
    opacity: 1;
}
.support_service .items span {
    display: inline-block;
    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;
    opacity: 0;
}

.banner_section {
    position: relative;
    z-index: 3;
    /*overflow: hidden;*/
    /* background: linear-gradient(0deg, #CAECFE, #CAECFE), linear-gradient(0deg, #A1D7F4, #A1D7F4); */
    background: #A1D7F4;
}
.banner_section .data span {
    display: block;
    width: 92px;
    height: 6px;
    background-color: #FFFFFF;
}
.banner_section .title {
    transition: .2s ease-out;
    transform: translateY(15%);
    opacity: 0;
}
.banner_section .title.animated {
    transform: translateY(0%);
    opacity: 1;
}
.banner_section .title h1 {
    font-family: Uni Neue;
    font-weight: 800;
    line-height: 94%;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
}
.banner_section .desc {
    padding: 32px 0 37px 0;
    letter-spacing: 0.5px;
    transition: .2s ease-out;
    transform: translateY(15%);
    opacity: 0;
}
.banner_section .desc.animated {
    transform: translateY(0%);
    opacity: 1;
}
.banner_section .desc h3 {
    font-family: Uni Neue;
    font-weight: 500;
    line-height: 112.00000000000001%;
    text-transform: uppercase;
    color: #ffffff;
}
.banner_section .bottom_line {
    height: 12px;
    background: #DDE7FF;
    border-top: 3px solid #DDF3FF;
}
/* .banner_section .image {
    transition: .2s ease-out;
    transform: translateY(85%);
    opacity: 0; 
}
.banner_section .image.animated {
    transform: translateY(0%);
    opacity: 1;
} */

.support_service {
    z-index: 3;
}
.support_service_points {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.support_service_points .service_point {
    display: flex;
    box-sizing: border-box;
}
.support_service_points .service_point .service_point_svg {
    margin-right: 17px;
    justify-content: space-between;
}
.support_service_points .service_point .service_point_description {
    
}
.support_service_points .service_point .service_point_title {
    font-weight: 700;
}
.support_service_points .service_point .service_point_list {
    font-family: Uni Neue;
    font-weight: 500;
}
.support_service_points .service_point .service_point_list ul {
    list-style-type: none;
}
.support_service_points .service_point .service_point_list li {
   line-height: 120%; 
}
.support_service_points .service_point .service_point_list li + li {
    margin-top: 12px;
}
.support_service_points .service_point .service_point_list li::before {
    content: "-";
    margin-right: 8px;
}
.support_service .service_bottom {
    margin: 0 auto;
}
.support_service .service_bottom a {
    width: 238px;
    height: 45px;
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 17px;
    line-height: 100%;
    text-transform: uppercase;
    background-color: #7B64AC;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 26px;
    text-decoration: none;
    color: #ffffff;
    transition: .2s linear;
}
.support_service .service_bottom a:hover {
    background-color: #ffffff00;
    border: 1px solid #000;
        color: #000;
}
.support_service .desc p {
    font-family: Uni Neue;
    font-weight: 500;
}
.support_service .desc b {
    font-family: Uni Neue;
    font-weight: 700;
}

.support_projects {
    position: relative;
    overflow: hidden;
    padding-top: 71px;
    background: #F4F2F7;
}
.support_projects .block_head {
    margin-bottom: 37px;
}
.swiper_projects {
    
}
.swiper_projects .project_container .project_head {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 27px;
}
.swiper_projects .project_container .project_head .project_title_inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.swiper_projects .project_container .project_head .project_title p {
    font-family: Uni Neue;
    font-weight: 800;
    line-height: 110%;
    margin-right: 36px;
}
.swiper_projects .project_container .project_head .project_title_container span {
    display: block;
    width: 50px;
    height: 4px;
    background-color: #182435;
}
.swiper_projects .project_container .project_head .project_url a {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 22px;
    line-height: 75%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    padding-bottom: 8px;
    color: #182435;
}
.swiper_projects .project_container .project_head .project_url a:hover {
    text-decoration: none;
}
.swiper_projects .project_container .project_head .project_logo.bronegilet {
    margin-bottom: -17px;
}
.swiper_projects .project_container .project_text {
    font-family: Uni Neue;
    font-weight: 700;
}
.swiper_btn_container {
    display: flex;
}
.swiper_implemented .swiper_btn_navigation {
    top: 0px !important;
}
.swiper_btn_navigation {
    width: 125px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 5;
}
.swiper_btn_navigation div {
    display: flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    border: 1px solid #7B64AC;
    border-radius: 50%;
    cursor: pointer;
}
.swiper_btn_navigation div:hover {
    background-color: #7B64AC;
}
.swiper_btn_navigation div:hover svg path {
  fill: white;
}
.swiper_btn_navigation .projects_swiper-button-prev {
    left: var(--cont_padding);
    margin-left: 0;
}
.swiper_btn_navigation .projects_swiper-button-next {
    right: var(--cont_padding);
    margin-right: 0;
}

.swiper_implemented {
    position: relative;
    margin-top: 40px;
}
.swiper_implemented .implemented_container {
    padding: 34px 30px 36px;
    background: #FFFFFF;
    /* box-shadow: 0px 28px 64px -20px #DED9E1; */
    border-radius: 16px;
    margin-right: 32px;
    position: relative;
}
.swiper_implemented .implemented_container .implemented_head {
    margin-bottom: 29px;
}
.swiper_implemented .implemented_container .implemented_title {
    border: 1px solid #000000;
    padding: 11px 21px;
    display: inline-block;
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
}
.swiper_implemented .implemented_container .implemented_text p {
    font-family: Uni Neue;
    font-weight: 500;
    margin-bottom: 25px;
    color: #182435;
}
.swiper_implemented .implemented_container .implemented_text ul {
    font-size: 18px;
    margin-left: 20px;
}
.swiper_implemented .implemented_container .implemented_text ul li + li {
    margin-top: 4px;
}
.swiper_implemented .implemented_container .implemented_href {
    position: absolute;
    bottom: 36px;
}
.swiper_implemented .implemented_container .implemented_href .read_case {
    color: #5A4A7C;
    text-decoration: none;
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
}
.swiper_implemented .block_head {
    display: flex;
    justify-content: space-between;
}
.swiper_implemented .block_navigation {
    position: relative;
    height: 56px;
}

.support_list .block_head {
    margin-bottom: 0;
}
.support_list .half_style {
    margin-bottom: 42px;
}
.support_list .service_point_list {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 20px;
    line-height: 207%;
    padding: 32px 0;
}
.support_list .service_point_list ul {
    list-style-type: none;
}
.support_list .service_point_list li {
    
}
.support_list .service_point_list li::before {
    content: "-";
    margin-right: 7px;
}
.support_list .desc {
    margin-top: 0;
}
.support_list .desc p {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 24px;
    line-height: 173%;
}
.support_list .desc b {
    font-family: Uni Neue;
    font-weight: 700;
}

.stages_pink {
    background: #F8DDDD;
}
.stages_pink .block_head {
    margin-bottom: 49px;
}
.stages_pink .bottom {
    margin-top: 47px;
}
.stages_pink .bottom .btn {
    padding: 9px 37px;
}
.stages_pink .item:before {
    color: #F8DDDD;
}
.stages_pink .item {
    padding: 30px 30px 30px 78px;
    box-shadow: 34px 28px 50px -20px #FF777A4D;
}
.stages_pink .right_lines {
    margin-left: 620px;
}
.stages_pink .right_lines .swiper + .swiper {
    margin-left: 230px;
}
.reviews {
    padding: 100px 0;
}
.reviews .items {
    margin-bottom: 100px;
}
.reviews .block_head {
    margin-bottom: 27px;
    width: 100%;
}
.reviews .block_head .title {
    line-height: calc(100% + 1px);
}
.reviews .items > * {
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 30px;
    line-height: 170%;
    padding-left: 36px;
}

/* Swiper */
.reviews .swiper_reviews {
    overflow: visible;
    width: 100%;
}
.reviews .swiper_reviews .swiper-slide {
  width: 100% !important;
  transition: transform 0.3s ease;
}
.swiper_reviews .swiper_btn_navigation {
    top: 1%;
    right: 2.7%;
}
.swiper_reviews .reviews_container {
    position: relative;
    box-shadow: 0px 28px 64px -20px #DED9E1;
    border-radius: 16px;
}
.swiper_reviews .reviews_container .reviews_content {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.swiper_reviews .reviews_container .reviews_content .reviews_left .reviews_quotes {
    position: absolute;
    top: 0;
    left: 0;
}
.swiper_reviews .reviews_container .reviews_content .reviews_left .reviews_img {
    margin-bottom: 16px;
}
.swiper_reviews .reviews_container .reviews_content .reviews_left .reviews_img img {
    width: 216px;
    height: 218px;
}
.swiper_reviews .reviews_container .reviews_content .reviews_left .reviews_sign {

}
.swiper_reviews .reviews_container .reviews_content .reviews_left .reviews_sign b {
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 18px;
    line-height: 200%;
}
.swiper_reviews .reviews_container .reviews_content .reviews_left .reviews_sign p {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    /* line-height: 200%; */
}
.swiper_reviews .reviews_container .reviews_content .reviews_text {
    font-family: Uni Neue;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 2s ease;
    white-space: normal;
}
.swiper_reviews .reviews_container .reviews_content .reviews_text.multiline {
    /* max-height: 341px; */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 12;
}
.swiper_reviews .reviews_container .reviews_content .reviews_text.expanded {
    max-height: 5000px;
    text-overflow: clip;
    -webkit-line-clamp: unset;
}
.swiper_reviews .reviews_container .reviews_content .reviews_text p {
    margin-bottom: 25px;
    line-height: 133%;
}
.swiper_reviews .reviews_container .reviews_href {
    display: flex;
}
.swiper_reviews .reviews_container .reviews_href a {
    color: #5A4A7C;
}
.swiper_reviews .reviews_container .reviews_href .website {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 18px;
    line-height: 102%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    margin-top: 20px;
}
.swiper_reviews .reviews_container .reviews_href .read_more {
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-decoration: none;
     margin-top: 20px;
}
.swiper_reviews .reviews_container .reviews_href .read_more .text {
    border-bottom: 1px dashed #5A4A7C;
}
.swiper_reviews .reviews_container .reviews_href .read_more:hover .text {
    border-bottom: none;
}
.swiper_reviews .reviews_container .reviews_href .read_more .arrow::after {
    position: relative;
    top: 5px;
    margin-left: 20px;
    font-size: 24px;
    transition: all 2s ease;
}
.swiper_reviews .reviews_container .reviews_href .read_more .arrow.down::after {
    content: "↓";
}
.swiper_reviews .reviews_container .reviews_href .read_more .arrow.up::after {
    content: "↑";
}
.how_to_get_started {
    display: flex;
    justify-content: space-between;
}
.how_to_get_started a:hover {
    text-decoration: none;
}
.how_to_get_started .left_started p {
    font-family: Uni Neue;
    font-weight: 500;
}
.how_to_get_started .left_started .left_started_title {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
}
.how_to_get_started .left_started .started_email {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 43px;
    line-height: 173%;
    color: #7B64AC;
}
.how_to_get_started .right_started {
    display: flex;
}
.how_to_get_started .right_started .started_img img {
    width: 216px;
    height: 216px;
}
.how_to_get_started .right_started .started_info b {
    display: block;
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    margin-bottom: 7px;
}
.how_to_get_started .right_started .started_info .founder {
    display: block;
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    color: #5A4A7C;
    margin-bottom: 24px;
}
.how_to_get_started .right_started .started_info a {
    color: #000000;
}
.how_to_get_started .right_started .started_info .started_email::before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.5' y='1.5' width='21' height='16' rx='1.5' stroke='%235A4A7C' stroke-width='3'/%3E%3Cpath d='M3.13672 2.53516L11.2508 11.8084C11.6492 12.2637 12.3576 12.2637 12.756 11.8084L20.8701 2.53516' stroke='%235A4A7C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.how_to_get_started .right_started .started_info .started_email {
    display: block;
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    margin-bottom: 20px;
}
.how_to_get_started .right_started .started_info .started_telegram::before {
    content: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.542 0.6778C22.1861 0.693285 21.8594 0.795667 21.5724 0.908778C21.3073 1.01319 20.3552 1.41336 18.8392 2.04923C17.3231 2.68511 15.3143 3.52821 13.173 4.42879C8.89043 6.22996 4.07795 8.25604 1.61204 9.29377C1.52735 9.32905 0.18345 9.43434 0.803612 9.72445C0.422898 10.0152 0 10.6463 0 11.3365C0 11.8932 0.27793 12.4603 0.613536 12.7849C0.949142 13.1096 1.28927 13.2613 1.57354 13.3744C2.40517 13.7056 4.97507 14.7319 6.09205 15.1789C6.48336 16.3516 7.40241 19.1138 7.61747 19.7937H7.61507C7.79001 20.347 7.96053 20.7077 8.19732 21.0087C8.31572 21.1592 8.45705 21.2956 8.63041 21.4033C8.69692 21.4446 8.77057 21.4767 8.84454 21.5067C8.85485 21.5111 8.86548 21.5122 8.87582 21.5164L8.84695 21.5092C8.8684 21.5178 8.88765 21.5305 8.90951 21.538C8.94513 21.5503 8.96982 21.5499 9.01778 21.5597C9.18655 21.6116 9.35502 21.6463 9.51101 21.6463C10.1807 21.6463 10.5913 21.283 10.5913 21.283L10.6178 21.2637L13.5098 18.8168L17.0515 22.0914C17.1148 22.1809 17.6212 22.8686 18.7959 22.8686C19.4957 22.8686 20.0515 22.5245 20.4055 22.1612C20.7595 21.7978 20.98 21.426 21.0792 20.9221V20.9173V20.9149C21.148 20.5571 24.5487 3.48804 24.5487 3.48804L24.5414 3.51691C24.647 3.0459 24.6781 2.59041 24.5535 2.12623C24.4288 1.66204 24.0924 1.20905 23.6873 0.971335C23.2822 0.73362 22.898 0.662315 22.542 0.6778ZM22.056 3.37495C21.9224 4.04559 18.8962 19.2492 18.6996 20.258L15.182 17.0075C14.2753 16.1692 12.8615 16.1397 11.9194 16.9353L10.1245 18.4535L11.0821 14.7097C11.0821 14.7097 17.6882 8.02289 18.0861 7.63361C18.4064 7.32195 18.4734 7.2127 18.4734 7.10429C18.4734 6.96016 18.3993 6.85647 18.228 6.85647C18.074 6.85647 17.8649 7.00403 17.754 7.07301C16.3392 7.95508 10.2816 11.4073 7.348 13.076C7.2378 13.0101 7.12941 12.9416 7.00875 12.8932C6.04618 12.5079 4.19607 11.7662 3.11339 11.3341C5.66865 10.2586 10.0488 8.4158 14.1282 6.70008C16.2691 5.79965 18.2774 4.95579 19.792 4.32052C21.0705 3.78427 21.7374 3.50661 22.056 3.37495ZM18.6611 20.4361H18.6635L18.6611 20.4457C18.6632 20.4352 18.6597 20.4436 18.6611 20.4361Z' fill='%235A4A7C'/%3E%3C/svg%3E");
    display: inline-block;
    width: 25px; 
    height: 23px;
    vertical-align: middle;
    margin-right: 20px;
}
.how_to_get_started .right_started .started_info .started_telegram {
    display: block;
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
}
.tariffs .desc ul {
    margin-left: 20px;
}
.tariffs .item .price {
    justify-content: center;
}
.tariffs__personal {
    text-align: center;
    margin-top: 50px;
    font-weight: 600;
}
.tariffs__personal a {
    color: #5A4A7C;
    text-decoration: none;
    border-bottom: 1px dashed;
    transition: 0.2s;
}
.tariffs__personal a:hover {
    border-bottom: 0px;
}

.supportpage__tariffs_topdesc {
    margin-top: 20px;
        margin-bottom: 10px;
    max-width: 1120px;
}
.supportpage__tariffs_topdesc p + p {
    margin-top: 15px;
}
.supportpage__tariffs_ticks {
    margin-top: 65px;
}


/* #region PRICE_TABLE*/
.price-list{
    padding: 100px 0;
}
.price-list .block_table{
    border: 1px solid #7B64AC; /* видимая внешняя рамка */
    border-radius: 8px;
    overflow: hidden;          /* обрезает содержимое по скруглениям */
    display: block;  
    margin: 0;
}
.price-list .block_head{
    margin-bottom: 50px;
}
.price-list table{
    border-collapse: collapse;
    width: 100%;
    display: table;
    border-spacing: 0;
}
.price-list table th,
.price-list table td{
    border:1px solid #9393EA;
}
.price-list tr:first-child th { border-top: none; }

.price-list tr:last-child th,
.price-list tr:last-child td   { border-bottom: none; }

.price-list th:first-child,
.price-list td:first-child     { border-left: none; }

.price-list th:last-child,
.price-list td:last-child      { border-right: none; }
.price-list table thead{
    background-color: #DADAED;
}
.price-list table thead th{
    font-family: 'Uni Neue';
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 11.5px 0px 11.5px 20px;
    color: #182435;
}
.price-list table thead th:first-child{
    border-radius: 8px 0 0 0;
}
.price-list table thead th:last-child{
    padding: 11.5px 20px 11.5px 0;
    text-align: right;
    min-width: 180px;
    border-radius: 0 8px 0 0;
}
.price-list table tbody td{
    font-family: 'Uni Neue';
    font-weight: 400;
    font-size: 19px;
    line-height: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 13px 0px 13px 20px;
    color: #182435;
}
.price-list table tbody td:last-child{
    padding: 13px 20px 13px 0;
    text-align: right;
    font-weight: 600;
    font-size: 21px;
}
.price-list .block_head .title {
    padding-left: 32px;
    border-left: 3px solid #9393EA;
}
.price-list table tbody tr:nth-child(even) {
  background-color: #F4F1F6; 
  box-shadow: 0px 4px 4px 0px #0000000F;

}
@media (max-width: 766px) {
    .price-list table thead th{
        font-size: 17px;
    }
    .price-list table tbody td{
        font-size: 15px;
    }
    .price-list table tbody td:last-child{
        font-size: 15px;
    }
    .price-list table thead th{
        padding: 11.5px 0px 11.5px 10px;
    }
    .price-list table thead th:last-child{
        min-width: 130px;
        padding: 11.5px 10px 11.5px 0;
    }
    .price-list table tbody td{
        padding: 13px 0px 13px 10px;
    }
    .price-list table tbody td:last-child{
        padding: 13px 10px 13px 0;
    }
}
/* #endregion PRICE_TABLE*/


/* #region TASKS_LIST*/
.tasks-list{
    padding: 100px 0;
    background-color: #F7F9FF;
}
.tasks-list .block_head{
    margin-bottom: 50px;
}
.tasks-list .accordion {
  width: 100%;
  border-radius: 5px;
}
.tasks-list .block_head .title {
    padding-left: 32px;
    border-left: 3px solid #9393EA;
}
.tasks-list .accordion-item {
    box-shadow: 34px 28px 50px 0px #CBDBE366;
  margin-bottom: 8px;
  background-color: #FFFFFF; 
  border-radius: 18px;
  overflow: hidden; 
}
.tasks-list .accordion-item .toggle-icon{
    display: flex;
    align-items: center;
}
.tasks-list .accordion-header {
  background-color: transparent;
  border: none;
  font-size: 22px;
  padding: 16px 18px 18px 32px;
  text-align: left;
  width: 100%;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tasks-list .accordion-item:hover, .accordion-item.active{
    border:1px solid #9393EA;
    box-sizing: border-box;
}
.tasks-list .accordion-item:hover .accordion-header{
    color: #5A4A7C;
    padding: 15px 17px 17px 31px;
}
.tasks-list .accordion-item.active .accordion-header{
    color: #5A4A7C;
    padding: 15px 17px 17px 31px;
}
.tasks-list .accordion-content {
    padding: 0 74px 50px 32px;
    text-align: left;
    display: flex;
    justify-content: flex-end;
}
.tasks-list .accordion-content ul{
    width: 636px;
}
.tasks-list .accordion-content ul li::marker{
    color: #9393EA;
}
@media (max-width: 766px) {
    .tasks-list .accordion-header{
        font-size: 19px;
    }
}
/* #endregion*/


/* @media */
@media (min-width: 1650px) {
	.banner_section .title h1 {
        font-size: 56px;
    }
    .banner_section .desc h3 {
        font-size: 36px;
    }
    .banner_section .image {
        right: 10%; 
    }
    .banner_section .image svg {
        right: 25%;
        bottom: 26%;
    }
}
@media (min-width: 982px) and (max-width: 1649px) {
	.banner_section .title h1 {
        font-size: 45px;
    }
    .banner_section .desc h3 {
        font-size: 26px;
    }
    .banner_section .image {
        right: 0; 
    }
    .banner_section .image svg {
        bottom: 42%;
        width: 428px;
        height: 358px;
    }
}
@media (min-width: 1280px) {
    .support_service .desc p {
        font-size: 24px;
        line-height: 173%;
    }
    .support_service .desc b {
        font-size: 26px;
        line-height: 138%;
    }
    .how_to_get_started .left_started p {
        font-size: 22px;
        line-height: 163%;
    }
    .swiper_implemented .implemented_container .implemented_text p {
        font-size: 18px;
        line-height: 150%;
    }
    .swiper_implemented .implemented_container {
        min-height: 515px;
    }
    .swiper_reviews .reviews_container .reviews_content .reviews_text {
        font-size: 20px;
        line-height: 100%;
    }
}
@media (max-width: 1279px) {
    .support_list .service_point_list {
        font-size: 18px;
    }
    .reviews .items > * {
        font-size: 18px;
        line-height: 216.5%;
    }
    .reviews .items.whymonoplan > *::before {
        top: 12px;
    }
    .swiper_implemented .implemented_container .implemented_text p {
        font-size: 16px;
        line-height: 130%;
    }
    .swiper_implemented .implemented_container {
        min-height: 395px;
    }
    .how_to_get_started .left_started .started_email {
        font-size: 43px;
        line-height: 173%;
    }
}
@media (min-width: 1120px) {
    .support_service_points .service_point .service_point_svg svg {
        width: 130px;
        height: 130px;
    }
    .support_service_points .service_point .service_point_title {
        font-size: 24px;
        line-height: 125%;
        margin-top: 24px;
        letter-spacing: 1.1px;
    }
    .support_service_points .service_point .service_point_list {
        font-size: 19px;
        line-height: 221%;
        margin-top: 22px;
        margin-left: 4px;
        letter-spacing: 0.3px;
    }
    .swiper_projects .project_container .project_head {
        align-items: flex-end;
    }
    .swiper_projects .swiper_btn_navigation {
        right: 35px;
        top: 21px;
    }
}
@media (max-width: 1119px) {
    .swiper_projects .project_container .project_head {
        flex-direction: column;
    }
    .swiper_projects .project_container .project_head .project_logo,
    .swiper_projects .project_container .project_head .project_logo.bronegilet {
        margin-bottom: 15px;
    }
    
    .swiper_projects .swiper_btn_navigation {
        right: 0;
        top: 0;
    }
    .support_service_points .service_point .service_point_list {
        margin-top: 15px;
    }
}
@media (min-width: 485px) and (max-width: 1119px) {
	.support_service_points .service_point .service_point_svg svg {
        width: 100px;
        height: 100px;
    }
    .support_service_points .service_point .service_point_title {
        font-size: 20px;
        line-height: 125%;
        margin-top: 20px;
    }
    .support_service_points .service_point .service_point_list {
        font-size: 16px;
        line-height: 170%;
    }
}
@media (min-width: 1024px) {
    .support_list .service_point_list {
        margin-left: 35px;
    }
    .support_list .desc b {
        font-size: 26px;
        line-height: 138%;
        margin-left: 30px;
        display: block;
    }
    .how_to_get_started {
        margin-top: 20px;
    }
    .how_to_get_started .left_started {
        margin-right: 73px;
    }
    .support_service .block_head .title {
        font-size: 58px;
        line-height: calc(100% + 0px);
        letter-spacing: 0px;
    }
}
@media (max-width: 1023px) {
    .swiper_implemented .implemented_container {
        width: 100%;
    }
    .support_list .service_point_list {
        font-size: 16px;
    }
    .reviews .items > * {
        font-size: 16px;
    }
    .reviews .items.whymonoplan  > *::before {
        top: 10px;
    }
    .swiper_implemented .implemented_container {
        min-height: 421px;
    }
    .how_to_get_started {
        flex-direction: column;
    }
    .how_to_get_started .left_started {
        margin-bottom: 25px;
    }
    .how_to_get_started .left_started .started_email {
        font-size: 36px;
        line-height: 173%;
    }
    .tariffs__personal {
        font-size: 18px;
    }
    .supportpage__tariffs.tariffs .item .price {
        justify-content: flex-start;
    }
    .supportpage__tariffs.cooperation_options .item .btn {
        margin-left: 0;
    }
}
@media (min-width: 675px) and (max-width: 1023px) {
	.support_list .desc b {
        font-size: 22px;
        line-height: 138%;
    }
}
@media (min-width: 982px) {
    .banner_section {
        padding-top: 140px;
    }
	.banner_section .data {
        width: 65%;
        margin-top: 14px;
    }
    .banner_section .image {
        position: absolute;
    }
    .banner_section .image svg {
        position: absolute;
    }
    .support_service .head_first {
        margin-bottom: 36px;
    }
}
@media (max-width: 981px) {
    .banner_section {
        padding-top: 64px;
    }
    .banner_section .row {
        flex-direction: column-reverse;
    }
    .banner_section .image {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .banner_section .image svg {
        width: 428px;
        height: 358px;
    }
    .banner_section .image img {
        /* display: none; */
        position: absolute;
        right: 0;
        opacity: 0.7;
        max-width: 223px;
    }
    .banner_section .title h1 {
        /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
    }
    .banner_section .title h1 br {
        display: none;
    }
    .banner_section .desc {
        /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
    }
    .support_service .head_first {
        margin-bottom: 10px;
    }
}
@media (min-width: 945px) {
    .support_service_points {
        margin-bottom: 50px;
    }
    .support_service_points .service_point {
        flex: 0 0 calc(50% - 22px);
    }
    .support_service {
        margin-bottom: 100px;
    }
    .reviews .swiper_reviews {
        margin-bottom: 112px;
    }
}
@media (max-width: 944px) {
    .support_service_points {
        flex-direction: column;
        width: 100%;
        margin-bottom: 25px;
    }
    .support_service {
        margin-bottom: 30px;
    }
    .reviews .swiper_reviews {
        margin-bottom: 50px;
    }
}
@media (min-width: 880px) and (max-width: 981px) {
	.banner_section .title h1 {
        font-size: 34px;
    }
    .banner_section .desc h3 {
        font-size: 22px;
    }
}
@media (min-width: 767px) {
    .head_style .block_head .title {
        padding-left: 32px;
    }
    .support_list {
        padding: 100px 0 110px 0;
    }
    .swiper_projects .project_container .project_head .project_logo {
        margin-right: 68px;
        padding-bottom: 6px;
    }
    .swiper_projects .project_container .project_text {
        font-size: 22px;
        line-height: 138%;
    }
    .support_list .title {
        margin-bottom: 24px;
    }
    .support_list .items {
        margin-bottom: 100px;
        line-height: 164%;
    }
    .swiper_reviews .reviews_container .reviews_content .reviews_left {
        margin-right: 52px;
    }
    .support_projects {
        padding-bottom: 100px;
    }
    .swiper_implemented .block_head {
        align-items: center;
    }
}
@media (max-width: 766px) {
    .head_style .block_head .title {
        padding-left: 20px;
    }
    .support_list {
        padding: 60px 0;
    }
    .support_projects {
        padding-bottom: 30px;
    }
    .swiper_implemented .block_head {
        flex-direction: column;
    }
    .block_head .title_mini {
        margin-bottom: 15px;
    }
    .swiper_projects .project_container .project_text {
        font-size: 18px;
        line-height: 110%;
    }
    .support_list .service_point_list {
        font-size: 15px;
    }
    .reviews .items > * {
        font-size: 15px;
        line-height: 23px;
        margin-bottom: 5px;
    }
    .reviews .items.whymonoplan > *::before {
        top: 8px;
    }
    .support_list .title {
        margin-bottom: 30px;
    }
    .support_list .items {
        margin-bottom: 60px;
    }
    .swiper_reviews .reviews_container .reviews_content {
        flex-direction: column;
    }
    .swiper_reviews .reviews_container .reviews_content .reviews_left {
        margin-bottom: 25px;
    }
    .how_to_get_started .left_started .started_email {
        font-size: 32px;
        line-height: 173%;
    }
    .swiper_implemented .block_navigation {
        display: none;
    }
}
@media (min-width: 676px) and (max-width: 879px) {
	.banner_section .title h1 {
        font-size: 26px;
    }
    .banner_section .desc h3 {
        font-size: 18px;
    }
}
@media (min-width: 676px) {
    .support_service .desc {
        margin: 50px 0;
    }
	.support_service .desc.second {
        margin: 45px 0 112px;
    }
    
}
@media (max-width: 675px) {
    .support_list .desc b {
        font-size: 18px;
        line-height: 138%;
    }
    .support_service .desc {
        margin: 30px 0 50px;
    }
}
@media (min-width: 583px) {
	.support_ticks .items > *::before {
        top: 10px;
    }
}
@media (max-width: 582px) {
	.support_ticks .items > *::before {
        top: 7px;
    }
}
@media (min-width: 578px) and (max-width: 675px) {
	.banner_section .title h1 {
        font-size: 22px;
    }
    .banner_section .desc h3 {
        font-size: 16px;
    }
}
@media (min-width: 578px) {
	.how_to_get_started .right_started .started_img {
        margin-right: 30px;
    }
    .support_ticks .items {
        line-height: 175%;
    }
    .important_section .items {
        margin: 48px 0 44px;
    }
}
@media (max-width: 577px) {
    .banner_section .title h1 {
        font-size: 27px;
    }
    .banner_section .desc h3 {
        font-size: 16px;
    }

    .support_service .desc {
        font-size: 16px;
    }
    
    .how_to_get_started .right_started {
        flex-direction: column;
    }
    .how_to_get_started .right_started .started_img {
        margin-bottom: 25px;
    }
    .support_ticks .items {
        line-height: 140%;
    }
    .important_section .items {
        margin: 30px 0;
    }
}
@media (min-width: 540px) {
    .swiper_projects .project_container .project_head .project_title p {
        font-size: 42px;
    }
    .block_head .title_mini {
        font-size: var(--font_size_title_mini);
        padding-left: 16px !important;
    }
    .swiper_implemented .block_head {
        margin-bottom: 33px;
    }
}
@media (max-width: 539px) {
    .swiper_projects .project_container .project_head .project_title_inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .swiper_projects .project_container .project_head .project_logo.SF svg {
        width: 78px;
        height: 48px;
    }
    .swiper_projects .project_container .project_head .project_logo.AVG svg {
        width: 200px;
        height: 48px;
    }
    .swiper_projects .project_container .project_head .project_title_inner .project_title {
        margin-bottom: 15px;
    }
    .swiper_projects .project_container .project_head .project_title p {
        font-size: 24px;
    }
    .block_head .title_mini {
        font-size: 20px;
    }
    .swiper_projects .swiper_btn_container {
        justify-content: space-between;
    }
    .swiper_projects .swiper_btn_container .swiper_btn_navigation {
        position: relative;
    }
    .swiper_implemented .block_head {
        margin-bottom: 20px;
    }
}
@media (min-width: 485px) {
    .swiper_reviews .reviews_container {
        padding: 36px 39px;
    }
    .swiper_reviews .reviews_container .reviews_href {
        justify-content: space-between;
        margin-top: 20px;
    }
}
@media (max-width: 484px) {
    .support_service_points .service_point .service_point_svg svg {
        width: 75px;
        height: 75px;
    }
    .support_service_points .service_point .service_point_title {
        font-size: 18px;
        line-height: 110%;
    }
    .support_service_points .service_point .service_point_list {
        font-size: 16px;
        line-height: 165%;
    }
    .swiper_reviews .reviews_container {
        padding: 15px;
    }
    .swiper_reviews .reviews_container .reviews_href {
        flex-direction: column;
    }
    .swiper_reviews .reviews_container .reviews_href .website {
        margin-bottom: 15px;
    }
}
@media (max-width: 479px) {
    .how_to_get_started .left_started .started_email {
        font-size: 26px;
        line-height: 173%;
    }
    .supportpage__tariffs_topdesc {
        font-size: 18px;
    }
    .supportpage__tariffs.tariffs .item .price {
        justify-content: center;
        margin-left: -15px;
    }
    .supportpage__tariffs.cooperation_options .item .btn {
        margin-left: auto;
        margin-right: calc(50% - 100px);
    }
    .supportpage__tariffs_ticks.cooperation_options .block_head {
        margin-bottom: 15px;
    }
    .supportpage__tariffs_ticks {
        margin-top: 45px;
    }
    .supportpage__tariffs_ticks.support_ticks .items > * {
        position: relative;
        padding-left: 32px;
        margin-bottom: 9px;
        font-size: 17px;
    }
}

/* B2B */
.banner_section_b2b {
    background: #D9E5FF !important;
}
.banner_section_b2b .title h1 {
    text-transform: none;
    color: #182435;
    z-index: 1;
    position: relative;
    letter-spacing: 1.4px;
}
.banner_section_b2b .desc h3 {
    color: #182435;
    z-index: 1;
    position: relative;
    letter-spacing: 0.7px;
}
.banner_section_b2b .desc {
    padding: 26px 0 69px 0;
}
.important_section {
    margin: 50px 0;
    z-index: 3;
}
.important_section .block_head {
    margin: 50px 0 31px;
}
.important_section .first p {
    font-family: Uni Neue;
    font-weight: 700;
}
.important_section .second p {
    font-family: Uni Neue;
    font-weight: 700;
}
.important_section .third p {
    font-family: Uni Neue;
    font-weight: 500;
}
.important_section .items {
    padding: 0;
}
.our_approach {
    padding: 50px 0;
    background: #E8EFFF;
}
.our_approach .items_containers {
    display: flex;
    flex-wrap: wrap;
}
.our_approach .items_containers .item_container {
    background: #FFFFFF;
    border-radius: 16px;
}
.our_approach .desc p {
    font-family: Uni Neue;
    font-weight: 700;
}
.our_approach .items {
    padding: 0;
}
.our_approach .items_containers .item_container .item_logo {

}
.our_approach .items_containers .item_container .item_logo.item_logo_erp {
        margin-left: -10px;
}
.our_approach .items_containers .item_container .item_text {

}
.our_approach .items_containers .item_container .item_text b {
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.9px;
    margin-top: 9px;
    display: block;
}
.our_approach .items_containers .item_container .item_text p {
    font-family: Uni Neue;
    font-weight: 500;
    line-height: 150%;
    margin-top: 8px;
}
.offers_section_b2b {
    margin-top: 50px;
}
.offers_section_b2b .lets_do_it {
    font-family: Uni Neue;
    font-weight: 700;
    line-height: 100%;
    border-left: 5px solid #9393EA;
    padding-left: 22px;
    width: 100%;
}
.offers_section_b2b .lets_do_it .block_head {
    margin-bottom: 15px;
}
.offers_section_b2b .lets_do_it .block_head .title {
    line-height: calc(100% + 1px);
}
.offers_section_b2b .lets_do_it p {
    font-family: Uni Neue;
    font-weight: 700;
}
.offers_section_b2b .lets_do_it .btn {
    width: 229px;
    height: 55px;
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    background-color: #9393ea;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 26px;
    text-decoration: none;
    color: #ffffff;
    transition: .2s linear;
    letter-spacing: 1px;
    margin-top: 30px;
    margin-left: 6px;
}
.offers_section_b2b .line_style {
    border-left: 3px solid #9393EA;
    padding-left: 34px;
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 60px;
    line-height: 100%;
    margin-bottom: 42px;
    width: 100%;
}
.offers_section_b2b .technology_stack {
    display: flex;
    align-items: center;
}
.offers_section_b2b .projects_head {
    width: 100%;
    margin: 0;
}
.b2b_projects {
    position: relative;
    overflow: hidden;
}
.b2b_projects .project_1 {
    background: #F6F5F5;
}
.b2b_projects .b2b_project .cont {
    position: relative;
    z-index: 3;
}
.b2b_projects .b2b_project .row {
    position: relative;
    justify-content: space-between;
}
.b2b_projects .b2b_project .image {
    position: relative;
}
.b2b_projects .b2b_project .image img.tablet_img {
    display: none;
    opacity: 1;
}
.b2b_projects .b2b_project .data {
    position: relative;
    z-index: 3;
    max-width: 100%;
}
.b2b_projects .project_2 .data_container_first .data_head {
    display: flex;
    justify-content: space-between;
}
.b2b_projects .project_2 .data_container_first .data_head .data_head_right {
    position: relative;
}
.b2b_projects .project_2 .data_container_first .data_head .data_head_right img {
    position: absolute;
    right: 0;
}
.b2b_projects .b2b_project .name {
    margin-top: 47px;
    position: relative;
    font-family: Uni Neue;
    font-weight: 800;
    font-size: 42px;
    line-height: 75%;
    color: #182435;
}
.b2b_projects .b2b_project .name:before {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 50px;
    height: 4px;
    margin-top: 10px;
    content: '';
    background: #182435;
}
.b2b_projects .b2b_project .site {
    color: #182435;
    font-size: 20px;
    font-weight: 500;
    line-height: 75.5%;
    margin-top: 48px;
}
.b2b_projects .b2b_project .site a {
    font-family: Uni Neue;
    font-weight: 500;
    font-size: 20px;
    line-height: 75%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    color: #182435;
}
.b2b_projects .b2b_project .site a:hover {
    color: #DC1781;
}
.b2b_projects .b2b_project .desc {
    color: #182435;
    font-family: Uni Neue;
    font-weight: 500;
    margin-top: 31px;
}
.b2b_projects .b2b_project .desc.big {
    margin-top: 30px;
    font-family: Uni Neue;
    font-weight: 700;
    font-size: 22px;
    line-height: 138%;
}
.b2b_projects .b2b_project .mob_img {
    position: relative;
    z-index: 1;
    display: none;
    width: calc(100% + 48px);
    margin: 20px -24px 0;
}
.b2b_projects .b2b_project .title {
    font-weight: 800;
    line-height: 75.5%;
    position: relative;
    z-index: 3;
    white-space: nowrap;
    text-transform: uppercase;
}
.b2b_projects .project_1 .title {
    color: #182435;
    font-size: 92px;
    margin-top: 22px;
    letter-spacing: 18px;
}
.b2b_projects .project_2 .title {
    color: #009BC6;
    font-size: 135px;
    letter-spacing: 50px;
}
.b2b_projects .b2b_project  .title.animated span {
    transform: translateY(0%);
    opacity: 1;
}
.b2b_projects .b2b_project  .title span {
    display: inline-block;
    transition: .2s ease-out;
    transform: translateY(85%);
    vertical-align: top;
    opacity: 0;
}
.b2b_projects .b2b_project .tags {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    width: 448px;
    max-width: 100%;
    margin-bottom: -18px;
    margin-left: -20px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.b2b_projects .project_2 .tags {
    color: #828282;
}
.b2b_projects .b2b_project .tags > * {
    margin-bottom: 18px;
    margin-left: 20px;
    transition: .2s ease-out;
    transform: translateY(85%);
    opacity: 0;
}
.b2b_projects .b2b_project .tags.animated > * {
    transform: translateY(0%);
    opacity: 1;
}
.b2b_projects .b2b_project .tags .sep {
    position: relative;
    top: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}
.b2b_projects .project_1 .image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 55%;
    bottom: 0;
}
.b2b_projects .project_1 .image img {
    position: absolute;
    display: block;
    transition: .3s linear .4s;
    transform: translateY(25%);
}
.b2b_projects .project_1 .image .tablet_img {
    position: absolute;
    z-index: 1;
    top: -30%;
    right: -59%;
    display: block;
    margin: auto;
    pointer-events: none;
    transition: .3s linear .4s;
    transform: translateY(25%);
}
.b2b_projects .project_1 .image .img1 {
    top: -11%;
    left: -63%;
    display: block !important;
}
.b2b_projects .project_1 .image .img2 {
    top: -24%;
    left: -1%;
}
.b2b_projects .project_1 .image .img3 {
    top: -7%;
    right: -57%;
}
.b2b_projects .project_1 .image .img4 {
    top: 24%;
    right: -41%;
}
.b2b_projects .project_1 .image .img5 {
    right: -39%;
    bottom: 2%;
}

.b2b_projects .project_2 .image .svg {
    margin-top: -6px;
}
.b2b_projects .project_2 .image .tablet_img {
    
}
.b2b_projects .project_2 .image .img3 {
    position: absolute;
    top: 15%;
    left: -43%;
    z-index: 1;
}
.b2b_projects .project_2 .image .img4 {
    position: absolute;
    top: 58%;
    left: -56%;
}
@media (min-width: 1650px) {
    .banner_section_b2b .image {
        /* right: 12%; */
        /* bottom: -32%; */
    }
    .banner_section_b2b .image svg {
        right: 68%;
        bottom: 42%;
    }
}
@media (max-width: 1439px) {
    .b2b_projects .project_1 .title {
        font-size: 92px;
        margin-top: 27px;
        letter-spacing: 18px;
    }
    .b2b_projects .project_2 .title {
        font-size: 135px;
        letter-spacing: 44px;
    }
}
@media (min-width: 1280px) {
    .important_section .first {
        font-size: 31px;
        line-height: 138%;
    }
    .important_section .second {
        font-size: 26px;
        line-height: 138%;
    }
    .important_section .third {
        font-size: 20px;
        line-height: 173%;
    }
    .our_approach .desc {
        font-size: 31px;
        line-height: 138%;
    }
    .b2b_projects .b2b_project .desc {
        font-size: 20px;
        letter-spacing: 0.8px;
    }
    .b2b_projects .project_1 .desc {
        line-height: 125%;
    }
    .b2b_projects .project_2 .desc {
        line-height: 150%;
    }
    .b2b_projects .project_2 .data_container_second {
        margin-top: 95px;
        margin-top: 172px;
    }
    .offers_section_b2b .lets_do_it p {
        font-size: 38px;
        line-height: 100%;
        padding-left: 4px;
    }
    .b2b_projects .b2b_project .title_mobile {
        display: none;
    }
}
@media (max-width: 1279px) {
    .b2b_projects .b2b_project .image img {
        display: none;
    }
    .b2b_projects .project_2 .image {
        display: none;
    }
    .b2b_projects .project_1 .title {
        font-size: 68px;
        margin-top: 27px;
        letter-spacing: 18px;
    }
    .b2b_projects .project_2 .title {
        font-size: 92px;
        margin-top: 27px;
        letter-spacing: 44px;
    }
    .b2b_projects .project_2 .data {
        width: 100% !important;
    }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .b2b_projects .b2b_project .image .tablet_img {
        display: block;
    }
}
@media (min-width: 1024px) {
    .our_approach .items_containers {
        gap: 32px;
    }
    .our_approach .items_containers .item_container {
        width: 31%;
        padding: 30px;
    }
    .b2b_projects .b2b_project .image {
        width: 45%;
    }
    .b2b_projects .b2b_project .data {
        width: 45%;
    }
}
@media (max-width: 1023px) {
    .b2b_projects .project_1 .title {
        font-size: 54px;
        margin-top: 27px;
        letter-spacing: 11px;
    }
    .b2b_projects .project_2 .title {
        font-size: 94px;
        margin-top: 27px;
        letter-spacing: 18px;
    }
    .b2b_projects .b2b_project .data {
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.our_approach .items_containers {
        gap: 20px;
    }
    .our_approach .items_containers .item_container {
        width: 45%;
        padding: 32px;
    }
}
@media (min-width: 982px) {
    .banner_section_b2b {
        padding-top: 159px;
    }
    .banner_section_b2b .image img {
        position: relative;
        top: -43px;
    }
}
@media (max-width: 981px) {
    .banner_section_b2b .title h1 svg {
        width: 34px;
    }
}
@media (min-width: 865px) {
    .offers_section_b2b .to_colons_ticks {
        display: flex;
        justify-content: space-between;
        gap: 65px;
    }
    .offers_section_b2b .to_colons_ticks .block_head {
        margin-bottom: 29px; 
    }
    .offers_section_b2b .lets_do_it {
        margin: 87px 0 95px;
        font-size: 60px;
    }
    .offers_section_b2b .technology_stack {
        justify-content: space-between;
        width: 70%;
        margin-bottom: 90px;
        margin-left: 40px;
    }
}
@media (max-width: 864px) {
    .offers_section_b2b .to_colons_ticks {
        display: flex;
        gap: 35px;
        flex-direction: column;
    }
    .offers_section_b2b .to_colons_ticks .block_head {
        margin-bottom: 20px; 
    }
    .offers_section_b2b .to_colons_ticks .items {
        padding-top: 0;
    }
    .offers_section_b2b .lets_do_it {
        margin: 50px 0;
    }
    .offers_section_b2b .technology_stack {
        width: 100%;
        align-items: center;
        margin-bottom: 50px;
        flex-wrap: wrap;
        gap: 16px;
        flex-direction: row;
        justify-content: center;
    }
}
@media (min-width: 768px) {
    .b2b_projects .project_1 {
        padding: 57px 0 106px;
    }
    .b2b_projects .project_2 {
        margin-top: 80px;
    }
    .b2b_projects .project_1 .tags {
        margin-top: 30px;
    }
    .b2b_projects .project_2 .tags {
        margin-top: 74px;
    }
    .b2b_projects .project_2 .data_container_first .data_head .data_head_right img {
        top: -35%;
    }
}
@media (max-width: 767px) {
    .our_approach .items_containers {
        gap: 16px;
    }
    .our_approach .items_containers .item_container {
        width: 100%;
        padding: 32px;
    }
    .b2b_projects .project_1 .title {
        font-size: 28px;
        margin-top: 27px;
        letter-spacing: 8px;
    }
    .b2b_projects .project_2 .title {
        font-size: 46px;
        margin-top: 27px;
        letter-spacing: 16px;
    }
    .b2b_projects .project_1 {
        padding: 50px 0;
    }
    .b2b_projects .project_2 {
        margin-top: 50px;
    }
    .b2b_projects .b2b_project .tags {
        margin-top: 35px;
    }
    .b2b_projects .project_2 .data_container_first .data_head .data_head_right img {
        top: -20%;
    }
}
@media (min-width: 583px) {
	.our_approach .block_head {
        margin-bottom: 41px;
    }
    .our_approach .items {
        margin: 32px 0 47px;
    }
    .our_approach .items_containers .item_container .item_text b {
        line-height: 155%;
    }
    .our_approach .items_containers .item_container .item_text p {
        font-size: 18px;
    }
}
@media (max-width: 582px) {
    .our_approach .block_head {
        margin-bottom: 30px;
    }
    .our_approach .items {
        margin: 30px 0 45px;
    }
    .our_approach .items_containers .item_container .item_text b {
        line-height: 120%;
    }
    .our_approach .items_containers .item_container .item_text p {
        font-size: 16px;
    }
}
@media (min-width: 578px) {
	
}
@media (max-width: 577px) {
    .banner_section_b2b .title h1 svg {
        width: 24px;
    }
}
@media (max-width: 510px) {
    .offers_section_b2b .lets_do_it .comma {
        display: none;
    }
}
@media (max-width: 479px) {
    .b2b_projects .project_1 .title {
        font-size: 23px;
        margin-top: 27px;
        letter-spacing: 6px;
    }
    .b2b_projects .project_2 .title {
        font-size: 42px;
        margin-top: 27px;
        letter-spacing: 10px;
    }

    .how_to_get_started .left_started p.left_started_desc br {
        display: none;
    }
}

/* #region publications */
.publications{
    padding: 80px 0 80px 0;
    background-color: #F0F4FA;
}
.publications .cont.col{
    display: flex;
    flex-direction: column;
}
.publications .cont>.title{
    font-family: 'Uni Neue';
    font-weight: 700;
    font-size: 60px;
    line-height: 100%;
    margin: 0 8px;
}
.publications .cont>.title div{
    transition: .2s ease-out;
    transform: translateY(85%);
    opacity: 0;
}
.publications .cont>.title.animated div{
    transform: translateY(0%);
    opacity: 1;
}
.publications .cont>.title>.color1{
    background-color: #5A4A7C;
    width: 413px;
    height: 68px;
    color: white;
}
.publications .blogs{
    display: flex;
    justify-content: space-between;
    margin: 56px 0 45px;
}
.publications .blogs>div{
    display: flex;
}
.publications .blogs>div{
    transition: .2s ease-out;
    transform: translateY(85%);
    opacity: 0;
}
.publications .blogs.animated>div{
    transform: translateY(0%);
    opacity: 1;
}
.publications .blogs>div>.text-block{
    max-width: 293px;
}
.publications .blogs>div>.text-block>.title{
    font-family: 'Uni Neue';
    font-weight: 700;
    font-style: Bold;
    margin-top: 4px;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: 0.05px;
}
.publications .blogs>div>.text-block>.subtitle{
    font-family: 'Uni Neue';
    font-weight: 500;
    font-size: 20px;
    line-height: 133%;
}
.publications .blogs>div>.text-block>.source{
    font-family: 'Uni Neue';
    font-weight: 500;
    font-size: 21px;
    line-height: 1;
    margin-top: 5px;
    letter-spacing: 0px;
    color: #7B64AC;
}
.publications .blogs>.tg{
    display: flex;
}
.publications .blogs>.vc{
    display: flex;
    margin: 0 20px;
}
.publications .blogs>.efirs{
    display: flex;
}
.publications .blogs>.tg>.icon{
    margin-right: 17px;
}
.publications .blogs>.vc>.icon{
    margin-right: 13px;
}
.publications .blogs>.efirs>.icon{
    margin-right: 19px;
}
.publications .buttons{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.publications .buttons a{
    text-decoration: none;
    color: #000;
}
.publications .buttons .button{
    background-color: #FFFFFF;
    display: flex;
    border:1px solid #FFFFFF;
    justify-content: space-between;
    padding: 6px 7px 6px 31px;
    align-items: center;
    border-radius: 16px;
    box-shadow: 34px 28px 50px 0px #CBDBE366;
    position: relative;
    z-index: 1;
}
.publications .buttons.animate>.button{
    transition: .2s ease-out;
    transform: translateY(85%);
    opacity: 0;
}
.publications .buttons.animated>.button{
    transform: translateY(0%);
    opacity: 1;
}
.publications .buttons .button:hover{
    transition-delay: 0ms !important;
    transition: .0s ease-out;
    border:1px solid #9393EA;
    padding: 6px 7px 6px 31px;
    color:#5A4A7C;
    z-index: 2;
    box-sizing: border-box;
    cursor: pointer;
}
.publications .buttons .button .icon,
.publications .buttons .button .icon img{
    max-height: 62px;
    max-width: 62px;
    height: auto;
    width: auto;
}
.publications .button-to-blog{
    text-decoration: none;
    text-align: center;
    position: relative;
    display: flex;
    margin-top: 53px;
    margin-left: -16px;
    font-weight: 700;
    font-size: 18px;
    color: #5A4A7C;
    line-height: 100%;
    letter-spacing: 0%;
    justify-content: center;
    flex-direction: column;
    transition: 0.2s;
    z-index: 9;
}
.publications .button-to-blog:hover,
.publications .button-to-blog span:hover {
    opacity: 0.8;
}
.publications .button-to-blog .arrow{
    position: absolute;
    left: calc(50% + 30px);
    top: 4px;
    transition: 0.3s;
}
.publications .button-to-blog:hover .arrow,
.publications .button-to-blog span:hover .arrow {
    top: 2px;
}
.publications .button-to-blog .line{
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translate(-50%, 0px);
    transition: 0.2s;
}
.publications .button-to-blog:hover .line,
.publications .button-to-blog span:hover .line {
    opacity: 0;
}
@media (max-width: 1279px) {
    .publications .blogs>div>.text-block>.title {
        font-size: 22px;
    }
}
@media (max-width: 1023px){
    .publications .cont>.title{
        font-size: 40px;
        line-height: normal;
    }
    .publications .blogs>div>.text-block>.title{
        font-size: 18px;
    }
    .publications .blogs>div>.text-block>.subtitle{
        font-size: 17px;
    }
    .publications .blogs>div>.text-block>.source{
        font-size: 17px;
    }
    .publications .buttons .button{
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .publications {
        padding: 40px 0 60px 0;
    }
    .publications .cont>.title{
        font-size:32px;
        line-height: normal;
    }
    .publications .cont>.title>.color1{
        display: inline;
    }
    .publications .blogs{
        flex-direction: column;
        width: 100%;
        gap:24px;
        margin: 40px 0 40px;
    }
    .publications .blogs>div>.text-block>.title{
        font-size: 17px;
    }
    .publications .blogs>div>.text-block>.subtitle{
        font-size: 17px;
    }
    .publications .blogs>div>.text-block>.source{
        font-size: 17px;
    }
    .publications .buttons .button{
        flex-direction: row-reverse;
        align-items:center;
        justify-content: flex-end;
        padding: 12px 16px 12px 16px;
        font-size: 16px;
    }
    .publications .buttons .button:hover{
         padding: 12px 16px 12px 16px;
    }
    .publications .buttons .button .icon img{
        max-width: 36px;
        max-height: 36px;
    }
    .publications .buttons .button .icon{
        margin-right: 10px;
        height: auto;
        display: flex;
        align-items: center;
    }
    .publications .blogs>.vc{
        margin: 0;
    }
    .publications .blogs>div>.icon img{
        height: 36px; 
    }
    .publications .blogs>div>.text-block{
        width: auto;
    }
    .publications .blogs>div>.text-block>div{
        display: inline;
    }
    .publications .blogs>div>.icon{
        margin-right: 11px !important;
    }
}
@media (max-width: 479px) {
    .publications{
        padding: 32px 0;
    }
    .publications .cont>.title{
        font-size:24px;
        line-height: normal;
    }
    .publications .blogs {
        margin: 30px 0 30px;
    }
    .publications .blogs>div>.text-block>.title{
        font-size: 15px;
    }
    .publications .blogs>div>.text-block>.subtitle{
        font-size: 15px;
    }
    .publications .blogs>div>.text-block>.source{
        font-size: 15px;
    }
    .publications .buttons .button{
        font-size: 14px;
    }
    .publications .button-to-blog{
        margin-top: 22px;
        margin-bottom: 32px;
    }
}
/* #endregion */
/* End */


/* Start:/local/templates/monoplan/css/response_1439.css?17746204896702*/
@media print,
(max-width: 1439px)
{
    @keyframes slideDownImage
    {
        from
        {
            height: 0;
        }
        to
        {
            height: 548px;
        }
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .data
    {
        width: 404px;
        min-height: 548px;
        padding-top: 68px;
    }


    .first_section .title
    {
        font-size: 100px;

        margin-right: 0;
        margin-left: 0;
        padding-bottom: 32px;
    }

    .first_section .title:after
    {
        left: 4px;
    }


    .first_section .desc
    {
        font-size: 20px;

        width: 400px;
        margin-top: 40px;
    }

    .first_section .desc.big
    {
        font-size: 26px;

        width: 404px;
    }


    .first_section .image
    {
        width: 740px;
        height: 548px;
        margin-right: 0;
    }


    .first_section .marquee
    {
        margin-top: 60px;
    }
    /* #region our_base_solutions */
    @media (min-width: 768px){
        .our_base_solutions .solutions-block .solution:hover{
            border:1px solid #9393EA;
            box-sizing: border-box;
            box-shadow: 0px 28px 64px -20px #DED9E1;
            padding: 31px 31px 86px 31px;
            cursor: pointer;
        }
        .our_base_solutions .solutions-block .solution:hover>.title{
            color: #7B64AC;
        }
        .our_base_solutions .solutions-block .solution.has-source .bottom{
            display: none;
        }
        .our_base_solutions .solutions-block .solution.has-source:hover .bottom{
            display: block;
        }
        .our_base_solutions .solutions-block .solution:hover .bottom .arrow svg path{
            fill: #7B64AC;
        }
    }
    /* #endregion our_base_solutions */
    /*-----------------------
        Sport ferma block
    -----------------------*/
    .sport_ferma_block .data
    {
        width: 528px;
    }


    .sport_ferma_block .logo
    {
        margin-bottom: 40px;
    }


    .sport_ferma_block .name
    {
        font-size: 40px;
    }


    .sport_ferma_block .site
    {
        font-size: 18px;

        margin-top: 40px;
    }


    .sport_ferma_block .desc
    {
        font-size: 18px;

        margin-top: 28px;
    }

    .sport_ferma_block .desc.big
    {
        font-size: 20px;

        width: 436px;
    }


    .sport_ferma_block .title
    {
        font-size: 80px;

        margin-top: 28px;

        letter-spacing: 30px;
    }


    .sport_ferma_block .tags
    {
        font-size: 15px;

        width: 448px;
        margin-top: 40px;
        margin-bottom: -12px;
        margin-left: -20px;
    }

    .sport_ferma_block .tags > *
    {
        margin-bottom: 12px;
    }


    .sport_ferma_block .image
    {
        margin-right: -800px;
        /* width: 772px;
        height: 100%;
        margin-right: -716px; */

        transform: scale(.85);
    }



    /*-----------------------
        FitnesSHOCK block
    -----------------------*/
    .fitnesSHOCK_block .data
    {
        width: 448px;
    }


    .fitnesSHOCK_block .logo
    {
        margin-bottom: 40px;
    }


    .fitnesSHOCK_block .name
    {
        font-size: 40px;
    }


    .fitnesSHOCK_block .site
    {
        font-size: 18px;

        margin-top: 40px;
    }


    .fitnesSHOCK_block .desc
    {
        font-size: 18px;

        margin-top: 28px;
    }

    .fitnesSHOCK_block .desc.big
    {
        font-size: 20px;
    }


    .fitnesSHOCK_block .title
    {
        font-size: 80px;

        margin-top: 28px;

        letter-spacing: 20px;
    }


    .fitnesSHOCK_block .tags
    {
        font-size: 15px;

        width: 448px;
        margin-top: 40px;
        margin-bottom: -12px;
        margin-left: -20px;
    }

    .fitnesSHOCK_block .tags > *
    {
        margin-bottom: 12px;
    }


    .fitnesSHOCK_block .image
    {
        /* width: 784px;
        height: 100%;
        margin-left: -680px; */
        margin-top: -48px;
        margin-left: -740px;
        /* width: 772px;
            height: 100%;
            margin-right: -716px; */

        transform: scale(.85);
    }



    /*---------------
        TIM block
    ---------------*/
    .TIM_block .data
    {
        width: 528px;
    }


    .TIM_block .logo
    {
        margin-bottom: 40px;
    }


    .TIM_block .name
    {
        font-size: 40px;
    }


    .TIM_block .site
    {
        font-size: 18px;

        margin-top: 40px;
    }


    .TIM_block .desc
    {
        font-size: 18px;

        margin-top: 28px;
    }

    .TIM_block .desc.big
    {
        font-size: 20px;

        width: 424px;
    }


    .TIM_block .title
    {
        font-size: 80px;

        margin-top: 28px;

        letter-spacing: 8px;
    }


    .TIM_block .tags
    {
        font-size: 15px;

        width: 448px;
        margin-top: 40px;
        margin-bottom: -12px;
        margin-left: -20px;
    }

    .TIM_block .tags > *
    {
        margin-bottom: 12px;
    }


    .TIM_block .image
    {
        margin-top: -20px;
        margin-right: -800px;
        /* width: 834px;
        height: 100%;
        margin-right: -767px; */

        transform: scale(.85);
    }


    .TIM_block .link
    {
        margin-top: 40px;
    }



    /*-----------------------
        Avangard block
    -----------------------*/
    .avangard_block .data
    {
        width: 448px;
    }


    .avangard_block .logo
    {
        margin-bottom: 40px;
    }


    .avangard_block .name
    {
        font-size: 40px;
    }


    .avangard_block .site
    {
        font-size: 18px;

        margin-top: 40px;
    }


    .avangard_block .desc
    {
        font-size: 18px;

        margin-top: 28px;
    }

    .avangard_block .desc.big
    {
        font-size: 20px;
    }


    .avangard_block .title
    {
        font-size: 80px;

        margin-top: 28px;

        letter-spacing: 40px;
    }


    .avangard_block .tags
    {
        font-size: 15px;

        width: 448px;
        margin-top: 40px;
        margin-bottom: -12px;
        margin-left: -20px;
    }

    .avangard_block .tags > *
    {
        margin-bottom: 12px;
    }


    .avangard_block .image
    {
        margin-top: -60px;
        /* width: 737px;
        height: calc(100% + 120px);
        margin-left: -624px; */
        margin-left: -686px;

        transform: scale(.85);
    }



    /*-----------
        Steps
    -----------*/
    .steps
    {
        padding: 200px 0;
    }


    .steps ol li + li
    {
        margin-top: 28px;
    }


    .steps .title
    {
        font-size: 60px;

        width: 856px;
        margin-right: -19px;
    }
}

/* End */


/* Start:/local/templates/monoplan/css/response_1279.css?177462048922549*/
@media print,
(max-width: 1279px)
{
    @keyframes slideDownImage
    {
        from
        {
            height: 0;
        }
        to
        {
            height: 448px;
        }
    }


    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 18px;
        --font_size_title: 44px;
    }


    html.custom_scroll ::-webkit-scrollbar
    {
        width: 5px;
        height: 5px;
    }


    .block
    {
        margin-bottom: 80px;
    }



    /*--------------
        Fancybox
    --------------*/
    .fancybox__slide
    {
        padding: 32px;
    }



    /*------------
        Header
    ------------*/
    header
    {
        padding: 24px 0;
    }



    header .menu
    {
        margin-left: 40px;
    }


    header .menu_item + .menu_item
    {
        margin-left: 40px;
    }

    header .menu_item > a
    {
        font-size: 16px;

        padding: 0;
    }



    header .email .icon
    {
        margin-right: 8px;
    }



    header .feedback_btn
    {
        font-size: 16px;

        width: 180px;
        margin-left: 40px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 180px 0 40px;
    }


    .page_title
    {
        font-size: 88px;
    }

    .page_title:after
    {
        margin-top: 31px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 60px;
    }


    .block_head .desc
    {
        font-size: 18px;

        width: 740px;
        margin-top: 24px;
    }




    /*-------------------
        First section
    -------------------*/
    .first_section .data
    {
        width: 360px;
        min-height: 448px;
        padding-top: 60px;
    }


    .first_section .title
    {
        font-size: 80px;

        letter-spacing: 24px;
    }


    .first_section .desc
    {
        font-size: 18px;
    }

    .first_section .desc.big
    {
        font-size: 22px;
    }


    .first_section .image
    {
        width: 580px;
        height: 468px;
        margin-right: -24px;
    }


    .first_section .marquee .swiper-slide
    {
        font-size: 36px;
    }



    /*-----------------------
        Sport ferma block
    -----------------------*/
    .sport_ferma_block .data
    {
        width: 472px;
    }


    .sport_ferma_block .name
    {
        font-size: 36px;
    }


    .sport_ferma_block .site
    {
        font-size: 16px;

        margin-top: 36px;
    }


    .sport_ferma_block .desc
    {
        font-size: 16px;

        margin-top: 24px;
    }

    .sport_ferma_block .desc.big
    {
        font-size: 18px;
    }


    .sport_ferma_block .title
    {
        font-size: 68px;

        margin-top: 24px;

        letter-spacing: 21px;
    }


    .sport_ferma_block .tags
    {
        font-size: 15px;

        width: calc(100% + 20px);
        margin-top: 40px;
        margin-bottom: -4px;
        margin-left: -20px;
    }

    .sport_ferma_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 20px;
    }

    .sport_ferma_block .tags .sep
    {
        width: 5px;
        height: 5px;
    }


    .sport_ferma_block .image
    {
        width: 730px;
        height: 100%;
        margin-right: -692px;
    }


    .sport_ferma_block .image img
    {
        display: none !important;
    }

    .sport_ferma_block .image img.tablet_img
    {
        display: block !important;
    }



    /*-----------------------
        FitnesSHOCK block
    -----------------------*/
    .fitnesSHOCK_block .data
    {
        width: 360px;
    }


    .fitnesSHOCK_block .name
    {
        font-size: 36px;
    }


    .fitnesSHOCK_block .site
    {
        font-size: 16px;

        margin-top: 36px;
    }


    .fitnesSHOCK_block .desc
    {
        font-size: 16px;

        margin-top: 24px;
    }

    .fitnesSHOCK_block .desc.big
    {
        font-size: 18px;
    }


    .fitnesSHOCK_block .title
    {
        font-size: 68px;

        margin-top: 24px;
        margin-left: -503px;

        letter-spacing: 12px;
    }


    .fitnesSHOCK_block .tags
    {
        font-size: 15px;

        width: calc(100% + 20px);
        margin-top: 40px;
        margin-bottom: -4px;
        margin-left: -20px;
    }

    .fitnesSHOCK_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 20px;
    }

    .fitnesSHOCK_block .tags .sep
    {
        width: 5px;
        height: 5px;
    }


    .fitnesSHOCK_block .image
    {
        width: 712px;
        height: 100%;
        margin-top: -4px;
        margin-left: -624px;
    }


    .fitnesSHOCK_block .image img
    {
        display: none !important;
    }

    .fitnesSHOCK_block .image img.tablet_img
    {
        display: block !important;
    }



    /*---------------
        TIM block
    ---------------*/
    .TIM_block .data
    {
        width: 380px;
    }


    .TIM_block .name
    {
        font-size: 36px;
    }


    .TIM_block .site
    {
        font-size: 16px;

        margin-top: 36px;
    }


    .TIM_block .desc
    {
        font-size: 16px;

        margin-top: 24px;
    }

    .TIM_block .desc.big
    {
        font-size: 18px;
    }


    .TIM_block .title
    {
        font-size: 68px;

        margin-top: 24px;

        letter-spacing: 5px;
    }


    .TIM_block .tags
    {
        font-size: 15px;

        width: calc(100% + 20px);
        margin-top: 40px;
        margin-bottom: -4px;
        margin-left: -20px;
    }

    .TIM_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 20px;
    }

    .TIM_block .tags .sep
    {
        width: 5px;
        height: 5px;
    }


    .TIM_block .image
    {
        width: 762px;
        height: 100%;
        margin-right: -693px;
    }


    .TIM_block .image img
    {
        display: none !important;
    }

    .TIM_block .image img.tablet_img
    {
        display: block !important;
    }


    .TIM_block .link a
    {
        width: 200px;
    }



    /*-----------------------
        Avangard block
    -----------------------*/
    .avangard_block .data
    {
        width: 360px;
    }


    .avangard_block .name
    {
        font-size: 36px;
    }


    .avangard_block .site
    {
        font-size: 16px;

        margin-top: 36px;
    }


    .avangard_block .desc
    {
        font-size: 16px;

        margin-top: 24px;
    }

    .avangard_block .desc.big
    {
        font-size: 18px;
    }


    .avangard_block .title
    {
        font-size: 68px;

        margin-top: 24px;
        margin-left: -492px;

        letter-spacing: 25px;
    }


    .avangard_block .tags
    {
        font-size: 15px;

        width: calc(100% + 20px);
        margin-top: 40px;
        margin-bottom: -4px;
        margin-left: -20px;
    }

    .avangard_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 20px;
    }

    .avangard_block .tags .sep
    {
        width: 5px;
        height: 5px;
    }


    .avangard_block .image
    {
        width: 688px;
        height: calc(100% + 100px);
        margin-left: -600px;
    }


    .avangard_block .image img
    {
        display: none !important;
    }

    .avangard_block .image img.tablet_img
    {
        display: block !important;
    }



    /*-----------
        Steps
    -----------*/
    .steps
    {
        padding: 150px 0;
    }


    .steps ol li
    {
        font-size: 22px;

        padding-left: 40px;
    }

    .steps ol li + li
    {
        margin-top: 24px;
    }


    .steps .title
    {
        font-size: 48px;

        width: auto;
        margin-right: -16px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .contacts_info .item .email,
    .contacts_info .item .messenger,
    .contacts_info .item .phone,
    .contacts_info .item .address
    {
        font-size: 24px;
        width: auto;
        padding-top: 8px;
    }


    .contacts_info .item .email .icon
    {
        position: relative;
        top: 2px;

        width: 22px;
        height: 18px;
        margin-right: 12px;
    }


    .contacts_info .item .messenger .icon
    {
        width: 28px;
        height: 28px;
        margin-right: 12px;
    }



    .contacts_info .requisites
    {
        margin-top: 68px;
    }



    /*--------------
        Services
    --------------*/
    .services
    {
        padding-top: 68px;
        padding-bottom: 80px;
    }


    .services .head
    {
        margin-bottom: 100px;
    }


    .services .head .title
    {
        font-size: 52px;

        padding: 0 12px;
    }

    .services .head .title span.color1,
    .services .head .title span.color2
    {
        margin: 0 -12px;
        padding: 0 12px;
    }


    .services .head .desc
    {
        font-size: 20px;
    }



    .services .service + .service
    {
        margin-top: 80px;
    }



    .services .service .name
    {
        font-size: 40px;

        width: calc(100% - 188px);
        padding-left: 21px;
    }


    .services .service .price
    {
        font-size: 32px;

        width: 180px;
    }


    .services .service .title
    {
        font-size: 22px;

        margin-bottom: 28px;
    }


    .services .service .job_types .label
    {
        font-size: 20px;

        margin-bottom: 20px;
    }


    .services .service .job_types ol li
    {
        font-size: 18px;

        min-height: 40px;
        padding-left: 40px;
    }


    .services .service .discuss_btn
    {
        font-size: 16px;

        width: 180px;
    }


    .services .service .tags
    {
        font-size: 15px;

        width: calc(100% + 20px);
        margin-top: 40px;
        margin-bottom: -4px;
        margin-left: -20px;
    }

    .services .service .tags > *
    {
        margin-bottom: 4px;
        margin-left: 20px;
    }

    .services .service .tags .sep
    {
        width: 5px;
        height: 5px;
    }


    .services .service .logos
    {
        width: calc(100% + 40px);
        margin-top: 40px;
        margin-left: -40px;
    }

    .services .service .logos > *
    {
        margin-left: 40px;
    }



    /*-------------------------
        Cooperation options
    -------------------------*/
    .cooperation_options
    {
        padding: 68px 0 80px;
    }


    .cooperation_options .block_head
    {
        margin-bottom: 24px;
    }


    .cooperation_options .item
    {
        min-height: 500px;
        padding: 48px;
    }

    .cooperation_options .row > *:nth-child(2)
    {
        min-height: 560px;
        padding: 56px 52px;
    }


    .cooperation_options .item .name
    {
        font-size: 26px;
    }

    .cooperation_options .item .name:before,
    .cooperation_options .item:nth-child(3) .name:before
    {
        left: -48px;

        width: 26px;
        height: 28px;
    }


    .cooperation_options .item .included
    {
        font-size: 18px;

        margin-top: 24px;
    }


    .cooperation_options .item .desc
    {
        font-size: 16px;
    }


    .cooperation_options .item .price
    {
        font-size: 18px;
    }

    .cooperation_options .item .price .val
    {
        font-size: 24px;

        margin-left: 8px;
    }


    .cooperation_options .item .btn
    {
        font-size: 15px;

        width: 220px;
        height: 52px;
        margin-top: 32px;
    }



    /*------------------
        Service head
    ------------------*/
    .service_head .data
    {
        width: 436px;
    }


    .service_head .pre_title
    {
        font-size: 40px;
    }


    .service_head .title
    {
        font-size: 80px;

        margin-bottom: 80px;
    }

    .service_head .title:after
    {
        margin-top: 32px;
    }


    .service_head .desc
    {
        font-size: 20px;

        margin-top: 24px;
    }

    .service_head .desc.big
    {
        font-size: 24px;

        margin-top: 40px;
    }


    .service_head .image
    {
        top: -240px;

        margin-right: -678px;

        transform: scale(.8);
    }


    .service_head .marquee
    {
        margin-top: 80px;
    }

    .service_head .marquee .swiper-slide
    {
        font-size: 36px;
    }



    /*--------------------
        What we create
    --------------------*/
    .what_we_create
    {
        padding: 80px 0;
    }


    .what_we_create .block_head
    {
        margin-bottom: 60px;
    }


    .what_we_create .data
    {
        position: relative;
        z-index: 7;

        width: 608px;
    }


    .what_we_create .data .row
    {
        margin-bottom: -28px;
        margin-left: -16px;
    }

    .what_we_create .data .row > *
    {
        width: auto !important;
        margin-bottom: 28px;
        margin-left: 16px;
    }


    .what_we_create .data .item
    {
        font-size: 20px;

        padding: 0 24px;
    }


    .what_we_create .image
    {
        bottom: -100px;

        margin-right: -840px;
    }

    .what_we_create .image img
    {
        width: 1000px;
        height: 671px;
    }


    .what_we_create .image .price
    {
        font-size: 16px;

        bottom: 160px;
        left: 380px;

        width: 124px;
        height: 124px;
    }



    /*-----------------
        When needed
    -----------------*/
    .when_needed
    {
        padding: 80px 0;
    }


    .when_needed .block_head
    {
        width: 420px;
    }


    .when_needed .data
    {
        width: calc(100% - 480px);
    }


    .when_needed .data ul li:before
    {
        top: 8px;
    }



    /*--------------
        Projects
    --------------*/
    .projects
    {
        padding-top: 80px;
    }


    .projects .block_head
    {
        margin-bottom: 48px;
    }



    .projects .project1
    {
        height: 1163px;
    }


    .projects .project1 .collection1
    {
        height: 604px;
    }


    .projects .project1 .collection1 .img1
    {
        top: 45px;

        width: 637px;
        height: 115px;
    }

    .projects .project1 .collection1 .img2
    {
        width: 721px;
        height: 551px;
        margin-right: -168px;
    }

    .projects .project1 .collection1 .img3
    {
        bottom: 33px;

        width: 371px;
        height: 402px;
        margin-left: 99px;
    }



    .projects .project2
    {
        height: 1736px;
    }


    .projects .project2 .img1
    {
        right: 0;
        left: 0;

        margin: 0 auto;
    }

    .projects .project2 .img2
    {
        top: 827px;
        right: 0;
        left: 0;

        width: 696px;
        height: 425px;
        margin: 0 auto;
    }

    .projects .project2 .img3
    {
        top: 1307px;

        width: 466px;
        height: 165px;
        margin-left: -351px;
    }

    .projects .project2 .img4
    {
        top: 1491px;

        width: 466px;
        height: 165px;
        margin-left: -351px;
    }

    .projects .project2 .img5
    {
        top: 1273px;

        width: 216px;
        height: 416px;
        margin-left: 132px;
    }

    .projects .project2 .img6
    {
        top: 328px;
        bottom: auto;
    }



    .projects .project3 .collection1
    {
        height: 707px;
    }


    .projects .project3 .collection1 .img1
    {
        top: 9px;

        width: 561px;
        height: 452px;
        margin-left: -482px;
    }

    .projects .project3 .collection1 .img2
    {
        top: 33px;

        width: 312px;
        height: 619px;
        margin-right: -472px;
    }

    .projects .project3 .collection1 .img3
    {
        bottom: 52px;

        width: 562px;
        height: 199px;
        margin-left: -472px;
    }



    .projects .project3 .collection2
    {
        height: 568px;
    }


    .projects .project3 .collection2 .img1
    {
        top: 31px;

        width: 229px;
        height: 368px;
        margin-left: -472px;
    }

    .projects .project3 .collection2 .img2
    {
        top: 31px;

        width: 687px;
        height: 458px;
        margin-right: -472px;
    }

    .projects .project3 .collection2 .img3
    {
        right: 50%;
        bottom: -88px;

        margin-right: 92px;
    }



    .projects .project4
    {
        height: 1786px;
    }


    .projects .project4 .img1
    {
        top: 65px;

        width: 944px;
        height: 200px;
    }

    .projects .project4 .img2
    {
        top: 290px;
        right: 0;
        left: 0;

        width: 940px;
        height: 413px;
        margin-right: auto;
        margin-left: auto;
    }

    .projects .project4 .img3
    {
        top: 728px;
        right: 50%;
        left: auto;

        margin-right: -472px;
        margin-left: 0;
    }

    .projects .project4 .img4
    {
        top: auto;
        right: auto;
        bottom: 59px;
        left: 50%;

        margin-right: 0;
        margin-left: -472px;
    }

    .projects .project4 .img5
    {
        bottom: 650px;

        width: 604px;
        height: 408px;
        margin-left: -472px;
    }

    .projects .project4 .img6
    {
        bottom: 119px;

        margin-right: -472px;
    }



    .projects .project5 .img1
    {
        margin-left: -614px;
    }

    .projects .project5 .img2
    {
        right: 50%;
        left: auto;

        margin-right: -471px;
        margin-left: auto;
    }

    .projects .project5 .img3
    {
        display: none;
    }

    .projects .project5 .img4
    {
        margin-left: -420px;
    }

    .projects .project5 .img5
    {
        display: none;
    }

    .projects .project5 .img6
    {
        margin-right: -220px;
    }



    /*-----------------
        How we work
    -----------------*/
    .how_we_work
    {
        padding: 80px 0;
    }


    .how_we_work .logos
    {
        margin-top: 32px;
    }

    .how_we_work .logos > * + *
    {
        margin-left: 48px;
    }


    .how_we_work .logos img
    {
        max-width: 64px;
        max-height: 64px;
    }


    .how_we_work .desc
    {
        width: calc(100% - 400px);
    }



    /*------------
        Stages
    ------------*/
    .stages
    {
        padding: 80px 0;
    }


    .stages .row
    {
        margin-bottom: -20px;
        margin-left: -60px;
    }

    .stages .row > *
    {
        width: calc(33.333% - 60px);
        margin-bottom: 20px;
        margin-left: 60px;
    }


    .stages .item
    {
        min-height: 180px;
        padding: 24px 24px 24px 80px;
    }

    .stages .item:before
    {
        font-size: 100px;

        top: -16px;
        left: -6px;
    }


    .stages .item .name
    {
        font-size: 20px;
    }


    .stages .item .btn
    {
        font-size: 16px;

        padding: 10px 23px;
    }


    .stages .item .arrow
    {
        right: -48px;
    }


    .stages .bottom
    {
        margin-top: 40px;
    }


    .stages .bottom .btn
    {
        font-size: 16px;

        padding: 11px 31px;
    }



    /*---------------
        Test week
    ---------------*/
    .test_week
    {
        padding: 80px 0;
    }


    .test_week .data
    {
        width: 380px;
    }


    .test_week .data .desc
    {
        margin-top: 32px;
    }


    .test_week .price
    {
        width: 100%;
        margin-top: 48px;
    }


    .test_week .price .label
    {
        font-size: 20px;

        padding: 16px;
    }

    .test_week .price .val
    {
        font-size: 20px;

        padding: 4px 16px 5px;
    }


    .test_week .calendar
    {
        width: 540px;
        padding: 24px;
    }


    .test_week .calendar .title
    {
        font-size: 24px;

        margin-bottom: 12px;
    }


    .test_week .calendar .day
    {
        padding: 32px 4px 4px;
    }


    .test_week .calendar .day .number
    {
        top: 4px;
        left: 4px;
    }


    .test_week .calendar .day .name
    {
        font-size: 13px;
    }

    .test_week .calendar .day .name.report
    {
        font-size: 16px;
    }



    /*----------
        Team
    ----------*/
    .team
    {
        padding: 80px 0;
    }


    .team .title
    {
        font-size: 52px;
    }


    .team .desc
    {
        font-size: 24px;

        width: 300px;
        margin-top: 16px;
    }


    .team .items
    {
        line-height: 150%;

        margin-left: auto;
        padding: 0;
    }


    .team .items > *
    {
        background-position: 0 8px;
    }

    .team .items > * + *
    {
        margin-top: 12px;
    }

    /*-----------
        More Projects Block
    -----------*/

    .more-projects .block_head .title.animated span{
        width: 310px;
    }

    /*--------------------
        Corporate flag
    --------------------*/
    .corporate_flag
    {
        overflow: visible;

        padding: 140px 0 200px;
    }


    .corporate_flag .title
    {
        font-size: 48px;

        padding-left: 0;
    }


    .corporate_flag .title .exp
    {
        font-size: 24px;

        top: 104px;
        left: 168px;
    }


    .corporate_flag .price .label
    {
        font-size: 20px;

        padding: 16px 40px;
    }

    .corporate_flag .price .val
    {
        font-size: 20px;

        padding: 4px 16px 5px;
    }


    .corporate_flag .image
    {
        bottom: 40px;
        left: 0;

        width: 260px;
    }



    /*------------
        Footer
    ------------*/
    footer .top
    {
        padding-bottom: 28px;
    }

    footer .top .swiper-slide
    {
        font-size: 36px;
    }



    footer .info
    {
        padding: 60px 0;
    }



    footer .data
    {
        width: 520px;
    }

    footer .data .title
    {
        font-size: 68px;
    }

    footer .data .desc
    {
        margin-top: 36px;
    }



    footer .contacts
    {
        margin-left: auto;
    }


    footer .contacts .phone
    {
        font-size: 26px;
    }


    footer .contacts .email,
    footer .contacts .telegram,
    footer .contacts .address
    {
        font-size: 20px;

        margin-top: 28px;
    }


    footer .contacts .email .icon
    {
        width: 21px;
        height: 17px;
        margin-right: 15px;
        margin-left: 4px;
    }

    footer .contacts .telegram .icon
    {
        width: 28px;
        height: 28px;
        margin-right: 12px;
    }

    footer .bottom
    {
        padding: 32px 0;
    }



    footer .privacy_policy_link
    {
        margin-right: 0;
    }



    .our_base_solutions .solutions-block .solution.has-source .bottom{
        opacity: 1;
        display: block;
    }
}

/* End */


/* Start:/local/templates/monoplan/css/response_1023.css?177462048928638*/
@media print,
(max-width: 1023px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 16px;
        --font_size_title: 36px;
    }



    /*--------------
        Fancybox
    --------------*/
    .fancybox__slide
    {
        padding: 24px;
    }



    /*------------
        Header
    ------------*/
    header
    {
        position: fixed;
        z-index: 101;
        top: 0;
        left: 100%;

        width: 355px;
        height: 100%;
        min-height: -moz-available;
        min-height: -webkit-fill-available;
        min-height:         fill-available;
        margin: 0;
        padding: 0;

        transition: transform .3s linear;

        background: #fff;
    }

    header.show
    {
        transform: translateX(-100%);
    }


    header .scroll
    {
        display: flex;
        overflow: auto;

        height: 100%;
        min-height: -moz-available;
        min-height: -webkit-fill-available;
        min-height:         fill-available;
        padding: 40px 50px 40px 32px;

        justify-content: flex-start;
        align-items: center;
        align-content: flex-start;
        flex-wrap: wrap;
        overscroll-behavior-y: contain;
    }

    header .scroll > *
    {
        width: 100%;
    }

    header .scroll > .cont{
        padding: 0px;
    }


    header .scroll .bottom{
        order: 5;
        margin-top: 24px;
    }
    header .scroll .bottom .sources-block{
        padding: 0 0px;
    }
    header .scroll .bottom .sources{
        width: 100%;
        display: flex;
        row-gap: 24px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    header .scroll .bottom .sources .source{
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
    }

    header .scroll .bottom .sources .source span{
        font-weight: 400;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 5%;
        order: 2;
        color: #000;
    }

    header .logo
    {
        display: none;
    }

    header a.feedback_btn{
        margin-top: 24px;
    }

    header .menu
    {
        display: flex;
        flex-direction: column;
        gap:24px;
        width: 100%;
        margin: 0;

        order: 1;
    }

    header .menu.animated .menu_item{
        font-weight: 700;
    }

    header .menu_item + .menu_item
    {
        margin-top: 0px;
        margin-left: 0;
        transform: none !important;
        will-change: unset;
        filter: none;
    }


    header .menu_item > a
    {
        font-size: 21px;

        display: inline-block;

        vertical-align: top;
    }

    header .menu_item > a:after
    {
        background: #5a4a7c;
    }


    header .menu_item > a:hover,
    header .menu_item > a.active
    {
        color: #5a4a7c;
    }


    header .menu_item.services-sub .arrow {
        display: none;
    }


    header .menu_item > a:hover .arrow path{
        stroke: #5a4a7c;
    }

    header .submenu-item {
        z-index: unset;
        display: none;
        position: static;
        width: auto;
        backdrop-filter: unset;
        padding: 0px;
        clip-path: none;
    }
    header .submenu-item.services-submenu-item,
    header .submenu-item.show{
        display: flex;
        clip-path: none;
    }
    

    header .menu_item > a.hover:after,
    header .menu_item > a.active:after
    {
        display: none;
    }

    header .submenu-item .elements {
        display: flex;
        padding: 0 0 0 22px;
        gap:24px;
        align-items: flex-start;
        flex-direction: column;
    }
    
    header .submenu-item .elements .element{
        width: 100%;
        right: -327px;
        transition: right 0.3s ease;
    }
    header .submenu-item .elements .element .close_section_btn{
        display: none;
    }

    header .submenu-item .elements .element.popup .close_section_btn{
        display: block;
        width: 18px;
        right: 30px;
        top: 30px;
    }
    header .submenu-item .elements .element .title svg:nth-child(1){
        display: none;
    }
    header .submenu-item .elements .element .title svg:nth-child(3){
        display: block;
        width: 5px;
        height: 9px;
    }
    header .submenu-item .close_section_btn{
        width: 28px;
        height: 28px;
        top: 24px;
        right: 24px;
        position: absolute;
    }
    header .submenu-item .close_section_btn svg{
        width: 100%;
        height: 100%;
    }
    header .submenu-item .elements .element-placeholder {
        pointer-events: none;
        width: 100%;
        display: flex;
        gap: 16px;
        font-family: Uni Neue;
        font-weight: 700;
        font-size: 16px;
        line-height: 133%;
        letter-spacing: 5%;
        align-items: center;
    }
    header .submenu-item .elements .element-placeholder svg{
        width: 5px;
        height: 9px;
    }
    header .submenu-item .elements .element .title{
        width: 100%;
        display: flex;
        gap: 16px;
        font-family: Uni Neue;
        font-weight: 700;
        font-size: 16px;
        line-height: 133%;
        letter-spacing: 5%;
        align-items: center;
    }
    header .submenu-item .elements .element>a{
        display: none;
    }

    header .submenu-item .elements .element.popup{
        position: absolute;
        gap: 24px;
        top: 0;
        right: 0;
        height: 100%;
        min-width: 97%;
        background-color: #fff;
        z-index: 10;
        padding: 77px 30px 0px 21px;
        box-shadow: -4px 0px 4px 0px #00000012;
        transition: right 0.5s ease;
    }

    header .submenu-item .elements .element.popup-closing {
        position: absolute; 
        right: -327px;
    }

    header .submenu-item .elements .element.popup .title svg:nth-child(1){
        display: block;
    }
    header .submenu-item .elements .element.popup .title svg:nth-child(3){
        display: none;
    }

    header .submenu-item .elements .element.popup .title a{
        width: 100%;
        margin-bottom: 4px;
        font-family: Uni Neue;
        font-weight: 700;
        font-size: 21px;
        line-height: 100%;
        letter-spacing: 0%;
        color: #7B64AC;
    }
    header .submenu-item .elements .element.popup a{
        display: block;
        font-family: Uni Neue;
        font-weight: 500;
        font-size: 15px;
        line-height: 133%;
        letter-spacing: 5%;

    }
    header .submenu-item .elements a.element{
        display: block;
        font-size: 16px;
        letter-spacing: 1px;
    }
    header .submenu-item .elements .element.popup a:last-child{
        text-decoration: underline;
        display: block;
    }

    header .submenu-item .bottom{
        display: none;
    }

    header .feedback_btn
    {
        color: #fff;

        width: 100%;
        margin-top: 115px;
        margin-left: 0;

        border-color: #6b549b;
        background: #6b549b;
        box-shadow: 0 9px 17px -8px #9191f2;

        order: 2;
    }


    header .phone
    {
        display: block;
        margin-top: 23px;
    }


    header .email
    {
        margin-top: 25px;
        margin-right: auto;
        margin-left: auto;

        order: 4;
    }

    header .email .icon
    {
        position: relative;
        top: 1px;

        width: 16px;
        height: 13px;
    }



    /*-----------------
        Mob. header
    -----------------*/
    .mob_header
    {
        display: block;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 140px 0 40px;
    }


    .page_title
    {
        font-size: 68px;

        letter-spacing: 6px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 48px;
    }


    .block_head .desc
    {
        font-size: var(--font_size);
    }




    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        padding: 116px 0 12px;
    }


    .first_section .data
    {
        width: 100%;
        min-height: 0;
        margin-top: -51px;
        padding-top: 0;

        order: 2;
    }


    .first_section .title
    {
        font-size: 69px;

        margin-bottom: 28px;
        padding-bottom: 0;

        letter-spacing: 17px;
    }

    .first_section .title:after
    {
        display: none;
    }


    .first_section .desc
    {
        font-size: 16px;

        width: 100%;
        margin-top: 24px;
    }

    .first_section .desc.big
    {
        font-size: 20px;

        width: 100%;
    }


    .first_section .image
    {
        width: 100%;
        height: auto;
        margin: 0;
        padding-bottom: 74.133%;
    }


    .first_section .marquee .swiper-slide
    {
        font-size: 32px;
    }

    /* #region  bitrix_about_block */
    .our_base_solutions .solutions-block{
        gap: 2%;
        row-gap: 10px;
    }
    .our_base_solutions .solutions-block .solution{
        width: 49%;
    }
    .our_base_solutions .solutions-block .solution>.title{
        font-size: 20px;
    }
    .our_base_solutions .solutions-block .solution>.subtitle{
        font-size: 16px;
    }
    .our_base_solutions .solutions-block .solution .functions>.title{
        font-size: 14px;
    }
    .our_base_solutions .solutions-block .solution .functions>.list{
        font-size: 15px;
    }
    .our_base_solutions .solutions-block .solution .integrations>.title{
        font-size: 14px;
    }
    .our_base_solutions .solutions-block .solution .integrations>.tags{
        font-size: 15px;
    }
    .our_base_solutions .solutions-block .solution .integrations>.tags>.tag{
        padding: 10px 20px;
    }
    /* #endregion  bitrix_about_block */

    /*-----------------------
        Sport ferma block
    -----------------------*/
    .sport_ferma_block .data
    {
        position: relative;

        display: flex;
        flex-direction: column;

        width: 100%;
    }


    .sport_ferma_block .logo img
    {
        max-height: 48px;
    }


    .sport_ferma_block .name
    {
        font-size: 28px;
    }


    .sport_ferma_block .site
    {
        font-size: 15px;
        line-height: 18px;

        position: absolute;
        top: 15px;
        right: 0;

        margin: 0;
    }


    .sport_ferma_block .desc
    {
        font-size: 15px;

        width: 100%;
    }

    .sport_ferma_block .desc.big
    {
        font-size: 17px;

        width: 100%;
        margin-top: 36px;
    }


    .sport_ferma_block .mob_img
    {
        display: block;
    }


    .sport_ferma_block .title
    {
        font-size: 60px;
        line-height: 100%;

        display: flex;

        margin: 0;
        margin-top: -52px;

        letter-spacing: normal;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }


    .sport_ferma_block .tags
    {
        margin-bottom: 0;
    }

    .sport_ferma_block .tags > *
    {
        margin-bottom: 0;
    }


    .sport_ferma_block .image,
    .sport_ferma_block .bg
    {
        display: none;
    }



    /*-----------------------
        FitnesSHOCK block
    -----------------------*/
    .fitnesSHOCK_block .data
    {
        position: relative;

        width: 100%;
    }


    .fitnesSHOCK_block .logo img
    {
        max-height: 48px;
    }


    .fitnesSHOCK_block .name
    {
        font-size: 28px;
    }


    .fitnesSHOCK_block .site
    {
        font-size: 15px;
        line-height: 18px;

        position: absolute;
        top: 15px;
        right: 0;

        margin: 0;
    }


    .fitnesSHOCK_block .desc
    {
        font-size: 15px;

        width: 100%;
    }

    .fitnesSHOCK_block .desc.big
    {
        font-size: 17px;

        width: 100%;
        margin-top: 36px;
    }


    .fitnesSHOCK_block .mob_img
    {
        display: block;
    }


    .fitnesSHOCK_block .title
    {
        font-size: 60px;
        line-height: 100%;

        display: flex;

        margin: 0;
        margin-top: -52px;

        letter-spacing: normal;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }


    .fitnesSHOCK_block .tags
    {
        margin-bottom: 0;
    }

    .fitnesSHOCK_block .tags > *
    {
        margin-bottom: 0;
    }


    .fitnesSHOCK_block .image
    {
        display: none;
    }



    /*---------------
        TIM block
    ---------------*/
    .TIM_block .data
    {
        position: relative;

        width: 100%;
    }


    .TIM_block .logo img
    {
        max-height: 48px;
    }


    .TIM_block .name
    {
        font-size: 28px;
    }


    .TIM_block .site
    {
        font-size: 15px;
        line-height: 18px;

        position: absolute;
        top: 15px;
        right: 0;

        margin: 0;
    }


    .TIM_block .desc
    {
        font-size: 15px;

        width: 100%;
    }

    .TIM_block .desc.big
    {
        font-size: 17px;

        width: 100%;
        margin-top: 36px;
    }


    .TIM_block .mob_img
    {
        display: block;
    }


    .TIM_block .title
    {
        font-size: 60px;
        line-height: 100%;

        display: flex;

        margin: 0;
        margin-top: -52px;

        letter-spacing: normal;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }


    .TIM_block .tags
    {
        margin-bottom: 0;
    }

    .TIM_block .tags > *
    {
        margin-bottom: 0;
    }


    .TIM_block .link
    {
        margin-top: 28px;

        text-align: center;
    }

    .TIM_block .link a
    {
        font-size: 16px;

        width: 180px;
    }


    .TIM_block .image
    {
        display: none;
    }



    /*-----------------------
        Avangard block
    -----------------------*/
    .avangard_block
    {
        padding: 80px 0;
    }


    .avangard_block .data
    {
        position: relative;

        width: 100%;
    }


    .avangard_block .logo img
    {
        max-height: 48px;
    }


    .avangard_block .name
    {
        font-size: 28px;
    }


    .avangard_block .site
    {
        font-size: 15px;
        line-height: 18px;

        position: absolute;
        top: 15px;
        right: 0;

        margin: 0;
    }


    .avangard_block .desc
    {
        font-size: 15px;

        width: 100%;
    }

    .avangard_block .desc.big
    {
        font-size: 17px;

        width: 100%;
        margin-top: 36px;
    }


    .avangard_block .mob_img
    {
        display: block;
    }


    .avangard_block .title
    {
        font-size: 60px;
        line-height: 100%;

        display: flex;

        margin: 0;
        margin-top: -52px;

        letter-spacing: normal;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }


    .avangard_block .tags
    {
        margin-bottom: 0;
    }

    .avangard_block .tags > *
    {
        margin-bottom: 0;
    }


    .avangard_block .image,
    .avangard_block .bg
    {
        display: none;
    }



    /*-----------
        Steps
    -----------*/
    .steps
    {
        padding: 80px 0;
    }


    .steps ol
    {
        order: 2;
    }

    .steps ol li
    {
        font-size: 20px;
    }

    .steps ol li + li
    {
        margin-top: 20px;
    }


    .steps .title
    {
        font-size: 40px;

        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .item .email,
    .contacts_info .item .messenger,
    .contacts_info .item .phone,
     .contacts_info .item .address
    {
        font-size: 22px;
    }


    .contacts_info .item .email .icon
    {
        width: 20px;
        min-width: 20px;
        height: 16px;
    }


    .contacts_info .item .messenger .icon
    {
        width: 24px;
        height: 24px;
    }

    .contacts_info .item{
        width: 50%;
    }

    .contacts_info .item:nth-child(1),.contacts_info .item:nth-child(2){ 
        margin-bottom: 30px;
    }   

    .contacts_info .requisites
    {
        margin-top: 60px;
    }



    /*--------------
        Services
    --------------*/
    .services
    {
        padding-top: 48px;
    }


    .services .head
    {
        margin-bottom: 80px;
    }


    .services .head .title
    {
        font-size: 44px;
    }


    .services .head .desc
    {
        font-size: 18px;

        width: 100%;
        margin-top: 24px;
        padding: 0 12px;
    }



    .services .service + .service
    {
        margin-top: 68px;
    }



    .services .service .name
    {
        font-size: 36px;

        width: calc(100% - 176px);
        margin-bottom: 32px;
        padding-left: 17px;
    }


    .services .service .price
    {
        font-size: 28px;

        width: 168px;
        margin-bottom: 32px;
    }


    .services .service .title
    {
        font-size: 20px;

        margin-bottom: 24px;
    }


    .services .service .job_types .label
    {
        font-size: 18px;
    }


    .services .service .job_types ol li
    {
        font-size: 16px;
    }


    .services .service .tags
    {
        margin-bottom: 0;
    }

    .services .service .tags > *
    {
        margin-bottom: 0;
    }


    .services .service .logos
    {
        width: calc(100% + 32px);
        margin-top: 32px;
        margin-left: -32px;
    }

    .services .service .logos > *
    {
        margin-left: 32px;
    }


    .services .service .logos img
    {
        max-height: 40px;
    }



    /*-------------------------
        Cooperation options
    -------------------------*/
    .cooperation_options
    {
        padding: 68px 0;
    }


    .cooperation_options .block_head
    {
        margin-bottom: 32px;
    }


    .cooperation_options .item,
    .cooperation_options .row > *:nth-child(2)
    {
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 40px;
    }

    .cooperation_options .row > * + *
    {
        margin-top: 24px !important;
    }


    .cooperation_options .item .name
    {
        font-size: 26px;
    }

    .cooperation_options .item .name:before,
    .cooperation_options .item:nth-child(3) .name:before
    {
        left: -40px;

        width: 24px;
        height: 24px;
    }


    .cooperation_options .item .included
    {
        font-size: 17px;
    }


    .cooperation_options .item .desc
    {
        font-size: 15px;
    }


    .cooperation_options .item .price
    {
        font-size: 17px;

        margin-top: 20px;
    }

    .cooperation_options .item .price .val
    {
        font-size: 22px;
    }



    /*------------------
        Service head
    ------------------*/
    .service_head
    {
        padding-top: 148px;
    }


    .service_head .data
    {
        width: 304px;
    }


    .service_head .pre_title
    {
        font-size: 32px;
    }


    .service_head .title
    {
        font-size: 68px;

        margin-right: -4px;
        margin-bottom: 64px;
        margin-left: -4px;

        letter-spacing: 12px;
    }

    .service_head .title:after
    {
        left: 5px;
    }


    .service_head .desc
    {
        font-size: 16px;
    }

    .service_head .desc.big
    {
        font-size: 20px;

        margin-top: 0;
    }


    .service_head .image
    {
        top: -260px;

        margin-right: -660px;

        transform: scale(.75);
    }


    .service_head .marquee
    {
        padding-bottom: 12px;
    }

    .service_head .marquee .swiper-slide
    {
        font-size: 32px;
    }



    /*--------------------
        What we create
    --------------------*/
    .what_we_create .block_head
    {
        margin-bottom: 52px;
    }


    .what_we_create .data
    {
        width: 536px;
    }


    .what_we_create .data .row
    {
        margin-bottom: -24px;
    }

    .what_we_create .data .row > *
    {
        margin-bottom: 24px;
    }


    .what_we_create .data .item
    {
        font-size: 18px;
    }


    .what_we_create .image
    {
        margin-right: -800px;
    }



    /*-----------------
        When needed
    -----------------*/
    .when_needed .block_head
    {
        width: 100%;
        margin-bottom: 40px;
    }


    .when_needed .data
    {
        width: 100%;
    }


    .when_needed .data ul li:before
    {
        top: 7px;
    }

    .when_needed .data ul li + li
    {
        margin-top: 16px;
    }



    /*--------------
        Projects
    --------------*/
    .projects .block_head
    {
        margin-bottom: 40px;
    }



    .projects .project1
    {
        height: 873px;
    }


    .projects .project1 .collection1
    {
        height: 452px;
    }


    .projects .project1 .collection1 .img1
    {
        top: 33px;

        width: 477px;
        height: 86px;
    }

    .projects .project1 .collection1 .img2
    {
        width: 541px;
        height: 412px;
        margin-right: -128px;
    }

    .projects .project1 .collection1 .img3
    {
        bottom: 26px;

        width: 280px;
        height: 300px;
        margin-left: 73px;
    }


    .projects .project1 .collection2
    {
        bottom: 28px;

        width: 634px;
        height: 367px;
        margin-right: 12px;
    }


    .projects .project1 .collection3
    {
        bottom: 28px;

        width: 536px;
        height: 367px;
        margin-left: 12px;
    }



    .projects .project2
    {
        height: 1301px;
    }


    .projects .project2 .img1
    {
        left: -32px;

        width: 529px;
        height: 620px;
    }

    .projects .project2 .img2
    {
        top: 619px;
        left: 24px;

        width: 522px;
        height: 319px;
    }

    .projects .project2 .img3
    {
        top: 979px;

        width: 350px;
        height: 124px;
        margin-left: -251px;
    }

    .projects .project2 .img4
    {
        top: 1118px;

        width: 350px;
        height: 124px;
        margin-left: -251px;
    }

    .projects .project2 .img5
    {
        top: 954px;

        width: 162px;
        height: 312px;
        margin-left: 112px;
    }

    .projects .project2 .img6
    {
        top: 245px;

        width: 633px;
        height: 375px;
    }



    .projects .project3 .collection1
    {
        height: 530px;
    }


    .projects .project3 .collection1 .img1
    {
        top: 8px;

        width: 421px;
        height: 338px;
        margin-left: -361px;
    }

    .projects .project3 .collection1 .img2
    {
        top: 27px;

        width: 234px;
        height: 463px;
        margin-right: -355px;
    }

    .projects .project3 .collection1 .img3
    {
        bottom: 39px;

        width: 420px;
        height: 150px;
        margin-left: -353px;
    }



    .projects .project3 .collection2
    {
        height: 425px;
    }


    .projects .project3 .collection2 .img1
    {
        top: 24px;

        width: 172px;
        height: 275px;
        margin-left: -353px;
    }

    .projects .project3 .collection2 .img2
    {
        top: 24px;

        width: 515px;
        height: 344px;
        margin-right: -353px;
    }

    .projects .project3 .collection2 .img3
    {
        bottom: -72px;

        width: 283px;
        height: 223px;
        margin-right: 72px;
    }



    .projects .project4
    {
        height: 1341px;
    }


    .projects .project4 .img1
    {
        top: 51px;

        width: 708px;
        height: 148px;
    }

    .projects .project4 .img2
    {
        top: 219px;

        width: 705px;
        height: 310px;
    }

    .projects .project4 .img3
    {
        top: 548px;

        width: 210px;
        height: 405px;
        margin-right: -354px;
    }

    .projects .project4 .img4
    {
        bottom: 44px;

        width: 210px;
        height: 405px;
        margin-left: -354px;
    }

    .projects .project4 .img5
    {
        bottom: 487px;

        width: 453px;
        height: 306px;
        margin-left: -354px;
    }

    .projects .project4 .img6
    {
        bottom: 89px;

        width: 786px;
        height: 337px;
        margin-right: -354px;
    }



    .projects .project5
    {
        height: 790px;
    }


    .projects .project5 .img1
    {
        top: 60px;

        width: 598px;
        height: 325px;
        margin-left: -460px;
    }

    .projects .project5 .img2
    {
        top: 60px;

        width: 192px;
        height: 663px;
        margin-right: -354px;
    }

    .projects .project5 .img4
    {
        bottom: 68px;

        width: 454px;
        height: 335px;
        margin-left: -315px;
    }

    .projects .project5 .img6
    {
        top: 357px;

        width: 120px;
        height: 230px;
        margin-right: -168px;
    }



    /*-----------------
        How we work
    -----------------*/
    .how_we_work .logos
    {
        margin-top: 28px;
    }

    .how_we_work .logos > * + *
    {
        margin-left: 40px;
    }


    .how_we_work .logos img
    {
        max-width: 56px;
        max-height: 56px;
    }


    .how_we_work .desc
    {
        width: calc(100% - 340px);
    }



    /*------------
        Stages
    ------------*/
    .stages .row > *
    {
        width: calc(50% - 60px);
    }


    .stages .item
    {
        min-height: 160px;
    }

    .stages .item:before
    {
        font-size: 88px;

        top: -14px;
        left: -6px;
    }

    .stages .item:nth-child(3n+3) .arrow
    {
        display: block;
    }

    .stages .item:nth-child(2n+2) .arrow
    {
        display: none;
    }


    .stages .item .name
    {
        font-size: 18px;
    }


    .stages .item .arrow
    {
        top: 32px;
        right: -44px;
    }



    /*---------------
        Test week
    ---------------*/
    .test_week .data
    {
        width: 100%;
    }


    .test_week .data .desc
    {
        margin-top: 28px;
    }


    .test_week .price
    {
        margin-top: 32px;
    }


    .test_week .price .label
    {
        font-size: 18px;

        padding: 12px;
    }

    .test_week .price .val
    {
        font-size: 18px;
    }


    .test_week .calendar
    {
        width: 560px;
        margin: 40px 0 0;
    }



    /*----------
        Team
    ----------*/
    .team .title
    {
        font-size: 48px;
    }


    .team .desc
    {
        font-size: 20px;
    }



    /*--------------------
        Corporate flag
    --------------------*/
    .corporate_flag
    {
        padding: 80px 0;
    }


    .corporate_flag .title
    {
        font-size: 44px;

        width: 100%;
    }


    .corporate_flag .title .exp
    {
        font-size: 20px;

        top: 100px;
        left: 156px;
    }



    .corporate_flag .price
    {
        width: 320px;
        margin: 60px 0 0;
    }

    .corporate_flag .price .label
    {
        font-size: 18px;

        padding: 12px;
    }

    .corporate_flag .price .val
    {
        font-size: 18px;
    }


    .corporate_flag .image
    {
        right: 120px;
        bottom: 20px;
        left: auto;

        width: 230px;
    }


    .swiper_reviews .swiper_btn_navigation {
        top: -1%;
    }

    /*------------
        Footer
    ------------*/
    footer .top
    {
        padding-bottom: 24px;
    }

    footer .top .swiper-slide
    {
        font-size: 32px;
    }



    footer .info
    {
        padding: 48px 0;
    }



    footer .data
    {
        width: 460px;
    }

    footer .data .title
    {
        font-size: 52px;
    }

    footer .data .desc
    {
        margin-top: 28px;
    }




    footer .contacts .phone
    {
        font-size: 24px;
    }


    footer .contacts .email,
    footer .contacts .telegram,
    footer .contacts .address
    {
        font-size: 18px;

        margin-top: 24px;
    }


    footer .contacts .email .icon
    {
        width: 19px;
        height: 15px;
        margin-right: 13px;
        margin-left: 4px;
    }

    footer .contacts .telegram .icon
    {
        width: 24px;
        height: 24px;
        margin-left: 4px;
    }

    footer .contacts .address .icon
    {
        width: 16px;
        height: 24px;
        margin-left: 4px;
        min-width: 16px;
    }

    footer .bottom
    {
        padding: 24px 0;
    }



    /*-----------
        PopUp
    -----------*/
}

/* End */


/* Start:/local/templates/monoplan/css/response_767.css?177485454922128*/
@media print,
(max-width: 767px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 15px;
        --font_size_title: 32px;
    }


    .block
    {
        margin-bottom: 60px;
    }



    /*--------------
        Fancybox
    --------------*/
    .fancybox__slide
    {
        padding: 20px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 124px 0 28px;

        border-bottom-width: 8px;
    }


    .page_title
    {
        font-size: 52px;

        letter-spacing: 4px;
    }

    .page_title:after
    {
        margin-top: 19px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 40px;
    }


    .block_head .desc
    {
        margin-top: 20px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        padding: 108px 0 12px;
    }


    .first_section .data
    {
        width: 100%;
        margin-top: -51px;
        padding-top: 0;

        order: 2;
    }


    .first_section .title
    {
        display: flex;

        margin-bottom: 15px;

        white-space: normal;
        letter-spacing: normal;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .first_section .title .br
    {
        display: block;

        width: 100%;
    }


    .first_section .desc
    {
        margin-top: 20px;
    }

    .first_section .desc.big
    {
        font-size: 18px;
    }


    .first_section .marquee
    {
        margin-top: 40px;
    }

    .first_section .marquee .swiper-slide
    {
        font-size: 28px;
    }

    /* #region  bitrix_about_block */
    .our_base_solutions{
        background-color: #F6F4F780;
        background-image: unset;
        background-size: contain;
        padding: 32px 0 32px;
    }
    .our_base_solutions .title-block{
        margin-bottom: 31px;
    }
    .our_base_solutions .title-block .title .title-continue{
        color: var(--deep-blue);
        background-color: unset;
        padding: 0;
    }
    .our_base_solutions .title-block .title{
        line-height: 25px;
        padding-left: 11px;
        font-size: 24px;
    }
    .our_base_solutions .title-block .subtitle{
        line-height: 25px;
    }
    .our_base_solutions .mob-arrow {
        display: block;
        position: absolute;
        right: 13px;
        top: 18px;
    }

    .our_base_solutions .solution.active .mob-arrow {
        transform: rotate(180deg);
        width: 26px;
        height: 14px;
    }
    .our_base_solutions .solution.active .mob-arrow svg{
        width: 26px;
        height: 14px;
    }
    .our_base_solutions .solutions-block{
        gap: 8px;
    }
    .our_base_solutions .solutions-block .solution{
        width: 100%;
        position: relative;
        padding: 15px 20px 20px 20px;
    }
    .our_base_solutions .solutions-block .solution.active{
        padding: 32px 20px 20px 20px;
    }
    .our_base_solutions .solutions-block .solution .mobile-hide{
        display: none;
    }
    .our_base_solutions .solutions-block .solution.active .mobile-hide{
        display: block;
        padding: 0px;
        margin-top: 13px;
    }
    .our_base_solutions .solutions-block .solution>.title{
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0.5px;
        padding-right: 25px;
    }
    .our_base_solutions .solutions-block .solution>.subtitle{
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 0px;
    }
    .our_base_solutions .solutions-block .solution .functions>.title{
        font-size: 15px;
        margin-bottom: 10px;
    }
    .our_base_solutions .solutions-block .solution .functions>.list{
        font-size: 14px;
    }
    .our_base_solutions .solutions-block .solution .integrations>.title{
        font-size: 15px;
    }
    .our_base_solutions .solutions-block .solution .integrations>.tags{
        font-size: 14px;
    }
    .our_base_solutions .solutions-block .solution .integrations>.tags>.tag{
        padding: 10px 20px;
    }
    .our_base_solutions .solutions-block .solution .bottom{
        position: relative;
        right: -4px;
        bottom: 0px;
    }
    .our_base_solutions .solutions-block .solution .bottom .arrow{
        display: flex;
        gap: 8px;
        align-items: center;
    }
    .our_base_solutions .solutions-block .solution .bottom .arrow svg{
        width: 30px;
        height: 30px;
    }
    .our_base_solutions .solutions-block .solution .bottom .arrow>span{
        display: block;
        color: #9393EA;
    }
    .our_base_solutions .solutions-block .solution .integrations{
        margin-bottom: 13px;
    }
    /* #endregion  bitrix_about_block */

    /*-----------------------
        Sport ferma block
    -----------------------*/
    .sport_ferma_block
    {
        padding: 60px 0;
    }


    .sport_ferma_block .name
    {
        font-size: 26px;
    }


    .sport_ferma_block .desc.big
    {
        font-size: 16px;
    }


    .sport_ferma_block .title
    {
        font-size: 48px;

        margin-top: -42px;
    }


    .sport_ferma_block .tags
    {
        font-size: 14px;

        width: calc(100% + 12px);
        margin-top: 24px;
        margin-bottom: -4px;
        margin-left: -12px;
    }

    .sport_ferma_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 12px;
    }



    /*-----------------------
        FitnesSHOCK block
    -----------------------*/
    .fitnesSHOCK_block
    {
        padding: 60px 0;
    }


    .fitnesSHOCK_block .name
    {
        font-size: 26px;
    }


    .fitnesSHOCK_block .desc.big
    {
        font-size: 16px;
    }


    .fitnesSHOCK_block .title
    {
        font-size: 48px;

        margin-top: -42px;

        text-transform: none;
    }


    .fitnesSHOCK_block .tags
    {
        font-size: 14px;

        width: calc(100% + 12px);
        margin-top: 24px;
        margin-bottom: -4px;
        margin-left: -12px;
    }

    .fitnesSHOCK_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 12px;
    }



    /*---------------
        TIM block
    ---------------*/
    .TIM_block
    {
        padding: 60px 0;
    }


    .TIM_block .name
    {
        font-size: 26px;
    }


    .TIM_block .desc.big
    {
        font-size: 16px;
    }


    .TIM_block .title
    {
        font-size: 48px;

        margin-top: -42px;

        text-transform: none;
    }


    .TIM_block .tags
    {
        font-size: 14px;

        width: calc(100% + 12px);
        margin-top: 24px;
        margin-bottom: -4px;
        margin-left: -12px;
    }

    .TIM_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 12px;
    }



    /*--------------------
        Avangard block
    --------------------*/
    .avangard_block
    {
        padding: 60px 0;
    }


    .avangard_block .name
    {
        font-size: 26px;
    }


    .avangard_block .desc.big
    {
        font-size: 16px;
    }


    .avangard_block .title
    {
        font-size: 48px;

        margin-top: -42px;

        text-transform: none;
    }


    .avangard_block .tags
    {
        font-size: 14px;

        width: calc(100% + 12px);
        margin-top: 24px;
        margin-bottom: -4px;
        margin-left: -12px;
    }

    .avangard_block .tags > *
    {
        margin-bottom: 4px;
        margin-left: 12px;
    }



    /*-----------
        Steps
    -----------*/
    .steps
    {
        padding: 68px 0;
    }


    .steps ol li
    {
        font-size: 18px;
    }

    .steps ol li + li
    {
        margin-top: 16px;
    }

    .steps ol li:before
    {
        font-size: 17px;
        line-height: 24px;
    }


    .steps .title
    {
        font-size: 36px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        padding-top: 48px;
        padding-bottom: 60px;
    }

    .contacts_info .item .label
    {
        font-size: 14px;
    }


    .contacts_info .item .email,
    .contacts_info .item .messenger,
    .contacts_info .item .phone,
    .contacts_info .item .address
    {
        font-size: 20px;
    }

    .contacts_info .item .address .icon{
        width: 18px;
        min-width: 18px;
        height: 24px;
    }

    .contacts_info .requisites
    {
        margin-top: 48px;
    }


    .contacts_info .requisites .label
    {
        font-size: 17px;
    }



    /*--------------
        Services
    --------------*/
    .services
    {
        padding-top: 40px;
        padding-bottom: 60px;
    }


    .services .head
    {
        margin-bottom: 60px;
    }


    .services .head .title
    {
        font-size: 32px;
    }


    .services .head .desc
    {
        font-size: 15px;

        margin-top: 20px;
    }



    .services .service + .service
    {
        margin-top: 60px;
    }



    .services .service .name
    {
        font-size: 26px;

        width: calc(100% - 148px);
        margin-bottom: 28px;
        padding-left: 14px;

        border-width: 2px;
    }


    .services .service .price
    {
        font-size: 24px;
        line-height: 100%;

        width: 140px;
        margin-bottom: 28px;
    }


    .services .service .title
    {
        font-size: 18px;

        margin-bottom: 20px;
    }


    .services .service .desc
    {
        width: calc(100% - 144px);
    }


    .services .service .title
    {
        padding-right: 20px;
    }


    .services .service .job_types .label
    {
        font-size: 16px;
    }


    .services .service .job_types ol li
    {
        font-size: 15px;

        min-height: 32px;
        padding-left: 36px;
    }

    .services .service .job_types ol li a .icon
    {
        width: 16px;
        height: 16px;
        margin-left: 8px;
    }


    .services .service .discuss_btn
    {
        font-size: 15px;

        width: 144px;
        height: 40px;
    }


    .services .service .tags
    {
        font-size: 14px;

        width: calc(100% + 12px);
        margin-top: 24px;
        margin-left: -12px;
    }

    .services .service .tags > *
    {
        margin-left: 12px;
    }


    .services .service .logos img
    {
        max-height: 32px;
    }



    /*-------------------------
        Cooperation options
    -------------------------*/
    .cooperation_options
    {
        padding: 60px 0;
    }


    .cooperation_options .block_head
    {
        margin-bottom: 28px;
    }



    /*------------------
        Service head
    ------------------*/
    .service_head
    {
        padding-top: 100px;
    }


    .service_head .data
    {
        width: 100%;

        order: 2;
    }


    .service_head .title
    {
        font-size: 44px;

        margin-bottom: 32px;

        letter-spacing: 4px;
    }

    .service_head .title:after
    {
        display: none;
    }


    .service_head .desc
    {
        font-size: 16px;

        margin-top: 20px;
    }

    .service_head .desc.big
    {
        font-size: 18px;
    }


    .service_head .image
    {
        position: relative;
        top: 0;
        right: 0;

        width: 100%;
        height: auto;
        margin: -60px 0;

        transform: none;
    }

    .service_head .image img
    {
        display: none;
    }

    .service_head .image img.tablet_img
    {
        position: relative;

        display: block;

        width: 100%;
        min-width: 0;
        height: auto;
    }


    .service_head .marquee
    {
        margin-top: 40px;
    }

    .service_head .marquee .swiper-slide
    {
        font-size: 28px;
    }


    /*--------------------
        What we create
    --------------------*/
    .what_we_create
    {
        padding: 68px 0;
    }


    .what_we_create .block_head
    {
        margin-bottom: 40px;
    }


    .what_we_create .data
    {
        width: 100%;
    }


    .what_we_create .data .row
    {
        margin-bottom: -12px;
    }

    .what_we_create .data .row > *
    {
        margin-bottom: 12px;
    }


    .what_we_create .data .item
    {
        font-size: 16px;
    }


    .what_we_create .image
    {
        position: relative;
        right: 0;
        bottom: 0;

        width: calc(100% + 40px);
        margin: 40px -20px 0;
    }

    .what_we_create .image img
    {
        width: 100%;
        min-width: 0;
        height: auto;
    }


    .what_we_create .image .price
    {
        right: 0;
        bottom: -20px;
        left: 0;

        width: 120px;
        height: 120px;
        margin: auto;
    }



    /*-----------------
        When needed
    -----------------*/
    .when_needed
    {
        padding: 68px 0;
    }


    .when_needed .data ul li:before
    {
        top: 5px;
    }



    /*--------------
        Projects
    --------------*/
    .projects
    {
        padding-top: 68px;
    }



    .projects .project1
    {
        height: auto;
    }


    .projects .project1 .collection1
    {
        height: 771px;
    }


    .projects .project1 .collection1 .img1
    {
        top: 25px;
        left: -20px;

        width: 411px;
        height: 74px;
    }

    .projects .project1 .collection1 .img2
    {
        top: 34px;
        right: auto;
        bottom: auto;
        left: 2px;

        width: 434px;
        height: 332px;
        margin-right: 0;
    }

    .projects .project1 .collection1 .img3
    {
        right: 0;
        bottom: 42px;
        left: 0;

        width: 333px;
        height: 362px;
        margin: auto;
    }


    .projects .project1 .collection2
    {
        position: relative;
        right: 0;
        bottom: 0;

        width: 100%;
        height: auto;
        margin: 0 auto;

        transition-delay: .3s;
    }

    .projects .project1 .collection2 img
    {
        height: auto;
    }


    .projects .project1 .collection3
    {
        position: relative;
        bottom: 0;
        left: 0;

        width: 100%;
        height: auto;
        margin: 0 auto;

        transition-delay: .3s;
    }

    .projects .project1 .collection3 img
    {
        height: auto;
    }



    .projects .project2
    {
        height: 990px;
    }


    .projects .project2 .img1
    {
        left: 13px;

        width: 419px;
        height: 422px;
    }

    .projects .project2 .img2
    {
        top: 419px;
        left: 0;

        width: 429px;
        height: 262px;
    }

    .projects .project2 .img3
    {
        top: 721px;

        width: 274px;
        height: 99px;
        margin-left: -215px;
    }

    .projects .project2 .img4
    {
        top: 830px;

        width: 274px;
        height: 98px;
        margin-left: -215px;
    }

    .projects .project2 .img5
    {
        top: 694px;

        width: 136px;
        height: 261px;
        margin-left: 80px;
    }

    .projects .project2 .img6
    {
        top: 68px;
        left: 0;

        width: 427px;
        height: 294px;
        margin-left: 0;
    }



    .projects .project3 .collection1
    {
        height: 378px;
    }


    .projects .project3 .collection1 .img1
    {
        top: 27px;

        width: 259px;
        height: 207px;
        margin-left: -214px;
    }

    .projects .project3 .collection1 .img2
    {
        top: 38px;

        width: 150px;
        height: 299px;
        margin-right: -215px;
    }

    .projects .project3 .collection1 .img3
    {
        bottom: 41px;

        width: 259px;
        height: 93px;
        margin-left: -214px;
    }



    .projects .project3 .collection2
    {
        height: 549px;

        background: #eff5e4;
    }


    .projects .project3 .collection2 .img1,
    .projects .project3 .collection2 .img2
    {
        display: none;
    }

    .projects .project3 .collection2 .mob_img2
    {
        top: 0;
        right: 0;

        display: block;

        width: 100%;
        height: 323px;
        margin-right: 0;
    }

    .projects .project3 .collection2 .img3
    {
        bottom: -32px;

        width: 483px;
        height: 382px;
        margin-right: -140px;
    }



    .projects .project4
    {
        height: 1603px;
    }


    .projects .project4 .img1
    {
        display: none;
    }

    .projects .project4 .mob_img1
    {
        top: 383px;

        display: block;

        width: 428px;
        height: 172px;
    }

    .projects .project4 .img2
    {
        top: 0;
        left: -48px;

        width: 766px;
        height: 364px;
        margin: 0;
    }

    .projects .project4 .img3
    {
        top: 886px;

        width: 198px;
        height: 383px;
        margin-right: 16px;
    }

    .projects .project4 .img4
    {
        top: 886px;

        width: 198px;
        height: 383px;
        margin-left: 16px;
    }

    .projects .project4 .img5
    {
        right: 0;
        bottom: 738px;
        left: 0;

        width: 428px;
        height: 289px;
        margin-right: auto;
        margin-left: auto;
    }

    .projects .project4 .img6
    {
        right: auto;
        bottom: 41px;
        left: 50%;

        width: 680px;
        height: 292px;
        margin-right: 0;
        margin-left: -440px;
    }



    .projects .project5
    {
        height: 2998px;
    }


    .projects .project5 .img1
    {
        top: 0;
        right: 0;
        left: auto;

        width: 1022px;
        height: 554px;
        margin-left: 0;
    }

    .projects .project5 .img2
    {
        top: auto;
        right: 0;
        bottom: 41px;
        left: 0;

        width: 327px;
        height: 1133px;
        margin: 0 auto;
    }

    .projects .project5 .img3
    {
        top: 1390px;
        right: auto;
        left: 50%;

        display: block;

        width: 202px;
        height: 394px;
        margin-left: -205px;

        object-fit: cover;
    }

    .projects .project5 .img4
    {
        top: 554px;
        right: 0;
        bottom: auto;
        left: 0;

        width: 480px;
        height: 358px;
        margin: 0 auto;
    }

    .projects .project5 .img5
    {
        top: 948px;
        right: 0;
        bottom: auto;
        left: 0;

        display: block;

        width: 408px;
        height: 406px;
        margin: 0 auto;
    }

    .projects .project5 .img6
    {
        top: 1390px;

        width: 205px;
        height: 394px;
        margin-right: -215px;
    }



    /*-----------------
        How we work
    -----------------*/
    .how_we_work
    {
        padding: 68px 0;
    }


    .how_we_work .logos
    {
        margin-top: 24px;
    }

    .how_we_work .logos > * + *
    {
        margin-left: 32px;
    }


    .how_we_work .logos img
    {
        max-width: 48px;
        max-height: 48px;
    }


    .how_we_work .desc
    {
        width: 100%;
        margin-top: 32px;
    }



    /*------------
        Stages
    ------------*/
    .stages
    {
        padding: 68px 0;
    }


    .stages .row
    {
        margin-bottom: -16px;
        margin-left: 0;
    }

    .stages .row > *
    {
        width: 100%;
        margin-bottom: 16px;
        margin-left: 0;
    }


    .stages .item
    {
        min-height: 61px;
        padding: 16px 20px 16px 60px;
    }

    .stages .item:before
    {
        font-size: 85px;

        top: -13px;
        left: -6px;
    }


    .stages .item br
    {
        display: none;
    }


    .stages .item .arrow
    {
        display: none;
    }


    .stages .item .name
    {
        font-size: 16px;
    }


    .stages .item .btn
    {
        font-size: 15px;

        margin-top: 12px;
        padding: 7px 19px;
    }


    .stages .bottom
    {
        display: none;
    }



    /*---------------
        Test week
    ---------------*/
    .test_week
    {
        padding: 68px 0;
    }


    .test_week .data .desc
    {
        margin-top: 24px;
    }


    .test_week .price
    {
        margin-top: 28px;
    }


    .test_week .price .label
    {
        font-size: 16px;

        padding: 10px;
    }


    .test_week .calendar
    {
        display: none;
    }



    /*----------
        Team
    ----------*/
    .team
    {
        padding: 68px 0;
    }


    .team .title
    {
        font-size: 40px;
    }


    .team .desc
    {
        font-size: 16px;

        width: 100%;
    }


    .team .items
    {
        width: 100%;
        margin-top: 24px;
    }


    .team .items > *
    {
        background-position: 0 6px;
    }

    .team .items > * + *
    {
        margin-top: 8px;
    }



    /*--------------------
        Corporate flag
    --------------------*/
    .corporate_flag
    {
        padding: 68px 0;
    }


    .corporate_flag .title
    {
        font-size: 36px;
    }


    .corporate_flag .title .exp
    {
        font-size: 17px;

        top: 82px;
        left: 132px;
    }



    .corporate_flag .price
    {
        width: 280px;
        margin-top: 48px;
    }

    .corporate_flag .price .label
    {
        font-size: 16px;

        padding: 10px;
    }


    .corporate_flag .image
    {
        right: 0;

        width: 200px;
    }



    /*------------
        Footer
    ------------*/
    footer .top .swiper-slide
    {
        font-size: 28px;
    }



    footer .info
    {
        padding: 40px 0;
    }



    footer .data
    {
        width: 100%;
    }


    footer .data .title
    {
        font-size: 40px;
    }

    footer .data .title br
    {
        display: none;
    }


    footer .data .desc
    {
        margin-top: 24px;
    }



    footer .contacts
    {
        width: 100%;
        margin-top: 40px;
    }


    footer .contacts .phone
    {
        font-size: 22px;
    }


    footer .contacts .email,
    footer .contacts .telegram,
    footer .contacts .address
    {
        font-size: 17px;

        margin-top: 20px;
    }



    footer .bottom
    {
        font-size: 13px;

        padding: 20px 0;
    }



    /*-----------
        PopUp
    -----------*/
}

/* End */


/* Start:/local/templates/monoplan/css/response_479.css?176199890511228*/
@media (max-width: 479px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 15px;
        --font_size_title: 26px;
    }


    .cont
    {
        padding: 0 20px;
    }



    /*--------------
        Fancybox
    --------------*/
    .fancybox__slide
    {
        padding: 16px;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 100px 0 24px;

        border-bottom-width: 6px;
    }


    .page_title
    {
        font-size: 40px;

        letter-spacing: 4px;
    }

    .page_title:after
    {
        width: 65px;
        height: 4px;
        margin-top: 17px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        padding: 88px 0 8px;
    }


    .first_section .title
    {
        max-width: calc(100vw - 40px);
    }


    .first_section .marquee .swiper-slide
    {
        font-size: 24px;
    }



    /*-----------------------
        Sport ferma block
    -----------------------*/
    .sport_ferma_block .name
    {
        font-size: 24px;
    }


    .sport_ferma_block .title
    {
        font-size: 40px;

        margin-top: -35px;
    }



    /*-----------------------
        FitnesSHOCK block
    -----------------------*/
    .fitnesSHOCK_block .name
    {
        font-size: 24px;
    }


    .fitnesSHOCK_block .title
    {
        font-size: 40px;

        margin-top: -35px;
    }



    /*---------------
        TIM block
    ---------------*/
    .TIM_block .name
    {
        font-size: 24px;
    }


    .TIM_block .title
    {
        font-size: 40px;

        margin-top: -35px;
    }



    /*--------------------
        Avangard block
    --------------------*/
    .avangard_block .logo
    {
        display: flex;

        width: 200px;
        min-height: 48px;

        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .avangard_block .logo img
    {
        max-width: 100%;
    }


    .avangard_block .name
    {
        font-size: 24px;
    }


    .avangard_block .title
    {
        font-size: 40px;

        margin-top: -35px;
    }



    /*-----------
        Steps
    -----------*/
    .steps ol li
    {
        font-size: 16px;
    }

    .steps ol li:before
    {
        font-size: 16px;
        line-height: 22px;
    }


    .steps .title
    {
        font-size: 32px;
    }

    /*--------------
        Services
    --------------*/
    .services .head
    {
        margin-bottom: 40px;
    }


    .services .head .title
    {
        font-size: 26px;

        padding: 0 8px;
    }

    .services .head .title span.color1,
    .services .head .title span.color2
    {
        margin: 0 -8px;
        padding: 0 8px;
    }


    .services .head .desc
    {
        padding: 0 8px;
    }



    .services .service
    {
        position: relative;
    }


    .services .service .name
    {
        font-size: 24px;

        width: 100%;
        margin-bottom: 12px;
        padding-left: 10px;
    }


    .services .service .price
    {
        font-size: 22px;

        width: 100%;
        margin-bottom: 24px;

        text-align: left;
    }


    .services .service .title
    {
        font-size: 17px;
    }


    .services .service .desc
    {
        width: 100%;
    }


    .services .service .title
    {
        padding-right: 0;
    }


    .services .service .discuss_btn
    {
        color: #fff;
        font-size: 13px;

        position: absolute;
        top: 36px;
        right: 0;

        width: auto;
        height: auto;
        padding: 5px 20px;

        border: 1px solid #5a4a7c;
        border-radius: 26px;
        background: #5a4a7c;
    }


    .services .service .tags
    {
        font-size: 13px;

        width: calc(100% + 8px);
        margin-left: -8px;
    }

    .services .service .tags > *
    {
        margin-left: 8px;
    }

    .services .service .tags .sep
    {
        width: 4px;
        height: 4px;
    }


    .services .service .logos img
    {
        max-height: 30px;
    }



    /*-------------------------
        Cooperation options
    -------------------------*/
    .cooperation_options
    {
        padding: 48px 0 60px;
    }


    .cooperation_options .item,
    .cooperation_options .row > *:nth-child(2)
    {
        padding: 32px 24px 32px 40px;
    }


    .cooperation_options .item .name
    {
        font-size: 24px;
    }


    .cooperation_options .item .btn
    {
        margin-top: 20px;
    }



    /*------------------
        Service head
    ------------------*/
    .service_head .title
    {
        font-size: 36px;

        margin-bottom: 28px;

        letter-spacing: 3px;
    }


    .service_head .image
    {
        margin: -60px 0 -40px;
    }


    .service_head .marquee .swiper-slide
    {
        font-size: 24px;
    }


    /*--------------------
        What we create
    --------------------*/
    .what_we_create
    {
        padding: 60px 0;
    }


    .what_we_create .block_head
    {
        margin-bottom: 32px;
    }


    .what_we_create .data .item
    {
        font-weight: 400;
        line-height: normal;

        padding: 6px 16px;

        white-space: normal;
    }



    /*-----------------
        When needed
    -----------------*/
    .when_needed
    {
        padding: 60px 0;
    }


    .when_needed .block_head
    {
        margin-bottom: 32px;
    }



    /*--------------
        Projects
    --------------*/
    .projects
    {
        padding-top: 60px;
    }


    .projects .block_head
    {
        margin-bottom: 32px;
    }



    .projects .project1 .collection1
    {
        height: 602px;
    }


    .projects .project1 .collection1 .img1
    {
        top: 20px;
        left: -20px;

        width: 321px;
        height: 58px;
    }

    .projects .project1 .collection1 .img2
    {
        top: 27px;

        width: 339px;
        height: 260px;
    }

    .projects .project1 .collection1 .img3
    {
        bottom: 32px;

        width: 260px;
        height: 282px;
    }



    .projects .project2
    {
        height: 770px;
    }


    .projects .project2 .img1
    {
        width: 327px;
        height: 330px;
    }

    .projects .project2 .img2
    {
        top: 327px;

        width: 335px;
        height: 204px;
    }

    .projects .project2 .img3
    {
        top: 564px;

        width: 214px;
        height: 76px;
        margin-left: -168px;
    }

    .projects .project2 .img4
    {
        top: 648px;

        width: 214px;
        height: 76px;
        margin-left: -168px;
    }

    .projects .project2 .img5
    {
        top: 542px;

        width: 106px;
        height: 204px;
        margin-left: 62px;
    }

    .projects .project2 .img6
    {
        top: 53px;

        width: 334px;
        height: 230px;
    }



    .projects .project3 .collection1
    {
        height: 295px;
    }


    .projects .project3 .collection1 .img1
    {
        top: 20px;

        width: 202px;
        height: 163px;
        margin-left: -168px;
    }

    .projects .project3 .collection1 .img2
    {
        top: 29px;

        width: 118px;
        height: 234px;
        margin-right: -168px;
    }

    .projects .project3 .collection1 .img3
    {
        bottom: 32px;

        width: 202px;
        height: 72px;
        margin-left: -168px;
    }



    .projects .project3 .collection2
    {
        height: 429px;
    }


    .projects .project3 .collection2 .mob_img2
    {
        height: 252px;
    }

    .projects .project3 .collection2 .img3
    {
        bottom: -20px;

        width: 377px;
        height: 298px;
        margin-right: -120px;
    }



    .projects .project4
    {
        height: 1251px;
    }


    .projects .project4 .mob_img1
    {
        top: 299px;

        width: 335px;
        height: 134px;
    }

    .projects .project4 .img2
    {
        left: -40px;

        width: 598px;
        height: 283px;
    }

    .projects .project4 .img3
    {
        top: 691px;

        width: 155px;
        height: 299px;
        margin-right: 12px;
    }

    .projects .project4 .img4
    {
        top: 691px;

        width: 155px;
        height: 299px;
        margin-left: 12px;
    }

    .projects .project4 .img5
    {
        bottom: 576px;

        width: 334px;
        height: 226px;
    }

    .projects .project4 .img6
    {
        bottom: 32px;

        width: auto;
        height: 228px;
        margin-left: -344px;
    }



    .projects .project5
    {
        height: 2341px;
    }


    .projects .project5 .img1
    {
        width: 798px;
        height: 433px;
    }

    .projects .project5 .img2
    {
        bottom: 32px;

        width: 255px;
        height: 884px;
    }

    .projects .project5 .img3
    {
        top: 1085px;

        width: 157px;
        height: 308px;
        margin-left: -160px;
    }

    .projects .project5 .img4
    {
        top: 433px;

        width: 375px;
        height: 278px;
    }

    .projects .project5 .img5
    {
        top: 739px;

        width: 318px;
        height: 318px;
    }

    .projects .project5 .img6
    {
        top: 1085px;

        width: 160px;
        height: 307px;
        margin-right: -168px;
    }



    /*-----------------
        How we work
    -----------------*/
    .how_we_work
    {
        padding: 60px 0;
    }



    /*------------
        Stages
    ------------*/
    .stages
    {
        padding: 60px 0;
    }


    .stages .item
    {
        padding: 16px 16px 16px 60px;
    }



    /*---------------
        Test week
    ---------------*/
    .test_week
    {
        padding: 60px 0;
    }



    /*----------
        Team
    ----------*/
    .team
    {
        padding: 60px 0;
    }


    .team .title
    {
        font-size: 36px;
    }



    /*--------------------
        Corporate flag
    --------------------*/
    .corporate_flag
    {
        padding: 60px 0;
    }


    .corporate_flag .image
    {
        right: -10px;

        width: 180px;
    }



    /*------------
        Footer
    ------------*/
    footer .top .swiper-slide
    {
        font-size: 24px;
    }



    footer .info
    {
        padding: 24px 0;
    }



    footer .data .title
    {
        font-size: 32px;

        text-align: center;
    }


    footer .data .desc
    {
        display: none;
    }



    footer .contacts
    {
        display: flex;
        flex-direction: column;

        margin-top: 32px;
    }

    footer .contacts > *
    {
        width: 196px;
        margin-right: auto;
        margin-left: auto;
    }


    footer .contacts .phone
    {
        font-size: 20px;
    }


    footer .contacts .email,
    footer .contacts .telegram,
    footer .contacts .address
    {
        font-size: 16px;
    }



    footer .bottom
    {
        font-size: 12px;

        padding: 16px 0;

        text-align: center;
    }


    footer .bottom .cont > *
    {
        width: 100%;
    }

    footer .bottom .cont > * + *
    {
        margin-top: 6px;
    }



    /*-----------
        PopUp
    -----------*/
}

/* End */


/* Start:/local/components/niges/cookiesaccept/templates/.default/style.css?17646621655391*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
#nca-cookiesaccept-line{
    max-width: 602px !important;
    min-height: 199px !important;
    left: 50%;
    padding: 32px !important;
    transform: translate(-50%, 0px);
    bottom: 27px !important;
    opacity: 1;
    border-radius: 16px;
    box-shadow: 0px 2px 22.1px 0px #00000012;
    background: #FFFFFFB2;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
#nca-cookiesaccept-line .close-button{
    position: absolute;
    right: 20.31px;
    top:20px;
}
#nca-cookiesaccept-line .close-button:hover{
    cursor: pointer;
}
#nca-cookiesaccept-line.nca-cookiesaccept-line > div > div{
    padding: 0 !important;
}
#nca-cookiesaccept-line .nca-cookiesaccept-line-text{
    font-family: Uni Neue;
    font-weight: 500;
    font-style: Regular;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    padding: 0px;
    width: 92%;
}
#nca-cookiesaccept-line .nca-cookiesaccept-line-text>a{
    color: #5A4A7C
}
#nca-cookiesaccept-line > div{
    flex-direction: column;
    align-items: flex-start !important;
    gap: 20px;
}
#nca-cookiesaccept-line-accept-btn{
    width: 146px;
    height: 43px;
    opacity: 1;
    border-radius: 22px;
    padding-top: 8px;
    padding-right: 36px;
    padding-bottom: 10px;
    padding-left: 36px;
    background-color: #7B64AC;
    color: white;
    transition: 0.2s;
    font-size: 17px;
    line-height: 100%;
}
#nca-cookiesaccept-line-accept-btn:hover {
    opacity: 0.7;
}
@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
@media screen and (max-width:640px) {
    #nca-cookiesaccept-line{
        width: calc(100% - 40px) !important;
        margin: 20px !important;
        box-sizing: border-box !important;
        min-height: 155px !important;
        padding: 20px !important;
        left: 0px;
        transform: none;
        bottom: 0px !important;
        opacity: 1;
        border-radius: 16px;
        box-shadow: 0px 2px 22.1px 0px #00000012;
        background: #FFFFFFB2;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
    .nca-cookiesaccept-line > div > div{
        padding: 0px !important;
        width: 100%;
    }
    #nca-cookiesaccept-line-accept-btn{
        width: 100%;
        height: 35px;
    }
    #nca-cookiesaccept-line .nca-cookiesaccept-line-text{
        font-size: 12px;
        line-height: 135%;
    }
    #nca-cookiesaccept-line-accept-btn{
        font-size: 13px;
    }
    #nca-cookiesaccept-line > div{
        gap:16px;
    }
    #nca-cookiesaccept-line .close-button{
        right: 20px;
        top: 19px;
        width: 11.31px;
    }
}
/* End */


/* Start:/local/templates/monoplan/template_styles.css?177918983340774*/
.microblog.active {
    left: calc(100% - 628px);
}

header a.feedback_btn {
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 9px 0;
}

.mob_header .feedback_btn {
    text-decoration: none;
}

.avangard_block .site.animated a {
    transform: translateY(0%);
    opacity: 1;
}

@media print, (max-width: 1023px) {
    header a.feedback_btn {
        color: #fff;
    }
}
@media print,
(max-width: 767px)
{
    .microblog {
        width: 450px;
    } 
    .microblog.active {
        left: calc(100% - 450px);
    }
}

@media print,
(max-width: 479px)
{
    .microblog {
        width: 100%;
    } 
    .microblog.active {
        left: 0;
    }
}

.stages .bottom .btn {
    color: inherit;
    text-decoration: none;
}
.cooperation_options .item .btn {
    text-decoration: none;
    text-align: center;
    padding-top: 17px;
}
.services .service .discuss_btn {
    text-decoration: none;
    color: inherit;
    text-align: center;
    padding-top: 9px;
}
.services .service .discuss_btn:hover {
    color: #fff;
}
@media (max-width: 479px) {
    .services .service .discuss_btn {
        color: #fff;
        padding-top: 5px;
    }
}

.contacts_info .item .phone a,
.contacts_info .item .address a,
.contacts_info .item .messenger a,
.contacts_info .item .email a {
    transition: 0.2s;
}
.contacts_info .item .phone a:hover,
.contacts_info .item .address a:hover,
.contacts_info .item .messenger a:hover,
.contacts_info .item .email a:hover {
    color: #6B549B;
}

footer .contacts .phone a,
footer .contacts .email a,
footer .contacts .telegram a {
    transition: 0.2s;
}
footer .contacts .phone a:hover,
footer .contacts .email a:hover,
footer .contacts .telegram a:hover {
    color: #6B549B;
}

/* POPUP FORM */

.getstarted_popup_form{
    position: fixed;
    top: 0;
    left: 0;
    /* width: 100vw; */
    width: 100%;
    background-color: #fffe;
    z-index: 100;
    height: 100vh;
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    overflow-y: auto;
}

.getstarted_popup_form .form-block{
    width: 1243px;
    display: flex;
    height: 779px;
    flex-direction: column;
}

.getstarted_popup_form .title img{
    width: 279px;
}

.getstarted_popup_form .title img{
    width: 279px;
}

.getstarted_popup_form .text{
    font-family: Uni Neue;
    font-weight: 800;
    margin-top: -5px;
    font-size: 83px;
    line-height: 75%;
    color: #5A4A7C;
}

.getstarted_popup_form #myCustomAmoForm{
    width: 961px;
    margin-left: auto;
    margin-top: 72px;
    padding-bottom: 40px;
}

.getstarted_popup_form #myCustomAmoForm>div:nth-of-type(1){
    margin-bottom: 34px;
}
.getstarted_popup_form #myCustomAmoForm>div:nth-of-type(2){
    margin-bottom: 47px;
}
.getstarted_popup_form #myCustomAmoForm>div:nth-of-type(3){
    margin-bottom: 26px;
}
.getstarted_popup_form #myCustomAmoForm>div:nth-of-type(4){
    margin-bottom: 26px;
}
.getstarted_popup_form #myCustomAmoForm>div:nth-of-type(5){
    margin-bottom: 50px;
}

.getstarted_popup_form #myCustomAmoForm textarea,
.getstarted_popup_form #myCustomAmoForm input{
    font-family: Uni Neue;
    font-weight: 500;
    font-style: Regular;
    font-size: 22px;
    line-height: 138%;
    letter-spacing: 0%;
    background-color: #fff0;
}

.getstarted_popup_form #myCustomAmoForm textarea::placeholder,
.getstarted_popup_form #myCustomAmoForm input::placeholder{
    color: #182435;
    opacity: 0.8;
}

.getstarted_popup_form #myCustomAmoForm textarea,
.getstarted_popup_form #myCustomAmoForm input[type=text]{
    border: 0;
    height: 40px;
    width: 100%;
    border-bottom: 1px solid #BDBDBD;
}
.getstarted_popup_form #myCustomAmoForm input[type=tel]{
    border: 0;
    height: 40px;
    width: 100%;
    border-bottom: 1px solid #BDBDBD;
}
.getstarted_popup_form #myCustomAmoForm input[type=email]{
    border: 0;
    height: 40px;
    width: 100%;
    border-bottom: 1px solid #BDBDBD;
}

.getstarted_popup_form #myCustomAmoForm button[type=submit]{
    border-radius: 30px / 50%;
    margin-bottom: 13px;
    width: 100%;
    background-color: #5A4A7C;
    color: white;
    height: 56px;
    transition: 0.2s;
}
.getstarted_popup_form #myCustomAmoForm button[type=submit]:hover {
    background-color: #6B549B;
}

.getstarted_popup_form #myCustomAmoForm .private_policy{
    font-family: Uni Neue;
    font-weight: 500;
    display: flex;
    font-size: 14px;
    line-height: 138%;
    color: #828282;
    align-items: center;
}
.getstarted_popup_form #myCustomAmoForm .private_policy a {
    color: #828282;
    text-decoration: underline;
    transition: 0.2s;
}
.getstarted_popup_form #myCustomAmoForm .private_policy a:hover {
    text-decoration: none;
}
.getstarted_popup_form #myCustomAmoForm label.user_file{
    width: 215px;
    max-width: 100%; 
    height: 45px;
    display: flex;
    font-size: 17px;
    border: 1px dashed #828282;
    border-radius: 8px;
    color: #828282;
    align-items: center;
    justify-content: center;
}

.getstarted_popup_form #myCustomAmoForm label.user_file.hasFile {
    width: auto;
    min-width: 215px;
    overflow: hidden;
}

.getstarted_popup_form #myCustomAmoForm label.user_file div{
    text-align: center;
}

.getstarted_popup_form #myCustomAmoForm input.user_file[type=file]{
    display: none;
}

.getstarted_popup_form #myCustomAmoForm .private_policy svg{
    margin-right: 10px;
}

.getstarted_popup_form .cross {
    position: absolute;
    top: 22px;
    right: 32px;
    font-family: 'Uni Neue';
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    display: flex;
    letter-spacing: 0%;
    align-items: center;
    transition: 0.2s;
}

.getstarted_popup_form .cross span {
    color: #4F4F4F;
}

.getstarted_popup_form .cross:hover {
    opacity: 0.8;
}

.feedback_btn:hover{
    cursor: pointer;
}

.getstarted_popup_form .cross:hover{
    cursor: pointer;
}

.getstarted_popup_form #myCustomAmoForm .user_file:hover{
    cursor: pointer;
}

.getstarted_popup_form .mob{
    display: none;
}

.getstarted_popup_form #myCustomAmoForm .form_result h2 {
    color: #5a4a7c;
}

.getstarted_popup_form #myCustomAmoForm #formStatus {
    margin: -14px 0 30px 0;
    color: #a30000;
}

@media (max-width:1248px) {
    .getstarted_popup_form .form-block{
        width: 90%;
    }
    .getstarted_popup_form #myCustomAmoForm{
        width: 100%;
    }
}

@media (max-width:486px) {
    .getstarted_popup_form {
        flex-wrap: wrap;
    }

    .getstarted_popup_form .desctop{
        display: none;
    }

    .getstarted_popup_form .mob{
        display: block;
    }

    .getstarted_popup_form .cross span{
        display: none;    
    }
    .getstarted_popup_form #myCustomAmoForm{
        margin-top: 35px;
        height: auto;
    }

    .getstarted_popup_form #myCustomAmoForm textarea,
    .getstarted_popup_form #myCustomAmoForm input{
        font-size: 18px;
    }
    .getstarted_popup_form #myCustomAmoForm label.user_file{
        font-size: 14px;   
    }
    .getstarted_popup_form #myCustomAmoForm .private_policy{
        font-size: 11px;   
        text-align: center;  
    }
    .getstarted_popup_form #myCustomAmoForm .private_policy svg{
        display: none;
    }
    .getstarted_popup_form .bottom-img{
        width: 100%;
        height: fit-content;
        /* position: absolute;
        bottom: -270px; */
    }
    .getstarted_popup_form .text{
        font-size: 64px;
        margin-top: 6px;
        margin-left: -2px;
        letter-spacing: -1px;
    }
    .getstarted_popup_form .cross{
        position: absolute;
        top: 15px;
        width: 32px;
        right: 18px;
        font-family: 'Uni Neue';
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        display: flex;
        letter-spacing: 0%;
        align-items: center;
    }
    .getstarted_popup_form #myCustomAmoForm>div:nth-of-type(1){
        margin-bottom: 23px;
    }
    .getstarted_popup_form #myCustomAmoForm>div:nth-of-type(2){
        margin-bottom: 35px;
    }
    .getstarted_popup_form #myCustomAmoForm>div:nth-of-type(3){
        margin-bottom: 34px;
    }
    .getstarted_popup_form #myCustomAmoForm>div:nth-of-type(4){
        margin-bottom: 34px;
    }
    .getstarted_popup_form #myCustomAmoForm textarea{
        height: 32px; 
    }
    .getstarted_popup_form #myCustomAmoForm input[type=text]{
        height: 32px; 
    }
    .getstarted_popup_form #myCustomAmoForm input[type=email]{
        height: 32px;
    }
    .getstarted_popup_form #myCustomAmoForm input[type=tel]{
        height: 32px;
    }
    .getstarted_popup_form #myCustomAmoForm button[type=submit]{
        font-size: 22px;
    }
    .getstarted_popup_form #myCustomAmoForm label.user_file{
        width: 166px;
    }
    .getstarted_popup_form .form-block{
        width: 87%;
        height: auto;
    }
}

.services .service .job_types ol li a {
    transition: 0.2s;
}
.services .service .job_types ol li a:hover {
    color: #6B549B;
    text-decoration: none;
}

.amoform__block {
    text-align: center;
}

.amoform__block .amoforms_iframe {
    max-width: none !important;
}
.amoforms__fields__editor-withborders,
#amofroms_main_wrapper {
    max-width: none !important;
    width: 100% !important;
}

.presentation_link a{
    color: currentColor;
    text-decoration: none;
}
@media (max-width: 767px) {
    .presentation_link a {
        padding: 0 20px;
    }
}


.mobileonly {
    display: none;
}
@media (max-width: 1023px) {
    .mobileonly {
        display: block;
    }
}


.projectspage__descr.services .head {
    margin-bottom: 40px;
}
@media (max-width: 767px) {
    .projectspage__descr.services .head {
        margin-bottom: 0px;
    }
}


.getstarted__withform {
    width: 100%;
    justify-content: space-between;
}
.getstarted__form,
.getstarted__person {
    width: 49%;
}
.getstarted__person .right_started {
    margin-top: 40px;
}
.getstarted__descr {
    max-width: 520px;
}

.getstarted__noform {
    width: 100%;
    display: flex;
    /* margin-bottom: 80px; */
}

@media (max-width: 1150px) {
    .how_to_get_started .getstarted__noform .left_started p  {
        max-width: 420px;
    }
}

@media (max-width: 1090px) {
    .getstarted__withform {
        display: block;
    }
    .getstarted__form,
    .getstarted__person {
        width: 100%;
    }
    .getstarted__form {
        margin-top: 40px;
    }

    .how_to_get_started .getstarted__noform .left_started .started_email  {
        font-size: 37px;
    }
    .how_to_get_started .getstarted__noform .left_started p  {
        max-width: 365px;
    }
    .how_to_get_started .getstarted__noform .right_started .started_img img {
        width: 176px;
        height: 176px;
    }
    /* .getstarted__person {
        display: flex;
    }
    .getstarted__form {
        text-align: center;
    } */
}
@media (max-width: 1023px) {
    .getstarted__noform {
        display: block;
    }
    .how_to_get_started .getstarted__noform .left_started p  {
        max-width: 100%;
    }
}
@media (max-width: 880px) {
    footer .data {
        width: 330px;
    }
}
@media (max-width:767px) {
    footer .data {
        width: 100%;
    }
}
@media (max-width:545px) {
    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        padding-top: 40px;
    }

    .contacts_info .item + .item,
    .contacts_info .item:last-child
    {
        width: 100%;
        margin-top: 20px;
    }

    .contacts_info .item .address span > br:nth-child(2) {
        display: none;
    }

     .contacts_info .item:nth-child(1), 
     .contacts_info .item:nth-child(2) {
        margin-bottom: 0px;
    }

    .contacts_info .requisites .label
    {
        font-size: 16px;
    }


    .contacts_info .requisites .vals
    {
        font-size: 14px;
    }


    .contacts_info .item .messenger .icon
    {
        margin-right: 8px;
    }
}

.reviewsmain {
    padding: 80px 0 0px;
}
@media (max-width:1279px) {
    .reviewsmain {
        padding: 60px 0 0px;
    }
}
@media (max-width:1023px) {
    .reviewsmain .swiper_reviews .swiper_btn_navigation {
        top: -1%;
    }
}
@media (max-width:1023px) {
    .reviewsmain {
        padding: 40px 0 0px;
    }
}
@media (max-width:479px) {
    .reviewsmain .swiper_reviews .swiper_btn_navigation {
        top: -2%;
    }
}

.bloglist {
    margin-bottom: 50px;
}
.bloglist_tags {
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
}
.bloglist_tags a {
    font-size: 14px;
    line-height: 150%;
    border: 1px solid #BDBDBD;
    border-radius: 917px;
    transition: 0.2s;
    padding: 8px 16px;
    cursor: pointer;
    color: #182435;
    text-decoration: none;
}
.bloglist_tags a + a {
    margin-left: 14px;
}
.bloglist_tags a:hover {
    background: #7B64AC;
    border-color: #7B64AC;
    color: #fff;
}
.bloglist_tags a.active {
    background:#5A4A7C;
    border-color: #5A4A7C;
    color: #fff;
}

.bloglist_items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}
.bloglist__item {
    display: flex;
    flex-wrap: wrap;
    width: 49%;
    background: #F0F3FA;
    border-radius: 16px;
    padding: 40px;
    text-decoration: none;
    transition: 0.2s;
    min-height: 415px;
    margin-bottom: 27px;
}
.bloglist__item:hover {
    background: #fff;
    box-shadow: 0px 28px 64px -20px #DED9E1;
}
.bloglist__item_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.bloglist__item_top-left {
    display: flex;
    align-items: center;
}

.bloglist__item_top-date {
    color: #828282;
    font-size: 14px;
    line-height: 150%;
    margin-right: 24px;
}
.bloglist__item_top-tag {
    color: #182435;
    font-size: 14px;
    line-height: 150%;
    padding: 8px 16px;
    border: 1px solid #828282;
    border-radius: 917px;
    transition: 0.2s;

}
.bloglist__item:hover .bloglist__item_top-tag {
    background: #7B64AC;
    color: #fff;
}
.bloglist__item_top-icon {
    height: 68px;
}

.bloglist__item_text {
    font-size: 32px;
    line-height: 120%;
    color: #182435;
    font-weight: 700;
    margin-top: -56px;
    transition: 0.2s;
    width: 100%;
    max-width: 465px;
}
.bloglist__item:hover .bloglist__item_text {
    color: #7B64AC;
    border-color: #7B64AC;
}

.bloglist__item_bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}
.bloglist__item_author {
    display: flex;
    align-items: center;
    font-size: 17px;
    line-height: 100%;
}
.bloglist__item_author-img img{
    height: 62px;
    width: auto;
}
.bloglist__item_author-desc {
    margin-left: 16px;
    margin-top: -5px;
}
.bloglist__item_author-name {
    color: #000;
    font-weight: 700;
    margin-bottom: 6px;
}
.bloglist__item_author-work {
    color: #828282;
}
.bloglist__item_button {
    display: flex;
    color: #182435;
    font-size: 17px;
    line-height: 100%;
    border: 1px solid #182435;
    border-radius: 26px;
    padding: 12px 21px 12px 40px;
    margin-bottom: 4px;
    transition: 0.2s;
}
.bloglist__item:hover .bloglist__item_button {
    background: #7B64AC;
    color: #fff;
    border-color: #7B64AC;
}
.bloglist__item_button-icon {
    margin-left: 11px;
    margin-top: -2px;
}

.bloglist__pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 22px;
}
.bloglist__pagination_more {
    display: flex;
    align-items: center;
    width: 200px;
    color: #5A4A7C;
    padding: 9px 20px 9px 40px;
    border-radius: 26px;
    border: 1px solid #5A4A7C;
    font-size: 17px;
    line-height: 100%;
    margin-bottom: 48px;
    cursor: pointer;
    transition: 0.2s;
}
.bloglist__pagination_more:hover {
    background: #9393EA;
    border: 1px solid #9393EA;
    color: #fff;
}
.bloglist__pagination_more-icon {
    margin-left: 7px;
    margin-top: 1px;
}

.bloglist__pagination_buttons {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 20px;
}
.bloglist__pagination_buttons a {
    text-decoration: none;
    font-size: 21px;
    line-height: 120%;
    color: #182435;
    border-radius: 50%;
    font-weight: 700;
    transition: 0.2s;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F0F3FA;
    border: 1px solid #F0F3FA;
    cursor: pointer;
    margin: 0 2px;
}
.bloglist__pagination_buttons a.prev,
.bloglist__pagination_buttons a.next {
    border: 1px solid #7B64AC;
    background: #fff;
    color: #7B64AC;
}
.bloglist__pagination_buttons a.prev {
    margin-right: 29px;
}
.bloglist__pagination_buttons a.next {
    margin-left: 29px;
}

.bloglist__pagination_buttons a:hover {
    background: #9393EA;
    border: 1px solid #9393EA;
    color: #fff;
}

.bloglist__pagination_buttons a.more{
    background: #fff !important;
    border: #fff !important;
    color: #182435 !important;
    cursor: default;
    font-size: 11px;
    width: 10px;
}
.bloglist__pagination_buttons a.active {
    background: #7B64AC;
     border: 1px solid #7B64AC;
    color: #fff;
    cursor: default;
}
.bloglist__item_date {
    display: none;
}

@media (max-width:1279px) {
    .bloglist__item_text {
        margin-top: -36px;
    }
}
@media (max-width:1023px) {
    .bloglist__item_button {
        display: none;
    }
    .bloglist__item_text {
        font-size: 24px;
         margin-top: -16px;
    }
}
@media (max-width:767px) {
    .bloglist__item {
        padding: 20px;
        margin-bottom: 11px;
        min-height: 350px;
    }
    .bloglist__item_top-date {
        display: none;
    }
    .bloglist__item_top-icon {
        height: auto;
    }
    .bloglist__item_text {
        font-size: 18px;
        margin-top: -16px;
    }
    .bloglist__item_date {
        display: block;
        color: #828282;
        font-size: 14px;
        line-height: 150%;
        margin-top: -10px;;
    }
    .bloglist__item_author {
        font-size: 14px;
    }
}
@media (max-width:599px) {
    .bloglist_tags {
        margin-top: 26px;
    }
    .bloglist_tags a {
        margin-right: 14px;
        margin-bottom: 10px;
    }
    .bloglist_tags a + a {
        margin-left: 0px;
    }

    .bloglist_items {
        margin-top: 8px;
    }
    .bloglist__item {
        width: 100%;
        min-height: 280px;
    }
    .bloglist__item_top-icon svg {
        width: 48px;
        height: auto;
    }
    .bloglist__item_text {
        font-size: 16px;
        margin-top: 2px;
    }
    .bloglist__item_date {
        margin-top: 0px;
    }
    .bloglist__item_author-img img {
        height: 48px;
        width: auto;
    }

    .bloglist__pagination_more {
        width: 100%;
        justify-content: center;
        margin-bottom: 32px;
    }
    .bloglist__pagination_buttons a {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
}

/* BLOG Detail */

.blogpage {
    max-width: 848px;
    margin: 53px auto 0;
    color: #182435;
}

.blogpage__back {
    display: flex;
    color: #182435;
    font-size: 17px;
    line-height: 100%;
    align-items: center;
    transition: 0.2s;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 45px;
}
.blogpage__back svg {
    margin-right: 10px;
}
.blogpage__back:hover {
    color: #7B64AC;
}

.blogpage h1 {
    line-height: 100%;
    color: #182435;
}

.blogpage__top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 46px 0 40px;
}

.blogpage__author {
    display: flex;
    align-items: center;
    font-size: 17px;
    line-height: 100%;
}
.blogpage__author_img img{
    height: 62px;
    width: auto;
    border-radius: 16px;
}
.blogpage__author_desc {
    font-size: 16px;
    margin-left: 16px;
    margin-top: -5px;
}
.blogpage__author_name {
    color: #182435;
    font-weight: 700;
    margin-bottom: 6px;
}
.blogpage__author_work {
    color: #828282;
}

.blogpage__date {
    font-size: 16px;
    line-height: 100%;
    color: #182435;
    margin-bottom: 15px;
}
.blogpage__date span {
    color: #828282;
}
.blogpage__date_mobile {
    display: none;
}

.blogpage__text {
    font-size: 20px;
    line-height: 150%;
    color: #182435;
}
.blogpage__text h2, 
.blogpage__text h3,
.blogpage__text p,
.blogpage__text ul,
.blogpage__text ol,
.blogpage__text_img  {
    padding-bottom: 34px;
}

.blogpage__text a {
    color: #182435;
    text-decoration: underline;
    transition: 0.2s;
}
.blogpage__text a:hover {
    text-decoration: none;
}

.blogpage__text_img img {
    max-width: 100%;
    border-radius: 16px;
}
.blogpage__text_img.blogpage__text_img-full img {
    margin-left: -220px;
    width: calc(100% + 440px);
    max-width: none;
}
.blogpage__text_img-descr {
    font-size: 16px;
    line-height: 100%;
    color: #828282;
    margin-top: 12px;
}

.blogpage__text ul,
.blogpage__text ol {
    list-style-type: none;
    margin-top: -20px;
}
.blogpage__text ul li {
    padding-left: 34px;
}
.blogpage__text ul li + li {
    margin-top: 4px;
}
.blogpage__text ul li:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 12px;
    background: url('/local/templates/monoplan/images/src/blog_li_ic.svg') no-repeat;
    margin-right: 17px;
    margin-left: -34px;
}


.blogpage__text ol {
	list-style-type: none; 
	counter-reset: num;
	margin-left: 35px;
}
.blogpage__text ol li {
	position: relative;	
}
.blogpage__text ol li + li {
    margin-top: 4px;
}
.blogpage__text ol li:before {
	content: '0'counter(num); 
	counter-increment: num;
	display: inline-block;
	position: absolute;
	top: 0px;
    left: -40px;
    width: 30px;    
	color: #7B64AC;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

.blogpage__text iframe {
    /* max-width: 100%;
    height: auto; */
}

.blogpage__text_block {
    color: #182435;
    font-size: 20px;
    line-height: 138%;
    font-weight: 700;
    padding: 40px;
    border: 1px solid #9393EA;
    border-radius: 16px;
    box-shadow: 0px 28px 64px -20px #DED9E1;
    margin-bottom: 34px;
}

.blogpage__text_comment {
    position: relative;
    box-shadow: 0px 28px 64px -20px #DED9E1;
    background: #fff;
    border-radius: 16px;
    margin-bottom: 34px;
}
.blogpage__text_comment:before {
    content: '';
    display: block;
    width: 59px;
    height: 36px;
    background: url('/local/templates/monoplan/images/src/blog_comment_ic.svg') no-repeat;
    position: absolute;
    top: 18px;
    left: 20px;
}
.blogpage__text_comment-text {
    padding: 40px 40px 40px 100px;
    line-height: 138%;
}
.blogpage__text_comment-text p,
.blogpage__text_comment-text ul,
.blogpage__text_comment-text ol {
    padding-bottom: 0;
}
.blogpage__text_comment-author {
    margin-left: 21px;
    padding-bottom: 17px;
}

.blogpage__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 36px;
}

.blogpage__subs {
    display: flex;
    padding: 32px 0;
    margin-top: 48px;
    border-top: 3px solid #9393EA;
    border-bottom: 3px solid #9393EA;
}
.blogpage__subs-text {
    font-size: 20px;
    line-height: 138%;
    font-weight: 700;
    padding-right: 60px;
}
.blogpage__subs-button {
    display: flex;
    align-items: center;
    background: #5A4A7C;
    border-radius: 26px;
    color: #fff;
    font-size: 17px;
    line-height: 100%;
    padding: 10px 24px 10px 20px;
    height: 43px;
    text-decoration: none;
    transition: 0.2s;
    margin-top: 6px;
}
.blogpage__subs-button:hover {
    background: #7B64AC;
}
.blogpage__subs-button svg {
    margin-right: 16px;
}


.blogpage__share {
    display: flex;
    align-items: center;
    margin-top: 44px;
}
.blogpage__share_text {
    font-size: 17px;
    line-height: 100%;
    margin-right: 23px;
}
.blogpage__share_btns-mobile {
    display: none;
}

.blogpage__btn_all {
    display: flex;
    align-items: center;
    color: #182435;
    border: 1px solid #182435;
    border-radius: 26px;
    padding: 12px 0px 12px 25px;
    font-size: 17px;
    line-height: 100%;
    width: 192px;
    margin: 28px calc(100% - 192px) 48px;
    text-decoration: none;
    transition: 0.2s;
}
.blogpage__btn_all svg {
    margin-left: 10px;
    margin-top: 2px;
}
.blogpage__btn_all:hover {
    background: #7B64AC;
    border-color: #7B64AC;
    color: #fff;
}


.blogpage__more .block_head {
        margin-bottom: 30px;
}
.blogpage__more {
    margin-bottom: 70px;
}

.blogpage__more.bloglist__snippet {
    margin-bottom: 0px;
}

.blogpage__faq {
    background: none;
    padding: 0;
    margin-bottom: 34px;
}
.blogpage__faq.tasks-list .accordion-item {
    border: 1px solid #9393EA;
    box-sizing: border-box;
}
.blogpage__faq.tasks-list .accordion-item .accordion-header {
    padding: 15px 17px 17px 31px;
}
.blogpage__faq.tasks-list .accordion-content {
    padding: 0px 50px 0 37px;
    display: block;
}

.blogpage__text .blogpage__faq.tasks-list .accordion-content ul,
.blogpage__text .blogpage__faq.tasks-list .accordion-content ol {
    margin-top: 0px;
    width: auto;
}
.blogpage__text .blogpage__faq.tasks-list .accordion-content p + ul,
.blogpage__text .blogpage__faq.tasks-list .accordion-content p + ol {
    margin-top: -20px;
}
.blogpage__faq.tasks-list .accordion-item .toggle-icon {
    margin-left: 10px;
}

.blogpage__text .service-block{
   margin-bottom: 50px;
}

.blogpage__text .service-block .service-block__element{
     background-color: #F0F3FA;
    padding: 40px;
    border-radius: 16px;
    text-decoration: unset;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.blogpage__text .service-block .service-block__element .service-title{
    font-weight: 500;
    font-size: 36px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    color: #182435;
}
.blogpage__text .service-block .service-block__element .service-button{
    width: 192px;
    height: 44px;
    border-radius: 26px;
    background-color: #5A4A7C;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    gap: 10px;
}

.blogpage__text .service-block .service-block__element:hover{
    cursor: pointer;
}

.blogpage__text .service-block .service-block__element:hover  .service-button{
    background-color: #7B64AC;
    transition: 0.2s;
}

@media (max-width:1279px) {
    .blogpage__text_img.blogpage__text_img-full img {
        max-width: 100%;
        margin-left: 0;
        width: auto;
    }
}

@media (max-width:1024px) {
    .blogpage__text iframe {
        max-width: 100%;
        max-height: 450px;
    }
}
@media (max-width:840px) {
    .blogpage__text iframe {
        max-height: 445px;
    }
}
@media (max-width:767px) { 
    .blogpage__text .service-block .service-block__element .service-title {
        font-size: 28px;
    }
    .blogpage__text iframe {
        max-height: 405px;
    }
}
@media (max-width:699px) {
    .blogpage__text iframe {
        max-height: 355px;
    }
}
@media (max-width:599px) {
    .blogpage {
        margin-top: 35px;
    }
    .blogpage__text {
        font-size: 18px;
    }
    .blogpage__back {
        margin-bottom: 30px;
    }
    .blogpage__top {
        margin: 41px 0 35px;
    }
    .blogpage__date_desctop span {
        display: block;
    }
    .blogpage__text h2, .blogpage__text h3, .blogpage__text p, .blogpage__text ul, .blogpage__text ol, .blogpage__text_img {
        padding-bottom: 26px;
    }
    .blogpage__text ul, .blogpage__text ol {
        margin-top: -10px;
    }
    .blogpage__text_img-descr {
        font-size: 15px;
        line-height: 138%;
    }
    .blogpage__text iframe {
        max-height: 310px;
    }
    .blogpage__bottom {
        margin-top: 16px;
    }
    .blogpage__subs {
        display: block;
        background: #F0F3FA;
        margin-left: -24px;
        padding: 24px 20px 0px;
        width: calc(100% + 48px);
        border: 0px;
    }
    .blogpage__subs-text {
        padding-right: 0;
        font-size: 17px;
    }
    .blogpage__subs-button {
        justify-content: center;
        margin-top: 15px;
    }
    .blogpage__share_btns-desctop {
        display: none;
    }
    .blogpage__share_btns-mobile {
        display: block;
        width: 200px;
    }
     .blogpage__share_btns-mobile .ya-share2__list.ya-share2__list_direction_horizontal {
        display: flex;
        justify-content: space-between;
     }
    .blogpage__share {
        background: #F0F3FA;
        margin-left: -24px;
        padding: 20px 20px 32px;
        width: calc(100% + 48px);
        margin-top: 0;
    }
    .blogpage__share_text {
        font-size: 15px;
    }
    .blogpage__more {
        margin-bottom: 40px;
    }
    .blogpage__btn_all {
        margin-bottom: 38px;
    }
    .blogpage__text .service-block{
        margin-bottom: 38px;
    }

    .blogpage__text .service-block .service-block__element .service-title{
        font-size: 26px;
    }
    .blogpage__text .service-block .service-block__element .service-button{
        font-size: 15px;
    }
}

@media (max-width:530px) {
    .blogpage__text_block {
        padding: 20px;
    }
    .blogpage__faq.tasks-list .accordion-item .accordion-header {
        padding: 15px 17px 17px 20px;
    }
    .blogpage__faq.tasks-list .accordion-content {
        padding: 0px 20px 0 20px;
    }
    .blogpage__text_comment-text {
        padding: 30px 30px 30px 100px;
    }
    .blogpage__text .service-block .service-block__element{
        padding: 35px;
    }
    .blogpage__text iframe {
        max-height: 270px;
    }
}

@media (max-width: 479px) {
    .blogpage {
        margin-top: 26px;
    }
    .blogpage__back {
        font-size: 15px;
        margin-bottom: 25px;
    }
    .blogpage h1 {
        font-size: 26px;
        line-height: 32px;
    }
    .blogpage h2 {
        font-size: 22px;
        line-height: 138%;
    }
    .blogpage h3 {
        font-size: 20px;
        line-height: 138%;
    }
    .blogpage__top {
        display: block;
        margin: 31px 0 25px;
    }

    .blogpage__date_desctop {
        display: none;
    }
    .blogpage__date_mobile {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
    }

    .blogpage__author_work {
        margin-bottom: 4px;
    }

    .blogpage__text_comment:before {
        position: relative;
    }
    .blogpage__text_comment-text {
        padding: 57px 20px 35px 20px;
    }

    .blogpage__text ol li:before {
        top: 1px;
    }
    .blogpage__text iframe {
        max-height: 247px;
    }
    .blogpage__subs {
        margin-left: -20px;
        width: calc(100% + 40px);
    }

    .blogpage__btn_all {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        justify-content: center;
    }

    .blogpage__text .service-block .service-block__element {
        padding: 25px;
    }
    .blogpage__text .service-block .service-block__element .service-title {
        font-size: 24px;
    }
}
@media (max-width: 430px) {
    .blogpage__text iframe {
        max-height: 220px;
    }    
}
@media (max-width: 415px) {
    .blogpage__text iframe {
        max-height: 211px;
    }    
}
@media (max-width: 390px) {
    .blogpage__text iframe {
        max-height: 197px;
    }    
}
@media (max-width: 375px) {
    .blogpage__text iframe {
        max-height: 188px;
    }    
}
/* end BLOG Detail */


.requirements-compliance {
    max-width: 800px;
    margin: 150px auto 70px;
}
.requirements-compliance table td {
	width: 50%;
	padding: 10px;
}
@media (max-width: 1023px) {
    .requirements-compliance {
        margin-top: 100px;
    }
}

@media (max-width: 480px) {
    .bloglist__pagination_buttons a.next{
        margin-left: 9px;
    }
    .bloglist__pagination_buttons a.prev{
        margin-right: 9px;
    }
    .bloglist__pagination_buttons a.more{
        background: #fff !important;
        border: #fff !important;
        color: #182435 !important;
        cursor: default;
        font-size: 11px;
        width: 10px;
    }
}


.projectspage_reviews {
    padding: 80px 0 80px;
}
@media (max-width: 1279px) {
    .projectspage_reviews {
        padding: 60px 0 60px;
    }
}
@media (max-width: 1023px) {
    .projectspage_reviews {
        padding: 40px 0 60px;
    }
}
@media (max-width: 479px) {
    .projectspage_reviews .swiper_reviews .swiper_btn_navigation {
        top: -2%;
    }
}



.first_section.fsv2 {
    background: url('/local/templates/monoplan/images/bg_fsv2.png');
    background-size: cover;
}
.first_section.fsv2 .data {
    width: 725px;
    padding-top: 80px;
}
.first_section.fsv2 .desc {
    font-size: 24px;
    width: 600px;
    margin-top: 32px;
}
.first_section.fsv2 .desc.big {
    font-weight: 700;
    font-style: Bold;
    font-size: 66px;
    leading-trim: NONE;
    line-height: 95%;
    letter-spacing: 0%;
    width: 725px;
    margin-top: 14px;
}
.first_section.fsv2 .desc.big h1 {
    font-weight: 700;
    font-style: Bold;
    font-size: 66px;
    leading-trim: NONE;
    line-height: 95%;
    letter-spacing: 0%;
}

.first_section.fsv2 .delim {
    display: block;
    width: 118px;
    height: 4px;
    background: #7B64AC;
    margin-top: 31px;
}

.first_section.fsv2 .spec_items {
    max-width: 450px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 102px;
}
.first_section.fsv2 .spec_items a {
    font-weight: 500;
    font-size: 15px;
    leading-trim: NONE;
    line-height: 145%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #000;

    border: 1px solid #FFFFFFE5;
    backdrop-filter: blur(22px);
    background: linear-gradient(111.68deg, rgba(255, 255, 255, 0.29) 7.59%, rgba(255, 255, 255, 0.39) 102.04%);

    gap: 10px;
    border-radius: 21px;
    
    padding-top: 10px;
    padding-right: 21px;
    padding-bottom: 10px;
    padding-left: 21px;

    margin-right: 9px;
    margin-bottom: 9px;

    transition: 0.2s;

    opacity: 0;
    transition: .2s ease-out;
    transform: translateY(85%);
}
.first_section.fsv2 .spec_items.animated a {
    transform: translateY(0%);
    opacity: 1;
}
.first_section.fsv2 .spec_items.animated a.spec_items_link:hover {
    text-decoration: underline;
}
.first_section.fsv2 .marquee {
    background: #9393EA66;
    margin-top: 15px;
    margin-bottom: -17px;
}


@media (min-width: 1280px) {
    .first_section.fsv2 .marquee .swiper-slide {
        font-size: 49px;
        line-height: 110%;
    }  
}


@media (max-width: 1655px) {
    .first_section.fsv2 {
        background-size: auto;
        background-position: 75% 0;
    }
}

@media (max-width: 1230px) {
    .first_section.fsv2 .desc.big {
        width: 590px;
        font-size: 53px;
    }
    .first_section.fsv2 .desc.big h1 {
       font-size: 53px; 
    }
    .first_section.fsv2 .desc {
        font-size: 21px;
        width: 530px;
    } 
    .first_section.fsv2 .data {
        width: 590px;
    }

}
@media (max-width: 1100px) {
    .first_section.fsv2 .spec_items {
        max-width: 340px;
    }
}
@media (max-width: 1023px) {
    .first_section.fsv2 .data {
        order: 0;
    }
    .first_section.fsv2 .spec_items {
        max-width: 500px;
        margin-top: 50px;
        margin-bottom: 30px;
    }
    .first_section.fsv2 .marquee {
        padding-bottom: 5px;
    }
    
}
@media (max-width: 768px) {
    .first_section.fsv2 .data,
    .first_section.fsv2 .desc,
    .first_section.fsv2 .desc.big,
    .first_section.fsv2 .spec_items {
        width: 100%;
        max-width: 100%;
    }

    .first_section.fsv2 .desc.big {
        font-size: 40px;
    }

    .first_section.fsv2 .desc.big h1 {
        font-size: 40px;
        line-height: 110%;
    }

    .first_section.fsv2 .delim {
        width: 59px;
        background: #7B64AC;
    }
}
@media (max-width: 479px) {
    .first_section.fsv2 {
        background: url('/local/templates/monoplan/images/bg_fsv2_mob.png');
        background-position: 47% 73%;
    }
    .first_section.fsv2 .data {
        margin-top: -85px;
    }
    .first_section.fsv2 .desc.big {
        font-size: 27px;
    }
    .first_section.fsv2 .desc.big h1 {
        font-size: 27px;
    }
    .first_section.fsv2 .desc {
        font-size: 17px;
        margin-top: 14px;
        max-width: 350px;
    }
    .first_section.fsv2 .marquee {
        padding-bottom: 10px;
        margin-top: 64px;
    }

    .first_section.fsv2 .delim {
        margin-top: 26px;
    }

    .first_section.fsv2 .spec_items {
        margin-top: 23px;
    }
    .first_section.fsv2 .spec_items a {
        font-size: 13px;
    }
}


.support_service_img {
    margin-bottom: 35px;
}
.support_service_img img {
    max-width: 75%;
}
@media (max-width: 767px) {
    .support_service_img img {
        max-width: 100%;
    }
}


.case__link {
    display: flex;
    flex-wrap: wrap;
    width: 237px;
    height: 237px;
    border-radius: 50%;
    border: 1px solid #FFFFFFBF;
    backdrop-filter: blur(10px);
    box-shadow: 0px 4px 81.1px -30px #0000001A;
    background: #FFFFFF99;
    align-items: center;
    justify-content: center;
    padding-bottom: 32px;

    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
    color: #5A4A7C;

    text-decoration: none;

    z-index: 3;

    position: absolute;

    opacity: 0;

    transition: 0.2s;
}

.case__link:hover {
    border: 1px solid #FFFFFFBF;
    background: #FFFFFFCC;
}

.case__link:before {
    content: '';
    background: url('/local/templates/monoplan/images/ic_case_link_arrow.svg') no-repeat;
    width: 100%;
    height: 23px;
    background-position: center;
    margin-bottom: -152px;
}
.case__link-right {
    right: 15%;
    top: 34%;
}
.case__link-left {
    left: 15%;
    top: 34%;
}
.case_block:hover .case__link {
    opacity: 1;
}
@media (max-width: 1279px) {
    .case_block .case__link {
        opacity: 1;
    }
    .case__link { 
        width: 199px;
        height: 199px;
    }
    .case__link:before {
        margin-bottom: -119px;
    }
    .case__link-right {
        top: 13%;
    }
    .case__link-left {
        top: 10%;
    }
}
@media (max-width: 1023px) {
    .case__link-right,
    .case__link-left {
        top: calc(50% - 99px);
        left: calc(50% - 99px);
    } 
}
@media (max-width: 767px) {
    .case__link { 
        position: relative;
        border-radius: 26px;
        background: #5a4a7c;
        border: 0px;
        height: auto;
        color: #fff;
        font-size: 16px;
        width: 180px;
        padding: 10px 10px 12px;
        margin-top: 44px;
     }
     .case_block .case__link:hover {
       border: 0px;
        background: #5a4a7c;
        opacity: 0.8;
     }
     .case__link:hover {
 
     }
     .case__link:before {
        content: none;
     } 

}
/* End */
/* /local/templates/monoplan/css/swiper-bundle.min.css?169461386415817 */
/* /local/templates/monoplan/css/swiper.css?16946138641940 */
/* /local/templates/monoplan/css/fancybox.css?169461386415598 */
/* /local/templates/monoplan/css/styles.css?1776762942174029 */
/* /local/templates/monoplan/css/response_1439.css?17746204896702 */
/* /local/templates/monoplan/css/response_1279.css?177462048922549 */
/* /local/templates/monoplan/css/response_1023.css?177462048928638 */
/* /local/templates/monoplan/css/response_767.css?177485454922128 */
/* /local/templates/monoplan/css/response_479.css?176199890511228 */
/* /local/components/niges/cookiesaccept/templates/.default/style.css?17646621655391 */
/* /local/templates/monoplan/template_styles.css?177918983340774 */
