

/* Start:/css/slick.css?15967007081776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/css/slick-theme.css?15967007083145*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/css/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/css/./fonts/slick.eot');
    src: url('/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/css/./fonts/slick.woff') format('woff'), url('/css/./fonts/slick.ttf') format('truetype'), url('/css/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

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

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/css/jquery.fancybox.min.css?159670070812795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/css/animate.css?165942601715145*/
@keyframes type{
    from { max-width: 0; color: transparent}
    29% {color: transparent}
    30% { max-width: 0; color: inherit}
}

.animate-on-scroll,
.animate-on-scroll::before,
.animate-on-scroll::after,
.animate-on-scroll * {
    animation-play-state: paused!important;
}

.animate-on-scroll-go,
.animate-on-scroll-go::before,
.animate-on-scroll-go::after,
.animate-on-scroll-go * {
    animation-play-state: running!important;
}

.banner-anim .banner-anim-item:nth-child(1) {
    background-image: url(/css/../images/line_1.png);
    left: 0;
    animation: banner-anim-1 5s;
}

.banner-anim .banner-anim-item:nth-child(2) {
    background-image: url(/css/../images/line_2.png);
    left: 18px;
    animation: banner-anim-2 9s;
/*    animation-delay: 1s;*/
}

.banner-anim .banner-anim-item:nth-child(3) {
    background-image: url(/css/../images/line_3.png);
    left: 36px;
    animation: banner-anim-3 13s;
/*    animation-delay: 2s;*/
}

@keyframes banner-anim-1 {
    0% { left: 2600px; }
    20% { left: 0px; }
    100% {left: 0;}
}

@keyframes banner-anim-2 {
    0% { left: 2600px; }
    56% { left: 2600px; }
    67% {left: 18px;}
    100% {left: 18px;}
}

@keyframes banner-anim-3 {
    0% { left: 2600px; }
    69% { left: 2600px; }
    77% {left: 36px;}
    100% {left: 36px;}
}

.banner-anim .banner-anim-item:nth-child(1) .banner-anim-item-content {
    animation: banner-anim-text-1 6s;
}

.banner-anim .banner-anim-item:nth-child(2) .banner-anim-item-content {
    animation: banner-anim-text-2 10s;
}

.banner-anim .banner-anim-item:nth-child(3) .banner-anim-item-content {
    animation: banner-anim-text-3 14s;
}

.banner-anim .banner-anim-button {
    animation: banner-anim-end 15s;
}

@keyframes banner-anim-text-1 {
    0% { opacity: 1; }
    83% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes banner-anim-text-2 {
    0% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes banner-anim-text-3 {
    0% { opacity: 1; }
    93% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes banner-anim-end {
    0% { opacity: 0; }
    93% { opacity: 0; }
    100% { opacity: 1; }
}

.case-effect {
    animation: effect-down 3s;
}

@keyframes effect-down {
    0% {clip-path: polygon(0 0, 100% 0, 100% -100%, 0 -100%); -webkit-clip-path: polygon(0 0, 100% 0, 100% -100%, 0 -100%); transform: translateY(232px);}
    66% {clip-path: polygon(0 0, 100% 0, 100% -100%, 0 -100%); -webkit-clip-path: polygon(0 0, 100% 0, 100% -100%, 0 -100%); transform: translateY(232px);}
    100% {clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0); -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0); transform: translateY(0);}

}

.what-diff-wrap.left {
    animation: what-diff-anim-left 1.5s;
}

@keyframes what-diff-anim-left {
    0% {transform: translate(-110%, 0);}
    66% {transform: translate(-110%, 0);}
    100% {transform: translate(0, 0);}
}

.what-diff-wrap.right {
    animation: what-diff-anim-right 1.5s;
}

@keyframes what-diff-anim-right {
    0% {transform: translate(110%, 0);}
    66% {transform: translate(110%, 0);}
    100% {transform: translate(0, 0);}
}

.diff-datana-bg::before {
    animation: what-diff-anim-boom 1.6s;
}

@keyframes what-diff-anim-boom {
    0% {opacity: 0; transform: scale(0);}
    93% {opacity: 0; transform: scale(0);}
    100% {opacity: 1; transform: scale(1);}
}

.animate-on-scroll.fade-in {
    animation: fade-in 1.2s;
}

@keyframes fade-in {
    from {opacity: 0}
    50% {opacity: 0}
    to {opacity: 1}
}

@keyframes fade-out {
  from {opacity: 1}
  50% {opacity: 1}
  to {opacity: 0}
}

.animate-on-scroll.zoom-in {
    animation: zoom-in 1.2s;
}

@keyframes zoom-in {
    from {transform: scale(0)}
    50% {transform: scale(0)}
    to {transform: scale(1)}
}

#circle-mask {
	animation: smart-mask 6.4s infinite;
}

@keyframes smart-mask {
	from {-webkit-mask-position: right 165px top 110px}
	16% {-webkit-mask-position: right 165px top 110px}
	25% {-webkit-mask-position: right 195px top 310px}
	41% {-webkit-mask-position: right 195px top 310px}
	50% {-webkit-mask-position: right 305px top 160px}
	66% {-webkit-mask-position: right 305px top 160px}
	75% {-webkit-mask-position: right 95px top 160px}
	91% {-webkit-mask-position: right 95px top 160px}
	to {-webkit-mask-position: right 165px top 110px}
}

.navigator-banner-animation-slide.slide-2 {
	animation: navigator-anim-2 18.4s infinite;
}

@keyframes navigator-anim-2 {
	from {opacity: 0}
	22% {opacity: 0}
	25% {opacity: 1}
	97% {opacity: 1}
	to {opacity: 0}
}

.navigator-banner-animation-slide.slide-3 {
	animation: navigator-anim-3 18.4s infinite;
}

@keyframes navigator-anim-3 {
	from {opacity: 0}
	47% {opacity: 0}
	50% {opacity: 1}
	97% {opacity: 1}
	to {opacity: 0}
}

.navigator-banner-animation-slide.slide-4 {
	animation: navigator-anim-4 18.4s infinite;
}

@keyframes navigator-anim-4 {
	from {opacity: 0}
	72% {opacity: 0}
	75% {opacity: 1}
	97% {opacity: 1}
	to {opacity: 0}
}

.navigator-banner-animation-dot.dot-1 {
	animation: navigator-dot-anim-1 18.4s infinite;
}

@keyframes navigator-dot-anim-1 {
	from {width: 8px; height: 8px; margin: 0;}
	22% {width: 8px; height: 8px; margin: 0;}
	25% {width: 16px; height: 16px; margin: -4px;}
	97% {width: 16px; height: 16px; margin: -4px;}
	to {width: 8px; height: 8px; margin: 0;}
}

.navigator-banner-animation-dot.dot-2 {
	animation: navigator-dot-anim-2 18.4s infinite;
}

@keyframes navigator-dot-anim-2 {
	from {width: 8px; height: 8px; margin: 0;}
	47% {width: 8px; height: 8px; margin: 0;}
	50% {width: 16px; height: 16px; margin: -4px;}
	97% {width: 16px; height: 16px; margin: -4px;}
	to {width: 8px; height: 8px; margin: 0;}
}

.navigator-banner-animation-dot.dot-3 {
	animation: navigator-dot-anim-3 18.4s infinite;
}

@keyframes navigator-dot-anim-3 {
	from {width: 8px; height: 8px; margin: 0;}
	72% {width: 8px; height: 8px; margin: 0;}
	75% {width: 16px; height: 16px; margin: -4px;}
	97% {width: 16px; height: 16px; margin: -4px;}
	to {width: 8px; height: 8px; margin: 0;}
}

#navigator-path-1 {
	stroke: #E95119;
  	fill: none;
	animation-name: nav-path-1;
  	animation-duration: 18.4s;
  	animation-timing-function: ease-in;
  	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
}

@keyframes nav-path-1 {
	0% {d: path('M380,434 L380,434 L380,434')}
    25% {d: path('M380,434 L380,434 L380,434')}
    27% {d: path('M380,434 L250,434 L250,434');}
    29% {d: path('M250,434 L250,434 L250,160'); }
    29.1% {d: path('M250,434 L250,160 L250,160');}
    31% {d: path('M250,160 L250,160 L0,160');}
	33% {d: path('M0,160 L0,160 L0,160');}
    100% {d: path('M0,160 L0,160 L0,160');}
}

#navigator-path-2 {
	stroke: #E95119;
  	fill: none;
	animation-name: nav-path-2;
  	animation-duration: 18.4s;
  	animation-timing-function: ease-in;
  	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
}

@keyframes nav-path-2 {
	0% {d: path('M320,314 L320,314 L320,314')}
    50% {d: path('M320,314 L320,314 L320,314')}
    52% {d: path('M320,314 L250,314 L250,314')}
    54% {d: path('M250,314 L250,314 L250,160'); }
    54.1% {d: path('M250,314 L250,160 L250,160');}
    56% {d: path('M250,160 L250,160 L0,160');}
	58% {d: path('M0,160 L0,160 L0,160');}
    100% {d: path('M0,160 L0,160 L0,160');}
}

#navigator-path-3 {
	stroke: #E95119;
  	fill: none;
	animation-name: nav-path-3;
  	animation-duration: 18.4s;
  	animation-timing-function: ease-in;
  	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
}

@keyframes nav-path-3 {
	0% {d: path('M370,134 L370,134 L370,134')}
    75% {d: path('M370,134 L370,134 L370,134')}
    77% {d: path('M370,134 L250,134 L250,134')}
    79% {d: path('M250,134 L250,134 L250,160'); }
    79.1% {d: path('M250,134 L250,160 L250,160');}
    81% {d: path('M250,160 L250,160 L0,160');}
	83% {d: path('M0,160 L0,160 L0,160');}
    100% {d: path('M0,160 L0,160 L0,160');}
}

.vacancy-banner-slide:first-child .vacancy-banner-slider-content {
	animation: vacancy-slide-content 4s;
}

@keyframes vacancy-slide-content {
	0% {opacity: 0; transform: translateX(200px)}
	15% {opacity: 1; transform: translateX(0)}
	85% {opacity: 1; transform: translateX(0)}
	100% {opacity: 0; transform: translateX(-200px)}
}


.contacts-banner-anim-layer:first-child {
	animation: map-clipping 10s infinite;
}

/*
@keyframes map-clipping {
	0% {clip-path: ellipse(50% 100% at 900px 225px);}
	10% {clip-path: ellipse(0 0 at 900px 225px);}
	50% {clip-path: ellipse(0 0 at 900px 225px);}
	60% {clip-path: ellipse(50% 100% at  900px 225px);}
	100% {clip-path: ellipse(50% 100% at  900px 225px);}
}
*/

@keyframes map-clipping {
	0% {opacity: 1}
	20% {opacity: 0}
	50% {opacity: 0}
	70% {opacity: 1}
	100% {opacity: 1}
}

.contact-banner-img {
	animation: map-img-greyscale 10s infinite;
}

@keyframes map-img-greyscale {
	0% {filter: grayscale(0); -webkit-filter: grayscale(0);}
	20% {filter: grayscale(1); -webkit-filter: grayscale(1);}
	50% {filter: grayscale(1); -webkit-filter: grayscale(1);}
	70% {filter: grayscale(0); -webkit-filter: grayscale(0);}
	100% {filter: grayscale(0); -webkit-filter: grayscale(0);}
}

/* анимация иконок */
.weare-icon::before,
.weare-icon::after {
	display: block;
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	transition: 0.6s;
}


.weare-icon.flag::before {
	background-image: url(/css/../images/weare-icon-flag-stat.png);
	width: 90px;
	height: 74px;
	bottom: 0;
	left: 5px;
	z-index: 10;
}
.weare-icon.flag::after {
	background-image: url(/css/../images/weare-icon-flag-anim.png);
	width: 23px;
	height: 60px;
	bottom: 41px;
	left: 73px;
	z-index: 5;
	opacity: 0;
}
.weare-item:hover .weare-icon.flag::after {
	bottom: 33px;
	opacity: 1;
	transition: 0.6s;
}

.weare-icon.purpose::before {
	background-image: url(/css/../images/weare-icon-purpose-stat.png);
	width: 100px;
	height: 100px;
	bottom: 0;
	left: 0;
	z-index: 10;
}
.weare-icon.purpose::after {
	background-image: url(/css/../images/weare-icon-purpose-anim.png);
	width: 17px;
	height: 53px;
	bottom: -30px;
	left: 67px;
	z-index: 5;
	opacity: 0;
}
.weare-item:hover .weare-icon.purpose::after {
	bottom: 0;
	opacity: 1;
	transition: 0.6s;
}

.weare-icon.rocket::before {
	background-image: url(/css/../images/weare-icon-rocket-stat.png);
	width: 90px;
	height: 90px;
	bottom: 10px;
	left: 10px;
	z-index: 10;
}
.weare-icon.rocket::after {
	background-image: url(/css/../images/weare-icon-rocket-anim.png);
	width: 23px;
	height: 24px;
	top: 66px;
    right: 67px;
	z-index: 5;
	opacity: 0;
	transform: scale(0);
	transform-origin: right top;
}
.weare-item:hover .weare-icon.rocket::after {
	transform: scale(1);
	opacity: 1;
	transition: 0.6s;
}

.weare-icon.maze::before {
	background-image: url(/css/../images/weare-icon-maze-stat.png);
	width: 83px;
	height: 90px;
	bottom: 0;
	left: 9px;
	z-index: 10;
}
.weare-icon.maze::after {
	background-image: url(/css/../images/weare-icon-maze-anim.png);
	width: 52px;
	height: 61px;
	top: 10px;
    left: 9px;
	z-index: 5;
	opacity: 0;
}
.weare-item:hover .weare-icon.maze::after {
	opacity: 1;
	transition: 0.6s;
}

.weare-icon.flag2::before {
	background-image: url(/css/../images/weare-icon-flag2-stat.png);
	width: 91px;
	height: 92px;
	bottom: 0;
	left: 4px;
	z-index: 10;
}
.weare-icon.flag2::after {
	background-image: url(/css/../images/weare-icon-flag2-anim.png);
	width: 24px;
	height: 72px;
	bottom: 13px;
	left: 47px;
	z-index: 5;
	opacity: 0;
}
.weare-item:hover .weare-icon.flag2::after {
	bottom: 21px;
	opacity: 1;
	transition: 0.6s;
}

.weare-icon.lamp::before {
	background-image: url(/css/../images/weare-icon-lamp-stat.png);
	width: 90px;
	height: 90px;
	bottom: 0;
	left: 5px;
	z-index: 10;
}
.weare-icon.lamp::after {
	background-image: url(/css/../images/weare-icon-lamp-anim.png);
	background-position: center;
	width: 72px;
	height: 70px;
	bottom: 20px;
	left: 14px;
	z-index: 5;
	clip: rect(35px, 36px, 35px, 36px);
	opacity: 0;
}
.weare-item:hover .weare-icon.lamp::after {
	clip: rect(0, 72px, 70px, 0);
	opacity: 1;
	transition: 0.6s;
}

@keyframes cube-wiggle {
	0% {transform: rotateX(0deg) rotateY(15deg) rotateZ(-10deg) translateX(-50px) scale(1);}
  	25% {transform: rotateX(10deg) rotateY(0deg) rotateZ(15deg) translateX(-50px) scale(1);}
  	50% {transform: rotateX(0deg) rotateY(15deg) rotateZ(-10deg) translateX(-50px) scale(1);}
	55% {transform: rotateX(0deg) rotateY(15deg) rotateZ(-10deg) translateX(150px) scale(0);}
	95% {transform: rotateX(0deg) rotateY(15deg) rotateZ(-10deg) translateX(150px) scale(0);}
	100% {transform: rotateX(0deg) rotateY(15deg) rotateZ(-10deg) translateX(-50px) scale(1);}
}

@keyframes cube-wiggle2 {
    0% {transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);}
    25% {transform: rotateX(-20deg) rotateY(-10deg) rotateZ(10deg) scale(1);}
    50% {transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);}
	52.5% {transform: rotateX(85deg) rotateY(-7.5deg) rotateZ(0deg) scale(1.5);}
	55% {transform: rotateX(170deg) rotateY(-15deg) rotateZ(0deg) scale(1);}
	75% {transform: rotateX(165deg) rotateY(-20deg) rotateZ(0deg) scale(1);}
	95% {transform: rotateX(170deg) rotateY(-15deg) rotateZ(0deg) scale(1);}
	100% {transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);}
}

@keyframes cube-wiggle3 {
    0% {transform: rotateX(10deg) rotateY(10deg) rotateZ(10deg) translateX(50px) scale(1);}
    25% {transform: rotateX(-10deg) rotateY(-10deg) rotateZ(-10deg) translateX(50px) scale(1);}
    50% {transform: rotateX(10deg) rotateY(10deg) rotateZ(10deg) translateX(50px) scale(1);}
	55% {transform: rotateX(10deg) rotateY(10deg) rotateZ(10deg) translateX(-150px) scale(0);}
	95% {transform: rotateX(10deg) rotateY(10deg) rotateZ(10deg) translateX(-150px) scale(0);}
	100% {transform: rotateX(10deg) rotateY(10deg) rotateZ(10deg) translateX(50px) scale(1);}
}

@keyframes cube-label-1 {
	0% {top: -50px; left: calc(50% - 90px);}
	55% {top: -50px; left: calc(50% - 90px);}
	60% {top: 0px; left: calc(50% - 90px);}
	70% {top: 0px; left: calc(50% - 90px);}
	75% {top: 0px; left: -200px}
	100% {top: 0px; left: -200px}
}

@keyframes cube-label-2 {
	0% {left: 100%;}
	68% {left: 100%;}
	73% {left: calc(50% - 90px);}
	95% {left: calc(50% - 90px);}
	100% {left: -200px;}
}

@keyframes stage-anim-1 {
	0% {transform: translateX(-1600px);}
	33% {transform: translateX(0);}
	100% {transform: translateX(0);}
}

@keyframes stage-anim-2 {
	0% {transform: translateX(-1600px);}
	33% {transform: translateX(-1600px);}
	66% {transform: translateX(0);}
	100% {transform: translateX(0);}
}

@keyframes stage-anim-3 {
	0% {transform: translateX(-1600px);}
	66% {transform: translateX(-1600px);}
	100% {transform: translateX(0);}
}

@keyframes about-factory_line {
  0% {max-height: 0; flex-basis: 0}
  70% {max-height: 100%; flex-basis: 0;}
  100% {max-height: 100%; flex-basis: 80px;}
}

@keyframes about-factory_line-tablet {
  0% {max-height: 0; flex-basis: 0}
  90% {max-height: 100%; flex-basis: 0;}
  100% {max-height: 100%; flex-basis: 20px;}
}

@keyframes sense-screen {
  0% {background-image: url(/css/../images/sense-screen-1.jpg);}
  33% {background-image: url(/css/../images/sense-screen-2.jpg);}
  66% {background-image: url(/css/../images/sense-screen-3.jpg);}

}

/* End */


/* Start:/css/style.css?168423641095175*/
body {
    margin: 0;
    padding: 50px 0 0 0;
    font-family: 'Open Sans';
    font-size: 18px;

}

h1, h2, h3, h4 {
    word-break: break-word;
}

img {
    max-width: 100%;
}

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

a:hover {
    color: #E95119;
    text-decoration: underline;
}


.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

.full-width-block.black {
    background-color: #000;
    color: #fff;
}

.full-width-block.dark {
    background-color: #0d0d0d;
    color: #fff;
}

.full-width-block.gray {
    background-color: #f2f2f2;
    color: #000;
}

.full-width-block.white {
    background-color: #fff;
    color: #000;
}

.full-width-block.coral {
    background-color: #F9C09E;
    color: #000;
}

.full-width-block.orange {
    background-color: #E95119;
    color: #000;
}

.content-block {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}

a.header-logo {
    display: block;
    width: 105px;
    height: 50px;
    background: url('/css/../images/logo.png.png') center center no-repeat;
}

.main-menu {
    display: block;
    margin: 0;
    padding: 0;
}

.main-menu li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.main-menu>li>a {
    display: block;
    width: 140px;
    height: 50px;
    margin: 0 20px;
    line-height: 50px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

.main-menu-item {
    display: inline-block;
    vertical-align: middle;
}

.main-menu-item.right {
    float: right;
}

.lng-link {
    text-transform: uppercase;
}

.lng-link.active-link {
    color: #E95119;
}

.main-menu-wrap a {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.header-lng {
    display: inline-block;
    font-size: 14px;
    line-height: 50px;
    vertical-align: top;
}

.header-social {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.header-social li {
    display: inline-block;
}

.header-social li a {
    display: block;
    width: 21px;
    height: 22px;
    margin: 14px 0 14px 10px;
}

.header-social li:first-child a {
    margin-left:26px;
}



.fixed-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    border-bottom: 1px solid #fff;
    height: 51px;
    z-index: 999;
    transition: 0.5s;
}

.fixed-menu>.full-width-block {
    height: 100%;
}

.main-banner {
    height: 695px;
    background-position: top right;
    background-repeat: no-repeat;
}

.horiz-padd {
    padding-left: 60px;
    padding-right: 60px;
}

.horiz-margin {
    margin-left: 60px;
    margin-right: 60px;
}

.banner-header {
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    max-width: 55%;
    position: relative;
    top: 125px;
}

.orange-span {
    color: #E95119;
}

.main-banner-content {
    position: relative;
    height: 100%;
    z-index: 25;
}

.simple-header {
    font-weight: bold;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.decision-text {
    padding-top: 57px;
    padding-bottom: 57px;
    max-width: 429px;
}

p {
    line-height: 25px;
}

.decision-item p {
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    margin-top: 46px;
}

.decision-item p::first-line {
    font-weight: bold;
}

.decisions-wrap {
    position: relative;
}

.small-header {
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
}

.decision-items {
    position:absolute;
    left: 489px;
    bottom: 0;
}

.decision-item {
    position: relative;
    max-width: 443px;
    width: 50%;
    height: 326px;
    background-color: #FFFFFF;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    border: 2px solid #E95119;
    border-left-width: 0;
    box-sizing: border-box;
    float: left;
    padding: 35px 17px 20px;
    transition-duration: 1s;
}

.decision-item:hover {
    background-position: right 40px top 40px;
    background-size: 0%;
    /*    transition-duration: 0.6s;*/
    transition: background-position 0.2s ease 0s,
    background-size 0.8s ease 0.2s;
}

.decision-item:first-child {
    border-left-width: 2px;
}

.anim-header {
    position: relative;
    margin-bottom: 24px;
    padding: 3px 9px 3px 0;
    margin: 97px 0 57px 0;
    white-space:nowrap;
    overflow:hidden;
    -webkit-animation: type 1s steps(50, end);
    animation: type 1s steps(50, end);
    display: inline-block;
    max-width: 100%;
    background: url('/css/../images/anim-header-line.png') right center no-repeat;
    background-size: contain;
}

h4.anim-header {
    margin: 0 0 30px;
    font-size: 32px;
}

.anim-header.white {
    color: #fff;
}

.helping-img {
    width: 152px;
    height: 152px;
    border: 2px solid #BDBDBD;
    box-sizing: border-box;
    border-radius: 50%;
    margin: 0 auto 37px auto;
    position: relative;
}

.helping-img::after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 45px;
    height: 45px;
    background: #E95119;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
}

.helping-img.up::after {
    background-image: url(/css/../images/arrows-up.png);
}

.helping-img.down::after {
    background-image: url(/css/../images/arrows-down.png);
}

.helping-item {
    text-align: center;
    margin-top: 60px;
}

.helping-items {
    /*    margin-top: 60px;*/
    padding: 0;
}

.link-anim-arrow svg {
    position: relative;
    left: 5px;
    top: 5px;
}

.link-anim-arrow,
.link-anim-arrow-block:hover .link-anim-arrow{
    display: inline-block;
    position: relative;
    white-space: nowrap;
    padding-right: 56px;
    min-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    transition-duration: 0.2s;

}

.link-anim-arrow.txt-st-black {
    color: #000;
}

.link-anim-arrow.txt-st-white {
    color: #fff;
}

.link-anim-arrow.txt-st-orange {
    color: #E95119;
}

.link-anim-arrow.txt-end-black:hover {
    color: #000;
}

.link-anim-arrow.txt-end-white:hover {
    color: #fff;
}

.link-anim-arrow.txt-end-orange:hover {
    color: #E95119;
}

.link-anim-arrow:hover {
    color: #E95119;
    transition-duration: 0.2s;
    text-decoration: none;
}

.decision-item .link-anim-arrow {
    position: absolute;
    bottom: 14px;
    right: 17px;
}

.news-body span.link-anim-arrow {
    position: absolute!important;
    bottom: 14px;
    right: 17px;
}

.link-anim-arrow::before {
    display: block;
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    content: '';
    background-image: url(/css/../images/anim-r-arrow_1.png);
    background-repeat: no-repeat;
    background-position: right 12px center;
    transition-duration: 0.2s;
}

.link-anim-arrow::after {
    display: block;
    position: absolute;
    content: '';
    height: 4px;
    width: 4px;
    right: 0;
    top: 50%;
    margin-top: -2px;
    background: #E95119;
    transition-duration: 0.2s;
}

.link-anim-arrow:hover::before,
.link-anim-arrow-block:hover .link-anim-arrow::before{
    transform: translateX(8px);
    transition-duration: 0.2s;
}

.link-anim-arrow:hover::after,
.link-anim-arrow-block:hover .link-anim-arrow::after{
    height: 22px;
    margin-top: -11px;
    transition-delay: 0.2s;
    transition-duration: 0.2s;
}

.link-anim-arrow.arr-white::before {
    background-image: url(/css/../images/anim-r-arrow_wh_1.png);
}

.link-anim-arrow.arr-white::after {
    background: #fff;
    background-image: url(/css/../images/anim-r-arrow_wh_1.png);
}

.banner-anim-pos {
    position: absolute;
    top: 457px;
}

.banner-anim-item {
    width: 590px;
    background-repeat: no-repeat;
    background-position: left 8px;
    padding-left: 35px;
    position: absolute;
    /*    left: 2600px;*/
}

.banner-anim-item h3 {
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
    margin: 0;
}

.banner-anim-item p {
    line-height: 25px;
    color: #FFFFFF;
}

.banner-anim-item:nth-child(1) h3 {
    color: #F9C09E;
}


.banner-anim-item:nth-child(2) h3 {
    color: #F18A57;
}

.banner-anim-item:nth-child(3) h3 {
    color: #E95119;
}

.overhidden {
    overflow: hidden;
}

.banner-anim-item-content {
    opacity: 0;
}

.banner-button {
    position: absolute;
    left: 84px;
    line-height: 68px;
}
.btn-arrow {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border: 2px solid #E95119;
    padding: 16px 58px;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    background: url(/css/../images/arrow-right.png) right 24px top 50% no-repeat, url(/css/../images/arrow-right.png) left -25px top 50% no-repeat;
    transition: 0.3s;
}

.btn-arrow.txt-white {
    color: #fff;
}

.btn-arrow.txt-white::before {
    color: #E95119;
}

.btn-arrow::before {
    position: absolute;
    left: 0; right: 0;
    content: attr(data-content);
    clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
    color: #E95119;
    transition: 0.5s;
}

.btn-arrow:hover {
    text-decoration: none;
    background: url(/css/../images/arrow-right.png) right -12px top 50% no-repeat, url(/css/../images/arrow-right.png) left -6px top 50% no-repeat;
    color: #000;
    /*    color: #E95119;*/
    transition: 0.5s;
}

.btn-arrow:hover::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.callback-wrap {
    text-align: center;
    margin: 60px 0 0;
}

.consulting-wrap {
    position: relative;
    min-height: 552px;
    background: url(/css/../images/consulting.jpg) right bottom no-repeat;
    overflow: hidden;
}

ul {
    list-style-type: none;
    padding-left: 24px;
}

ul.custom-list>li,
.adm-content ul>li {
    position: relative;
    line-height: 32px;
    margin-left: 22px;
}

ul.custom-list>li::before,
.adm-content ul>li::before {
    display: block;
    content: '';
    position: absolute;
    left: -20px;
    top: 17px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #E95119;
}

ul.custom-list.small-lh>li {
    line-height: 25px;
}

.custom-list_two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 20px;
}

a[data-content] {
    position: relative;
    overflow: hidden;
    color: #E95119;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    transition: 0.3s;
}

a[data-content]::before {
    position: absolute;
    content: attr(data-content);
    clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
    color: #000;
    transition: 0.3s;
    border-bottom: 2px solid #E95119;
}

a.hover-white[data-content]::before {
    color: #fff;
}

a.btn-arrow[data-content]::before {
    border-bottom: none;
}

a[data-content]:hover {
    text-decoration: none;
    color: #E95119;
    transition: 0.3s;
}

a[data-content]:hover::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

a.white[data-content]::before {
    color: #fff;
}

.industry-cover {
    background-size: cover;
    border-radius: 30px 0 0 0;
}

.industry-cover::before {
    content: "";
    display: block;
    padding-top: 80%;
}

.industry-descr {
    background: #e0e0e0;
    min-height: 109px;
    padding: 28px 22px;
    border-radius: 0 0 30px 0;
    position: relative;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    background-repeat: no-repeat;
    background-position: right 13px bottom 0;
    transition: 0.3s;
}

.industry-descr::before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    border: 13px solid transparent;
    border-bottom-color: #e0e0e0;
    position: absolute;
    left: 20px;
    top: -26px;
    transition: 0.3s;
}



.industry-descr-icon {
    position: absolute;
    bottom: 0;
    right: 12px;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: right bottom;
    opacity: 0.5;
    z-index: 5;
    transition: 0.3s;
}

.industries-item {
    /*    cursor: pointer;*/
    margin-bottom: 30px;
}

.industries-item:hover .industry-descr {
    background: #F18A57;
    transition: 0.3s;
}

.industries-item:hover .industry-descr::before {
    border-bottom-color: #F18A57;
    transition: 0.3s;
}

.industries-item:hover .industry-descr-icon {
    opacity: 1;
    transition: 0.3s;
}

.lets_see-wrap {
    max-width: 380px;
    padding-bottom: 80px;
}

.experience-wrap {
    padding-bottom: 30px!important;
}

.cases-wrap {
    height: 680px;
    position: relative;
}

.case-description {
    background: rgba(249, 192, 158, 0.8);
    padding: 40px;
    position: relative;
    height: 448px;
    z-index: 100;
}

.case-description::after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 34px solid transparent;
    border-top-color: rgba(249, 192, 158, 0.8);
    left: 50%;
    bottom: -68px;
    margin-left: -34px;
    z-index: 20;
}

.case-right-block {
    float: right;
    width: 447px;
    z-index: 10;
    position: relative;
}

.case-cover {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    z-index: 1;
}

.cases-wrap_without-effect .case-right-block,
.cases-wrap_without-effect .case-description,
.cases-wrap_without-effect .case-item {
    height: 100%;
}

.cases-wrap_without-effect .case-description::after {
    display: none;
}

.case-header {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
}

.case-subheader {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #4B4B4B;
}

.case-incept-name {
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
}

.case-incept>p {
    margin-bottom: 0;
}

.case-date {
    font-size: 16px;
    margin-bottom: 17px;
}

.case-effect {
    height: 232px;
    background: rgba(233, 81, 25, 0.8);
    padding: 18px 40px;
    transform: translateY(0);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    position: relative;
    word-wrap: break-word;
}

.case-effect::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 100%;
    left: 0;
    background: rgba(249, 192, 158, 0.8);
}

.case-incept-header {
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
    margin-bottom: 25px;
}

.incept-num {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-size: 60px;
    line-height: 60px;
}

.incept-sign {
    font-size: 30px;
    margin-left: 4px;
}

.incept-descr {
    font-size: 24px;
    line-height: 22px;
    display: inline-block;
    width: 70%;
    margin-left: 35px;
    vertical-align: middle;
}

.case-slider {
    margin-right: 447px;
    height: 232px;
    position: relative;
    top: calc(100% - 232px);
    display: flex;
    z-index: 10;
}

.case-slide {
    background: #f0f0f0;
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
    /*    max-width: 33.3%;*/
    /*    margin-right: 2px;*/
    padding: 20px 16px;
    background-size: cover;
    cursor: pointer;
}

.case-slide::before {
    position: absolute;
    content: '';
    left: 0; right: 0;
    top: 0; bottom: 0;
    background: rgba(255,255,255,0.5);
}

.case-slide.slick-current::before {
    background: rgba(249, 192, 158, 0.5);
}

.case-slide:last-child {
    margin-right: 0!important;
}


.case-preview-date {
    text-align: right;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    z-index: 5;
}

.case-preview-header {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-top: 30px;
    position: relative;
    z-index: 5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.review-slide {
    max-width: 874px;
    height: 412px;
    border: 1px solid #BDBDBD;
    box-sizing: border-box;
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.15);
    border-radius: 30px 0px;
    padding: 66px 92px 28px 248px;
    margin: 5px 17px;
    background-position: 45px center;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
    z-index: 10;
}

.review-slide::before {
    display: block;
    content: '';
    position: absolute;
    left: 200px;
    top: 20px;
    width: 97px;
    height: 75px;
    background: url(/css/../images/quotes.png) no-repeat;
    background-size: contain;
    z-index: -1;
}

.review-slider {
    margin: 0 -60px;
}

.slick-prev, .slick-next {
    width: 60px;
    height: 60px;
    border: 1px solid #BDBDBD;
    border-radius: 50%;
    z-index: 10;
}

.slick-arrow,
.slick-arrow:hover {
    background-color: #fff!important;
}

.slick-arrow::before {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-repeat: no-repeat;
    background-position: center center;
}

.slick-prev {
    left: calc(50% - 467px);
}

.slick-next {
    left: calc(50% + 407px);
}

.slick-prev::before {
    background-image: url(/css/../images/arrow-left.png);
}

.slick-next::before {
    background-image: url(/css/../images/arrow-right.png);
}

.banner-on-main .slick-prev {
    left: 40px;
}

.banner-on-main .slick-next {
    right: 40px;
    left: auto;
}

.banner-on-main .slick-prev::before {
    background-image: url(/css/../images/arrow-angle-left.png);
}

.banner-on-main .slick-prev:hover::before {
    background-image: url(/css/../images/arrow-angle-left-hover.png);
}

.banner-on-main .slick-next::before {
    background-image: url(/css/../images/arrow-angle-right.png);
}

.banner-on-main .slick-next:hover::before {
    background-image: url(/css/../images/arrow-angle-right-hover.png);
}

.banner-on-main .slick-arrow,
.banner-on-main .slick-arrow:hover {
    background-color: transparent!important;
    height: 100px;
    width: 100px;
}

.main-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.main-slider .slick-dots {
    bottom: 110px;
    right: 65px;
    width: auto;
}

.banner-on-main .slick-arrow:hover {
    border-color: #E95119;
}

.slick-dots li button {
    border: 1px solid #E0E0E0;
    border-radius: 50%;
}

.slick-dots li button::before {
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    content: '';
}

.slick-dots li.slick-active button:before {
    background-color: #E95119;
}

.slick-dotted.slick-slider {
    margin-bottom: 80px;
}

.helping-items-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 80px
}

.slick-dots {
    bottom: -75px;
}

.slick-dots li {
    margin: 0 10px;
}

.case-slider .slick-track {
    height: 100%;
}

.case-slider .slick-next {
    left: calc(66.6% - 30px);
    top: 100%;
}

.case-slider .slick-prev {
    left: calc(33.3% - 30px);
    top: 100%;
}

.case-slide {
    color: #777;
}

.case-slide.slick-current {
    color: #000;
    cursor: default;
}
.case-item {
    display: none;
}

.case-item.active {
    display: block;
}

.main-menu-sub {
    position: absolute;
    background: #333;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 1px;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height ease 0.4s;
}

.menu-parent:hover .main-menu-sub {
    max-height: 999px;
    transition: max-height ease 3s;
}

.main-menu-sub li {
    display: block;

}

.main-menu-sub li:last-child a {
    border-bottom: none;
}

.main-menu-sub li a {
    display: block;
    padding: 12px 18px;
    border-bottom: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.main-menu-sub li a:hover {
    background-color: #E95119;
    color: #000;
    text-decoration: none;
    transition: 0.3s;
}

.news-item {
    padding-left: 0;
    padding-right: 0;
    border: 1px solid #E0E0E0;
    border-width: 1px;
    transition: 0.6s;
}

.news-item:hover {
    border-color: #E95119;
    transition: 0.6s;
}

.news-item:first-child {
    border-width: 1px;
}

.news-item .news-cover {
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
}

.news-body {
    padding: 24px 18px;
}

.full-news .news-body {
    padding: 0;
}

.last-news-col .block-header {
    white-space: nowrap;
}

.news-header {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.full-news .news-header {
    display: block;
    overflow: visible;
    margin-bottom: 20px;
}

.news-date {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 25px;
}

.last-news-item .news-date {
    float: left;
    margin-top: 8px;
    margin-bottom: 0;
}

.news-preview .news-date {
    margin-bottom: 18px;
}

.full-news .news-date {
    font-size: 16px;
}

.news-preview-rblock {
    text-align: right;
}

.b-padd {
    padding-bottom: 80px;
}

.block-header {
    font-weight: bold;
    font-size: 36px;
    line-height: 50px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.block-header.simple {
    padding: 80px 0 40px;
}

.block-header.small {
    font-size: 30px;
    line-height: 41px;
    letter-spacing: normal;
    text-transform: none;
}

.slider-partners img {
    margin: 0 70px;
}

.simple-form textarea {
    width: 100%;
    min-height: 150px;
    resize: vertical;
}

.simple-form input {
    width: 100%;
    border: none;
    border-bottom: 2px solid #333333;
    background: none;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.btn-arrow.fullwidth {
    width: 100%;
    margin: 40px 0 0;
}

.footer-last-row {
    border-top: 1px solid #bdbdbd;
    padding-top: 20px;
    padding-bottom: 26px;
}

.industries-items {
    /*    margin-bottom: 80px;*/
    padding: 0;
}

.team-square {
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}



.team-square.what-diff-cover::after {
    display: block;
    content: "";
    width: 60px;
    height: 45px;
    position: absolute;
    background-repeat: no-repeat;
}

.team-square.what-diff-cover {
    padding-bottom: 75%;
}

.team-square::before {
    content: "";
    padding-top: 100%;
    float: left;
}

.team-square.double::before {
    padding-top: 50%;
}

.bg-white {
    background-color: #fff;
}

.bg-orange {
    background-color: #E95119;;
}

.bg-coral {
    background-color: #F9C09E;
}

.bg-grey {
    background-color: #E0E0E0;
}



.employer-name {
    font-weight: bold;
    font-size: 20px;
    position: relative;
}

.employer-name::before {
    display: block;
    content: '';
    width: 30px;
    height: 57px;
    position: absolute;
    background: url(/css/../images/line_3.png) center center no-repeat;
    left: -23px;
    top: -34px;
    z-index: 100;
}

.employer-text {
    margin: 8px 8px 8px 36px;
}

.find-to-team-wrap {
    padding: 32px;
}

.find-to-team-wrap .link-anim-arrow {
    position: absolute!important;
    right: 32px;
    bottom: 16px;
}

.footer {
    background-image: url('/css/../images/footer-bg.jpg');
    background-repeat: no-repeat;
    background-position: right 200px top;
}

.footer a {
    color: #BDBDBD;
}

.bottom-link {
    text-align: right;
    margin-top: 50px;
}

.footer-right-col {
    padding-top: 100px;
    text-align: right;
}

.footer h4 {
    font-weight: 600;
    /*    line-height: 22px;*/
    text-transform: uppercase;
    margin: 15px 0
}

.footer-menu {
    padding-left: 0;
}

.footer-menu li {
    margin-bottom: 15px;
}

.centered {
    text-align: center;
}

.decision-icon {
    position: absolute;
    right: 25px;
    top: 25px;
    transition-duration:  0.6s;
    clip-path: circle(0 at 50% 50%);
    -webkit-clip-path: circle(0 at 50% 50%);
}

.decision-item:hover .decision-icon {
    clip-path: circle(100px at 50% 50%);
    -webkit-clip-path: circle(100px at 50% 50%);
    transition-duration: 0.6s;
    transition-delay: 0.4s;
}

.fmodal {
    display: none;
    max-width: 500px;
}

.video-wrapper {
    position: absolute;
    right: 60px;
    top: -60px;
    width: 874px;
    height: auto;
    z-index: 100;
}

.slider-partners-slide {
    height: 102px;
    padding: 16px;
    background-origin: content-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.industry-name {
    position: relative;
    z-index: 10;
}

.menu-btn {
    margin: 13px;
    position: absolute;
    right: 0;
    top: 0;
}

.fixed-menu.mobile {
    height: 100%;
    transition: 0.5s;
    overflow: hidden;
}

.fixed-menu.mobile .main-menu-item {
    display: block;
}
.fixed-menu.mobile .main-menu li {
    display: block;
}

.fixed-menu.mobile .main-menu-sub {
    position: static;
}

.fixed-menu.mobile .main-menu li a {
    text-align: left;
}

.fixed-menu.mobile .main-menu-item.right {
    float: left;
}

.typethis {
    /*    background: url(/css/../images/anim-header-line.png) right bottom no-repeat;*/
    display: inline;
    position: relative;
    z-index: 5;
}

.typethis::after {
    display: block;
    position: absolute;
    bottom: -4px;
    right: -6px;
    content: '';
    width: 29px;
    height: 57px;
    background: url(/css/../images/anim-header-line.png) right bottom no-repeat;
    z-index: -1;
}

.block-header-wrapper {
    padding-top: 80px;
    padding-bottom: 60px;
}



.fmodal .block-header-wrapper {
    padding-top: 0;
}

.worksteps {
    padding-bottom: 80px;
    margin-bottom: 0!important;
}

.helping-items-slider .slick-dots,
.worksteps .slick-dots {
    bottom: 25px;
}

.news-content p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.form-error-msg {
    color: #E95119;
    font-size: 14px;
    text-align: center;
}

.input-error {
    border-bottom-color: #E95119;
}

.banner-anim-deactive {
    display: none;
}

.main-banner-slide {
    overflow: hidden;
}





.news-item.news-preview {
    border-width: 0 0 1px 0;
    padding: 23px 0 0 12px;
}

.news-item.news-preview:first-child {
    border-top-width: 1px;
}

.news-preview-img {
    width: 100%;
}

.news-preview .news-header {
    font-size: 30px;
    line-height: 30px;
    min-height: 93px;
    margin-bottom: 21px;
}

.news-preview .news-text>p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.full-news .news-header {
    font-size: 30px;
    line-height: 30px;
}

.full-news-img {
    margin: 20px 0;
    max-width: 100%;
}

.share-wrap h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
}

.share-links-ul {
    display: block;
    text-align: center;
    margin: 0; padding: 0;
}

.share-links-ul li {
    margin-right: 15px;
}

.share-links-ul li:last-child {
    margin-right: 0;
}

.share-links-ul li {
    display: inline-block;
}

.share-wrap {
    margin-top: 36px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.share-wrap h4 {
    margin-right: 20px;
}

.last-news-botblock {
    text-align: right;
}

.last-news-img {
    max-width: 100%;
}

.last-news-item {
    border: 1px solid #E0E0E0;
    padding: 0;
}

.last-news-body {
    padding: 18px;
}

img.greyscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}

.full-news {
    padding-right: 80px;
}

.full-news-gallery-item {
    display: block;
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border: 1px solid #fff;
    border-width: 2px 1px;
    transition: 0.6s;
    position: relative;
    z-index: 10;
}

.full-news-gallery {
    margin-top: 60px;
}

.full-news-gallery .slick-list {
    padding: 40px 60px!important;
}



.full-news-gallery .slick-current {
    transform: scale(1.25);
    box-shadow: 0 0 8px #333;
    z-index: 25;
    transition: 0.6s;
}

.full-news-gallery .slick-prev {
    left: 30px;
}

.full-news-gallery .slick-next {
    left: auto;
    right: 30px;
}

.main-banner-simple {
    height: 500px;
    background-position: top right;
    background-repeat: no-repeat;
}

.main-banner-simple.flex {
    display: flex;
    align-items: center;
}

.main-banner-simple.flex .banner-header,
.main-banner-simple.flex .banner-text {
    position: static;
    max-width: 100%;
}

.main-banner-simple__content {
    width: 50%;
    min-width: 360px;
    z-index: 30;
}

.main-banner-simple__image {
    margin-left: auto;
    position: relative;
}

.main-banner-simple__video {
    width: 389px;
    height: 389px;
    /*-webkit-clip-path: url('#video-mask');*/
    /*clip-path: url('#video-mask');*/
    -webkit-mask: url(/css/../images/video-mask_389.svg) 389px 389px;
    -webkit-mask-size: 389px 389px;
    -webkit-mask-position: contain;
}

.banner-text {
    position: relative;
    top: 215px;
}

.banner-bottom-right {
    position: absolute;
    bottom: 90px;
    right: 60px;
    z-index: 25;
}

.three-lines {
    display: inline-block;
    padding-left: 56px;
    height: 38px;
    line-height: 38px;
    background: url('/css/../images/three-lines.png') left center no-repeat;
}

.monitor {
    width: 622px;
    height: 509px;
    background: url('/css/../images/monitor.png');
    position: relative;
}

.monitor-screen {
    background-color: #666;
    background-size: cover;
    background-repeat: no-repeat;
    width: 582px;
    height: 367px;
    position: absolute;
    left: 23px;
    top: 21px;
}

.monitor-screen_el_sense {
    background-image: url(/css/../images/sense-screen-1.jpg);
    animation: sense-screen 9s infinite steps(1);

}

.monitor-screen_el_sense::after {
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
    z-index:-1;
    content:url(/css/../images/sense-screen-1.jpg) url(/css/../images/sense-screen-2.jpg) url(/css/../images/sense-screen-3.jpg);
}

h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}

.t-padd {
    padding-top: 60px;
}

.scheme-descr {
    background: rgba(255, 255, 255, 0.6);
    border: 2px solid #E95119;
    box-sizing: border-box;
    border-radius: 40px 0px;
    padding: 30px;
}

.scheme-icon-wrap {
    padding: 70px 0;
    text-align: center;
}

.scheme-icon-name {
    margin-bottom: 30px;
}

.navigator-scheme .scheme-icon-name {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

.navigator-scheme .scheme-arrows.arrow-1 {
    width: 25%;
}

.navigator-scheme .scheme-arrows.arrow-2 {
    width: 25%;
}

.navigator-scheme .scheme-line {
    width: 300%;
}

.navigator-scheme .scheme-arrows.arrow-1::before {
    width: 300%;
}

.navigator-scheme .scheme-icon img {
    margin-bottom: 10px;
}

.navigator-scheme .scheme-icon-wrap:first-child {
    padding-top: 0;
}

.scheme-arrows {
    height: 300px;
    border: 2px solid #333;

    position: relative;
}

.scheme-arrows.arrow-1 {
    border-width: 2px 2px 2px 0;
    width: 50%;
}

.scheme-arrows.arrow-2 {
    width: 50%;
    margin: 0 0 0 auto;
    border-width: 0 0 0 2px;
}

.scheme-arrows.arrow-2::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 14px;
    top: -6px;
    left: 0;
    background: url(/css/../images/scheme_arrow.png) right center no-repeat;
}

.scheme-arrows.arrow-2::after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 14px;
    bottom: -6px;
    left: 0;
    background: url(/css/../images/scheme_arrow.png) right center no-repeat;
}

.scheme-arrows.arrow-1::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 14px;
    top: calc(50% - 7px);
    left: 100%;
    background: url(/css/../images/scheme_arrow.png) right center no-repeat;
}

.scheme-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #333;
}

.scheme-arrows.arrow-2 .scheme-line {
    top: calc(50% - 1px);
    right: 100%;
}

.scheme-text {
    position: absolute;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    z-index: 100;
}

.arrow-2 .scheme-text {
    transform-origin: left bottom;
    transform: rotate(270deg);
    width: 300px;
    left: 40px;
    bottom: 0;
}

.navigator-scheme .arrow-2 .scheme-text {
    transform: none;
    width: 300%;
    right: calc(100% + 10px);
    top: auto;
    left: auto;
    bottom: calc(50% + 10px);
}

.navigator-scheme .arrow-1 .scheme-text {
    transform: none;
    width: 300%;
    left: calc(100% + 10px);
    top: auto;
    right: auto;
    bottom: calc(50% + 10px);
}

.lineheader {
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
    background: url(/css/../images/line_3.png) left top no-repeat;
    padding: 8px 0 0 12px;
}

.lineheader.white {
    color: #fff;
}

.smart-desicion-item {
    border: 1px solid #fff;
    border-width: 1px 0 0 1px;
    height: 550px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.smart-desicion-wrap .row:first-child .smart-desicion-item {
    border-top-width: 0;
}

.sticky {
    position: sticky;
    top: 50px;
}

.overlay {
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    /*    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);*/
    overflow: hidden;
}

.smart-desicion-item .overlay {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}

.principles-item .overlay {
    /*    top: auto;*/
    z-index: 5;
    border-bottom: 2px solid #fff;
}

.principles-item .overlay::after {
    display: block;
    content: "";
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    /*    background: linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 1) 100%);*/
    z-index: 7;
}

.principles-item .overlay .img-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
}

.principles-item .overlay .img-wrap::after {
    display: block;
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    content: '';
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 70%);
}

.smart-desicion-item-content {
    position: relative;
    z-index: 50;
    padding: 50px 30px 20px;
}

.smart-decision-header {
    margin-top: 50px;
    margin-bottom: 50px;
}

.orange-border {
    width: 60px;
    float: right;
    height: 100%;
    background: #E95119;
    position: absolute;
    right: 0;
    top: 0;
}

.smart-desicion-info {
    position: absolute;
    width: calc(100% - 60px);
    min-height: 438px;
    padding-bottom: 112px;
    top: 0;
    left: calc(100% + 60px);
    background: #fff;
    color: #000;
    z-index: 100;
    border-left: 60px solid #E95119;
    box-sizing: content-box;
    transition: left 0.6s ease,
    z-index 0s ease 0.6s;
}

.smart-desicion-info.active {
    left: 0;
    z-index: 101;
    transition: z-index 0s ease,
    left 0.6s ease;
}

.smart-desicion-info .left-col {
    float: left;
    width: 50%;
    padding-right: 10px;
}

.smart-desicion-info .left-col img {
    max-width: 100%;
}

.smart-desicion-info .right-col {
    margin-left: 50%;
    padding-left: 10px;
}



.smart-desicion-wrap .row {
    position: relative;

}

.smart-desicion-info-content {
    padding: 20px 20px 20px 20px;
}

.smart-desicion-info-content .small-header {
    min-height: 80px;
    margin-bottom: 8px;
    padding-right: 24px;
    font-size: 26px;
}

.smart-desicion-info-content p {
    margin-bottom: 8px;
}

.smart-desicion-info-bottom {
    display: table;
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: #F9C09E;
    color: #000;
    height: 112px;
    width: 100%;
}

.smart-desicion-info-bottom::before {
    display: block;
    content: 'Результаты';
    font-weight: bold;
    font-size: 36px;
    line-height: 26px;
    letter-spacing: 0.2em;
    color: #F9C09E;
    text-transform: uppercase;
    position: absolute;
    bottom: 100%;
    left: 20px;
}

.smart-desicion-info-bottom.s2:before {
    content: 'Results';
}

.smart-desicion-info-bottom-block {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.smart-desicion-info-bottom-block.right {
    background: url(/css/../images/angle-white.png) left center no-repeat;
    padding-left: 24px;
    padding-right: 20px;
    text-align: right;
}

.smart-desicion-info-bottom-block.left {
    width: 70%;
}

.smart-desicion-info-bottom-block.left ul {
    margin: 0;
    list-style-type: disc;
    padding-left: 40px;
    /*    font-weight: bold;  */
}


.smart-desicion-info .close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.smart-desicion-item .moreinfo {
    display: block;
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: url(/css/../images/anim-r-arrow_1.png) center center no-repeat;
    position: absolute;
    right: 30px;
    bottom: 20px;
    transition: 0.3s;
}

.smart-desicion-item .moreinfo:hover {
    border-color: #E95119;
    transition: 0.3s;
}

.step-num {
    text-align: center;
    color: #BDBDBD;
}

.step-name {
    font-weight: bold;
    text-align: center;
    min-height: 64px;
}

.workstep-item {
    text-align: center;
}

.step-icon {
    margin: 43px auto 38px;
    max-width: 80px;
    max-height: 80px;
}

.smart-bg {
    background: url(/css/../images/datana-smart_bg.png) right top 60px no-repeat;
}

.navigator-bg {
    background: url(/css/../images/datana_navigator_bg.png) right top 60px no-repeat;
}

.nopadd {
    padding-left: 0;
    padding-right: 0;
}

.scheme-bg {
    background: url(/css/../images/factory-white%201.jpg) center bottom no-repeat;
}

.main-wrapper {
    min-width: 360px;
}

.smart-desicion-wrap .row:last-of-type .smart-desicion-info {
    top: auto;
    bottom: 0;
}

.navigator-screen {
    min-height: 500px;
    background: url(/css/../images/navigator_1.jpg) center top 50px no-repeat;
}

.navigator-screen-img {
    position: absolute;
}

.navigator-screen-img.img-1 {
    top: 280px;
    left: 0px;
}

.navigator-screen-img.img-2 {
    top: 100px;
    right: 0px;
}

.scheme-icon-wrap.lowpadd {
    padding: 25px 0;
}

.principles-item {
    min-height: 365px;
    /*
        border: 2px solid #fff;
        border-width: 2px 0 0 2px;
    */
    padding: 10px;
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    /*    overflow: hidden;*/
}

.principles-item:last-child .overlay {
    border-width: 0;
}

.principles-item-num {
    font-weight: 800;
    font-size: 200px;
    line-height: 272px;
    color: #000;
    text-shadow: 2px 0 2px #fff,
    0 2px 2px #fff,
    -2px 0 2px #fff,
    0 -2px 2px #fff;
    margin-left: 60px;
    float: left;
}

.principles-header {
    display: inline;
    padding: 8px 8px 8px 0;
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
    background: url(/css/../images/line_3.png) right bottom no-repeat;
}

.principles-item-text {
    margin-left: 210px;
    /*    max-width: 500px;*/
}

.principles-item-text:last-child {
    margin-bottom: 0;
}

.principles-item-header {
    margin-left: 210px;
    padding: 50px 8px 8px 0;
    margin-bottom: 8px;
    min-height: 98px;
}

.principles-callback {
    position: sticky;
    top: 90%;
    padding: 0 0 16px;
}

.principles-callback.bottom {
    margin:50px 20px 50px 0;
    text-align: right;
}

.flex {
    display: flex;
}

.flex.top {
    align-items: flex-start;
}

.flex.center {
    justify-content: center;
}



.digital-transform-rb h3 {
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
    text-transform: uppercase;
    margin-top: 32px;
}

.digital-transform-num {
    font-size: 100px;
    line-height: 150px;
}

.digital-transform-sign {
    font-weight: bold;
    font-size: 30px;
    line-height: 41px;
    padding-top: 32px;
}

.digital-transform-rb-r p {
    font-size: 30px;
    line-height: 24px;
    text-align: center;
}

.digital-transform-rb-r {
    background: #F9C09E;
    padding-left: 0;
}

.digital-transform-rb-r-border {
    border: 1px solid #fff;
    border-width: 1px 1px 1px 0;
    margin: 15px 15px 15px 0;
    height: calc(100% - 30px);
}

.digital-transform-rb-l {
    border: 2px solid #F9C09E;
    border-width: 2px 0 2px 2px;
}

.digital-transform-rb-l-border {
    border: 1px solid #F9C09E;
    border-width: 1px 0 1px 1px;
    margin: 13px 0 13px 13px;
    height: calc(100% - 26px);
    box-sizing: border-box;
    padding: 0 15px;
}

.small-text {
    font-size: 12px;
    line-height: 16px;
}

.digital-transform-footnote {
    padding-top: 15px;
}

.diff-datana-bg {
    background-image: url(/css/../images/diff_datana.jpg);
    border-bottom: 30px solid #F9C09E;
}

.diff-datana-bg::after {
    background-image: url(/css/../images/diff-datana-hand.png);
    background-position: left top;
    right: -56px;
    bottom: -39px;
}

.diff-datana-bg::before {
    display: block;
    content: "";
    position: absolute;
    width: 28px;
    height: 90px;
    bottom: -63px;
    right: -71px;
    padding: 0!important;
    background: url(/css/../images/boom.png) center center no-repeat;
}

.diff-others-bg::after {
    background-image: url(/css/../images/diff_others_hand.png);
    background-position: right top;
    left: -56px;
    bottom: -39px;
}

.diff-others-bg {
    background-image: url(/css/../images/diff_others.jpg);
    border-bottom: 30px solid #e0e0e0;
}

.what-diff-text {
    padding: 18px 38px;
    position: relative;
}

.what-diff-text ol {
    margin: 0;
    padding: 0;
}

.what-diff-wrap.left .what-diff-text {
    border: 1px solid #F9C09E;
}

.what-diff-wrap.left .what-diff-text::before {
    background: #F9C09E;
    right: 100%;
}

.what-diff-text::before {
    display: block;
    position: absolute;
    content: '';
    height: 30px;
    width: 300px;
    bottom: 100%;
}

.what-diff-wrap.right .what-diff-text {
    border: 1px solid #BDBDBD;
}

.what-diff-wrap.right .what-diff-text::before {
    background: #e0e0e0;
    left: 100%;
}

.ol-orange-nums,
.adm-content ol {
    list-style-type: none;
    counter-reset: num;
}

.ol-orange-nums li::before,
.adm-content ol li::before {
    content: counter(num) '. '; /* Выводим число */
    counter-increment: num; /* Увеличиваем значение счётчика */
    color: #E95119;
}

.what-diff-wrap.left {
    margin-right: 57px;
}

.what-diff-wrap.right {
    margin-left: 57px;
}

.what-diff-2 {
    border-left: 40px solid #F9C09E;
    counter-reset: whatdiff;
    position: relative;
}

.what-diff-2::before {
    display: block;
    content: 'Datana';
    width: 200px;
    position: absolute;
    top: 50%;
    left: -120px;
    text-align: center;
    font-weight: bold;
    transform-origin: center center;
    transform: rotate(270deg);
}

.what-diff-2-block {
    position: relative;
    padding: 30px 30px 120px!important;
    border: 1px solid #F9C09E;
    border-width: 1px 1px 1px 0;
}

.what-diff-2 .what-diff-2-block::before {
    content: counter(whatdiff);
    counter-increment: whatdiff;
    display: block;
    position: absolute;
    bottom: -20px;
    left: 30px;
    font-weight: bold;
    font-size: 180px;
    line-height: 180px;
    letter-spacing: 0.2em;
    color: #F9C09E;
    opacity: 0.4;
}

.what-diff-2-block-icon {
    position: absolute;
    right: 30px;
    bottom: 30px;
}

.bgblock {
    padding: 25px;
    margin: 20px 0;
    text-align: center;
}

.bgblock.coral {
    background: #F9C09E;
    color: #000;
}

.principles-item .content {
    position: relative;
    z-index: 10;
}

.contact-tab {
    font-weight: 600;
    font-size: 30px;
    line-height: 41px;
    text-align: center;
    border-bottom: 8px solid transparent;
    padding-bottom: 25px;
    padding-top: 25px;
    cursor: pointer;
    transition: 0.6s;
}

.contact-tab.col-md-3 {
    font-size: 20px;
    line-height: 30px;
}

.contact-tab.active {
    border-bottom-color: #E95119;
    text-align: left;
}



.contact-tabs>.row {
    border-bottom: 1px solid #E0E0E0;
}

.contact-map {
    width: 100%;
    height: 600px;
    margin-top: 126px;
    display: none;
}

.contact-map.active {
    display: block;
}

.weare-item {
    position: relative;
    padding: 60px 20px 60px 200px;
    border: 1px solid #E0E0E0;
    border-width: 0 1px 1px 0;
    min-height: 300px;
}

.weare-item h4 {
    margin-bottom: 56px;
}

.weare-item::before {
    display: block;
    position: absolute;
    content: attr(data-symbol);
    right: 33px;
    bottom: -66px;
    font-weight: bold;
    font-size: 220px;
    line-height: 300px;
    letter-spacing: 0.2em;
    color: #BDBDBD;
    opacity: 0.4;
    width: 200px;
    text-align: center;
    transition: 0.6s;
}

.weare-item:hover::before {
    color: #F9C09E;
    transition: 0.6s;
}



.weare-item.symbol-up::before {
    bottom: -17px;
    font-size: 180px;
    line-height: 245px;
}

.weare-icon {
    display: block;
    position: absolute;
    left: 40px;
    top: 60px;
    width: 100px;
    height: 100px;
}



.weare {
    border: 1px solid #E0E0E0;
    border-width: 1px 0 0 1px;
}

.review-photo {
    width: 160px;
    height: 160px;
    position: absolute;
    left: 45px;
    top: calc(50% - 80px);
    background-size: cover;
    background-position: center;
    border-radius: 50%;
}

.wanted {
    min-height: 400px;
    position: relative;

}

.wanted-content {
    text-align: right;
    position: relative;
    z-index: 10;
}

.vacancies-wrap {
    display: table;
    width: 100%;

}

.vacancies-row {
    display: table-row;
    position: relative;
}

.content-row td {
    padding: 0;
    border-bottom: 0;
}

.vacancies-cell {
    text-align: center;
    vertical-align: middle;
    padding: 12px 20px;
}

td.vacancies-cell {


    font-size: 20px;
    line-height: 27px;
    transition: border-bottom 0s 0.6s;
}

.tab-row td.vacancies-cell {

    border-bottom: 1px solid #BDBDBD;
}

.vacancies-row:nth-child(2) .vacancies-cell {
    border-top: 1px solid #bdbdbd;
}



.tab-row.active .vacancies-cell:first-child {
    color: #E95119;
}

.tab-row.active vacancies-cell:first-child {
    color: #E95119;
}

.vacancies-cell.btn-cell {
    width: 189px;
    transition: background 0s 0.6s,
    border-bottom 0s 0.6s;
}

.tab-row .vacancies-cell:first-child {

    width: 30%;
    font-weight: 600;
}

.vacancies-cell:first-child {
    text-align: left;
}

.vacancies-row.header-row .vacancies-cell {
    color: #BDBDBD;
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
}

.content-row .vacancies-cell {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
}

.vacancy-content {
    background: #F2F2F2;
    display: none;
    padding: 12px 20px;
    /*    max-height: 0;*/
    overflow: hidden;
    /*
        transition: max-height 0.6s,
                    padding 0.1s linear 0.5s;
    */
}

.content-row.active .vacancy-content {
    padding: 12px 20px;
    /*
        max-height: 3000px;
        transition: padding 0.1s,
                    max-height linear 0.6s;
    */
}

.tab-row.active .vacancy-open-btn {
    transform: rotate(-90deg);
    transition: 0.3s;
}

.tab-row .vacancy-open-btn {
    padding-right: 42px;
    transition: 0.3s;
}

.tab-row.active .btn-cell {
    background: #F2F2F2;
    transition: background 0s;
}

.tab-row.active .vacancies-cell {
    border-bottom: 0;
    font-weight: bold;
    transition: border-bottom 0s;
}

.tab-row.hot td:first-child {
    position: relative;
    z-index: 10;
}

.tab-row.hot td:first-child::before {
    display: block;
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 20px;
    width: 45px;
    background: url(/css/../images/vacancy-hot.png) left center no-repeat;
    opacity: 0.5;
    z-index: -1;
}

.send-resume-tab {

    text-align: right;
    padding: 0 20px;
    height: 75px;
    line-height: 75px;
}

.send-resume-wrap {
    margin: 25px -20px -12px;
    background: #F9C09E;
}

.reduced-text {
    font-size: 14px;
    line-height: 19px;
}

.file-drop-area {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    padding: 25px;
    border: 2px dashed #000000;
    border-radius: 3px;
    font-size: 20px;
    text-align: center;
    transition: 0.2s;
    z-index: 5;
}

.file-drop-area a {
    position: relative;
    z-index: 5;
}

.file-drop-area.is-active {
    background-color: rgba(255, 255, 255, 0.5);
}

.file-drop-area .file-input {
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    opacity: 0;
    z-index: 4;
}
.file-drop-area .fake-btn {
    color: #E95119;
    cursor: pointer;
}

.file-drop-area .fake-btn span:hover {
    text-decoration: underline;
}

.file-drop-area .fake-btn span {
    position: relative;
    z-index: 5;
}

.send-resume-content {
    padding: 0 20px;
    max-height: 0;
    transition: 0.6s;
}

.send-resume-content.active {
    max-height: 800px;
    transition: 0.6s;
}

.file-drop-filename {
    color: #E95119;
}

.clearfile {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.closeaddlink {
    display: block;
    width: 24px;
    height: 24px;
    float: right;
}

.nice-conditions-item {
    text-align: center;
    margin-bottom: 86px;
}

.nice-conditions-item img {
    margin-bottom: 50px;
}

.team2-square {
    float: left;
}

.team2-square.r {
    float: right;
}

.team2-square::before {
    display: block;
    content: '';
    float: left;
}

.team2-square.w1h1 {
    width: 33.3%;
}

.team2-square.w2h1 {
    width: 66.6%;
}

.team2-square.w2h2 {
    width: 66.6%;
}

.team2-square.w1h1::before,
.team2-square.w2h2::before {
    padding-bottom: 100%;
}

.team2-square.w2h1::before {
    padding-bottom: 50%;
}

.team2-square-col {
    float: left;
    width: 50%;
}

.team-slider-mob--slide {
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.team-slider-mob {
    overflow: hidden;
}

.team-slider-mob .slick-next {
    left: auto;
    right: -30px;
}
.team-slider-mob .slick-prev {
    left: -30px;
    right: auto;
}

.team-slider-mob .slick-next::before {
    background-position: left 4px center;
}

.team-slider-mob .slick-prev::before {
    background-position: right 4px center;
}

.bg-float-left {
    background-position: left top;
}

.vacancies-cities-mob {
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
}



.link-anim-arrow-block {
    display: block;
    color: #000;
}

.link-anim-arrow-block.team-block {
    height: 100%;
    transition: 0.4s;
}

.link-anim-arrow-block.team-block:hover,
.link-anim-arrow-block.team-block:hover .link-anim-arrow {
    color: #fff;
    transition: 0.4s
}



.link-anim-arrow-block:hover {
    color: #000;
    text-decoration: none;
}

.company-photo-banner {
    position: relative;
    width: 50%;
    border-right: 8px solid red;
    background: #000;
    transform: skewX(-15deg);
    border-radius: 0 0 56px 0;
    box-shadow: 20px 0 40px #000;
    z-index: 5;
}

.company-photo-banner .main-banner-content {
    transform: skewX(15deg);

}

.company-photo-slider {
    position: absolute;
    right: 0;
    height: 500px;
    float: right;
    width: 60%;
    overflow: hidden;
    text-align: right;
}



.company-photo-slide {
    background-size: cover;
    background-position: right center;
    height: 100%;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
}

.company-photo-slide:first-child {
    z-index: 3;
}

.company-photo-slide:nth-child(2) {
    z-index: 1;
}

.smart-banner {
    position: relative;
}



#circle-mask {
    position: absolute;
    z-index: 20;
    display: block;
    right: 0;left: 0;
    top: 0; bottom: 0;
    background: url(/css/../images/smart_bnr_bottom.jpg) right top no-repeat;
    mask: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBOEIxNDQ3ODg1NTgxMUVBQjhCRUEwNzY5NkM5QjBFOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBOEIxNDQ3OTg1NTgxMUVBQjhCRUEwNzY5NkM5QjBFOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4QjE0NDc2ODU1ODExRUFCOEJFQTA3Njk2QzlCMEU5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4QjE0NDc3ODU1ODExRUFCOEJFQTA3Njk2QzlCMEU5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mkXQMwAACHdJREFUeNrsnV1sFFUYhs8WAggIJAVTQqXbUn6ilJBAghVM8IeEaNQYUC5EwOiV3FjUlJ8EQgIXFJErlQCaaKKJGL3RCxIUTbQlAYkRuIBAoVSBAG1CgdaWCOv3Md/oZDK7O7NzZnfmzPskb8jSdrvznrfnnJnzl1Hppo5UT8qK+HU1aaL8y6oiDSc9KD9zi/QP6R6p16Ee0kVSl+iCvDaaXC7n+f+ZFIVoJmkhaR6pSTQh4t95g3RSdJzUQTqNYCWbRtJS0hJSM2lSTD7XddIR0iHSQdI5E4NlEhkJ0Aeks3zNCRF/1t3y2TNJDJaXTOAR0k7p1+QSri65lkcRrMowhrRG+iw5Q9Uh1zgGwYqeGtJ2uQvLpUS9cs01CFY0jwX2kgZTFCi3BsWDOgQrPFNIH5GGUhwot4bEk1oEKzhjSdtIAwhSXg2IR2MRLH+PDF4lXUZwfIu9WlmpRxVJCBY/0DyMoJQs9m46gvU/PA7XimZPW/PYKp6mOlgNpHYEQrvaxdtUBov7BX0IQWRib19LU7BGkvah4MumfeK50cGaSjqKwi67jor3RgbrMdJVFHLFdFXKwKhgLcNdX2zuGpebEqy3SXdRqLERl0VL0oO1GQUZW21OYrB4eGEHCi/22hF2KKjcwWpDoSVGbUkJFpq/FDWL5QpWCwopsVoX12C9gLu/RIsX4L4Yt2AtIPWjcBKvfinL0MHSMTnsYWWt8o3LglAQDl5QO5/U7TdYXlRpGFD+FqEyCi7Lb8IOXIcN1oeSbmAW86VsK8JK9EmM18py97GypD9I4/DHbTQ3SXOVtSVT5H2sYaQvEapUwGX8hZR55H2sd5W1MwpIB1zW7wX9oaBNIS/ROkF6AH6nCl7eP0dZWy5pbwo5hHsRqlQySsred0UUJFi84uNJeJxaFpNW6W4KeX8A3jtzCvxNNZdIs0i3dTWFrQgVkAy06qqx+M3OSTsLwKDcxF0KW2NtRKiAqyO/KWyNlSWdIY2An8DBHWXtm99Vao21HqECHnAmNpRaY00mdSo8twLe8JaV9VRjXQlaY72FUIECjJSMBKqxRivrgKGJ8A8UgA+mylKt1e+3xlqBUAEfcEZeCdIUvgHPgE/e9NsU8jkup+AXCEATNYenitVYq+ETCMjqYjUWv+ZpqHXwCgSgWzrxuXw11gKECpQAb0PZXKgpXAGPQIm8XKgp5KmnjfAIlEAntYSNXsGaphJ+PjGoOI0Urk53U/gsfAEhec6rj/UMfAEhedrdFPK/1xSGcUA4eOzwIX7sYNdYMxEqoAHO0AxnU7gQngBNLHIGax78AJqY5wxWE/wAmmhydt5vkMbDE6CBPuq7T+Bg8TjPRfgBNFLHTWEDfACaaeBgZeED0EyWg1UPH4BmplWpiI50BammloNVDR+AZiZysLD5P4gkWKixgG6qOVjYVhvoZhwHC3tfAd2M4mBVwQegmWE8pJODD0A3CBaIBG4Gb8MGoJnbHKy78AFo5i4HaxA+AM0McrBuwgegmZscrF74ADTTy8G6Dh+AZnpQY4HIgvUnfACa+YuDdR4+AM2c52B1wQegmQuosUAkNRYWrALd3F+wak+ZOQk/gCbuZwnBApEG6zj8AJo47gxWO/wAmrifJWwVCXTCoziTnFtF8izSDvgCwtZW9rEnzoUUP8AXEJIflaMJtMEBAiAsngcIdCJYIASddqjcwWK+hz+gRL5zvnAH6yv4A0rka+cLHIQJdFD0IEz+wgH4BAJywBkqrxqLma0wdgiC4euwcf4GDPEAv3S4Q5UvWMwn8Av4ZL/Xf2byfPNoZR0qgLFDUIge6bT3+62xBkh74Bsowh6vUBWqsZjJypoPjx3/gBdDpHoK1hWvLxbazY9/4HP4B/LwmWREBa2xmCzpDGkEfAQO7ijrVN4u1+MrXzUW04U7RODBp6rIetSMjzeZoqxZD+hrAYb3U2skXeIXpdZYSt5gF/wEwi47VGFrLGYs6bTUXiC9XJa+1X/71oapsZS80Sb4mno2Kp+bIWcCvCl/72HSYvibSn4mPaVc27fnq7EyAd98OukEOvKp7LDPIZ11fyFsU2jDb7wVPqeOrV6h0tUU2gwj/UJqht+p4AjpCZXnPABdTaFNA+l3hSPpTOcWaa4qsIearqbQhn/RWvhuPGtVhTbm2y93CZB58jWUxzWWlzIhgzWS9CtpPv64jeI30iJlTY0pGiydfSwnU+WD4NByM7guFUW33xpLZx/LCX+A55U16xQkmwEpy+44faiXSPfQN0msuOyWBS30fH0s3axDASVW75RS4OUKFrMFhZQ4bSm1sMsZLGYnCisx2hmmoMsdLL7bbEOhxV5tYZ8MlDtYaBYNbv7iECymBXeLsbv7a9FVuJUMFrNcnpGgYCurv6UslCnBYniazTUUbsV0TUUw1SkOwbKHf46hkMuuY+K9MjVYDE9rxqyI8mm/inAqeZyCZbOK1IeCj0x94nGkxDFYDM9EbUcItKtdvFVpDRYznLQed41axB5uEE9V2oNlw0vLfkI4ShZ7N6PchZaEYNlDQauVtZQbYfEn9mqN0jNp09hg2fBeEdvQPBZt9raJVxUjacGyqSV9rKy51wiTpSHxpDYOBZTUYNlkSXuVtdQ7rYHia98nXsSGpAfLpoa0XVlHxKYlUL1yzTVxLBBTgmUzRjqsHQYHiq/tdbnW2GJasJzw2T/vK2tlSdLD1C3XMjsp5pscLOejCh69362snVGSEqaz8pmbK/XIIIpgZZS58AasS0lLSI+r+Bzf0iPN3CHSQZXw45KjXAmdlNpsltQKvMq3STQ+4t/LA8EnRbxanLcEOq1cu+IhWObBJ8nWyy08D9rynKVql3i1+AhHJ5rPjuEN9O/JHZtT3Ee64NBF0w3MF6x/BRgA42x0QfrPrTUAAAAASUVORK5CYII=') center center no-repeat;
    -webkit-mask: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBOEIxNDQ3ODg1NTgxMUVBQjhCRUEwNzY5NkM5QjBFOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBOEIxNDQ3OTg1NTgxMUVBQjhCRUEwNzY5NkM5QjBFOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4QjE0NDc2ODU1ODExRUFCOEJFQTA3Njk2QzlCMEU5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE4QjE0NDc3ODU1ODExRUFCOEJFQTA3Njk2QzlCMEU5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mkXQMwAACHdJREFUeNrsnV1sFFUYhs8WAggIJAVTQqXbUn6ilJBAghVM8IeEaNQYUC5EwOiV3FjUlJ8EQgIXFJErlQCaaKKJGL3RCxIUTbQlAYkRuIBAoVSBAG1CgdaWCOv3Md/oZDK7O7NzZnfmzPskb8jSdrvznrfnnJnzl1Hppo5UT8qK+HU1aaL8y6oiDSc9KD9zi/QP6R6p16Ee0kVSl+iCvDaaXC7n+f+ZFIVoJmkhaR6pSTQh4t95g3RSdJzUQTqNYCWbRtJS0hJSM2lSTD7XddIR0iHSQdI5E4NlEhkJ0Aeks3zNCRF/1t3y2TNJDJaXTOAR0k7p1+QSri65lkcRrMowhrRG+iw5Q9Uh1zgGwYqeGtJ2uQvLpUS9cs01CFY0jwX2kgZTFCi3BsWDOgQrPFNIH5GGUhwot4bEk1oEKzhjSdtIAwhSXg2IR2MRLH+PDF4lXUZwfIu9WlmpRxVJCBY/0DyMoJQs9m46gvU/PA7XimZPW/PYKp6mOlgNpHYEQrvaxdtUBov7BX0IQWRib19LU7BGkvah4MumfeK50cGaSjqKwi67jor3RgbrMdJVFHLFdFXKwKhgLcNdX2zuGpebEqy3SXdRqLERl0VL0oO1GQUZW21OYrB4eGEHCi/22hF2KKjcwWpDoSVGbUkJFpq/FDWL5QpWCwopsVoX12C9gLu/RIsX4L4Yt2AtIPWjcBKvfinL0MHSMTnsYWWt8o3LglAQDl5QO5/U7TdYXlRpGFD+FqEyCi7Lb8IOXIcN1oeSbmAW86VsK8JK9EmM18py97GypD9I4/DHbTQ3SXOVtSVT5H2sYaQvEapUwGX8hZR55H2sd5W1MwpIB1zW7wX9oaBNIS/ROkF6AH6nCl7eP0dZWy5pbwo5hHsRqlQySsred0UUJFi84uNJeJxaFpNW6W4KeX8A3jtzCvxNNZdIs0i3dTWFrQgVkAy06qqx+M3OSTsLwKDcxF0KW2NtRKiAqyO/KWyNlSWdIY2An8DBHWXtm99Vao21HqECHnAmNpRaY00mdSo8twLe8JaV9VRjXQlaY72FUIECjJSMBKqxRivrgKGJ8A8UgA+mylKt1e+3xlqBUAEfcEZeCdIUvgHPgE/e9NsU8jkup+AXCEATNYenitVYq+ETCMjqYjUWv+ZpqHXwCgSgWzrxuXw11gKECpQAb0PZXKgpXAGPQIm8XKgp5KmnjfAIlEAntYSNXsGaphJ+PjGoOI0Urk53U/gsfAEhec6rj/UMfAEhedrdFPK/1xSGcUA4eOzwIX7sYNdYMxEqoAHO0AxnU7gQngBNLHIGax78AJqY5wxWE/wAmmhydt5vkMbDE6CBPuq7T+Bg8TjPRfgBNFLHTWEDfACaaeBgZeED0EyWg1UPH4BmplWpiI50BammloNVDR+AZiZysLD5P4gkWKixgG6qOVjYVhvoZhwHC3tfAd2M4mBVwQegmWE8pJODD0A3CBaIBG4Gb8MGoJnbHKy78AFo5i4HaxA+AM0McrBuwgegmZscrF74ADTTy8G6Dh+AZnpQY4HIgvUnfACa+YuDdR4+AM2c52B1wQegmQuosUAkNRYWrALd3F+wak+ZOQk/gCbuZwnBApEG6zj8AJo47gxWO/wAmrifJWwVCXTCoziTnFtF8izSDvgCwtZW9rEnzoUUP8AXEJIflaMJtMEBAiAsngcIdCJYIASddqjcwWK+hz+gRL5zvnAH6yv4A0rka+cLHIQJdFD0IEz+wgH4BAJywBkqrxqLma0wdgiC4euwcf4GDPEAv3S4Q5UvWMwn8Av4ZL/Xf2byfPNoZR0qgLFDUIge6bT3+62xBkh74Bsowh6vUBWqsZjJypoPjx3/gBdDpHoK1hWvLxbazY9/4HP4B/LwmWREBa2xmCzpDGkEfAQO7ijrVN4u1+MrXzUW04U7RODBp6rIetSMjzeZoqxZD+hrAYb3U2skXeIXpdZYSt5gF/wEwi47VGFrLGYs6bTUXiC9XJa+1X/71oapsZS80Sb4mno2Kp+bIWcCvCl/72HSYvibSn4mPaVc27fnq7EyAd98OukEOvKp7LDPIZ11fyFsU2jDb7wVPqeOrV6h0tUU2gwj/UJqht+p4AjpCZXnPABdTaFNA+l3hSPpTOcWaa4qsIearqbQhn/RWvhuPGtVhTbm2y93CZB58jWUxzWWlzIhgzWS9CtpPv64jeI30iJlTY0pGiydfSwnU+WD4NByM7guFUW33xpLZx/LCX+A55U16xQkmwEpy+44faiXSPfQN0msuOyWBS30fH0s3axDASVW75RS4OUKFrMFhZQ4bSm1sMsZLGYnCisx2hmmoMsdLL7bbEOhxV5tYZ8MlDtYaBYNbv7iECymBXeLsbv7a9FVuJUMFrNcnpGgYCurv6UslCnBYniazTUUbsV0TUUw1SkOwbKHf46hkMuuY+K9MjVYDE9rxqyI8mm/inAqeZyCZbOK1IeCj0x94nGkxDFYDM9EbUcItKtdvFVpDRYznLQed41axB5uEE9V2oNlw0vLfkI4ShZ7N6PchZaEYNlDQauVtZQbYfEn9mqN0jNp09hg2fBeEdvQPBZt9raJVxUjacGyqSV9rKy51wiTpSHxpDYOBZTUYNlkSXuVtdQ7rYHia98nXsSGpAfLpoa0XVlHxKYlUL1yzTVxLBBTgmUzRjqsHQYHiq/tdbnW2GJasJzw2T/vK2tlSdLD1C3XMjsp5pscLOejCh69362snVGSEqaz8pmbK/XIIIpgZZS58AasS0lLSI+r+Bzf0iPN3CHSQZXw45KjXAmdlNpsltQKvMq3STQ+4t/LA8EnRbxanLcEOq1cu+IhWObBJ8nWyy08D9rynKVql3i1+AhHJ5rPjuEN9O/JHZtT3Ee64NBF0w3MF6x/BRgA42x0QfrPrTUAAAAASUVORK5CYII=') center center no-repeat;

}

.slick-slider * {
    outline: none;
}

.navigator-banner-animation-slide {
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
}

.wanted-slider-slide.slide-1 {
    background-image: url(/css/../images/wanted-1.jpg);
}

.wanted-slider-slide.slide-2 {
    background-image: url(/css/../images/wanted-2.jpg);
}

.navigator-banner-animation-slide.slide-1 {
    background-image: url(/css/../images/navigator_banner-anim-1.jpg);
}

.navigator-banner-animation-slide.slide-2 {
    background-image: url(/css/../images/navigator_banner-anim-2.jpg);
}

.navigator-banner-animation-slide.slide-3 {
    background-image: url(/css/../images/navigator_banner-anim-3.jpg);
}

.navigator-banner-animation-slide.slide-4 {
    background-image: url(/css/../images/navigator_banner-anim-4.jpg);
}

.navigator-banner-animation-dot {
    width: 8px;
    height: 8px;
    background: #E95119;
    border-radius: 50%;
    position: absolute;

}

.navigator-banner-animation-dot.dot-1 {
    right: 520px;
    top: 430px;
}

.navigator-banner-animation-dot.dot-2 {
    right: 580px;
    top: 310px;
}

.navigator-banner-animation-dot.dot-3 {
    right: 530px;
    top: 130px;
}

#navigator-svg {
    position: absolute;
    right: 0; top: 0;
    height: 500px;
    width: 900px;

}

.vacancy-banner-slide {
    background-position: left center;
    background-size: cover;
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
}

.vacancy-banner-slide:first-child {
    z-index: 10;
}

.vacancy-banner-slide:nth-child(2) {
    z-index: 5;
}

.vacancy-banner-slider-content {
    position: absolute;
    left: 500px;
    top: 180px;
    opacity: 0;
}



.consulting-banner-anim {
    position: absolute;
    right: 0;
    top: 0;
    width: 561px;
    height: 500px;
}

.consulting-wrap .consulting-banner-anim {
    bottom: 0;
    top: auto;
}

.consulting-banner-anim-slide {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.consulting-banner-anim-slide .inner {
    opacity: 0;
    transition: 0.6s;
}

.consulting-banner-anim-slide.current .inner {
    opacity: 1;
    transition: 0.6s;
}




.consulting-banner-anim-slide-content {
    display: table;
    width: 170px;
    height: 130px;
    position: absolute;
    left: calc(50% - 85px);
    top: calc(50% - 65px);
}

.consulting-banner-anim-slide-content .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.consulting-banner .banner-bottom-right {
    left: 60px;
}

.consulting-content {
    width: 50%;
}

.contacts-banner-anim {
    position: absolute;

    width: 1440px;
    right: 0;
    height: 100%;
}

.contacts-banner-anim-layer {
    position: absolute;
    background-size: cover;
    background-position: right center;
    width: 100%;
    height: 100%;
}

.contacts-banner-anim-layer:first-child {
    z-index: 5;
    /*	clip-path: ellipse(50% 100% at 1005px 250px);*/
}

.contact-banner-img {
    position: absolute;
    top: 0;
    right: 0;
}





.lets_see {
    margin: 55px auto 35px;
}

.banner-on-main {
    position: relative;
}

.main-banner-slide::before,
.main-banner-simple::before {
    position: absolute;
    display: block;
    content: '';
    left: 0; right: 0;
    top: 0; bottom: 0;
    z-index: 24;
    background: rgba(0,0,0,0);
}

.wanted-block {
    border-bottom: 1px solid #fff;
}

.wanted-slider,
.wanted-slider-slide {
    position: absolute;
    left: 0; right: 0;
    bottom: 0; top: 0;
}

.wanted-slider-slide {
    width: 100%;
    height: 100%;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}

.wanted-slider-slide:nth-child(1) {
    z-index: 2;
}

.wanted-slider-slide:nth-child(2) {
    z-index: 1;
}

.wanted-slider-slide.active {
    opacity: 1;
}

.principles-wrap {
    border-left: 2px solid #fff;
}

.dnd-error {
    color: red;
    text-align: center;
    font-size: 14px;
}

.dnd-divide-line {
    background: url(/css/../images/dnd-line.svg) center top no-repeat;
    min-height: 44px;
}

/*
.team-slider .slick-list {
	overflow: unset;
}
*/

.team-slider .container-fluid .row {
    margin-left: 0!important;
    margin-right: 0!important;
}

.team-slider .col-lg-8 {
    padding: 0!important;
}


#widget_links .widget_header, .widget_header {
    height: 78px;
    background-color: #000000 !important;
}

/* added 2021 July */

ul.custom-list li ul li::before,
.adm-content ul li ul li::before {
    margin-top: 0px;
    height: 2px;
}

ul.custom-list li ul,
.adm-content ul li ul {
    padding-left: 0;
}

.helping-img.no-arrow::after {
    display: none;
}


.stage-anim-item {
    position: relative;
    min-height: 500px;
    padding-top: 20px;
}

.stage-anim-item.stage-1 {
    animation: stage-anim-1 5s linear 1;
}

.stage-anim-item.stage-2 {
    animation: stage-anim-2 5s linear 1;
}

.stage-anim-item.stage-3 {
    animation: stage-anim-3 5s linear 1;
}

.stage-anim-item:not(:first-child) {
    padding-left: 90px;
}

.stage-anim-item.dark,
.stage-anim-item.dark::before,
.stage-anim-item.dark::after{
    background: #0d0d0d;
}

.stage-anim-item.orange,
.stage-anim-item.orange::before,
.stage-anim-item.orange::after{
    background: #EA5117;
}

.stage-anim-item::before,
.stage-anim-item::after {
    display: block;
    content: '';
    position: absolute;
    right: 0;
    width: 100px;
    height: 50%;
    border-right: 4px solid #fff;
    background: inherit;
    /*	z-index: 100;*/
    transform-origin: left;
}

.stage-content {
    position: relative;
}

.stage-anim-item:nth-child(1),
.stage-anim-item:nth-child(1) .stage-content {
    z-index: 105;
}

.stage-anim-item:nth-child(1)::before,
.stage-anim-item:nth-child(1)::after{
    z-index: 100;
}

.stage-anim-item:nth-child(2),
.stage-anim-item:nth-child(2) .stage-content {
    z-index: 95;
}

.stage-anim-item:nth-child(2)::before,
.stage-anim-item:nth-child(2)::after{
    z-index: 90;
}

.stage-anim-item:nth-child(3),
.stage-anim-item:nth-child(3) .stage-content {
    z-index: 85;
}

.stage-anim-item:nth-child(3)::before,
.stage-anim-item:nth-child(3)::after{
    z-index: 80;
}

.stage-anim-item.orange::before,
.stage-anim-item.orange::after {
    border-right-color: #EA5117;
    border-bottom-color: #EA5117;
}

.stage-anim-item::before {
    top: 0;
    transform-origin: 0 0;
    transform: skewX(15deg);
}

.stage-anim-item::after {
    top: 50%;
    transform-origin: 100% 100%;
    transform: skewX(-15deg);
}

.stage-header {
    font-weight: bold;
    font-size: 50px;
    line-height: 42px;
    margin-bottom: 18px;
}

.stage-header.clr-orange {
    color: #EA5117;
}

.stage-header.clr-white {
    color: #fff;
}

.double-bottom-arrow {
    padding-bottom: 32px;
    background: url(/css/../images/double-arrow-down.svg) bottom center no-repeat;
}

.cube-animation-container {
    perspective: 1000px;
    perspective-origin: center -4em;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 268px;
}

.cube-animation-container::before {
    position: absolute;
    content: '';
    display: block;
    left: calc(50% - 50px);
    top: 50%;
    width: 100px;
    height: 0;
    box-shadow: 0 0 132px 52px #777;
}


.cube, .side {
    width: 8em;
    height: 8em;
    opacity: 1;
}

.cube {
    transform-style: preserve-3d;
    opacity: 1;
    /*	left: calc(50% - 5em);*/

}



.cube .side {
    position: absolute;

    width: 8em;
    height: 8em;
    /*  border: 2px solid white;*/
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.side.back {
    transform: translateZ(-4em) rotateX(180deg);
    background: #dedede;
}

.side.left {
    transform: translateX(-4em) rotateY(90deg);
    background: #cececf;
}

.side.right {
    transform: translateX(4em) rotateY(90deg);
    background: #cececf;
}
.side.top {
    transform: translateY(-4em) rotateX(90deg);
    background: #a8a8a8;
}

.side.bottom {
    transform: translateY(4em) rotateX(90deg);
    background: #a8a8a8;
}

.side.front {
    transform: translateZ(4em);
    background: #dedede;
}

.cube-2 .side.back {
    background: #f78c5a;
    /*  transform: rotate(180deg);*/
}

.cube-2 .side.left {
    background: #d68463;
}

.cube-2 .side.bottom {
    background: #ffad94;
}

.cube-1 {
    transform: translateX(-50px) rotate3d(0, 0, 1, 15deg);
    animation: cube-wiggle 8s infinite linear;
}

.cube-2 {
    transform: rotate3d(0, 1, 1, -15deg);
    animation: cube-wiggle2 8s infinite linear;
}

.cube-3 {
    transform: translate3d(50px, 0, 0) rotate3d(1, 0, 1, 25deg);
    animation: cube-wiggle3 8s infinite linear;
}

.cube-label {
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    padding: 6px 12px;
    width: 180px;
    position: absolute;
    box-sizing: content-box;
    text-align: center;
}

.cube-label.label-1 {
    animation: cube-label-1 8s infinite ease-in-out;
}

.cube-label.label-2 {
    background: #ea5117;
    color: #fff;
    animation: cube-label-2 8s infinite ease-in-out;
}

.cube-animation-labels {
    height: 50px;
    overflow: hidden;
    position: relative;
}

.stage-anim::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(100% - 60px);
    width: 100%;
    background: #0d0d0d;
    z-index: 120;
}



.dig-decis-item-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.dig-decis-item-top h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    min-height: 70px;
}

.dig-decis-item {
    display: block;
    border-top: 1px solid #bdbdbd;
    min-height: 232px;
    padding: 30px 20px 25px;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
}

.dig-decis-item:hover,
.dig-decis-item:hover .txt-st-black {
    color: #fff;
}

.dig-decis-item .background {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: 40% 100%;
    background-position: right;
    background-repeat: no-repeat;
    height: 100%;
}

.dig-decis-item .background .overlay {
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,0.85) 67%, rgba(255,255,255,0.85) 93%, rgba(255,255,255,1) 100%);
}

.dig-decis-item:hover .background .overlay {
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 93%, rgba(0,0,0,1) 100%);
}


.dig-decis-item:last-child {
    border-bottom: 1px solid #bdbdbd;
}

.dig-decis-item-content h4 {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    color: #E95119;
}

.dig-decis-item-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.dig-decis-item-content .custom-list {
    padding-left: 0;
}

.dig-decis-item-content .custom-list li {
    line-height: 25px;
}

.dig-decis-tag {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    min-width: 150px;
    background: #E95119;
    border-radius: 15px;
    color: #fff;
    padding: 0 6px;
    margin-top: 8px;
}

.dig-decis-tag:hover {
    color: #000;
    text-decoration: none;
}



.dig-decis-item-block {
    position: relative;
    z-index: 10;
}

.case-problem .block-header-wrapper {
    padding: 10px 0 20px;
}

.nopadd-l {
    padding-left: 0;
}

.nopadd-r {
    padding-right: 0;
}

.nopadd-t {
    padding-top: 0;
}

.nopadd-b {
    padding-bottom: 0;
}

.case-effect-item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.case-effect-item:last-child {
    margin-bottom: 0;
}

.case-effect-item .effect-icon {
    min-width: 90px;
    max-width: 90px;
    height: 90px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    margin-right: 20px;
    position: relative;
}

.effect-icon.arrow::before {
    position: absolute;
    display: block;
    content: '';
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #E95018;
    bottom: 0;
    right: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50%;
}

.effect-icon.arrow.up::before {
    background-image: url(/css/../images/arrows-up.png);
}

.effect-icon.arrow.down::before {
    background-image: url(/css/../images/arrows-down.png);
}

.dig-decis-tags {
    text-align: right;
}

.case-toggler {
    border: 1px solid #bdbdbd;
    display: inline-block;
    height: 45px;
    line-height: 41px;
    padding: 1px;
    border-radius: 22px;
}

.case-toggler span {
    display: inline-block;
    padding: 0px 23px;
    color: #bdbdbd;
    border-radius: 21px;
    font-weight: 600;
    font-size: 20px;
    cursor: pointer;
    transition: all ease 0.3s;
}

.case-toggler span:not(:last-child) {
    margin-right: 10px;
}

.case-toggler span.active {
    background: #e95119;
    color: #fff;
    cursor: default;
    transition: all ease 0.3s;
}

.case07-scheme {
    position: relative;
    width: 90%;
}

.case07-scheme.mobile {
    width: 100%;
}

.scheme-label-orange {
    font-size: 18px;
    color: #fff;
    text-align: center;
    background: #E95018;
    position: relative;
    z-index: 10;
}

.scheme-label-orange.arrow-down::before {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: calc(50% - 4px);
    bottom: -30px;
    border-width: 8px;
    border-style: solid;
    border-color: #E95018 transparent transparent transparent;
}

.case07-scheme .scheme-label-orange {
    width: 275px;
    box-sizing: border-box;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.case07-scheme.mobile .scheme-label-orange {
    width: 100%;
}



.case07-scheme-top {
    display: flex;
    align-items: flex-start;
}

.case07-scheme.mobile .case07-scheme-top {
    flex-direction: column;
    align-items: center;
}

#case7fig0 {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(/css/../images/ic-ai.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin: 75px auto 0;
}

.case07-scheme.mobile #case7fig0 {
    margin: auto;
}

.case07-scheme-top__center {
    flex-grow: 1;
    position: relative;
}

.case07-scheme.mobile .case07-scheme-top__center {
    padding-bottom: 70px;
}

.case07-scheme.mobile .case07-scheme-top__center::before {
    left: calc(50% - 1px);
    bottom: 0;
    height: 70px;
    width: 2px;
}

.case07-scheme.mobile .case07-scheme-top__center::after,
.case07-scheme.mobile .case07-arrow-area.bottom::before{
    border-width: 9px;
    left: calc(50% - 9px);
    bottom: -10px;
    border-top-color: #e95018;
    background: none;
}

.case07-scheme-top__left {
    width: 275px;
}

#case7fig1 img {
    width: 100px;
    margin: 0 auto;
    display: block;
}

#case7fig2 {
    position: relative;
}

.case07-scheme.mobile #case7fig2 {
    padding-bottom: 214px;
    width: 100%;
    background: url(/css/../images/case07-fig-2.png) bottom center no-repeat;
}

#case7fig2::before {
    display: block;
    position: absolute;
    content: '';
    width: 114px;
    height: 114px;
    border: 2px dashed #FF5822;
    border-radius: 50%;
    right: 86px;
    top: 38px;
}

.case07-scheme.mobile #case7fig2::before {
    left: calc(50% - 60px);
    bottom: 100px;
    right: auto;
    top: auto;
}

.case07-scheme-top__right {
    width: 275px;
}



#case7arr1 {
    position: absolute;
    left: 275px;
    top: 35px;
    right: calc(50% + 56px);
    height: 89px;
}

.case07-scheme.mobile #case7arr1 {
    width: 100%;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    height: auto;
    display: flex;
}

.case07-scheme.mobile .case07-arrow-area .left {
    width: 25%;
    position: relative;
}

.case07-scheme.mobile .case07-arrow-area.top .left::before,
.case07-scheme.mobile .case07-arrow-area.bottom .left::before{
    top: 0;
    left: calc(50% - 1px);
    height: 100%;
    width: 2px;
}

.case07-scheme.mobile .case07-arrow-area.bottom .left::after {
    bottom: 0;
    left: calc(50% - 1px);
    height: 2px;
    width: 50%;
}

.case07-scheme.mobile .case07-arrow-area.bottom .right::after {
    bottom: 0;
    right: 50%;
    height: 2px;
    width: 50%;
}

.case07-scheme.mobile .case07-arrow-area .right {
    width: 75%;
    position: relative;
}

#case7arr1 .left {
    width: 50%;
    height: 50%;
    float: left;
    border-top: 2px solid #fff;
    position: relative;
}

.case07-scheme.mobile .case07-scheme-bottom__center {
    width: 100%;
}

#case7arr1 .left::before {
    display: block;
    position: absolute;
    content: '';
    left: -8px;
    top: -8.5px;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-right-color: #fff;
}


#case7arr1 .right {
    width: 50%;
    height: 100%;
    float: left;
    border: 2px solid #fff;
    border-width: 0 0 2px 2px;
}

#case7arr2 {
    position: absolute;
    left: calc(50% + 56px);
    top: 35px;
    right: 199px;
    height: 178px;
}

#case7arr2 .left {
    width: 50%;
    height: 50%;
    float: left;
    border-bottom: 2px solid #FF5822;
    position: relative;
}

#case7arr2 .left::before {
    display: block;
    position: absolute;
    content: '';
    left: -8px;
    bottom: -7.5px;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-right-color: #FF5822;
}


#case7arr2 .right {
    width: 50%;
    height: 100%;
    float: left;
    border: 2px solid #FF5822;
    border-right-width: 0;
}

#case7ul1 {
    position: absolute;
    left: 180px;
    top: 36px;
    right: -100px;
}

.case07-scheme.mobile #case7ul1 {
    margin-left: 50%;
    padding-bottom: 0;
    border-left: 2px solid #e95119;
/*    padding-bottom: 20px;*/
    position: static;

}

#case7ul1 ul.custom-list li {
    margin-bottom: 10px;
    line-height: 25px;
}

#case7ul1 ul.custom-list li:last-child {
    margin-bottom: 0;
}

.case07-scheme:not(.mobile) #case7ul1 ul.custom-list li:first-child::before {
    left: -43px;
}

#case7ul1 ul.custom-list li::before {
    width: 8px;
    height: 8px;
    top: 12px;
}

.case07-scheme.mobile #case7ul1 ul.custom-list {
    margin-bottom: 0;
    position: relative;
    top: -12px;
}

.case07-scheme.mobile #case7ul1 ul.custom-list li {
    margin-left: 15px;
}

.case07-scheme-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    top: -100px;
}

.case07-scheme-bottom::before {
    display: block;
    content: '';
    position: absolute;
    width: 0;
    height: 80px;
    border-left: 2px solid #FF5822;
    left: calc(50% - 1px);
    bottom: 100%;
}

.case07-scheme-bottom::after {
    display: block;
    position: absolute;
    content: '';
    left: calc(50% - 7px);
    bottom: calc(100% + 73px);
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-bottom-color: #FF5822;
}

.case07-scheme-bottom__center {
    width: 340px;
    text-align: center;
}

.case07-scheme-bottom__center h3 {
    font-weight: bold;
font-size: 20px;
}


#case7fig3 {
    width: 174px;
    height: 174px;
    border-radius: 50%;
    border: 3px solid #FF5822;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
}

.case07-scheme.mobile #case7fig3 {
    margin-top: 30px;
    margin-bottom: 30px;
}

#case7fig3 img {
    max-width: 52px;
    max-height: 52px;
}

.scheme-list {
    margin: 0;
    padding: 0;
}

.scheme-list li {
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    position: relative;
/*    border: 0 solid #FF5822;*/
    margin-bottom: 12px;
    display: flex;
    min-height: 40px;
    align-items: center;
}

.scheme-list li:last-child {
    margin-bottom: 0;
}

.scheme-list li::before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: calc(50% - 4px);
    border: 4px solid transparent;
}

.scheme-list li::after {
    display: none;
    content: '';
    width: 2px;
    height: 32px;
    background: #FF5822;
    position: absolute;
    top: calc(50% - 16px);
}

.scheme-list.b-right li {
    justify-content: flex-end;
    text-align: right;
    padding-right: 6px;
    border-right-width: 2px;
}

.scheme-list.b-right li::before {
    border-left-color: #FF5822;
    right: -8px;
}

.scheme-list.b-right li::after {
    display: block;
    right: 0;
}

.scheme-list.b-left li {
    justify-content: left;
    padding-left: 6px;
    border-left-width: 2px;
}

.scheme-list.b-left li::before {
    border-right-color: #FF5822;
    left: -8px;
}

.scheme-list.b-left li::after {
    display: block;
    left: 0;
}

.case07-scheme-bottom__left,
.case07-scheme-bottom__right{
    width: calc((100% - 340px) / 2);
    margin-top: 40px;
}

.case7fig3-label {
    position: absolute;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: #E95119;
    padding: 3px;
    background: #000;
}



.case07-arrow-wrap {
    max-width: 600px;
    width: 100%;
}

.case07-arrow-area {
    display: flex;
}

.case07-arrow-area.bottom {
    height: 140px;
    padding-bottom: 70px;
}

.case07-arrow-area.bottom::after {
    left:  calc(50% - 1px);
    bottom: 0;
    width: 2px;
    height: 70px;
}

.case07-arrow-area.bottom .right::before {
    top: 0;
    left: calc(50% - 1px);
    height: 100%;
    width: 2px;
}



.arrow-draw {
    position: relative;
}

.arrow-draw::before,
.arrow-draw::after{
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: #e95018;
    border: 0 solid transparent;
}

/* About factory */

.about-factory {
    min-height: 570px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    background: url('/css/../images/about-factory.png') center bottom no-repeat;
    position: relative;
    overflow: hidden;
}

.about-factory__particles {
    position: absolute;
    width: 100%;
    height: 250px;
    bottom: 0;
    z-index: 5;
    opacity: 0;
    animation: fade-in 2s 9s forwards;
}

.about-factory__list {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    position: relative;
}

.about-factory__list-item {
    position: absolute;
    display: flex;
    align-items: flex-start;
}

.about-factory__list-item::after {
    content: '';
    position: absolute;
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    right: -21px;
    bottom: 0;
    background-color: #E95119;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    z-index: 15;
}

.about-factory__list-item.first {
    z-index: 10;
}

.about-factory__list-item.second {
    z-index: 9;
}

.about-factory__list-item.third {
    z-index: 8;
}

.about-factory__list-item.reverse {
    flex-direction: row-reverse;
}

.about-factory__list-item.reverse::after {
    right: auto;
    left: -21px;
}

.about-factory__list-item.down::after {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.143 15.01.099 8.067l.031 2.237a3 3 0 0 0 1.14 2.312l7.927 6.257 7.748-6.477a3 3 0 0 0 1.075-2.344l-.031-2.236-8.846 7.192Z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.49 8.004.447 1.063l.032 2.236a3 3 0 0 0 1.14 2.312l7.927 6.258 7.747-6.478a3 3 0 0 0 1.076-2.343L18.336.812 9.491 8.004Z' fill='%23fff'/%3E%3C/svg%3E");
}

.about-factory__list-item.up::after {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.143 15.01.099 8.067l.031 2.237a3 3 0 0 0 1.14 2.312l7.927 6.257 7.748-6.477a3 3 0 0 0 1.075-2.344l-.031-2.236-8.846 7.192Z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.49 8.004.447 1.063l.032 2.236a3 3 0 0 0 1.14 2.312l7.927 6.258 7.747-6.478a3 3 0 0 0 1.076-2.343L18.336.812 9.491 8.004Z' fill='%23fff'/%3E%3C/svg%3E");
    transform: rotate(180deg);
}

.about-factory__list-item.first {
    left: 0;
    bottom: 30px;
    width: 413px;
    height: 430px;
}

.about-factory__list-item.second {
    left: 500px;
    bottom: 40px;
    width: 470px;
    height: 480px;
}

.about-factory__list-item.third {
    right: 0;
    bottom: 20px;
    width: 440px;
    height: 380px;
}

.about-factory__text {
    display: inline-flex;
    align-items: center;
    min-height: 97px;
    margin: 0 23px 0 0;
    text-align: right;
    opacity: 0;
    flex-grow: 1;
}

.about-factory__paragraph {
    margin: 0;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.about-factory__list-item.reverse .about-factory__text {
    text-align: left;
    margin: 0 0 0 23px;
}

.about-factory__list-item.first .about-factory__text  {
    animation: fade-in 2s 2s forwards;
}

.about-factory__list-item.second .about-factory__text  {
    animation: fade-in 2s 5s forwards;
}

.about-factory__list-item.third .about-factory__text  {
    animation: fade-in 2s 8s forwards;
}

.about-factory__icon {
    width: 97px;
    height: 97px;
    flex: 0 0 97px;
    border: 2px solid #E95119;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    box-sizing: border-box;
    opacity: 0;
}

.about-factory__list-item.first .about-factory__icon {
    animation: fade-in 2s 1s forwards;
}

.about-factory__list-item.second .about-factory__icon {
    animation: fade-in 2s 4s forwards;
}

.about-factory__list-item.third .about-factory__icon {
    animation: fade-in 2s 7s forwards;
}

.about-factory__line {
    height: calc(100% - 48px);
    max-height: 0;
    flex: 0 0 0;
    align-self: flex-end;
    border: 3px dashed #E95119;
    border-width: 3px 3px 0 0;
}

.about-factory__list-item.reverse .about-factory__line {
    border-width: 3px 0 0 3px;
}

.about-factory__list-item.first .about-factory__line {
    animation: about-factory_line 1s 1s linear forwards;
}

.about-factory__list-item.second .about-factory__line {
    animation: about-factory_line 1s 4s linear forwards;
}

.about-factory__list-item.third .about-factory__line {
    animation: about-factory_line 1s 7s linear forwards;
}

/* Mosaic slider */

.mosaic-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 205px);
    overflow: hidden;
    max-width: 645px;
}

.mosaic-slider__text-block.odd {
    grid-row: 1/2;
    grid-column: 2/3;
}

.mosaic-slider__text-block.even {
    grid-row: 1/2;
    grid-column: 1/2;
}

.mosaic-slider__text-block {
    position: relative;
    background-color: #F7BD9B;
    transition: 0.8s;
}

.mosaic-slider__text-block.odd {
    padding: 50px 23px 16px 16px;
}

.mosaic-slider__text-block.even {
    padding: 50px 16px 16px 23px;
}

.mosaic-slider.odd .mosaic-slider__text-block.odd,
.mosaic-slider.even .mosaic-slider__text-block.even {
    background-color: #fff;
}

.mosaic-slider__text-block::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    position: absolute;
    opacity: 0;
    transition: 0.8s;
}

.mosaic-slider__text-block.odd::before {
    border-left-color: #E95119;
    top: 17px;
    right: 23px;
}

.mosaic-slider__text-block.even::before {
    border-top-color: #E95119;
    bottom: 17px;
    left: 23px;
}

.mosaic-slider.odd .mosaic-slider__text-block.odd::before,
.mosaic-slider.even .mosaic-slider__text-block.even::before {
    opacity: 1;
}

.mosaic-slider__image-block.odd {
    grid-row: 1/3;
    grid-column: 3/4;
}

.mosaic-slider__image-block.even {
    grid-row: 2/3;
    grid-column: 1/3;
}

.mosaic-slider__header {
    visibility: hidden;
    opacity: 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: normal;
    text-transform: uppercase;
    color: #42453D;
    transition: opacity 0.8s,
    visibility 0s 0.8s;
}

.mosaic-slider.odd .mosaic-slider__text-block.odd .mosaic-slider__header:first-child,
.mosaic-slider.even .mosaic-slider__text-block.even .mosaic-slider__header:first-child,
.mosaic-slider.odd .mosaic-slider__image-block.odd .mosaic-slider__image:first-child,
.mosaic-slider.even .mosaic-slider__image-block.even .mosaic-slider__image:first-child {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.8s,
    visibility 0s;
}

.mosaic-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s,
    visibility 0s 0.8s;
}

.mosaic-slider__image:first-child {
    opacity: 0.15;
    visibility: visible;
}


/* History calendar */

.history-calendar {
    display: flex;
    height: 506px;
    perspective: 2000px;
}

.history-calendar__years-wrap {
    width: 310px;
    flex-shrink: 0;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    background: #E5E5E5;
}

.history-calendar__years-wrap::before {
    content: '';
    display: block;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 40%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 10;
}

.history-calendar__years-wrap::after {
    content: '';
    display: block;
    background: linear-gradient(360deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 40%;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 10;
}

.history-calendar__events {
    flex-grow: 1;
    transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: rotateY(0deg);
}

.history-calendar__events.flip {
    transform: rotateY(180deg);
}

.history-calendar__year-container {
    padding: 0 7px;
    margin: 0;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto-fill, minmax(min-content, 243px));
    gap: 20px 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    height: 506px;
    width: 100%;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    overflow: hidden;
    transform: translateX(0);
    scrollbar-width: thin;
    scrollbar-color: rgba(233,81,25,0.6) #bababa;
}

.history-calendar__year-container::-webkit-scrollbar {
    width: 5px;
}

.history-calendar__year-container::-webkit-scrollbar-track {
    background-color: #bababa;
}

.history-calendar__year-container::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(233,81,25,1);
}

.history-calendar__year-container.active {
    overflow-y: auto;
}

.history-calendar__year-container.active,
.history-calendar__year-container.front {
    display: grid;
}

.history-calendar__year-container.back {
    transform: rotateY(180deg);
    display: grid;
}

.history-calendar__event {
    padding: 20px 15px;
    position: relative;
}

.history-calendar__event::before {
    display: block;
    position: absolute;
    height: 0;
    left: 10px;
    width: calc(300% - 20px);
    border-top: 1px solid #E95119;
}

.history-calendar__event:nth-child(1)::before {
    content: '';
    bottom: -10px;
}

.history-calendar__event:nth-child(3n+7)::before {
    content: '';
    top: -10px;
}

/*.history-calendar__event:nth-child(3n+1)::before {*/
/*  content: '';*/
/*  display: block;*/
/*  position: absolute;*/
/*  height: 0;*/
/*  left: 0;*/
/*  bottom: -10px;*/
/*  width: 300%;*/
/*  border-top: 1px solid #E95119;*/
/*}*/

.history-calendar__event-month {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.35;
    color: #E95119;
}

.history-calendar__event-image {
    max-height: 35px;
    max-width: 100%;
}

.history-calendar__year-decor {
    position: absolute;
    width: 100%;
    height: 148px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('/css/../images/history-calendar__active-year.svg') center / contain no-repeat;
}

.history-calendar__year-decor::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.5 0 9.093 6.75H.407L9.5 0Z' fill='%23B5B5B5'/%3E%3C/svg%3E");
    background-position: center bottom;
    background-repeat: no-repeat;
}

.history-calendar__year-decor::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 7 .407.25h18.186L9.5 7Z' fill='%23B5B5B5'/%3E%3C/svg%3E");
    background-position: center top;
    background-repeat: no-repeat;
}

.history-calendar__years {
    margin: 0;
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 202px;
    transition: all ease 0.3s;
}

.history-calendar__years-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20%;
    box-sizing: border-box;
}

.history-calendar__years-link {
    font-weight: bold;
    font-size: 90px;
    line-height: 1;
    align-items: center;
    color: #000000;
    opacity: 0.2;
    transition: all ease 0.3s;
}

.history-calendar__years-link.active {
    opacity: 1;
    pointer-events: none;
}

.history-calendar__years-link:hover {
    text-decoration: none;
    opacity: 0.5;
    color: #000;
}

.history-calendar__years-link.active:hover {
    opacity: 1;
}

/* Documentation */

.documentation-wrap {
    min-height: 400px;
    box-sizing: content-box;
    background: url(/css/../images/documentation-bg.svg) top right no-repeat;
}

.documentation__list {
    max-width: 520px;
    padding-left: 0;
}

.documentation__link {
    color: #000;
    text-decoration: underline;
    transition: 0.3s;
}

.documentation__link:hover {
    color: #000;
    text-decoration-color: #E95119;
}

/* End */


/* Start:/css/responsive.css?164837962721352*/
@media screen and (max-width: 1440px) {
	.main-menu > li > a {
		width: auto;
	}

	.video-wrapper {
		width: 50%;
		bottom: 8px;
		top: auto;
	}

	.banner-on-main .slick-prev::before {
		background-position: right 20px center;
	}

	.banner-on-main .slick-next::before {
		background-position: left 20px center;
	}

	.banner-on-main .slick-next {
		right: -50px;
	}

	.banner-on-main .slick-prev {
		left: -50px;
	}

    /*  added  */
    .stage-anim-item::before {
    	transform: skewX(8deg);
    }

    .stage-anim-item::after {
    	transform: skewX(-8deg);
    }
}

@media screen and (max-width: 1201px) {
	.main-menu > li > a {
		width: auto;
		margin: 0 10px;
	}

	.header-social li a {
    	margin: 14px 0 14px 5px;
	}

	.decision-items {
		position: static;
		text-align: center;
		padding-bottom: 20px;
	}

	.decision-item {
		border: none;
		float: none;
		display: inline-block;
		vertical-align: middle;
		width: 49%;
		max-width: none;
	}

	.case-slider .slick-next {
		left: calc(100% - 30px);
	}

	.case-slider .slick-prev {
		left: -30px;
	}

	.smart-decision-header {
		letter-spacing: normal;
		font-size: 36px;
	}

	.navigator-scheme .arrow-1 .scheme-text {
		width: 150px;
		bottom: auto;
		right: auto;
		left: 100%;
		top: 15%;
	}

	.navigator-scheme .arrow-2 .scheme-text {
		width: 150px;
		bottom: auto;
		left: auto;
		right: 100%;
		top: 15%;
	}

	.digital-transform-rb-l-border {
		border-width: 1px 1px 0;
		margin: 13px 13px 0;
		padding: 15px;
		height: auto;
	}

	.digital-transform-rb-l {
		border-width: 2px 2px 0;
	}

	.digital-transform-rb-l-border h3 {
		margin: 0 0 15px;
	}

	.digital-transform-rb-r-border {
		margin: 0 15px 15px;
		border-width: 0 1px 1px;
		height: auto;
	}

	.find-to-team-wrap {
		padding: 0 12px;
	}

	.main-slider .slick-dots {
		bottom: 30px;
		right: 0;
		left: 0;
	}

	.main-banner-slide::before,
	.main-banner-simple::before {
		background: rgba(0,0,0,.25);
	}

  .mosaic-slider {
    margin: 80px auto 0;
  }

  .history-calendar__year-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .history-calendar__event::before {
    width: calc(200% - 20px);
  }

  .history-calendar__event:nth-child(1)::before {
    content: '';
    bottom: -10px;
  }

  .history-calendar__event:nth-child(2n+5)::before {
    content: '';
    top: -10px;
  }
}

@media screen and (max-width: 1140px) {
  .about-factory {
    background-size: contain;
  }

  .about-factory__icon {
    width: 55px;
    height: 55px;
    flex-basis: 55px;
  }

  .about-factory__line {
    height: calc(100% - 27px);
  }

  .about-factory__list-item.first .about-factory__line,
  .about-factory__list-item.second .about-factory__line,
  .about-factory__list-item.third .about-factory__line {
    animation-name: about-factory_line-tablet;
  }

  .about-factory__list-item::after {
    width: 25px;
    height: 25px;
    right: -11px;
    background-size: 10px 10px;
  }

  .about-factory__list-item.reverse::after {
    left: -11px;
  }

  .about-factory__text {
    position: relative;
    margin: 0;
    min-height: auto;
    right: -55px;
    top: 65px;
  }

  .about-factory__list-item.reverse .about-factory__text{
    right: auto;
    left: -55px;
    margin: 0;
  }

  .about-factory__paragraph {
    font-size: 16px;
    line-height: 22px;
  }

  .about-factory__list-item.first {
    width: 260px;
    left: -55px;
  }

  .about-factory__list-item.second {
    width: 260px;
    left: 306px;
  }

  .about-factory__list-item.third {
    width: 260px;
    right: -55px;
  }
}

@media screen and (max-width: 991px) {
	.main-menu-item {
		display: none;
	}

	.main-menu-item:first-child {
		display: inline-block;
	}

	.review-slider {
		margin: 0;
		width: 100%;
	}

	.review-slide {
		background-position: 45px 90px;
		height: 555px;
	}

	.review-photo {
		left: 45px;
		top: 90px;
	}

	.video-wrapper {
		position: static;
		width: 100%;
	}

	.lets_see-wrap {
		max-width: none;
	}

	.lets_see-wrap .link-anim-arrow {
		float: right;
	}

	.employer-name::before {
		left: -30px;
		top: 0;
	}

	.news-preview .news-header {
		-webkit-line-clamp: 5;
	}

	.news-preview .news-text > p {
		-webkit-line-clamp: 9;
	}

	.full-news {
		padding-right: 0;
	}

	.scheme-icon-wrap {
		width: 50%;
		float: left;
	}

	.scheme-arrows.arrow-1 {
		border-width: 0 2px 2px;
		width: 50%;
		height: 63px;
		margin: 0 auto 63px;
	}

	.scheme-arrows.arrow-1::before {
		width: 14px;
		height: 63px;
		background: url(/css/../images/scheme_arrow_down.png) bottom center no-repeat;
		left: calc(50% - 7px);
		top: 100%;
	}

	.scheme-arrows.arrow-2 {
		width: 50%;
		margin: 63px auto 0;
		border-width: 2px 0 0;
		height: 63px;
	}

	.scheme-arrows.arrow-2 .scheme-line {
		left: calc(50% - 1px);
		bottom: 100%;
		top: auto;
		right: auto;
		height: 63px;
		width: 2px;
	}

	.scheme-arrows.arrow-2::before {
		height: 100%;
		width: 14px;
		bottom: 0;
		left: -6px;
		top: auto;
		background: url(/css/../images/scheme_arrow_down.png) center bottom no-repeat;
	}

	.scheme-arrows.arrow-2::after {
		height: 100%;
		width: 14px;
		bottom: 0;
		left: auto;
		right: -6px;
		background: url(/css/../images/scheme_arrow_down.png) center bottom no-repeat;
	}

	.arrow-2 .scheme-text {
		position: static;
		transform: none;
		max-width: 300px;
		width: 100%;
		margin: 20px auto 0;
	}

	.scheme-icon-wrap {
		padding: 20px 0;
	}

	.scheme-bg {
		background: none;
		padding-bottom: 50px;
	}

	.desicions.horiz-padd {
		padding-left: 0;
	}

	.smart-decision-header {
		padding-left: 42px;
		letter-spacing: 0.2em;
		font-size: 40px;
	}

	.navigator-scheme .scheme-icon-wrap {
		padding-top: 0;
	}

	.navigator-scheme .scheme-arrows.arrow-1,
	.navigator-scheme .scheme-arrows.arrow-2 {
		width: 50%;
	}

	.navigator-scheme .scheme-arrows.arrow-1::before {
		width: 14px;
	}

	.navigator-scheme .arrow-1 .scheme-text {
		left: calc(50% - 75px);
	}

	.navigator-scheme .arrow-2 .scheme-text {
		margin-top: 6px;
	}

	.navigator-scheme .scheme-icon-name {
		min-height: 54px;
		margin-top: 12px;
	}

	.principles-wrap {
    	border-left: 0;
	}

	.principles-item {
		border-left: none;
	}

	.tab-row .vacancies-cell:first-child {
		width: 75%;
	}



	.tab-row .vacancies-cell:last-of-type {
		text-align: right;
	}

	.vacancies-cell.btn-cell {
		width: auto;
	}

	.consulting-wrap .consulting-banner-anim {
		width: 400px;
		height: 357px;
		top: 188px;
	}

	a[data-content] {
		white-space:normal;
	}

	[data-content]::before {
		display: none;
	}

	.bg-mob-white {
		background: #fff;
	}

	.order-13 {
		order: 13;
	}

	.order-14 {
		order: 14;
	}

	.order-15 {
		order: 15;
	}

	.order-16 {
		order: 16;
	}
	.order-last {
		order: 99;
	}

  .factory-workscheme>.horiz-padd {
      padding-left: 0;
      padding-right: 0;
  }

  .stage-anim-item::before, .stage-anim-item::after {
      right: auto;
      top: auto;
      bottom: 0;
      width: 50%;
      height: 100px;
      border-bottom: 4px solid #fff;
      border-right: 0;
  }

  .stage-anim-item::before{
      transform: skewY(8deg);
      left: 0;
  }

  .stage-anim-item::after{
      transform: skewY(-8deg);
      left: 50%;
  }

  .stage-anim-item {
      min-height: 300px;
  }

  .stage-anim-item:last-child {
      padding-bottom: 60px;
  }

  .stage-anim-item:not(:first-child) {
      padding-top: 90px;
      padding-left: 15px;
  }

  .stage-anim::before {
      display: none;

  }

  .stage-anim {
      margin-left: -60px;
      margin-right: -60px;
  }

  .stage-content {
      margin-left: 45px;
      margin-right: 45px;
  }

  .stage-anim-item.stage-1,
  .stage-anim-item.stage-2,
  .stage-anim-item.stage-3 {
      animation: none;
  }

  .custom-list_two-columns {
    grid-template-columns: 1fr;
  }

  .main-banner-simple__video {
    width: 300px;
    height: 300px;
    -webkit-clip-path: url('#video-mask_300x300');
    clip-path: url('#video-mask_300x300');
  }

  .history-calendar__year-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
  }

  .history-calendar__event::before {
    display: none;
  }

  /* Documentation */

  .documentation-wrap {
    min-height: none;
    background: none;
  }

  .documentation {
    background: url(/css/../images/documentation-bg.svg) bottom right / 239px 233px no-repeat;
    padding-bottom: 250px;
  }

}

@media screen and (max-width: 768px) {
	.horiz-padd {
		padding-left: 40px;
		padding-right: 40px;
	}

	.horiz-margin {
		margin-left: 40px;
		margin-right: 40px;
	}

	.news-preview .news-date {
		float: left;
		margin: 8px 0 0 0;
	}

	.news-preview-img,
	.news-preview-rblock {
		margin-top: 50px;
	}

	.orange-border {
		width: 40px;
	}

	.smart-desicion-info {
		width: calc(100% - 40px);
	}

	.row .smart-desicion-info:nth-child(2) {
		top: 0;
	}

	.smart-desicion-info {
		top: 550px;
		padding-bottom: 0;
		border-left-width: 40px;
	}

	.smart-desicion-info .right-col.rc-2 {
		width: 100%;
		margin: auto;
		padding-left: 0;
	}

	.right-col.rc-2::before {
		display: block;
		content: '';
		clear: both;
	}

	.smart-desicion-info-bottom {
		position: relative;
	}

	.smart-desicion-info-content {
		padding-bottom: 40px;
	}

	.smart-desicion-info-bottom-block.right {
		background: none;
		padding-left: 24px;
		padding-right: 20px;
	}

	.wanted-content {
		text-align: left;
	}

	.contact-tab {
		border-top: 1px solid #E0E0E0;
	}

	.contact-tab:not(.active) {
		display: none;
	}

	.contact-tabs.opened .contact-tab:not(.active) {
		display: block;
		order: 1;
	}

	.contact-tabs.opened .contact-tab.active {
		order: 0;
	}

	.contact-tab.active::before {
		display: block;
		content: '';
		position: absolute;
		right: 20px;
		top: calc(50% - 14px);
		width: 17px;
		height: 28px;
		background: url(/css/../images/arrow-angle-right-hover.png) center center no-repeat;
		transform-origin: center;
		transform: rotate(90deg);
	}

	.tab-content .row.align-items-center {
		align-items: flex-start !important;
	}

	.consulting-wrap .consulting-banner-anim {
		bottom: 0;
		top: auto;
		left: 100px;
		right: auto;
	}

	.consulting-content {
		width: 100%;
	}

	.consulting-wrap {
		padding-bottom: 300px;
	}

	.consulting-wrap .link-anim-arrow {
		position: absolute;
    	bottom: 140px;
	}

	.employer-text {
		margin-left: 8px;
	}

	.employer-text .employer-name {
		margin-left: 28px;
		min-height: 63px;
		font-size: 18px;
	}

	.employer-text .employer-position {
		font-size: 17px;
		word-wrap: break-word;
	}

  /* About factory */

  .about-factory {
    min-height: 270px;
    height: 270px;
  }

  .about-factory__particles {
    height: 150px;
  }

  .about-factory__icon {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
  }

  .about-factory__line {
    height: calc(100% - 31px);
  }

  .about-factory__list-item.reverse {
    flex-direction: row;
  }

  .about-factory__list-item.reverse .about-factory__line {
    border-width: 3px 3px 0 0;
  }

  .about-factory__list-item.first,
  .about-factory__list-item.second,
  .about-factory__list-item.third {
    height: calc(100% - 30px);
    bottom: 10px;
  }

  .about-factory__list-item.first {
    animation: fade-out 2s 6s forwards;
  }

  .about-factory__list-item.second {
    animation: fade-out 2s 13s forwards;
  }


  .about-factory__list-item.first .about-factory__line {
    animation-name: about-factory_line;
  }

  .about-factory__list-item.second .about-factory__line {
    animation: about-factory_line 1s 8s linear forwards;
  }

  .about-factory__list-item.third .about-factory__line {
    animation: about-factory_line 1s 15s linear forwards;
  }


  .about-factory__list-item.second .about-factory__icon {
    animation: fade-in 2s 8s forwards;
  }

  .about-factory__list-item.third .about-factory__icon {
    animation: fade-in 2s 15s forwards;
  }


  .about-factory__list-item.second .about-factory__text  {
    animation: fade-in 2s 9s forwards;
  }

  .about-factory__list-item.third .about-factory__text  {
    animation: fade-in 2s 16s forwards;
  }

  .about-factory__particles {
    animation-delay: 18s;
  }

  .about-factory__list-item::after,
  .about-factory__list-item.reverse::after {
    width: 29px;
    height: 29px;
    right: -12px;
    left: auto;
    background-size: 12px 12px;
  }

  .about-factory__text,
  .about-factory__list-item.reverse .about-factory__text {
    position: static;
    margin-right: 14px;
    min-height: 62px;
    text-align: right;
  }

  .about-factory__paragraph {
    font-size: 14px;
    line-height: 19px;
  }

  .about-factory__list-item.first,
  .about-factory__list-item.second,
  .about-factory__list-item.third {
    width: 470px;
    max-width: calc(100% - 15px);
    left: auto;
    right: 15px;
  }

}

@media screen and (max-width: 720px) {
	.horiz-padd {
		padding-left: 20px;
		padding-right: 20px;
	}

	.horiz-margin {
		margin-left: 20px;
		margin-right: 20px;
	}

	.decision-item {
		width: 100%;
		margin-bottom: 20px;
	}

	.banner-header {
		font-size: 32px;
		max-width: none;
	}

	.banner-anim {
		width: 100%;
	}

	.banner-anim-item {
		width: calc(100% - 60px);
	}

	.orange-border {
		width: 20px;
	}

	.smart-desicion-info {
		width: calc(100% - 20px);
	}

	.smart-desicion-info-bottom-block {
		display: block;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.smart-desicion-info {
		border-left-width: 20px;
	}

	.principles-item-num {
		font-size: 180px;
		line-height: 245px;
		margin-left: 40px;
	}

	.principles-item-header {
		padding-top: 46px;
		margin-left: 160px;
	}

	.principles-item-text {
		margin-left: 160px;
	}

  .main-banner-simple.flex {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
  }

  .main-banner-simple__image {
    margin: 0 auto;
  }
}

@media screen and (max-width: 678px) {
	.industry-cover {
		display: none;
	}

	.industries-item {
		margin-bottom: 0;
		border-bottom: 1px solid #fff;

	}

	.industry-descr {
		border-radius: 0;
	}

	.industries-item:last-child .industry-descr {
		border-radius: 0 0 30px 0;
	}

	.industry-descr::before {
		display: none;
	}

	.case-right-block {
		width: 100%;
	}

	.case-slider {
		display: block;
		width: 100%;
	}

	.case-slider .slick-next {
		left: auto;
		right: 0;
		top: calc(100% + 64px);
	}

	.case-slider .slick-prev {
		left: 0;
		top: calc(100% + 64px);
	}

	.case-description {
		padding: 15px;
	}

	.case-effect {
		padding: 30px 15px 15px;
	}

	.review-slide {
		padding: 120px 20px 20px;
		background-position: center top 40px;
	}

	.review-photo {
		left: calc(50% - 50px);
		top: 11px;
		width: 100px;
		height: 100px
	}

	.review-slide::before {
		left: 10px;
		top: 105px;
	}

	.main-banner {
		height: 590px;
	}

	.banner-header {
		top: 100px;
	}

	.banner-anim {
		top: 420px;
	}

	.main-banner-simple .banner-header {
		top: 120px;
	}
	.main-banner-simple .banner-text {
		top: 160px;
	}

	.smart-desicion-info .left-col {
		float: none;
		width: 100%;
		padding-left: 0;
		text-align: center;
		margin-bottom: 20px;
	}

	.smart-desicion-info .right-col {
		margin-left: 0;
		padding-left: 0;
		margin-bottom: 20px;
	}

	.principles-item-num {
		font-size: 120px;
		line-height: 163px;
		margin-left: 0;
	}

	.principles-item-header {
		/*
        padding-top: 46px;
        margin-left: 110px;
*/
		padding-top: 28px;
		margin-left: 85px;
	}

	.principles-item-text {
		margin-left: 0;
		max-width: 100%;
	}

    /* added */
        .cube, .side {
      width: 6em;
      height: 6em;
    }

    .cube .side {
      width: 6em;
      height: 6em;
      }

    .side.back {
      transform: translateZ(-3em) rotateX(180deg);
      }

    .side.left {
      transform: translateX(-3em) rotateY(90deg);
      }

    .side.right {
      transform: translateX(3em) rotateY(90deg);
      }
    .side.top {
      transform: translateY(-3em) rotateX(90deg);
      }

    .side.bottom {
      transform: translateY(3em) rotateX(90deg);
      }

    .side.front {
      transform: translateZ(3em);
      }

    .dig-decis-wrap {
        margin-left: -20px;
        margin-right: -20px;
    }

    .dig-decis-item-content {
        display: block;
    }

    .dig-decis-tags {
            display: flex;
        flex-wrap: wrap;
        justify-content: stretch;
        margin: 8px -4px 0;
    }

    .dig-decis-tag {
        flex-grow: 1;
        margin: 8px 4px 0;
    }

    .dig-decis-item-block {
        padding-bottom: 50px;
    }

    .dig-decis-item-top a.link-anim-arrow {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-bottom: 0!important;
    }

    .dig-decis-item .background {
        background-size: cover;
        background-position: center;
        height: 100%;
    }

    .dig-decis-item .background .overlay {
        background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0.85) 40%, rgba(255,255,255,0.85) 100%);
    }

    .dig-decis-item:hover .background .overlay {
        background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0.3) 100%);
    }

  .history-calendar {
    flex-direction: column;
    height: auto;
  }

  .history-calendar__years-wrap {
    width: 100%;
    height: 95px;
    background-color: #fff;
  }

  .history-calendar__years-wrap::before {
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  }

  .history-calendar__years-wrap::after {
   left: auto;
   right: 0;
   background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  }

  .history-calendar__years {
    display: flex;
    top: 0!important;
  }

  .history-calendar__years-item {
    flex: 0 0 33.3%;
    height: 100%;
    align-items: stretch;
  }

  .history-calendar__years-link {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.37;
  }

  .history-calendar__years-link.active {
    font-size: 50px;
  }

  .history-calendar__year-decor {
    display: none;
  }

  .history-calendar__year-container {
    height: auto;
  }

  .history-calendar__year-container.active {
    position: relative;
  }
}

@media screen and (max-width: 575px) {

	.what-diff {
		padding: 0 0;
	}

	.what-diff-text::before {
		display: none;
	}

	.what-diff-wrap,
	.diff-datana-bg {
		animation: none !important;
	}

	.team-square.what-diff-cover {
		border-bottom: 0;
	}

	.what-diff-wrap.left {
		border-left: 30px solid #F9C09E;
		margin-right: 0;
		margin-bottom: 57px;
	}

	.what-diff-wrap.right {
		border-left: 30px solid #e0e0e0;
		margin-left: 0;
		margin-top: 57px;
	}

	.team-square.what-diff-cover::after {
		display: none;
	}

	.what-diff-wrap::after {
		display: block;
		content: "";
		width: 60px;
		height: 45px;
		position: absolute;
		background-repeat: no-repeat;
	}

	.what-diff-wrap.left::after {
		transform-origin: left bottom;
		transform: rotate(90deg);
		background-image: url(/css/../images/diff-datana-hand.png);
		background-position: left top;
		bottom: 61px;
		left: -8px;
	}

	.what-diff-wrap.right::after {
		transform-origin: left bottom;
		transform: rotate(90deg);
		background-image: url(/css/../images/diff_others_hand.png);
		background-position: left top;
		top: -45px;
		left: -8px;
	}

	.diff-datana-bg::before {
		display: none;
	}

	.what-diff-wrap.left::before {
		display: block;
		content: "";
		position: absolute;
		width: 28px;
		height: 90px;
		bottom: -45px;
		left: 0;
		padding: 0 !important;
		transform-origin: center center;
		transform: rotate(90deg) scale(0.75);
		background: url(/css/../images/boom.png) center center no-repeat;
	}

	.weare-item {
		padding: 20px 20px 112px;
		overflow: hidden;
	}

	.weare-icon {
		left: 20px;
		bottom: 20px;
		top: auto;
		width: 100px;
		height: 100px;
	}

	.weare-item::before {
		right: -25px;
	}

	.company-photo-banner {
		width: 100%;
		border: none;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
		background: -moz-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1);
		/* IE6-9 */
	}

	.company-photo-slider {
		width: 100%;
	}

	.company-photo-banner,
	.main-banner-content {
		transform: none !important;
	}

  .mosaic-slider {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 200px);
    width: 100%;
    max-width: 100%;
  }

  .mosaic-slider__text-block.odd {
    grid-column: 1/2;
  }

  .mosaic-slider__text-block.even {
    grid-row: 2/3;
  }

  .mosaic-slider__image-block.odd {
    grid-column: 2/3;
  }

  .mosaic-slider__image-block.even {
    grid-row: 3/4;
  }
}

@media screen and (max-width: 480px) {
	.block-header {
		letter-spacing: normal;
	}

	.find-to-team-wrap {
		padding: 18px;
	}

	.smart-desicion-item-content {
		padding: 20px;
	}

	.navigator-scheme .scheme-icon-name {
		min-height: 81px;
	}

	.review-slide {
		height: 600px;
	}

  .mosaic-slider {
    grid-template-rows: repeat(3, 160px);
  }

  .mosaic-slider__header {
    font-size: 11px;
    line-height: 16px;
  }

}

/* End */


/* Start:/css/extra.css?17520461963419*/
body.with-panel .fixed-menu {
    top: 39px;
}

#bx-panel {
    z-index: 1000 !important;
}

#bx_incl_area_1, #bx_incl_area_2{
    display: inline-block;
}

.simple-form input {
    outline: none !important;
}

.hidden {
    display: none;
}

.error-text {
    font-size: 13px;
    color: #e95119;
    padding: 0;
    margin: 0;
}

.navigator-bg {
    background: url(/css/../images/datana_navigator_bg.png) right top 60px no-repeat!important;
}

.footer {
    background-position: right 200px bottom !important;
}

.case-description::after {
    display: none;
}

.simple-form textarea {
    outline: none;
    width: 100%;
    border: none;
    border-bottom: 2px solid #333333;
    background: none;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    min-height: 120px;
}

.fancybox-caption__body {
    display:none;
}

.banner-header h1 {
    font-weight: 700;
}

.team-slider { pointer-events: none; }

.banner-bottom-right {
    position: absolute;
    bottom: 90px;
    right: 60px;
    z-index: 90;
}

/* отзывы */
.review-slider-2 .row {
    height: 100%;
}

.review-slider-2 .review-slide {
    max-width: 100%;
    width: 100%;
    border: none;
    box-shadow: none;
    height: 492px;
    padding: 0;
}

.review-slide-img {
    position: relative;
    height: 100%;
}

.review-slide-img img {
    max-width: 100%;
    max-height: 100%;
    border: 36px solid #e95119;
}

.review-slider-2 .review-logo {
    max-width: 160px;
    margin-top: 15px;
    max-height: 160px;
}

.review-slide-content::before {
    display: block;
    content: '';
    position: absolute;
    left: -24px;
    top: -52px;
    width: 97px;
    height: 75px;
    background: url(/css/images/quotes.png) no-repeat;
    background-size: contain;
    z-index: -1;
}

.review-slide::before {
    display: none;
}

.review-slider-2 .slick-next {
    left: auto;
    right: -80px;
}

.review-slider-2 .slick-prev {
    left: -80px;
}

@media (max-width: 720px) {
	.main-menu-sub {
		max-height: none;
		background: none;
	}
	.main-menu-sub li a {
		display: block;
		padding: 12px 35px;
        border-bottom: 0px solid #fff;
	}
}

#cookie_note {
    align-items: center;
    justify-content: center;
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px 60px;
    background-color: white;
    border-radius: 0;
    border: 1px solid #E95119;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    z-index: 999999;
}

#cookie_note h3 {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    text-align: left;
    color: #000000;
}

#cookie_note .cookie_accept {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    border: 2px solid #E95119;
    color: #000000;
    background-color: #ffffff;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 400;
    border-radius: 0px;
    cursor: pointer;
    max-width: 300px;
}

#cookie_note p{
    margin: 0;
    font-family: 'Open Sans';
    font-size: 18px;
    text-align: left;
    color: black;
}

.cookie_accept{
    width:20%;
}

@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
        width: 1440px;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
}

/* End */


/* Start:/css/about-factory.animate.css?1643697963320*/
@keyframes about-factory_line {
  0% {max-height: 0; flex-basis: 0}
  70% {max-height: 100%; flex-basis: 0;}
  100% {max-height: 100%; flex-basis: 80px;}
}

@keyframes about-factory_line-tablet {
  0% {max-height: 0; flex-basis: 0}
  90% {max-height: 100%; flex-basis: 0;}
  100% {max-height: 100%; flex-basis: 20px;}
}

/* End */
/* /css/slick.css?15967007081776 */
/* /css/slick-theme.css?15967007083145 */
/* /css/jquery.fancybox.min.css?159670070812795 */
/* /css/animate.css?165942601715145 */
/* /css/style.css?168423641095175 */
/* /css/responsive.css?164837962721352 */
/* /css/extra.css?17520461963419 */
/* /css/about-factory.animate.css?1643697963320 */
