

/* Start:/local/templates/deka/css/fancybox.css?174783096119043*/
body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden;

    margin: 0;
}

.fancybox-container
{
    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transform: translateZ(0);

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.fancybox-container *
{
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-duration: inherit;
    transition-property: opacity;

    opacity: 0;
    background: #232323;
}

.fancybox-is-open .fancybox-bg
{
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);

    opacity: .8;
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button
{
    position: absolute;
    z-index: 99997;

    visibility: hidden;

    transition: opacity .25s ease, visibility 0s ease .25s;

    opacity: 0;

    direction: ltr;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    visibility: visible;

    transition: opacity .25s ease 0s, visibility 0s ease 0s;

    opacity: 1;
}

.fancybox-infobar
{
    color: #fff;
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;

    -webkit-font-smoothing: subpixel-antialiased;
    font-family: Arial;
    font-weight: normal;
    -webkit-touch-callout: none;
}

.fancybox-toolbar
{
    top: 0;
    right: 0;
}

.fancybox-stage
{
    z-index: 99994;

    overflow: visible;

    transform: translateZ(0);

    direction: ltr;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;
    /* Using without prefix would break IE11 */

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    transition-property: transform, opacity;
    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before
{
    font-size: 0;

    display: inline-block;

    width: 0;
    height: 100%;

    content: '';
    vertical-align: middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next
{
    display: block;
}

.fancybox-slide--image
{
    overflow: hidden;

    padding: 44px 0;
}

.fancybox-slide--image::before
{
    display: none;
}

.fancybox-slide--html.fancybox-slide
{
    padding: 5px 14px;
}

.fancybox-content
{
    position: relative;

    display: inline-block;

    max-width: 100%;
    margin: 0;

    text-align: left;
    vertical-align: middle;

    -webkit-overflow-scrolling: touch;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995;
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition-property: transform, opacity;
    -ms-transform-origin: top left;
        transform-origin: top left;
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-content
{
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content
{
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-grabbing .fancybox-content
{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-container [data-selectable='true']
{
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

.fancybox-spaceball
{
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content
{
    overflow: visible;

    width: 100%;
    height: 100%;
    padding: 0;
}

.fancybox-slide--video .fancybox-content
{
    background: #000;
}

.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content
{
    background: #fff;
}

.fancybox-video,
.fancybox-iframe
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

/* Fix iOS */
.fancybox-iframe
{
    position: absolute;
    top: 0;
    left: 0;
}

.fancybox-error
{
    width: 100%;
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #fff;
}

.fancybox-error p
{
    color: #444;
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button
{
    position: relative;

    display: inline-block;
    visibility: inherit;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    transition: color .2s;
    vertical-align: top;

    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    box-shadow: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link
{
    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;
}

/* Fix IE11 */
.fancybox-button div
{
    height: 100%;
}

.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    width: 100%;
    height: 100%;
    transition: .2s linear;
}

.fancybox-button svg path
{
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2)
{
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1)
{
    display: none;
}

.fancybox-progress
{
    position: absolute;
    z-index: 99998;
    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    transition-timing-function: linear;
    transition-property: transform;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: 0;
        transform-origin: 0;

    background: #ff5268;
}

/* Close button on the top right corner of html content */

.fancybox-close-small
{
    color: #ccc;

    position: absolute;
    z-index: 401;
    top: -44px;
    right: -12px;

    padding: 8px;

    cursor: pointer;

    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small:hover
{
    color: #fff;

    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small
{
    position: absolute;
    color: #fff;

    top: 0;
    right: -40px;

    width: 40px;
    height: 40px;
    padding: 0;

    opacity: 1;
    transition: .2s linear;
    background: var(--bg2);
    padding: 10px;
}

.fancybox-slide--html .fancybox-close-small:hover svg{
    transform: rotate(180deg);
}

.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;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: calc(50% - 50px);

    width: 70px;
    height: 100px;

    opacity: 0;
    background-clip: content-box;
}

.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
{
    right: 0;
    right: env(safe-area-inset-right);

    padding: 31px 6px 31px 26px;
}

/* Caption */

.fancybox-caption
{
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    z-index: 99996;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 75px 44px 25px 44px;

    text-align: center;
    pointer-events: none;

    background: linear-gradient(to top,
    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%,
    rgba(0, 0, 0, 0) 100%);
}

@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
{
    overflow: auto;

    max-height: 50vh;

    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;
}

/* Loading indicator */

.fancybox-loading
{
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    padding: 0;

    animation: fancybox-rotate 1s linear infinite;

    opacity: .7;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    background: transparent;
}

@keyframes fancybox-rotate
{
    100%
    {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated
{
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous
{
    transform: translate3d(-100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next
{
    transform: translate3d(100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    transform: translate3d(0, 0, 0);

    opacity: 1;
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next
{
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);

    opacity: 0;
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    transform: scale3d(1.5, 1.5, 1.5);

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    transform: scale3d(.5, .5, .5);

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    transform: scale3d(1, 1, 1);

    opacity: 1;
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous
{
    -ms-transform: rotate(-360deg);
        transform: rotate(-360deg);

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -ms-transform: rotate(360deg);
        transform: rotate(360deg);

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current
{
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);

    opacity: 1;
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous
{
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next
{
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);

    opacity: 1;
}

/* transitionEffect: tube */

.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: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px)
{
    .fancybox-slide
    {
        padding-right: 6px;
        padding-left: 6px;
    }

    .fancybox-slide--image
    {
        padding: 6px 0;
    }

    .fancybox-close-small
    {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small
    {
        color: #f2f4f6;

        top: 0;
        right: 0;

        width: 36px;
        height: 36px;
        padding: 6px;

        opacity: 1;
        background: #4e4e4e;
    }

    .fancybox-caption
    {
        padding-right: 12px;
        padding-left: 12px;
    }

    @supports (padding: max(0px))
    {
        .fancybox-caption
        {
            padding-right: max(12px, env(safe-area-inset-right));
            padding-left: max(12px, env(safe-area-inset-left));
        }
    }
}
/* Share */

.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center;

    border-radius: 3px;
    background: #f4f4f4;
}

.fancybox-share h1
{
    color: #222;
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px 0;
}

.fancybox-share p
{
    margin: 0;
    padding: 0;
}

.fancybox-share__button
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px 5px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all .2s;
    white-space: nowrap;
    text-decoration: none;

    border: 0;
    border-radius: 3px;
}

.fancybox-share__button:visited,
.fancybox-share__button:link
{
    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
{
    position: relative;
    top: -1px;

    width: 25px;
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}

.fancybox-share__button svg path
{
    fill: #fff;
}

.fancybox-share__input
{
    color: #5d5b5b;
    font-size: 14px;

    width: 100%;
    margin: 10px 0 0 0;
    padding: 10px 15px;

    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}
/* Thumbs */

.fancybox-thumbs
{
    position: absolute;
    z-index: 99995;
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;

    background: #ddd;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.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;

    position: absolute;
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}

.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
{
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background: #2a2a2a;
}

.fancybox-thumbs__list a
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px;
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;
    background-color: rgba(0, 0, 0, .1);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs__list a::before
{
    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 6px solid #ff5268;
}

.fancybox-thumbs__list a:focus::before
{
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before
{
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (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:/local/templates/deka/css/owl.carousel.css?17478304396516*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel{
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    display: none;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage{
    position: relative;

    -ms-touch-action: pan-Y;
        touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    line-height: 0;

    content: '.';
}
.owl-carousel .owl-stage-outer{
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}
.owl-carousel .owl-item{
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled{
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot{
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot{
    color: inherit;
    font: inherit;
}
.owl-carousel.owl-loaded{
    display: block;
}
.owl-carousel.owl-loading{
    display: block;

    opacity: 0;
}
.owl-carousel.owl-hidden{
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item{
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
.owl-carousel.owl-grab{
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl{
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item{
    float: right;
}

/* No Js */
.no-js .owl-carousel{
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated{
    animation-duration: 1000ms;

    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in{
    z-index: 0;
}

.owl-carousel .owl-animated-out{
    z-index: 1;
}

.owl-carousel .fadeOut{
    animation-name: fadeOut;
}

@keyframes fadeOut{
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height{
    transition: height 500ms ease-in-out;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item{
    /**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */
}
.owl-carousel .owl-item .owl-lazy{
    opacity: 0;

    transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=''],
.owl-carousel .owl-item .owl-lazy:not([src]){
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy{
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;

    width: 80px;
    height: 80px;

    margin-top: -40px;
    margin-left: -40px;

    background: url('/local/templates/deka/css/owl.video.play.png') no-repeat;

    cursor: pointer;
    transition: transform 100ms ease;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover{
    -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon{
    display: none;
}

.owl-carousel .owl-video-tn{
    height: 100%;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}



.owl-carousel .owl-nav button{
    position: absolute;
    top: 50%;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    overflow: visible;

    width: 57px;
    height: 30px;

    margin-top: -15px;

    border: none;
    background: var(--color4);

    cursor: pointer;
    text-indent: -9999px;
    transition: .2s linear;
    padding: 0;
}
.owl-carousel .owl-nav button svg{
    display: block;
    width: 48px;
    height: 17px;
    transition: .2s linear;
}

.owl-carousel .owl-nav button.owl-prev{
    left: -40px;
}

.owl-carousel .owl-nav button.owl-next{
    right: -40px;
}

.owl-carousel .owl-nav button.owl-next svg{
    transform: rotate(180deg);
}

.owl-carousel .owl-nav button.disabled{
    opacity: .3;

    cursor: default;
}


.owl-dots{
    position: absolute;
    bottom: 20px;
    left: 0;

    display: flex;

    width: 100%;
    height: 11px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.owl-dot{
    position: relative;

    display: block;

    width: 11px;
    height: 11px;

    border: 1px solid var(--color2);
    border-radius: 50px;
    background: transparent;

    transition: .2s linear;
}

.first_section .owl-dot{
    border-color: var(--bg);
}

.owl-dot + .owl-dot{
    margin-left: 10px;
}

.owl-dot:hover,
.owl-dot.active{
    border-color: var(--color3);
    background: var(--color3);
}

/* End */


/* Start:/local/templates/deka/css/app.css?1747831464317878*/
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('/local/templates/deka/fonts/OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('/local/templates/deka/fonts/OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('/local/templates/deka/fonts/OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('/local/templates/deka/fonts/OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('/local/templates/deka/fonts/OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('/local/templates/deka/fonts/OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('/local/templates/deka/fonts/OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('/local/templates/deka/fonts/OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('/local/templates/deka/fonts/OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('/local/templates/deka/fonts/OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('/local/templates/deka/fonts/OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('/local/templates/deka/fonts/OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('/local/templates/deka/fonts/OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('/local/templates/deka/fonts/OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.icon-developer {
  background-image: url("/local/templates/deka/img/sprite.png");
  background-position: 0px -87px;
  background-repeat: no-repeat;
  width: 82px;
  height: 29px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-developer {
	background-size: 207px 116px;
	background-image: url("/local/templates/deka/img/sprite@2x.png");
  }
}

.icon-logo {
  background-image: url("/local/templates/deka/img/sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 207px;
  height: 77px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-logo {
	background-size: 207px 116px;
	background-image: url("/local/templates/deka/img/sprite@2x.png");
  }
}

.ico-mono-arrow-long-left {
  width: 2.82em;
  height: 1em;
  fill: #4A4941;
}

.ico-mono-arrow-long-right {
  width: 2.82em;
  height: 1em;
  fill: #4A4941;
}

.ico-mono-arrow-right {
  width: 1.06em;
  height: 1em;
  fill: #fff;
}

.ico-mono-checkmark {
  width: 1em;
  height: 1em;
  fill: #fff;
}

.ico-mono-phone {
  width: 0.79em;
  height: 1em;
  fill: #313131;
}

.ico-mono-play {
  width: 0.88em;
  height: 1em;
  fill: #fff;
}

.ico-mono-search {
  width: 1em;
  height: 1em;
  fill: #313131;
}

.ico-mono-social-fb {
  width: 1em;
  height: 1em;
  fill: #fff;
}

.ico-mono-social-insta {
  width: 1em;
  height: 1em;
  fill: #fff;
}

.ico-mono-social-vk {
  width: 1em;
  height: 1em;
  fill: #fff;
}

.ico-color-info {
  width: 1em;
  height: 1em;
}

@font-face {
    font-family: "remixicon";
    src: url('/local/templates/deka/icons/remixicon.eot'); /* IE9*/
    src: url('/local/templates/deka/icons/remixicon.eot') format('embedded-opentype'), /* IE6-IE8 */
    url("/local/templates/deka/icons/remixicon.woff2") format("woff2"),
    url("/local/templates/deka/icons/remixicon.woff") format("woff"),
    url('/local/templates/deka/icons/remixicon.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
    url('/local/templates/deka/icons/remixicon.svg') format('svg'); /* iOS 4.1- */
    font-display: swap;
}

[class^="icon-"], [class*="icon-"] {
    font-family: 'remixicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
		  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
		  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

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

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

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

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

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

.swiper-container-multirow &gt; .swiper-wrapper {
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
}

.swiper-container-multirow-column &gt; .swiper-wrapper {
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

.swiper-container-free-mode &gt; .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
	   -o-transition-timing-function: ease-out;
		  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
	  -ms-flex-align: start;
		  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
		  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
		  transform-style: preserve-3d;
}

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

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

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

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

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

/* CSS Mode */
.swiper-container-css-mode &gt; .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode &gt; .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode &gt; .swiper-wrapper &gt; .swiper-slide {
  scroll-snap-align: start start;
}

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
	  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
		  box-shadow: none;
  -ms-touch-action: manipulation;
	  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: -70px;
  top: 30px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: #000000;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
		  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
	   * Remove all paddings around the image on small screen
	   */
  .mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
	padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
  }
  .mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
	-webkit-transform: scale(0.75);
	-ms-transform: scale(0.75);
		transform: scale(0.75);
  }
  .mfp-arrow-left {
	-webkit-transform-origin: 0;
	-ms-transform-origin: 0;
		transform-origin: 0;
  }
  .mfp-arrow-right {
	-webkit-transform-origin: 100%;
	-ms-transform-origin: 100%;
		transform-origin: 100%;
  }
  .mfp-container {
	padding-left: 6px;
	padding-right: 6px;
  }
}

/*======================================
 *  Selectric v1.13.0
 *====================================== */
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
	 text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
		  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: 700;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

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

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

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

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  -webkit-transition-duration: 100ms;
	   -o-transition-duration: 100ms;
		  transition-duration: 100ms;
}

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

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  -webkit-transition-delay: 100ms;
	   -o-transition-delay: 100ms;
		  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  -webkit-transition-duration: 150ms;
	   -o-transition-duration: 150ms;
		  transition-duration: 150ms;
}

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

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  -webkit-transition-delay: 150ms;
	   -o-transition-delay: 150ms;
		  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  -webkit-transition-duration: 200ms;
	   -o-transition-duration: 200ms;
		  transition-duration: 200ms;
}

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

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  -webkit-transition-delay: 200ms;
	   -o-transition-delay: 200ms;
		  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  -webkit-transition-duration: 250ms;
	   -o-transition-duration: 250ms;
		  transition-duration: 250ms;
}

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

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  -webkit-transition-delay: 250ms;
	   -o-transition-delay: 250ms;
		  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  -webkit-transition-duration: 300ms;
	   -o-transition-duration: 300ms;
		  transition-duration: 300ms;
}

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

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  -webkit-transition-delay: 300ms;
	   -o-transition-delay: 300ms;
		  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  -webkit-transition-duration: 350ms;
	   -o-transition-duration: 350ms;
		  transition-duration: 350ms;
}

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

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  -webkit-transition-delay: 350ms;
	   -o-transition-delay: 350ms;
		  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  -webkit-transition-duration: 400ms;
	   -o-transition-duration: 400ms;
		  transition-duration: 400ms;
}

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

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  -webkit-transition-delay: 400ms;
	   -o-transition-delay: 400ms;
		  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  -webkit-transition-duration: 450ms;
	   -o-transition-duration: 450ms;
		  transition-duration: 450ms;
}

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

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  -webkit-transition-delay: 450ms;
	   -o-transition-delay: 450ms;
		  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  -webkit-transition-duration: 500ms;
	   -o-transition-duration: 500ms;
		  transition-duration: 500ms;
}

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

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  -webkit-transition-delay: 500ms;
	   -o-transition-delay: 500ms;
		  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  -webkit-transition-duration: 550ms;
	   -o-transition-duration: 550ms;
		  transition-duration: 550ms;
}

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

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  -webkit-transition-delay: 550ms;
	   -o-transition-delay: 550ms;
		  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  -webkit-transition-duration: 600ms;
	   -o-transition-duration: 600ms;
		  transition-duration: 600ms;
}

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

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  -webkit-transition-delay: 600ms;
	   -o-transition-delay: 600ms;
		  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  -webkit-transition-duration: 650ms;
	   -o-transition-duration: 650ms;
		  transition-duration: 650ms;
}

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

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  -webkit-transition-delay: 650ms;
	   -o-transition-delay: 650ms;
		  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  -webkit-transition-duration: 700ms;
	   -o-transition-duration: 700ms;
		  transition-duration: 700ms;
}

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

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  -webkit-transition-delay: 700ms;
	   -o-transition-delay: 700ms;
		  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  -webkit-transition-duration: 750ms;
	   -o-transition-duration: 750ms;
		  transition-duration: 750ms;
}

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

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  -webkit-transition-delay: 750ms;
	   -o-transition-delay: 750ms;
		  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  -webkit-transition-duration: 800ms;
	   -o-transition-duration: 800ms;
		  transition-duration: 800ms;
}

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

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  -webkit-transition-delay: 800ms;
	   -o-transition-delay: 800ms;
		  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  -webkit-transition-duration: 850ms;
	   -o-transition-duration: 850ms;
		  transition-duration: 850ms;
}

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

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  -webkit-transition-delay: 850ms;
	   -o-transition-delay: 850ms;
		  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  -webkit-transition-duration: 900ms;
	   -o-transition-duration: 900ms;
		  transition-duration: 900ms;
}

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

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  -webkit-transition-delay: 900ms;
	   -o-transition-delay: 900ms;
		  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  -webkit-transition-duration: 950ms;
	   -o-transition-duration: 950ms;
		  transition-duration: 950ms;
}

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

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  -webkit-transition-delay: 950ms;
	   -o-transition-delay: 950ms;
		  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  -webkit-transition-duration: 1000ms;
	   -o-transition-duration: 1000ms;
		  transition-duration: 1000ms;
}

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

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  -webkit-transition-delay: 1000ms;
	   -o-transition-delay: 1000ms;
		  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  -webkit-transition-duration: 1050ms;
	   -o-transition-duration: 1050ms;
		  transition-duration: 1050ms;
}

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

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  -webkit-transition-delay: 1050ms;
	   -o-transition-delay: 1050ms;
		  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  -webkit-transition-duration: 1100ms;
	   -o-transition-duration: 1100ms;
		  transition-duration: 1100ms;
}

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

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  -webkit-transition-delay: 1100ms;
	   -o-transition-delay: 1100ms;
		  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  -webkit-transition-duration: 1150ms;
	   -o-transition-duration: 1150ms;
		  transition-duration: 1150ms;
}

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

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  -webkit-transition-delay: 1150ms;
	   -o-transition-delay: 1150ms;
		  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  -webkit-transition-duration: 1200ms;
	   -o-transition-duration: 1200ms;
		  transition-duration: 1200ms;
}

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

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  -webkit-transition-delay: 1200ms;
	   -o-transition-delay: 1200ms;
		  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  -webkit-transition-duration: 1250ms;
	   -o-transition-duration: 1250ms;
		  transition-duration: 1250ms;
}

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

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  -webkit-transition-delay: 1250ms;
	   -o-transition-delay: 1250ms;
		  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  -webkit-transition-duration: 1300ms;
	   -o-transition-duration: 1300ms;
		  transition-duration: 1300ms;
}

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

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  -webkit-transition-delay: 1300ms;
	   -o-transition-delay: 1300ms;
		  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  -webkit-transition-duration: 1350ms;
	   -o-transition-duration: 1350ms;
		  transition-duration: 1350ms;
}

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

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  -webkit-transition-delay: 1350ms;
	   -o-transition-delay: 1350ms;
		  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  -webkit-transition-duration: 1400ms;
	   -o-transition-duration: 1400ms;
		  transition-duration: 1400ms;
}

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

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  -webkit-transition-delay: 1400ms;
	   -o-transition-delay: 1400ms;
		  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  -webkit-transition-duration: 1450ms;
	   -o-transition-duration: 1450ms;
		  transition-duration: 1450ms;
}

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

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  -webkit-transition-delay: 1450ms;
	   -o-transition-delay: 1450ms;
		  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  -webkit-transition-duration: 1500ms;
	   -o-transition-duration: 1500ms;
		  transition-duration: 1500ms;
}

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

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  -webkit-transition-delay: 1500ms;
	   -o-transition-delay: 1500ms;
		  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  -webkit-transition-duration: 1550ms;
	   -o-transition-duration: 1550ms;
		  transition-duration: 1550ms;
}

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

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  -webkit-transition-delay: 1550ms;
	   -o-transition-delay: 1550ms;
		  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  -webkit-transition-duration: 1600ms;
	   -o-transition-duration: 1600ms;
		  transition-duration: 1600ms;
}

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

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  -webkit-transition-delay: 1600ms;
	   -o-transition-delay: 1600ms;
		  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  -webkit-transition-duration: 1650ms;
	   -o-transition-duration: 1650ms;
		  transition-duration: 1650ms;
}

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

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  -webkit-transition-delay: 1650ms;
	   -o-transition-delay: 1650ms;
		  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  -webkit-transition-duration: 1700ms;
	   -o-transition-duration: 1700ms;
		  transition-duration: 1700ms;
}

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

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  -webkit-transition-delay: 1700ms;
	   -o-transition-delay: 1700ms;
		  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  -webkit-transition-duration: 1750ms;
	   -o-transition-duration: 1750ms;
		  transition-duration: 1750ms;
}

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

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  -webkit-transition-delay: 1750ms;
	   -o-transition-delay: 1750ms;
		  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  -webkit-transition-duration: 1800ms;
	   -o-transition-duration: 1800ms;
		  transition-duration: 1800ms;
}

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

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  -webkit-transition-delay: 1800ms;
	   -o-transition-delay: 1800ms;
		  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  -webkit-transition-duration: 1850ms;
	   -o-transition-duration: 1850ms;
		  transition-duration: 1850ms;
}

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

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  -webkit-transition-delay: 1850ms;
	   -o-transition-delay: 1850ms;
		  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  -webkit-transition-duration: 1900ms;
	   -o-transition-duration: 1900ms;
		  transition-duration: 1900ms;
}

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

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  -webkit-transition-delay: 1900ms;
	   -o-transition-delay: 1900ms;
		  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  -webkit-transition-duration: 1950ms;
	   -o-transition-duration: 1950ms;
		  transition-duration: 1950ms;
}

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

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  -webkit-transition-delay: 1950ms;
	   -o-transition-delay: 1950ms;
		  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  -webkit-transition-duration: 2000ms;
	   -o-transition-duration: 2000ms;
		  transition-duration: 2000ms;
}

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

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  -webkit-transition-delay: 2000ms;
	   -o-transition-delay: 2000ms;
		  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  -webkit-transition-duration: 2050ms;
	   -o-transition-duration: 2050ms;
		  transition-duration: 2050ms;
}

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

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  -webkit-transition-delay: 2050ms;
	   -o-transition-delay: 2050ms;
		  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  -webkit-transition-duration: 2100ms;
	   -o-transition-duration: 2100ms;
		  transition-duration: 2100ms;
}

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

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  -webkit-transition-delay: 2100ms;
	   -o-transition-delay: 2100ms;
		  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  -webkit-transition-duration: 2150ms;
	   -o-transition-duration: 2150ms;
		  transition-duration: 2150ms;
}

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

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  -webkit-transition-delay: 2150ms;
	   -o-transition-delay: 2150ms;
		  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  -webkit-transition-duration: 2200ms;
	   -o-transition-duration: 2200ms;
		  transition-duration: 2200ms;
}

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

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  -webkit-transition-delay: 2200ms;
	   -o-transition-delay: 2200ms;
		  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  -webkit-transition-duration: 2250ms;
	   -o-transition-duration: 2250ms;
		  transition-duration: 2250ms;
}

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

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  -webkit-transition-delay: 2250ms;
	   -o-transition-delay: 2250ms;
		  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  -webkit-transition-duration: 2300ms;
	   -o-transition-duration: 2300ms;
		  transition-duration: 2300ms;
}

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

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  -webkit-transition-delay: 2300ms;
	   -o-transition-delay: 2300ms;
		  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  -webkit-transition-duration: 2350ms;
	   -o-transition-duration: 2350ms;
		  transition-duration: 2350ms;
}

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

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  -webkit-transition-delay: 2350ms;
	   -o-transition-delay: 2350ms;
		  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  -webkit-transition-duration: 2400ms;
	   -o-transition-duration: 2400ms;
		  transition-duration: 2400ms;
}

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

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  -webkit-transition-delay: 2400ms;
	   -o-transition-delay: 2400ms;
		  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  -webkit-transition-duration: 2450ms;
	   -o-transition-duration: 2450ms;
		  transition-duration: 2450ms;
}

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

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  -webkit-transition-delay: 2450ms;
	   -o-transition-delay: 2450ms;
		  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  -webkit-transition-duration: 2500ms;
	   -o-transition-duration: 2500ms;
		  transition-duration: 2500ms;
}

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

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  -webkit-transition-delay: 2500ms;
	   -o-transition-delay: 2500ms;
		  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  -webkit-transition-duration: 2550ms;
	   -o-transition-duration: 2550ms;
		  transition-duration: 2550ms;
}

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

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  -webkit-transition-delay: 2550ms;
	   -o-transition-delay: 2550ms;
		  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  -webkit-transition-duration: 2600ms;
	   -o-transition-duration: 2600ms;
		  transition-duration: 2600ms;
}

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

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  -webkit-transition-delay: 2600ms;
	   -o-transition-delay: 2600ms;
		  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  -webkit-transition-duration: 2650ms;
	   -o-transition-duration: 2650ms;
		  transition-duration: 2650ms;
}

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

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  -webkit-transition-delay: 2650ms;
	   -o-transition-delay: 2650ms;
		  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  -webkit-transition-duration: 2700ms;
	   -o-transition-duration: 2700ms;
		  transition-duration: 2700ms;
}

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

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  -webkit-transition-delay: 2700ms;
	   -o-transition-delay: 2700ms;
		  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  -webkit-transition-duration: 2750ms;
	   -o-transition-duration: 2750ms;
		  transition-duration: 2750ms;
}

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

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  -webkit-transition-delay: 2750ms;
	   -o-transition-delay: 2750ms;
		  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  -webkit-transition-duration: 2800ms;
	   -o-transition-duration: 2800ms;
		  transition-duration: 2800ms;
}

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

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  -webkit-transition-delay: 2800ms;
	   -o-transition-delay: 2800ms;
		  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  -webkit-transition-duration: 2850ms;
	   -o-transition-duration: 2850ms;
		  transition-duration: 2850ms;
}

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

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  -webkit-transition-delay: 2850ms;
	   -o-transition-delay: 2850ms;
		  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  -webkit-transition-duration: 2900ms;
	   -o-transition-duration: 2900ms;
		  transition-duration: 2900ms;
}

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

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  -webkit-transition-delay: 2900ms;
	   -o-transition-delay: 2900ms;
		  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  -webkit-transition-duration: 2950ms;
	   -o-transition-duration: 2950ms;
		  transition-duration: 2950ms;
}

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

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  -webkit-transition-delay: 2950ms;
	   -o-transition-delay: 2950ms;
		  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  -webkit-transition-duration: 3000ms;
	   -o-transition-duration: 3000ms;
		  transition-duration: 3000ms;
}

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

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  -webkit-transition-delay: 3000ms;
	   -o-transition-delay: 3000ms;
		  transition-delay: 3000ms;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

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

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	   -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
		  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
	   -o-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
		  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
	   -o-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
		  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	   -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
		  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen {
  html:not(.no-js) {
	/**
	* Fade animations:
	* fade
	* fade-up, fade-down, fade-left, fade-right
	* fade-up-right, fade-up-left, fade-down-right, fade-down-left
	*/
	/**
	* Zoom animations:
	* zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
	* zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
	*/
	/**
	* Slide animations
	*/
	/**
	* Flip animations:
	* flip-left, flip-right, flip-up, flip-down
	*/
  }
  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
	opacity: 1;
	-webkit-transform: none;
		-ms-transform: none;
			transform: none;
  }
  html:not(.no-js) [data-aos='fade-up'] {
	-webkit-transform: translate3d(0, 20px, 0);
			transform: translate3d(0, 20px, 0);
  }
  html:not(.no-js) [data-aos='fade-down'] {
	-webkit-transform: translate3d(0, -20px, 0);
			transform: translate3d(0, -20px, 0);
  }
  html:not(.no-js) [data-aos='fade-right'] {
	-webkit-transform: translate3d(-20px, 0, 0);
			transform: translate3d(-20px, 0, 0);
  }
  html:not(.no-js) [data-aos='fade-left'] {
	-webkit-transform: translate3d(20px, 0, 0);
			transform: translate3d(20px, 0, 0);
  }
}

.hamburger {
  padding: 11px 16px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
	   -o-transition-duration: 0.15s;
		  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
	   -o-transition-timing-function: linear;
		  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 30px;
  height: 10px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: 3px;
  width: 30px;
  height: 1px;
  background-color: white;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
	   -o-transition-duration: 0.15s;
		  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
	   -o-transition-timing-function: ease;
		  transition-timing-function: ease;
}

.hamburger-inner:before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: white;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
	   -o-transition-duration: 0.15s;
		  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
	   -o-transition-timing-function: ease;
		  transition-timing-function: ease;
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
	   -o-transition-duration: 0.1s;
		  transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	   -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner:before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  -o-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner:after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg) translate(-3px, -3px);
	  -ms-transform: rotate(45deg) translate(-3px, -3px);
		  transform: rotate(45deg) translate(-3px, -3px);
  -webkit-transition-delay: 0.14s;
	   -o-transition-delay: 0.14s;
		  transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	   -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transform: rotate(-90deg);
	  -ms-transform: rotate(-90deg);
		  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
	  -ms-transform: rotate(-90deg);
		  transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media only screen and (max-width: 576px) {
  .hamburger {
	padding: 5px 11px;
  }
  .hamburger .hamburger-box {
	width: 22px;
  }
  .hamburger .hamburger-inner {
	width: 22px;
  }
  .hamburger .hamburger-inner:before {
	width: 22px;
  }
}

.tippy-box[data-animation='fade'][data-state='hidden'] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: white;
  border-radius: 4px;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  -o-transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^='top'] &gt; .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^='top'] &gt; .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
	  -ms-transform-origin: center top;
		  transform-origin: center top;
}

.tippy-box[data-placement^='bottom'] &gt; .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^='bottom'] &gt; .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
	  -ms-transform-origin: center bottom;
		  transform-origin: center bottom;
}

.tippy-box[data-placement^='left'] &gt; .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^='left'] &gt; .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
	  -ms-transform-origin: center left;
		  transform-origin: center left;
}

.tippy-box[data-placement^='right'] &gt; .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^='right'] &gt; .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
	  -ms-transform-origin: center right;
		  transform-origin: center right;
}

.tippy-box[data-inertia][data-state='visible'] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
	   -o-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
		  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: white;
}

.tippy-arrow:before {
  content: '';
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 20px;
  z-index: 1;
}

.tippy-content .cta-link {
  margin-top: 20px;
}

@font-face {
  font-family: 'Ogg';
  src: url("/local/templates/deka/fonts/Ogg-Italic.woff2") format("woff2"), url("/local/templates/deka/fonts/Ogg-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Trajan Pro 3';
  src: url("/local/templates/deka/fonts/TrajanPro3-Regular.woff2") format("woff2"), url("/local/templates/deka/fonts/TrajanPro3-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Ogg';
  src: url("/local/templates/deka/fonts/Ogg-Roman.woff2") format("woff2"), url("/local/templates/deka/fonts/Ogg-Roman.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* {
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  outline: none;
}

body:not(.is-ready) * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: none;
}

ul {
  list-style: none;
}

ul li {
  display: inline-block;
}

body, html {
  background: white;
  color: #313131;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  min-width: 320px;
  max-width: 100%;
  margin: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  color: white;
  background: #645294;
}

::selection {
  color: white;
  background: #645294;
}

.is-ios {
  cursor: pointer;
}

.is-ios * {
  cursor: pointer;
}

.body-lock {
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.body-lock.is-mobile {
  overflow: visible;
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}

.page__content {
  -webkit-box-flex: 1;
	  -ms-flex: 1 0 auto;
		  flex: 1 0 auto;
}

.container {
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 576px) {
  .container {
	padding-left: 15px;
	padding-right: 15px;
  }
}

.dev-bp-debug {
  background: black;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  color: white;
  padding: 5px;
  font-size: 12px;
  border-bottom-left-radius: 5px;
}

.dev-bp-debug + .dev-bp-debug {
  top: 25px;
}

.dev-bp-debug + .dev-bp-debug + .dev-bp-debug {
  top: 50px;
}

.dev-bp-debug + .dev-bp-debug + .dev-bp-debug + .dev-bp-debug {
  top: 75px;
}

.dev-bp-debug + .dev-bp-debug + .dev-bp-debug + .dev-bp-debug + .dev-bp-debug {
  top: 100px;
}

.scroll-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  pointer-events: none;
}

.scroll-mask__wrapper {
  -webkit-box-flex: 1;
	  -ms-flex: 1 1 auto;
		  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

.scroll-mask svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  width: 100vw;
  min-width: 1920px;
  height: 1600px;
}

@media only screen and (max-width: 992px) {
  .scroll-mask {
	display: none;
  }
}

.cta-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
}

.cta-link span {
  display: inline-block;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  margin-right: 15px;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.cta-link__icon {
  position: relative;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #645294;
  color: white;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.cta-link__icon:after {
  display: inline-block;
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
	  -ms-transform: translate(-50%, -50%) rotate(0deg);
		  transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 50%;
  border: 2px solid #808080;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.cta-link__icon .ico {
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
}

.cta-link:hover {
  color: #777284;
}

.cta-link:hover .cta-link__icon {
  background: #47396B;
}

.cta-link:hover .cta-link__icon:after {
  opacity: 1;
  width: 85%;
  height: 105%;
  -webkit-transform: translate(-50%, -50%) rotate(35deg);
	  -ms-transform: translate(-50%, -50%) rotate(35deg);
		  transform: translate(-50%, -50%) rotate(35deg);
}

@media only screen and (max-width: 768px) {
  .cta-link span {
	font-size: 20px;
  }
  .cta-link__icon {
	width: 50px;
	height: 50px;
  }
}

.h1-title {
  font-size: 80px;
  font-family: 'Trajan Pro 3';
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.0625em;
  text-transform: uppercase;
}

.h2-title {
  font-size: 60px;
  font-family: 'Trajan Pro 3';
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03333em;
  text-transform: uppercase;
}

.p-main {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.33333;
}

.p-label {
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(49, 49, 49, 0.5);
}

.p-regular {
  font-size: 15px;
  line-height: 1.375;
  color: #616161;
}

.p-regular a {
  text-decoration: underline;
}

.p-main {
  margin: 0;
}

p {
  margin: 0;
}

p + p {
  margin-top: 1em;
}

@media only screen and (max-width: 992px) {
  .h1-title {
	font-size: 60px;
  }
  .h2-title {
	font-size: 44px;
  }
}

@media only screen and (max-width: 576px) {
  .h1-title {
	font-size: 30px;
  }
  .h2-title {
	font-size: 30px;
	line-height: 1.36667;
  }
  .p-label {
	font-size: 12px;
  }
  .p-regular {
	font-size: 12px;
  }
}

.f-400 {
  font-weight: 400;
}

.f-500 {
  font-weight: 500;
}

.f-600 {
  font-weight: 600;
}

.f-700 {
  font-weight: 700;
}

.f-900 {
  font-weight: 900;
}

.c-red {
  color: #ED595A;
}

button {
  -webkit-appearance: none;
  border: 0;
  -webkit-box-shadow: none;
		  box-shadow: none;
  cursor: pointer;
}

button:focus {
  outline: none;
}

.btn {
  display: inline-block;
  position: relative;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.btn:focus, .btn:active {
  outline: none;
}

.btn--block {
  display: block;
  width: 100%;
}

.btn-primary {
  font-size: 14px;
  text-transform: uppercase;
  padding: 12px 20px;
  border-radius: 25px;
  background: #645294;
  color: white;
}

.footer_red .btn-primary
{
	background: linear-gradient(327.58deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
}

.footer_blue .btn-primary
{
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.btn-primary:hover {
  background: #47396B;
}

.footer_red .btn-primary:hover
{
	background: linear-gradient(327.58deg, rgba(240, 165, 111, 0.85) 9.01%, #D76578 85.43%);
}

.footer_blue .btn-primary:hover
{
  background: linear-gradient(109.88deg, #26466D 22.18%, #3E94CF 76.33%);
}

.btn-primary:hover:after {
  opacity: 1;
  width: 90%;
  height: 135%;
  -webkit-transform: translate(-50%, -50%) rotate(-4.5deg);
	  -ms-transform: translate(-50%, -50%) rotate(-4.5deg);
		  transform: translate(-50%, -50%) rotate(-4.5deg);
}

.btn-primary:after {
  display: inline-block;
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
	  -ms-transform: translate(-50%, -50%) rotate(0deg);
		  transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 50%;
  border: 2px solid #808080;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.btn--c-dark {
  background: #413E49;
  color: white;
}

.header_red .btn--c-dark
{
	background: linear-gradient(328.82deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
}

.header_blue .btn--c-dark
{
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.btn--c-dark:hover {
  background: #645294;
}

.header_red .btn--c-dark:hover
{
	background: linear-gradient(327.58deg, rgba(240, 165, 111, 0.85) 9.01%, #D76578 85.43%);
}

.header_blue .btn--c-dark:hover
{
  background: linear-gradient(109.88deg, #26466D 22.18%, #3E94CF 76.33%);
}

.btn-big {
  padding: 17px 32px;
}

.btn-big:after {
  width: 100%;
}

.btn-big:hover:after {
  height: 100%;
  width: 120%;
}

@media only screen and (max-width: 576px) {
  .btn-primary {
	font-size: 12px;
	padding: 10px 20px;
  }
}

.icon {
  display: inline-block;
  font-style: normal;
  content: ' ';
}

.ico {
  fill: currentColor;
}

/* UI */
.ui-group {
  position: relative;
  margin-bottom: 20px;
}

.ui-group label {
  display: block;
  margin-bottom: 10px;
}

.ui-input {
  -webkit-appearance: none;
  display: block;
  width: 100%;
  background: white;
  font-family: "Open Sans", sans-serif;
  background: #FFFFFF;
  border: 1px solid #C0C0C0;
  -webkit-box-sizing: border-box;
		  box-sizing: border-box;
  border-radius: 41px;
  padding: 13px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.ui-input.has-error {
  color: #ED595A;
}

.ui-input.has-error::-webkit-input-placeholder {
  color: rgba(237, 89, 90, 0.5);
}

.ui-input.has-error::-moz-placeholder {
  color: rgba(237, 89, 90, 0.5);
}

.ui-input.has-error:-ms-input-placeholder {
  color: rgba(237, 89, 90, 0.5);
}

.ui-input.has-error::-ms-input-placeholder {
  color: rgba(237, 89, 90, 0.5);
}

.ui-input.has-error::placeholder {
  color: rgba(237, 89, 90, 0.5);
}

.ui-input::-webkit-input-placeholder {
  color: #767676;
}

.ui-input::-moz-placeholder {
  color: #767676;
}

.ui-input:-ms-input-placeholder {
  color: #767676;
}

.ui-input::-ms-input-placeholder {
  color: #767676;
}

.ui-input::placeholder {
  color: #767676;
}

.ui-input:focus, .ui-input:active {
  border-color: #313131;
}

.ui-input textarea {
  resize: vertical;
}

.ui-input__validation {
  position: absolute;
  z-index: 3;
  top: calc(100% + 10px);
  color: #ED595A;
  font-size: 12px;
}

@media only screen and (max-width: 768px) {
  .ui-input__validation {
	top: 100%;
  }


}


/* Checkbox */
.ui-checkbox input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.ui-checkbox input:checked + label:before {
  background: #968FB2;
}

.ui-checkbox input:checked + label:after {
  -webkit-transform: translateY(-50%) scale(1);
	  -ms-transform: translateY(-50%) scale(1);
		  transform: translateY(-50%) scale(1);
}

.ui-checkbox label {
  display: block;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.ui-checkbox label:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
  display: inline-block;
  content: ' ';
  width: 14px;
  height: 14px;
  background-color: white;
  border: 2px solid #968FB2;
  border-radius: 0px;
  cursor: pointer;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.ui-checkbox label:after {
  position: absolute;
  left: 1px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
	  -ms-transform: translateY(-50%) scale(0);
		  transform: translateY(-50%) scale(0);
  display: inline-block;
  content: ' ';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.3237 0.746558C16.016 1.20147 16.2085 2.13151 15.7536 2.82386L7.869 14.8239C7.59651 15.2386 7.13655 15.4917 6.64039 15.5C6.14424 15.5082 5.6761 15.2706 5.38993 14.8652L0.77455 8.32673C0.29681 7.64993 0.458178 6.714 1.13498 6.23626C1.81178 5.75852 2.74771 5.91988 3.22545 6.59668L6.57096 11.3362L13.2464 1.17648C13.7013 0.484132 14.6313 0.291648 15.3237 0.746558Z' fill='white'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

.ui-checkbox label span {
  display: inline-block;
  padding-left: 16px;
  vertical-align: top;
  line-height: 1.375;
  font-size: 16px;
  padding-left: 30px;
  cursor: pointer;
  text-align: center;
  color: #4A4941;
}

.ui-checkbox label span a {
  color: #645294;
}
@media only screen and (max-width: 576px) {
  .ui-checkbox input:checked + label:after {
	-webkit-transform: translateX(-50%) scale(1);
		-ms-transform: translateX(-50%) scale(1);
			transform: translateX(-50%) scale(1);
  }
  .ui-checkbox label:before {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
  }
  .ui-checkbox label:after {
	left: 50%;
	top: 1px;
	-webkit-transform: translateX(-50%) scale(0);
		-ms-transform: translateX(-50%) scale(0);
			transform: translateX(-50%) scale(0);
  }
  .ui-checkbox label span {
	padding-left: 0;
	padding-top: 30px;
	font-size: 14px;
  }
}

.mfp-wrap {
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0);
}

html.mfp-helper {
  height: 100%;
}

html.mfp-helper body {
  overflow: hidden;
  height: 100%;
  -webkit-transform: translateZ(0);
}

.mfp-container {
  padding: 0;
}

.popup-dialog {
  width: 100%;
  margin: auto;
  position: relative;
}

.mfp-close {
  font-size: 90px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.mfp-close:hover {
  color: #ED595A;
}

.popup-buble .popup-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
	  -ms-transform: scale(0.8);
		  transform: scale(0.8);
}

.popup-buble.mfp-ready .popup-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
	  -ms-transform: scale(1);
		  transform: scale(1);
}

.popup-buble.mfp-removing .popup-dialog {
  -webkit-transform: scale(0.8);
	  -ms-transform: scale(0.8);
		  transform: scale(0.8);
  opacity: 0;
}

.popup-buble.mfp-bg {
  background: rgba(10, 3, 29, 0.67);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.popup-buble.mfp-ready.mfp-bg {
  opacity: 1;
}

.popup-buble.mfp-removing.mfp-bg {
  opacity: 0;
}

.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
		  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
		  transform: translateY(0) perspective(600px) rotateX(0);
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
		  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

.scaler {
  background-color: #E5E5E5;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  font-size: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.scaler[data-ar='16:9'] {
  padding-bottom: 56.25%;
}

.scaler[data-ar='1:1'] {
  padding-bottom: 100%;
}

.scaler[data-ar='4:3'] {
  padding-bottom: 75%;
}

.scaler[data-ar='21:9'] {
  padding-bottom: 42.85%;
}

.scaler img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
	 font-family: "object-fit:cover";
	 object-fit: cover;
}

.scaler [js-lazy] {
  -webkit-backface-visibility: hidden;
		  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
		  transform-style: preserve-3d;
  will-change: opacity;
}

.scaler.is-bg-hidden {
  background-color: transparent;
}

.scaler.is-bg-hidden.no-bg-onload {
  background-image: none !important;
}

.scaler.is-loaded img,
.scaler.is-loaded picture {
  opacity: 1;
}

[js-lazy] {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

[js-lazy].is-loaded {
  opacity: 1;
}

.reveal {
  overflow: hidden;
  position: relative;
}

.reveal:after {
  background: #E5E5E5;
  content: ' ';
  display: inline-block;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.9, 0, 0.1, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.9, 0, 0.1, 1);
  -o-transition: transform 0.8s cubic-bezier(0.9, 0, 0.1, 1);
  transition: transform 0.8s cubic-bezier(0.9, 0, 0.1, 1);
  transition: transform 0.8s cubic-bezier(0.9, 0, 0.1, 1), -webkit-transform 0.8s cubic-bezier(0.9, 0, 0.1, 1);
  z-index: 2;
}

.reveal.is-animated:after {
  -webkit-transform: translate(-100%, 0);
	  -ms-transform: translate(-100%, 0);
		  transform: translate(-100%, 0);
}

.reveal.is-animated[data-direction='ltr']:after {
  -webkit-transform: translate(100%, 0);
	  -ms-transform: translate(100%, 0);
		  transform: translate(100%, 0);
}

.reveal.is-animated[data-direction='rtl']:after {
  -webkit-transform: translate(-100%, 0);
	  -ms-transform: translate(-100%, 0);
		  transform: translate(-100%, 0);
}

.swiper-nav-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  margin-left: auto;
  margin-right: -20px;
}

.swiper-nav-arrow {
  font-size: 0;
  cursor: pointer;
  padding: 15px 20px;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.swiper-nav-arrow:hover {
  -webkit-transform: scale(1.25);
	  -ms-transform: scale(1.25);
		  transform: scale(1.25);
}

.swiper-nav-arrow .ico {
  font-size: 16px;
}

.swiper-nav-arrow--prev {
  margin-right: 40px;
}

@media only screen and (max-width: 992px) {
  .swiper-nav-arrow--prev {
	margin-right: 0px;
  }
}

.benefits {
  position: relative;
}

.benefits__wrapper {
  position: relative;
  padding-top: 380px;
}

.benefits__bg {
  position: absolute;
  top: -0px;
  right: -40px;
  pointer-events: none;
}

.benefits__bg svg {
  width: 999px;
  max-width: 100%;
}

.benefits__contents {
  position: relative;
  z-index: 2;
}

.benefits__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  margin: 130px -20px 60px;
}

.benefits__col {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 33.33333%;
		  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.benefits__col:nth-child(1), .benefits__col:nth-child(6) {
  margin-left: 16.66667%;
}

.benefits__col:nth-child(2), .benefits__col:nth-child(7) {
  margin-left: 8.33333%;
}

.benefits__element {
  position: relative;
  font-size: 25px;
  margin-bottom: 45px;
  text-align: center;
}

.benefits__element:before {
  display: inline-block;
  content: ' ';
  position: absolute;
  z-index: 1;
  left: -25px;
  right: -25px;
  top: -15px;
  bottom: -15px;
  border-radius: 50%;
  background: #FFF1E8;
  -webkit-transform: rotate(-4deg);
	  -ms-transform: rotate(-4deg);
		  transform: rotate(-4deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.benefits__element span {
  position: relative;
  z-index: 2;
}

.benefits__element:hover .benefits__element-tooltip {
  opacity: 1;
  -webkit-transform: translate(0px, -50%);
	  -ms-transform: translate(0px, -50%);
		  transform: translate(0px, -50%);
}

.benefits__element:hover:before {
  -webkit-transform: rotate(-3deg);
	  -ms-transform: rotate(-3deg);
		  transform: rotate(-3deg);
}

.benefits__element.js-tooltip:hover:before {
  right: -50px;
}

.benefits__element-tooltip {
  position: absolute;
  z-index: 2;
  right: -30px;
  top: 50%;
  opacity: 0;
  -webkit-transform: translate(-5px, -50%);
	  -ms-transform: translate(-5px, -50%);
		  transform: translate(-5px, -50%);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.benefits__element-tooltip .ico {
  font-size: 18px;
}

.benefits__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  margin: 60px -20px 100px;
}

.benefits__row-col {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 25%;
		  flex: 0 0 25%;
  max-width: 25%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1200px) {
  .benefits__element {
	font-size: 22px;
  }
}

@media only screen and (max-width: 992px) {
  .benefits__wrapper {
	padding-top: 260px;
  }
  .benefits__grid {
	margin-top: 80px;
	margin-bottom: 40px;
  }
  .benefits__col {
	width: 100%;
	min-width: 1px;
	min-height: 0;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
			flex: 0 0 41.66667%;
	max-width: 41.66667%;
  }
  .benefits__col:nth-child(6) {
	margin-left: 0;
  }
  .benefits__col:nth-child(2) {
	margin-left: 0;
  }
  .benefits__col:nth-child(1), .benefits__col:nth-child(5) {
	margin-left: 8.33333%;
  }
  .benefits__col:nth-child(7) {
	margin-left: 25%;
  }
}

@media only screen and (max-width: 768px) {
  .benefits__wrapper {
	padding-top: 80px;
  }
  .benefits__bg {
	top: -80px;
	right: -40px;
	left: -40px;
  }
  .benefits__grid {
	margin: 60px -20px 20px;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
  }
  .benefits__col {
	-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	max-width: 50%;
  }
  .benefits__col:nth-child(1), .benefits__col:nth-child(5) {
	margin-left: 0;
  }
  .benefits__col:nth-child(7) {
	margin-left: 0;
  }
  .benefits__element {
	font-size: 17px;
	margin-bottom: 24px;
  }
  .benefits__element:before {
	top: -12px;
	bottom: -12px;
  }
  .benefits__row {
	margin-top: 20px;
	margin-bottom: 40px;
  }
  .benefits__row-col {
	-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	max-width: 50%;
	display: block;
  }
}

@media only screen and (max-width: 576px) {
  .benefits__col {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
  .benefits__element {
	width: 100%;
  }
  .benefits__element-tooltip {
	right: 0;
  }
  .benefits__row-col {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
}

.benefit-note {
  text-align: center;
}

.benefit-note__heading {
  font-family: 'Ogg';
  font-style: italic;
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
  text-transform: uppercase;
  color: #4A4941;
}

.benefit-note__text {
  margin-top: 8px;
}

.ctaForm {
  position: relative;
  z-index: 3;
  padding: 200px 0 120px;
  margin-top: 170px;
}

.ctaForm__wrapper {
  position: relative;
  z-index: 3;
}

.ctaForm__title {
  text-align: center;
}

.ctaForm__form {
  margin-top: 86px;
}

.ctaForm__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  margin: -12px auto;
  max-width: 775px;
}

.ctaForm__inputs-col {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 25%;
		  flex: 0 0 25%;
  max-width: 25%;
  padding: 12px;
}
.ctaForm__inputs-col.grow{
	flex-grow:1;
}
.selectLoc{
display:block;padding: 1em;background: #eee;
}
.selectLoc:hover{
	background:#fff;
}
.grow.contact{
	flex-basis:40%;max-width:100%
}
.grow.region{
	flex-basis:40%;max-width:100%;position:relative;
}
.grow.names{
	flex-basis:30%;max-width:100%;
}
#reglist, #citylist{
	display:none;position:absolute;top:65px;z-index:99;background:#fff;width:95%;
}
@media(max-width: 768px){
		.grow.contact, .grow.names, .grow.region{
		flex-basis:100%;max-width:auto;
	}
}
.ctaForm__inputs-col .ui-input {
  position: relative;
  z-index: 2;
}

.ctaForm__inputs-col .ui-group:after {
  display: inline-block;
  content: ' ';
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  background: #FFF1E7;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.ctaForm__inputs-col:nth-child(1) .ui-group:after {
  left: -7%;
  right: 3%;
  top: -20%;
  bottom: -15%;
  -webkit-transform: rotate(5.76deg);
	  -ms-transform: rotate(5.76deg);
		  transform: rotate(5.76deg);
}

.ctaForm__inputs-col:nth-child(2) .ui-group:after {
  left: -3%;
  right: -5%;
  top: -20%;
  bottom: -13%;
  -webkit-transform: rotate(-4.7deg);
	  -ms-transform: rotate(-4.7deg);
		  transform: rotate(-4.7deg);
}

.ctaForm__inputs-col:nth-child(3) .ui-group:after {
  left: 0%;
  right: -8%;
  top: -15%;
  bottom: -10%;
  -webkit-transform: rotate(4.26deg);
	  -ms-transform: rotate(4.26deg);
		  transform: rotate(4.26deg);
}

.ctaForm__inputs-col:nth-child(4) .ui-group:after {
  left: -0%;
  right: -10%;
  top: -7%;
  bottom: -23%;
  -webkit-transform: rotate(5.76deg);
	  -ms-transform: rotate(5.76deg);
		  transform: rotate(5.76deg);
}
.ctaForm__inputs-col:nth-child(5) .ui-group:after {
  left: -0%;
  right: -10%;
  top: -7%;
  bottom: -23%;
  -webkit-transform: rotate(5.76deg);
	  -ms-transform: rotate(5.76deg);
		  transform: rotate(5.76deg);
}
.ctaForm__inputs-col:nth-child(6) .ui-group:after {
  left: -0%;
  right: -10%;
  top: -7%;
  bottom: -23%;
  -webkit-transform: rotate(5.76deg);
	  -ms-transform: rotate(5.76deg);
		  transform: rotate(5.76deg);
}
.ctaForm__inputs-col:nth-child(7) .ui-group:after {
  left: -0%;
  right: -10%;
  top: -7%;
  bottom: -23%;
  -webkit-transform: rotate(5.76deg);
	  -ms-transform: rotate(5.76deg);
		  transform: rotate(5.76deg);
}
.ctaForm__form-submit {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.ctaForm__form-agree {
  margin-top: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.ctaForm__background-top, .ctaForm__background-bottom, .ctaForm__background-mobile {
  position: absolute;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
		  transform: translateX(-50%);
  width: 100%;
  pointer-events: none;
  font-size: 0;
}

.ctaForm__background-top svg, .ctaForm__background-bottom svg, .ctaForm__background-mobile svg {
  width: 100%;
}

.ctaForm__background-top {
  top: -220px;
  min-width: 1440px;
}

.ctaForm__background-bottom {
  bottom: -60px;
  min-width: 900px;
}

.ctaForm__background-mobile {
  display: none;
  min-width: 320px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 992px) {
  .ctaForm {
	margin-top: 0;
	padding: 160px 0 120px;
  }
  .ctaForm__form {
	margin-top: 64px;
  }
  .ctaForm__inputs-col {
	-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	max-width: 50%;
  }
  .ctaForm__background-mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	height: 130%;
  }
  .ctaForm__background-mobile svg {
	-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
	height: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .ctaForm {
	padding: 120px 0 60px;
  }
  .ctaForm__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  .ctaForm__inputs {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
	margin: 0px auto;
  }
  .ctaForm__inputs-col {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
	padding: 0;
  }
  .ctaForm__form {
	margin-top: 40px;
	max-width: 420px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
  }
  .ctaForm__form-submit {
	-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
			order: 3;
	margin-top: 32px;
  }
  .ctaForm__form-submit .btn {
	min-width: 220px;
  }
  .ctaForm__form-agree {
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
	margin-top: 0px;
  }
  .ctaForm__background-top {
	left: auto;
	right: -35%;
	-webkit-transform: none;
		-ms-transform: none;
			transform: none;
  }
  .ctaForm__background-bottom {
	bottom: -80px;
  }
  .ctaForm__background-mobile {
	top: 52%;
  }
  .ctaForm--subscribe {
	padding-top: 60px;
	padding-bottom: 130px;
  }
  .ctaForm--subscribe .ctaForm__background-bottom {
	bottom: -40px;
  }
  .ctaForm--subscribe .ctaForm__background-mobile {
	height: 125%;
	top: 47%;
  }
}

.demo-grid {
  display: none;
  font-size: 0;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 99;
}

.demo-grid .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.demo-grid .col {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 8.33333%;
		  flex: 0 0 8.33333%;
  max-width: 8.33333%;
  padding: 0 10px;
}

.demo-grid .col div {
  background-color: rgba(255, 0, 0, 0.1);
  height: 100vh;
}

@media only screen and (max-width: 768px) {
  .demo-grid .col {
	-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%;
	max-width: 16.66667% !important;
  }
  .demo-grid .col:nth-child(n + 7) {
	display: none;
  }
}

[js-show-grid] {
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  background: #313131;
  border-radius: 50%;
  bottom: 20px;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  left: 20px;
  position: fixed;
  width: 50px;
  height: 50px;
  text-transform: uppercase;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  z-index: 99;
}

[js-show-grid]:hover {
  opacity: 0.75;
}

[js-show-grid].is-active {
  opacity: 0.5;
}

.uipage {
  margin: 200px 0;
}

.uipage .dev-icons {
  font-size: 32px;
}

.uipage .dev-icons .ico {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

.events {
  margin: 200px 0;
}

.events__wrapper {
  margin-top: 54px;
}

.events__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  overflow: hidden;
}

.events__row--heading {
  -ms-flex-wrap: nowrap;
	  flex-wrap: nowrap;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid #4A4941;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.events__row--heading:hover {
  opacity: 0.7;
}

.events__row--heading:hover .events__heading {
  -webkit-transform: translateY(0.1em);
	  -ms-transform: translateY(0.1em);
		  transform: translateY(0.1em);
}

.events__col {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 25%;
		  flex: 0 0 25%;
  max-width: 25%;
}

.events__label {
  padding-top: 0.35em;
  font-size: 18px;
  line-height: 1.72222;
  text-transform: uppercase;
  color: #4A4941;
}

.events__heading {
  font-family: 'Ogg';
  font-style: italic;
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
  text-transform: uppercase;
  color: #4A4941;
  padding: 6px 0 12px;
  -webkit-transform: translateY(0.4em);
	  -ms-transform: translateY(0.4em);
		  transform: translateY(0.4em);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.events__row.is-active {
  border-color: rgba(74, 73, 65, 0.5);
}

.events__row.is-active .events__heading {
  -webkit-transform: translateY(0.1em);
	  -ms-transform: translateY(0.1em);
		  transform: translateY(0.1em);
}

.events__content {
  display: block;
  padding: 20px 0 24px;
  padding-right: 20px;
  max-width: 280px;
}

.events__content-timestamp {
  display: none;
}

.events__content-heading {
  font-size: 14px;
  line-height: 1.14286;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #8172C0;
}

.events__content-text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #525146;
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.events__content-text:hover {
  color: #645294;
}

.events__hidden {
  display: none;
}

@media only screen and (max-width: 992px) {
  .events {
	margin: 160px 0;
  }
  .events__row {
	overflow: visible;
  }
  .events__row--heading .events__col {
	width: auto;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
	padding-right: 20px;
  }
  .events__row--heading .events__col:last-child {
	padding-right: 0;
  }
  .events__row--heading .events__col:first-child {
	-webkit-box-flex: 1;
		-ms-flex-positive: 1;
			flex-grow: 1;
  }
  .events__row--heading:first-child {
	display: none;
  }
  .events__col {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
  .events__label {
	padding-top: 1em;
  }
  .events__heading {
	font-size: 40px;
  }
  .events__content {
	max-width: 100%;
	padding-bottom: 30px;
  }
  .events__content-heading {
	margin-top: 20px;
  }
  .events__content-timestamp {
	display: block;
	font-size: 18px;
	line-height: 1.72222;
	text-transform: uppercase;
	border-bottom: 1px solid #968FB2;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
  }
  .events__content-timestamp span {
	display: inline-block;
	margin-right: 20px;
	font-family: Ogg;
	font-style: italic;
	font-size: 50px;
	line-height: 1;
	-webkit-transform: translateY(0.135em);
		-ms-transform: translateY(0.135em);
			transform: translateY(0.135em);
  }
  .events__hidden {
	margin-bottom: 42px;
  }
}

@media only screen and (max-width: 768px) {
  .events {
	margin: 120px 0;
  }
}

.footer {
  position: relative;
  z-index: 3;
  background: white;
  padding: 64px 0 32px;
}
.inner_page .footer{
  flex: 0 0 auto;
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  margin: -20px;
}

.footer__col {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 25%;
		  flex: 0 0 25%;
  max-width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  padding: 20px;
}

.footer__col--hidden {
  display: none;
}

.footer__logo {
  -webkit-box-flex: 1;
	  -ms-flex: 1 0 auto;
		  flex: 1 0 auto;
  max-height: 60px;
  max-width: 125px;
}

.footer_red .footer__logo
{
	max-height: 33px;
	max-width: 212px;
}

.footer_blue .footer__logo
{
  max-height: 34px;
  max-width: 201px;
}

.footer__logo img
{
	display: block;
	max-width: 100%;
}

.footer__logo .icon {
  -webkit-transform: scale(0.6);
	  -ms-transform: scale(0.6);
		  transform: scale(0.6);
  -webkit-transform-origin: left top;
	  -ms-transform-origin: left top;
		  transform-origin: left top;
}

.footer__list {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

.footer__list a {
  display: inline-block;
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  text-decoration: underline;
  margin-bottom: 4px;
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.footer__list a:hover {
  color: #645294;
}

.footer__list a:last-child {
  margin-bottom: 0;
}

.footer__reg-label {
  font-weight: 300;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  color: #181A1D;
}

.footer__reg-address, .footer__reg-phones, .footer__reg-email {
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
}

.footer__reg-address a, .footer__reg-phones a, .footer__reg-email a {
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.footer__reg-address a:hover, .footer__reg-phones a:hover, .footer__reg-email a:hover {
  opacity: 0.7;
}

.footer__reg-address {
  margin-top: 12px;
  max-width: 240px;
}

.footer__reg-phones {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}

.footer__reg-email {
  margin-top: 10px;
  font-style: italic;
  text-decoration: underline;
}

.footer__reg-email a {
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.footer__reg-email a:hover {
  text-decoration: none;
  color: #645294;
}

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -40px;
}

.footer__contacts-main {
  padding-right: 5px;
}

.footer__contacts-button {
  margin-left: auto;
}

.footer__contacts-button .btn {
  padding-left: 10px;
  padding-right: 10px;
}

.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__phone-icon {
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
		  flex: 0 0 auto;
}

.footer__phone-icon .ico {
  font-size: 18px;
}

.footer__phone-content {
  padding-left: 5px;
  font-size: 18px;
  line-height: 1.11111;
}

.footer__phone-tel {
  margin-left: auto;
}

.footer__phone-helper {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.14286;
}

.footer__socials {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  padding-left: 0px;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.footer__socials a {
  display: inline-block;
  margin-right: 10px;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-size: 30px;
  color: #968FB2;
}

.footer_red .footer__socials a
{
	color: #DE8C77;
}

.footer_blue .footer__socials a
{
  color: #3E94CF;
}

.footer__socials a:last-child {
  margin-right: 0;
}

.footer__socials a:hover {
  color: #645294;
}



.footer__socials a:hover .rutube_svg path:first-child {
  fill: #fff;
}
.footer__socials a:hover .rutube_svg path:nth-child(2),
.footer__socials a:hover .rutube_svg path:nth-child(3){
  fill: #534686;
}

.footer_red .footer__socials a:hover
{
  color: #D76578;
}

.footer_blue .footer__socials a:hover
{
  color: #26466D;
}

.footer__socials a svg{
	display: block;
	width: 30px;
	height: 30px;
}

.footer__bottom {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
}

.footer__copyright {
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}

.footer__developer {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
}

.footer__developer-label {
  margin-right: 16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}

@media only screen and (max-width: 992px) {
  .footer {
	z-index: 1;
  }
  .footer__col {
	-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
	max-width: 33.33333%;
  }
  .footer__col--main {
	-webkit-box-ordinal-group: -1;
		-ms-flex-order: -2;
			order: -2;
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	padding-bottom: 0;
  }
  .footer__col--hidden {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  .footer__col--contacts {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
			order: -1;
  }
  .footer__contacts {
	display: block;
	margin-left: 0;
  }
  .footer__contacts-main {
	padding-right: 0;
  }
  .footer__contacts-button {
	margin-top: 22px;
  }
  .footer__contacts-button .btn {
	min-width: 220px;
  }
  .footer__socials {
	display: none;
	margin-top: 0;
	padding-left: 0;
	margin-left: auto;
  }
  .footer__socials--lg {
	display: block;
  }
}

@media only screen and (max-width: 768px) {
  .footer__col {
	-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	max-width: 50%;
  }
  .footer__col--main, .footer__col--contacts {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
}

@media only screen and (max-width: 576px) {
  .footer {
	padding-top: 32px;
  }
  .footer__col {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
  .footer__bottom {
	display: block;
	margin-top: 24px;
  }
  .footer__developer {
	margin-left: 0;
	margin-top: 40px;
  }
}

/* HEADER */
.header {
  /*position: absolute;*/
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
  background: transparent;
  will-change: transform;
  -webkit-backface-visibility: hidden;
		  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
		  transform-style: preserve-3d;
}
.header.relative{
	position: relative;
}

.header .container {
  padding-left: 30px;
  padding-right: 30px;
}

.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  padding: 15px 0;
}

.header__logo {
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
		  flex: 0 0 auto;
  position: absolute;
  left: 52%;
  top: 30px;
  -webkit-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
		  transform: translateX(-50%);
}

.header__logo img
{
	display: block;
	max-width: 100%;
}

.header__menu {
  -webkit-box-flex: 0;
	  -ms-flex: 0 1 auto;
		  flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.header__menu li {
    display: inline-block;
    margin-right: 20px;
    text-transform: uppercase;

    /*position: relative;*/
}

.header__menu li:last-child {
  margin-right: 0;
}

.header__menu a {
  display: inline-block;
  padding: 5px;
  font-size: 14px;
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.header__menu a:hover {
  color: #645294;
}

.header__menu li a {
    position: relative;
}
.header__menu .header-menu-drop {
    position: absolute;
    left: -30px;
    right: -30px;
    top: calc(100% + 6px);
    display: none;
    padding: 0 30px;
    background: #655294;
    z-index: 5;
}
/*.header__menu .header-menu-drop:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 0;
	border-top: 1px solid rgba(49, 49, 49, .5);
}*/
.header__menu .header-menu-drop li {
    margin: 0;
    padding: 0 34px 0 0;
    color: #fff;
}
.header__menu li:before {
    content: '';
    display: block;
    position: absolute;
    width: 100px;
    height: 90px;
    margin-top: 26px;
}
.header__menu .header-menu-drop li a {
	font-size: 13px;
    opacity: 0.6;
    padding: 15px 0;
}
.header__menu .header-menu-drop li:hover {
    color: #fff;
}
.header__menu .header-menu-drop li:hover a {
	opacity: 1;
    color: #fff;
}
.header__menu li:hover .header-menu-drop,
.header__menu li .header-menu-drop:hover {
	display: block;
}

.header__menu .header-menu-drop > li:last-child {
  display: none;
}
.header__menu .header-menu-drop .header-menu-drop-2 {
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding: 12px 30px;
    display: none;
}
.header__menu .header-menu-drop li:hover .header-menu-drop-2,
.header__menu .header-menu-drop .header-menu-drop-2:hover {
	display: block;
}
.header__menu .header-menu-drop .header-menu-drop-2 li {
    padding: 5px 0;
    width: 22%;
}
.header__menu .header-menu-drop .header-menu-drop-2 li a {
    color: #616161;
    opacity: 0.6;
}
.header__menu .header-menu-drop .header-menu-drop-2 li a:hover {
    opacity: 1;
}
/*.header__menu .header-menu-drop li:nth-child(1) .header-menu-drop-2:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 0;
	border-top: 1px solid rgba(49, 49, 49, .5);
}*/

.header__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  padding-left: 30px;
}

.header__search, .header__phone, .header__callback {
  padding: 5px;
  margin-right: 10px;
}

.header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
}

.header__search-label {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  margin-left: 0.5em;
  transition: .2s linear;
}

.header__search .ico-mono-search
{
  transition: .2s linear;
}

.header__search:hover .header__search-label
{
  color: #6F5AA8;
}

.header__search:hover .ico-mono-search
{
  color: #6F5AA8;
}

.header_red .header__search:hover .header__search-label
{
	color: #DE8C77;
}

.header_red .header__search:hover .ico-mono-search
{
  color: #DE8C77;
}

.header_blue .header__search:hover .header__search-label
{
	color: #3E94CF;
}

.header_blue .header__search:hover .ico-mono-search
{
  color: #3E94CF;
}

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
}

.header__phone-icon {
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
		  flex: 0 0 auto;
}

.header__phone-icon .ico {
  font-size: 18px;
}

.header__phone-content {
  padding-left: 5px;
  font-size: 14px;
}

.header__phone-helper {
  margin-top: 3px;
  font-size: 12px;
  color: #616161;
}

.header__callback {
  margin-right: -5px;
}

.header__hamburger {
  background: #616161;
  border-radius: 20px;
  margin-right: 15px;
}

.header_red .header__hamburger
{
	background: linear-gradient(301.07deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
	border-radius: 31px;
}

.header_blue .header__hamburger
{
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
  border-radius: 31px;
}

.header.is-fixed {
  position: fixed;
  -webkit-transform: translate3d(0, -100%, 0) !important;
		  transform: translate3d(0, -100%, 0) !important;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.header.is-fixed .header__wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
}

.header.is-fixed-visible {
  -webkit-transform: translate3d(0, 0, 0) !important;
		  transform: translate3d(0, 0, 0) !important;
}

.header.is-transitioning {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-transform: translate3d(0, -100%, 0) !important;
		  transform: translate3d(0, -100%, 0) !important;
}

@media only screen and (max-width: 1280px) {
  .header__logo {
	left: 100px;
	top: 23px;
	-webkit-transform: none;
		-ms-transform: none;
			transform: none;
  }
  .header__logo .icon {
	-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
			transform-origin: left top;
	-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
			transform: scale(0.75);
  }
  .header__menu {
	display: none;
  }
}

@media only screen and (max-width: 768px) {
  .header__cta {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
  }
  .header__search {
	display: none;
  }
  .header__phone {
	padding-top: 5px;
  }
  .header__phone-icon .ico {
	font-size: 38px;
  }
  .header__phone-content {
	display: none;
  }
}

@media only screen and (max-width: 576px) {
  .header .container {
	padding-left: 15px;
	padding-right: 15px;
  }
  .header__logo {
	left: 53%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
  }
  .header__logo .icon {
	-webkit-transform-origin: center top;
		-ms-transform-origin: center top;
			transform-origin: center top;
	-webkit-transform: scale(0.57);
		-ms-transform: scale(0.57);
			transform: scale(0.57);
  }
  .header__phone {
	margin-right: 0;
  }
  .header__callback {
	display: none;
  }
}

.header__hamurger, .header__logo {
  -webkit-transition: 0.25s 0.35s ease-in-out;
  -o-transition: 0.25s 0.35s ease-in-out;
  transition: 0.25s 0.35s ease-in-out;
}

.header__menu {
  -webkit-transition: 0.25s 0.35s ease-in-out;
  -o-transition: 0.25s 0.35s ease-in-out;
  transition: 0.25s 0.35s ease-in-out;
}

.header__search, .header__phone, .header__phone-helper {
  -webkit-transition: 0.25s 0.35s ease-in-out;
  -o-transition: 0.25s 0.35s ease-in-out;
  transition: 0.25s 0.35s ease-in-out;
}

.header__callback .btn {
  -webkit-transition: 0.25s 0.35s ease-in-out;
  -o-transition: 0.25s 0.35s ease-in-out;
  transition: 0.25s 0.35s ease-in-out;
}

body.is-menu-active .header__hamburger {
  background: transparent;
  position: relative;
}

body.is-menu-active .header__menu {
  opacity: 0;
  pointer-events: none;
}

body.is-menu-active .header__search, body.is-menu-active .header__phone {
  color: white;
}

body.is-menu-active .header__phone-helper {
  color: rgba(255, 255, 255, 0.5);
}

body.is-menu-active .header__callback .btn {
  background: white;
  color: #313131;
}

.header__search.mobile {
  display: none;
}

@media only screen and (max-width: 992px) {
  .header__hamurger, .header__logo, .header__menu, .header__search, .header__phone, .header__phone-helper, .header__callback .btn {
	-webkit-transition-delay: .1s;
		 -o-transition-delay: .1s;
			transition-delay: .1s;
  }
  body.is-menu-active .header__logo {
	opacity: 0;
	pointer-events: none;
  }
  body.is-menu-active .header__search, body.is-menu-active .header__phone {
	color: #313131;
  }
  body.is-menu-active .header__phone-helper {
	color: rgba(49, 49, 49, 0.5);
  }
  body.is-menu-active .header__callback .btn {
	background: #413E49;
	color: white;
  }
}

.mobile-navi {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 8;
  background: transparent;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  opacity: 1;
  pointer-events: none;
}

.mobile-navi__wrapper {
  -webkit-box-flex: 1;
	  -ms-flex: 1 1 auto;
		  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 40px 35px;
}

.mobile-navi__background {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  text-align: center;
}

.mobile-navi__background:before, .mobile-navi__background:after {
  display: inline-block;
  content: ' ';
  position: absolute;
  top: 0;
  bottom: 0;
  background: #78C1B1;
  width: calc((100vw - 1440px) / 2);
}

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

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

.mobile-navi__background svg {
  width: 100%;
  max-width: 1440px;
  height: 100%;
}

.mobile-navi__menu {
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-bottom: auto;
  padding: 50px 0;
  list-style: none;
  max-width: 340px;
}

.mobile-navi__menu li {
  display: block;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.mobile-navi__menu li:last-child {
  margin-bottom: 0;
}

.mobile-navi__menu a {
  display: inline-block;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.mobile-navi__menu a:hover {
  opacity: 0.75;
}

.mobile-navi__socials {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  max-width: 240px;
}

.mobile-navi__socials a {
  display: inline-block;
  margin-right: 10px;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-size: 30px;
}

.mobile-navi__socials a:hover {
  opacity: 0.75;
}

.mobile-navi__socials a svg{
	display: block;
	width: 30px;
	height: 30px;
}

.mobile-navi__background:before, .mobile-navi__background:after {
  -webkit-transition: .2s .2s linear;
  -o-transition: .2s .2s linear;
  transition: .2s .2s linear;
}

.mobile-navi__background #mobile-navi-bg-rect {
  -webkit-transition: fill .5s ease-out;
  -o-transition: fill .5s ease-out;
  transition: fill .5s ease-out;
}

.mobile-navi__menu, .mobile-navi__socials {
  opacity: 0;
  -webkit-transition: opacity 0.25s 0.35s ease-in-out;
  -o-transition: opacity 0.25s 0.35s ease-in-out;
  transition: opacity 0.25s 0.35s ease-in-out;
}

.mobile-navi #mobile-navi-mask-left {
  -webkit-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
		  transform: translateX(-50%);
  -webkit-transition: .5s linear;
  -o-transition: .5s linear;
  transition: .5s linear;
}

.mobile-navi #mobile-navi-mask-right {
  -webkit-transform: translateX(50%);
	  -ms-transform: translateX(50%);
		  transform: translateX(50%);
  -webkit-transition: .5s linear;
  -o-transition: .5s linear;
  transition: .5s linear;
}

.mobile-navi.is-active {
  opacity: 1;
  pointer-events: all;
}

.mobile-navi.is-active .mobile-navi__menu {
  opacity: 1;
}

.mobile-navi.is-active .mobile-navi__socials {
  opacity: 1;
}

.mobile-navi.is-active .mobile-navi__background:before, .mobile-navi.is-active .mobile-navi__background:after {
  -webkit-transform: none;
	  -ms-transform: none;
		  transform: none;
  -webkit-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
}

.mobile-navi.is-active #mobile-navi-mask-left {
  -webkit-transform: none;
	  -ms-transform: none;
		  transform: none;
  -webkit-transition: .5s .2s linear;
  -o-transition: .5s .2s linear;
  transition: .5s .2s linear;
}

.mobile-navi.is-active #mobile-navi-mask-right {
  -webkit-transform: none;
	  -ms-transform: none;
		  transform: none;
  -webkit-transition: .5s .2s linear;
  -o-transition: .5s .2s linear;
  transition: .5s .2s linear;
}

@media only screen and (max-width: 1440px) {
  .mobile-navi__background:before, .mobile-navi__background:after {
	display: none;
  }
}

@media only screen and (max-width: 992px) {
  .mobile-navi__background svg {
	position: relative;
	top: -20%;
	width: 200%;
	height: 150%;
	-webkit-transform: scale(10deg);
		-ms-transform: scale(10deg);
			transform: scale(10deg);
  }
  .mobile-navi__background #mobile-navi-bg-rect {
	fill: #645294 !important;
  }
  .mobile-navi__menu {
	margin-top: 0;
  }
  .mobile-navi__menu li {
	font-size: 20px;
  }
}

@media only screen and (max-width: 576px) {
  .mobile-navi__background {
	width: 127%;
  }
  .mobile-navi__wrapper {
	padding-left: 20px;
	padding-right: 20px;
  }
  .mobile-navi__menu li {
	font-size: 17px;
  }
  .mobile-navi__menu{
	max-width:64%;
  }
}

.is-ie .mobile-navi__background {
  background: #78C1B1;
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.is-ie .mobile-navi__background svg {
  display: none;
}

.is-ie .mobile-navi.is-active .mobile-navi__background {
  opacity: 1;
}

.hSlider {
  position: relative;
}

.hSlider__wrapper {
  position: relative;
  z-index: 3;
}

.hSlider__wrapper .swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hSlider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.hSlider__image {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 50%;
		  flex: 0 0 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  min-height: 100vh;
  padding-top: 80px;
  padding-bottom: 0px;
  padding-left: 60px;
  margin-left: 50%;
  text-align: center;
  font-size: 0;
}

.hSlider__image img {
  max-width: 100%;
}

.hSlider__content {
  position: absolute;
  z-index: 4;
  top: 0px;
  left: 0;
  width: 50%;
}

.hSlider__content-wrapper {
  padding-top: 70px;
  margin-left: 28%;
}

.hSlider__content-wrapper .h1-title {
  display: none;
  margin-top: 25px;
  font-family: 'Open Sans';
  font-weight: 300;
  letter-spacing: -0.00125em;
}

.hSlider__content-wrapper .p-regular {
  display: none;
  max-width: 400px;
}

.hSlider__content-wrapper .btn {
  margin-top: 62px;
}

.hSlider__pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 30px;
}

.hSlider__pagination-bullet {
  position: relative;
  padding: 10px 0px;
  margin-right: 10px;
  width: 50px;
  cursor: pointer;
}

.hSlider__pagination-bullet:after {
  display: inline-block;
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0px;
  right: 0px;
  height: 2px;
  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
  background: rgba(150, 143, 178, 0.4);
}

.hSlider__pagination-progress {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
		  transform: translateY(-50%);
  left: 0;
  right: 0;
  height: 2px;
  width: 0px;
  background: #645294;
  -webkit-transition: width 4s linear;
  -o-transition: width 4s linear;
  transition: width 4s linear;
}

.hSlider__pagination-bullet.is-active .hSlider__pagination-progress {
  width: 100%;
}

.hSlider__pagination-bullet.is-removing .hSlider__pagination-progress {
  -webkit-transition-duration: .1s;
	   -o-transition-duration: .1s;
		  transition-duration: .1s;
}

.hSlider__background {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  font-size: 0;
}

.hSlider__background svg {
  width: 100%;
  min-width: 1440px;
}

.hSlider__background-fill {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hSlider__background-top {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  pointer-events: none;
  font-size: 0;
}

.hSlider__background-top svg {
  max-width: 100%;
}

@media only screen and (max-width: 1200px) {
  .hSlider__content-wrapper {
	margin-left: 40px;
  }
}

@media only screen and (max-width: 992px) {
  .hSlider__content-wrapper {
	margin-left: 0px;
  }
}

@media only screen and (max-width: 768px) {
  .hSlider__image {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
	margin-left: 0;
	min-height: 1px;
	padding-top: 400px;
	padding-left: 0;
	padding-bottom: 20px;
  }
  .hSlider__image img {
	max-width: 180px;
  }
  .hSlider__content {
	width: 100%;
  }
  .hSlider__content-wrapper {
	padding-top: 160px;
  }
  .hSlider__content-wrapper .h1-title {
	margin-top: 16px;
	font-size: 50px;
  }
  .hSlider__content-wrapper .btn {
	margin-top: 16px;
  }
  .hSlider__pagination {
	margin: 10px 0 10px;
  }
  .hSlider__pagination-bullet {
	width: 30px;
  }
  .hSlider__background svg {
	margin-left: -12.5%;
	max-height: 240px;
  }

  .is-menu-active .header__search.mobile {
    display: flex;
    color: white;
    padding: 0;
    margin-left: 100px;
  }

  .header__search-label {
    display: none;
  }

  .header__search .ico-mono-search {
    height: 1.5em;
    width: 1.5em;
  }
}

@media only screen and (max-width: 576px) {
  .hSlider__content-wrapper {
	padding-top: 110px;
  }

  .search-header .search-line .search-form .buttons .close {
    margin-left: 10px!important;
  }
}

.insta {
  position: relative;
  z-index: 3;
  margin: 100px 0;
}

.insta__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.insta__nav {
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
		  flex: 0 0 auto;
}

.insta__slider {
  margin-top: 64px;
}

.insta__cta {
  margin-top: 82px;
}

.insta-card {
  display: block;
}

.insta-card__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 0;
}

.insta-card__image img {
  will-change: transform;
  -webkit-transition: -webkit-transform .35s ease-out;
  transition: -webkit-transform .35s ease-out;
  -o-transition: transform .35s ease-out;
  transition: transform .35s ease-out;
  transition: transform .35s ease-out, -webkit-transform .35s ease-out;
}

.insta-card:hover .insta-card__image img {
  -webkit-transform: scale(1.05);
	  -ms-transform: scale(1.05);
		  transform: scale(1.05);
}

@media only screen and (max-width: 576px) {
  .insta__slider {
	margin-top: 36px;
  }
  .insta__cta {
	margin-top: 12px;
	text-align: center;
  }
}

@media only screen and (max-width: 576px) {
  .insta {
	maring: 60px 0;
  }
  .insta__nav {
	display: none;
  }
  .insta .swiper-wrapper {
	display: block;
	-webkit-transform: none !important;
		-ms-transform: none !important;
			transform: none !important;
  }
  .insta .swiper-slide-duplicate {
	display: none;
  }
  .insta .swiper-slide:not([data-swiper-slide-index="0"]):not([data-swiper-slide-index="1"]):not([data-swiper-slide-index="2"]):not(.swiper-slide-duplicate) {
	display: none;
  }
  .insta-card {
	margin-bottom: 36px;
  }
}
.mfp-container{
  display: flex;
  justify-content: center;
  align-items: center;
}
@media(max-width: 768px){
  .modal__background{
    min-height: unset;
  }
  .mfp-container{
    display: block;
  }
  .mfp-close{
    top: 20px;
    right: 20px;
  }
}
.mfp-content{
  width: unset!important;
}
.modal {
  position: relative;
  z-index: 1;
}

.modal__title {
  text-align: center;
}
.modal__title .h2-title{
  font-size: 40px;
}
@media(max-width: 576px){
  .modal__title .h2-title{
    font-size: 30px;
  }
}

.modal__holder {
  position: relative;
  z-index: 2;
  padding: 100px 0 100px;
}

.modal__background {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 150%;
  height: 110%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  max-width: 1440px;
  right: 0;
  bottom: 0;
  min-height: 600px;
  display: flex;
  justify-content: center;
  align-content: center;
  font-size: 0;
  overflow: hidden;
  border-radius: 5%;
}

.modal__background svg {
  -webkit-box-flex: 1;
	  -ms-flex: 1 1 auto;
		  flex: 1 1 auto;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100vw;
  min-height: 80vh;
  position: absolute;
  min-width: 1440px;
}

@media only screen and (max-width: 768px) {
  .modal__holder {
	padding: 70px 0 80px;
  }
}

.products {
  position: relative;
  margin: 100px 0;
}

.products__title {
  font-family: 'Trajan Pro 3';
  font-weight: 400;
}

.products__title h2 {
  margin: 0;
}

.products__nav {
  margin: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
}

.products__tabs {
  overflow-x: auto;
}

.products__tabs-list {
  margin: 0;
  padding: 20px 0;
}

.products__tabs-list li {
  font-size: 18px;
  line-height: 1.38889;
  letter-spacing: -0.02em;
  margin-right: 35px;
}

.products__tabs-list li:last-child {
  margin-right: 0;
}

.products__tabs-list a {
  position: relative;
  display: inline-block;
  padding: 5px 0;
  color: rgba(74, 73, 65, 0.7);
  -webkit-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.products__tabs-list a:after {
  display: inline-block;
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  height: 2px;
  background: #ED595A;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.products__tabs-list a:hover {
  color: #4A4941;
}

.products__tabs-list li.is-active a:after {
  right: 0;
}

.products__slider-nav {
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
		  flex: 0 0 auto;
}

.products__cta {
  margin-top: 100px;
}

.products__tab {
  display: none;
}

.products__background {
  position: absolute;
  bottom: -220px;
  left: 50%;
  width: 100%;
  min-width: 620px;
  -webkit-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
		  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
  font-size: 0;
}

.products__background svg {
  width: 100%;
}

@media only screen and (max-width: 992px) {
  .products__nav {
	margin: 20px 0;
  }
  .products__tabs-list li {
	margin-right: 15px;
	font-size: 16px;
  }
}

@media only screen and (max-width: 768px) {
  .products {
	margin: 60px 0;
  }
  .products__nav {
	display: block;
	margin: 0 0 20px;
  }
  .products__tabs-list {
	padding: 16px 0;
  }
  .products__tabs-list li {
	display: block;
	margin-right: 0;
  }
  .products__tabs-list a {
	padding: 3px 0;
  }
  .products__slider-nav .swiper-nav-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	padding: 10px 5px;
  }
  .products__slider-nav .swiper-nav-arrow--prev {
	left: 0;
  }
  .products__slider-nav .swiper-nav-arrow--next {
	right: 0;
  }
  .products__cta {
	margin-top: 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  .products__background {
	bottom: -100px;
  }
  .products__background svg {
	height: 260px;
  }
}

.product-card {
  display: block;
}

.product-card__image {
  position: relative;
  z-index: 1;
  background: #FAFAFA;
  border-radius: 10px;
  padding-bottom: 100%;
  font-size: 0;
  overflow: hidden;
}

.product-card__image:before {
  display: inline-block;
  content: ' ';
  position: absolute;
  width: 140%;
  height: 60%;
  border-radius: 50%;
  left: -20%;
  top: 50%;
  background: var(--color-bg);
  -webkit-transform: translateY(-50%) scale(0.85) rotate(-20deg);
	  -ms-transform: translateY(-50%) scale(0.85) rotate(-20deg);
		  transform: translateY(-50%) scale(0.85) rotate(-20deg);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .5s ease-out;
  -o-transition: .5s ease-out;
  transition: .5s ease-out;
}

.product-card__image img {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: .35s ease-out;
  -o-transition: .35s ease-out;
  transition: .35s ease-out;
}

.product-card__content {
  margin-top: 15px;
}

.product-card__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
}

.product-card__label span {
  font-size: 14px;
  line-height: 1.14286;
  letter-spacing: 0.01em;
  opacity: 0.6;
  text-transform: uppercase;
}

.product-card__tag {
  position: relative;
  margin-right: 6px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
}

.product-card__tag:after, .product-card__tag:before {
  display: inline-block;
  content: ' ';
  position: absolute;
  border-radius: 50%;
  background: var(--color-bg);
}

.product-card__tag:after {
  z-index: 1;
  width: 10px;
  height: 10px;
  right: 0px;
  top: 0px;
  opacity: 0.5;
}

.product-card__tag:before {
  z-index: 2;
  width: 15px;
  height: 15px;
  left: 0;
  bottom: 0;
}

.product-card__title {
  margin-top: 12px;
  font-weight: 300;
  font-size: 30px;
  line-height: 1;
  text-transform: uppercase;
  color: #4A4941;
}

.product-card:hover .product-card__image:before {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1) rotate(-30deg);
	  -ms-transform: translateY(-50%) scale(1) rotate(-30deg);
		  transform: translateY(-50%) scale(1) rotate(-30deg);
}

.product-card:hover .product-card__image img {
  -webkit-transform: translate(-50%, -50%) scale(1.4);
	  -ms-transform: translate(-50%, -50%) scale(1.4);
		  transform: translate(-50%, -50%) scale(1.4);
}

.publ {
  margin: 140px 0;
}

.publ__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.publ__nav {
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 auto;
		  flex: 0 0 auto;
}

.publ__slider {
  margin-top: 64px;
}

.publ__cta {
  margin-top: 90px;
}

.publ-card {
  display: block;
}

.publ-card__timestamp {
  margin-bottom: 16px;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #8172C0;
}

.publ-card__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 10px;
  font-size: 0;
}

.publ-card__image:after {
  display: inline-block;
  content: ' ';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
  background: rgba(49, 49, 49, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.publ-card__image img {
  width: 100%;
}

.publ-card__title {
  margin-top: 16px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #525146;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.publ-card__video {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
		  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
  -webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
  text-align: center;
  color: white;
  min-width: 58px;
  min-height: 58px;
  border-radius: 50%;
  cursor: pointer;
  background: #645294;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.publ-card__video .ico {
  font-size: 18px;
}

.publ-card__video:hover {
  background: #968FB2;
}

.publ-card:hover .publ-card__image:after {
  opacity: 1;
}

.publ-card:hover .publ-card__title {
  color: #645294;
}

@media only screen and (max-width: 992px) {
  .publ {
	margin: 160px 0;
  }
}

@media only screen and (max-width: 768px) {
  .publ {
	margin: 80px 0;
  }
  .publ__slider {
	margin-top: 42px;
  }
  .publ__cta {
	margin-top: 24px;
	text-align: center;
  }
}

@media only screen and (max-width: 576px) {
  .publ__nav {
	display: none;
  }
  .publ .swiper-wrapper {
	display: block;
	-webkit-transform: none !important;
		-ms-transform: none !important;
			transform: none !important;
  }
  .publ .swiper-slide-duplicate {
	display: none;
  }
  .publ .swiper-slide:not([data-swiper-slide-index="0"]):not([data-swiper-slide-index="1"]):not([data-swiper-slide-index="2"]):not([data-swiper-slide-index="3"]):not(.swiper-slide-duplicate) {
	display: none;
  }
  .publ-card {
	margin-bottom: 36px;
  }
}

.sections {
  padding: 170px 0 80px;
}

.sections__element {
  margin: 20px 0;
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 50%;
		  flex: 0 0 50%;
  max-width: 50%;
}

.sections__element img {
  max-width: 100%;
}

.sections__element--right {
  margin-left: 50%;
  margin-top: 80px;
}

.sections__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 70px -20px;
}

.sections__content-description {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 50%;
		  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.sections__content-description .p-regular {
  max-width: 240px;
}

.sections__content-nav {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 50%;
		  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.sections__content-nav-list {
  margin: 0;
  padding: 0;
}

.sections__content-nav-list li {
  display: block;
  margin-bottom: 2px;
}

.sections__content-nav-list a {
  display: inline-block;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: -0.0125em;
  text-decoration: underline;
  color: #616161;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.sections__content-nav-list a:hover {
  text-decoration: underline;
  background: -webkit-gradient(linear, left top, right top, from(#3D92CD), color-stop(80%, #254E4C));
  background: -o-linear-gradient(left, #3D92CD 0%, #254E4C 80%);
  background: linear-gradient(to right, #3D92CD 0%, #254E4C 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sections__content-nav-list.c-hover-organe a:hover {
  background: -webkit-gradient(linear, left top, right top, from(#DF773C), color-stop(80%, #6B2E5D));
  background: -o-linear-gradient(left, #DF773C 0%, #6B2E5D 80%);
  background: linear-gradient(to right, #DF773C 0%, #6B2E5D 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sections__cta {
  margin-top: 75px;
}

@media only screen and (max-width: 992px) {
  .sections__element {
	-ms-flex-preferred-size: 66.66667%;
		flex-basis: 66.66667%;
	max-width: 66.66667%;
	margin: 40px 0 60px;
  }
  .sections__element:last-child {
	margin-bottom: 0px;
  }
  .sections__element--right {
	margin-left: 33.33333%;
  }
}

@media only screen and (max-width: 768px) {
  .sections {
	padding: 70px 0 50px;
  }
  .sections__content {
	margin-top: 36px;
	margin-bottom: 36px;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
  }
  .sections__element {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
  .sections__element img {
	max-width: 90%;
  }
  .sections__element--right {
	margin-left: 0;
  }
  .sections__cta {
	margin-top: 0px;
	text-align: center;
  }
}

@media only screen and (max-width: 576px) {
  .sections__content-description {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
  .sections__content-description .p-regular {
	padding-right: 20%;
  }
  .sections__content-nav {
	margin-top: 35px;
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
  }
  .sections__content-nav-list li {
	margin-bottom: 18px;
  }
  .sections__content-nav-list a {
	font-size: 14px;
  }
}

@media only screen and (max-width: 576px) {
  .sections__element img {
	max-width: 300px;
  }
}

.testimonials {
  position: relative;
  margin: 200px 0 100px;
}

.testimonials__wrapper {
  margin: 64px -20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.testimonials__slider {
  position: relative;
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 75%;
		  flex: 0 0 75%;
  max-width: 75%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 25%;
}

.testimonials__background {
  position: absolute;
  bottom: -820px;
  left: 0;
  right: 0;
  display: none;
}

.testimonials__background svg {
  width: 100%;
  min-width: 500px;
}

.testimonials__nav {
  position: absolute;
  z-index: 2;
  top: 0px;
  right: 20px;
  left: 33.33333%;
  margin-left: 20px;
  border-bottom: 1px solid #968FB2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
	  -ms-flex-align: baseline;
		  align-items: baseline;
  padding-bottom: 8px;
}

.testimonials__nav-counter {
  font-family: Ogg;
  font-size: 22px;
  line-height: 1.54545;
  text-transform: uppercase;
  color: #4A4941;
}

.testimonials__nav-counter span.value {
  font-style: italic;
}

.testimonials__nav-counter span.separator {
  display: inline-block;
  font-size: 52px;
  -webkit-transform: translateY(0.1em);
	  -ms-transform: translateY(0.1em);
		  transform: translateY(0.1em);
  text-transform: uppercase;
}

.testimonial-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
  margin: -20px;
}

.testimonial-card__image {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 33.33333%;
		  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 20px;
}

.testimonial-card__image-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 50%;
  max-width: 272px;
}

.testimonial-card__image-wrapper img {
  width: 100%;
}

.testimonial-card__content {
  width: 100%;
  min-width: 1px;
  min-height: 0;
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 66.66667%;
		  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  padding: 130px 20px 20px;
}

.testimonial-card__name {
  font-weight: 300;
  font-size: 30px;
  line-height: 29px;
  text-transform: uppercase;
}

.testimonial-card__position {
  margin-top: 22px;
  max-width: 470px;
  font-size: 13px;
  line-height: 1.38462;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #8172C0;
}

.testimonial-card__text {
  margin-top: 34px;
  max-width: 565px;
}

.testimonial-card__text p {
  font-family: Open Sans;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #525146;
}

@media only screen and (max-width: 992px) {
  .testimonials {
	margin: 140px 0 240px;
  }
  .testimonials__slider {
	margin-left: 0;
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
  }
  .testimonials__background {
	bottom: -480px;
  }
}

@media only screen and (max-width: 768px) {
  .testimonials {
	margin: 80px 0 160px;
  }
  .testimonials__background {
	bottom: -420px;
  }
  .testimonials__nav {
	border-bottom: 0;
	position: static;
  }
  .testimonials__nav .swiper-nav-arrow {
	position: absolute;
	top: 45px;
	z-index: 3;
  }
  .testimonials__nav .swiper-nav-arrow .ico {
	font-size: 12px;
  }
  .testimonials__nav .swiper-nav-arrow--prev {
	left: 20px;
  }
  .testimonials__nav .swiper-nav-arrow--next {
	right: 20px;
  }
  .testimonials__nav-counter {
	display: none;
  }
  .testimonial-card__image {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
  }
  .testimonial-card__image-wrapper {
	max-width: 140px;
  }
  .testimonial-card__content {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: 100%;
	padding-top: 20px;
  }
  .testimonial-card__name {
	font-size: 20px;
	line-height: 1.2;
  }
  .testimonial-card__position {
	margin-top: 20px;
  }
  .testimonial-card__text {
	margin-top: 20px;
  }
  .testimonial-card__text p {
	font-size: 14px;
  }
}

/*# sourceMappingURL=app.css.map */

/* Общиче стили*/
.flex{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
}


.lozad{
	transition: .5s linear;

	opacity: 0;
}

.lozad.loaded{
	opacity: 1;
}


.tabs_container
{
	margin: 0;
}

.tabs
{
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.tabs button
{
	color: #D7D7D7;
	font: 400 16px/22px 'Open Sans';
	letter-spacing: 0.01em;

	display: flex;

	padding: 0 10px 4px;

	position: relative;
	cursor: pointer;
	transition: .2s linear;
	text-align: center;
	text-transform: uppercase;

	border: none;
	background: none;
	border-bottom: 2px solid #D7D7D7;

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

.tabs button:hover
{
	color: #000;
}

.tabs button.active
{
	color: #000;
	border-bottom-color: #000;
}

.tabs button + button
{
	margin-left: 10px;
}

.tab_content
{
	position: relative;

	visibility: hidden;
	overflow: hidden;

	height: 0;

	pointer-events: none;

	opacity: 0;
}

.tab_content.active
{
	visibility: visible;
	overflow: visible;

	height: auto;

	transition: opacity .5s linear;
	pointer-events: all;

	opacity: 1;
}


.text_block
{
	font-size: 18px;
	line-height: 25px;
	font-weight: 300;

	letter-spacing: -0.01em;

	color: #000;
}

.text_block &gt; :last-child
{
	margin-bottom: 0 !important;
}

.text_block h1,
.text_block &gt; .title
{
	font-size: 50px;
	font-family: 'Trajan Pro 3';
	line-height: 80px;
	font-weight: 400;

	margin-bottom: 45px;

	letter-spacing: -0.05em;
	text-transform: uppercase;
	color: #000;
}

.text_block h2
{
	font-size: 35px;
	font-family: 'Trajan Pro 3';
	line-height: 51px;
	font-weight: 400;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	color: #0A0A0A;

	margin-bottom: 35px;
	margin-top: 0;
}

.text_block * + h2
{
	margin-top: 50px;
}

.text_block h3
{
	font-size: 22px;
	line-height: 26px;
	font-family: 'Trajan Pro 3';
	font-weight: 400;
	letter-spacing: 0.01em;
	color: #000;

	margin-bottom: 20px;
	margin-top: 0;
}

.text_block * + h2
{
	margin-top: 28px;
}

.text_block h4
{
	font-size: 20px;
	line-height: 24px;
	font-family: 'Open Sans';
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #373737;

	margin-bottom: 36px;
	position: relative;
}

.text_block h4.h_bg
{
	padding-left: 47px;
}

.text_block h4 span
{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: inline-block;
	width: 30px;
	height: 30px;
}

.text_block h4 span:before
{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;

	display: block;

	width: 25px;
	height: 25px;

	background: #213489;
	border-radius: 50%;
}

.text_block h4 span:after
{
	position: absolute;
	content: '';
	top: 0;
	right: 0;

	display: block;

	width: 16.67px;
	height: 16.67px;

	background: #213489;
	opacity: 0.5;
	border-radius: 50%;
}

.text_block * + h4
{
	margin-top: 65px;
}

.text_block p,
.text_block ul
{
	margin-bottom: 25px;
}

.text_block b
{
	font-weight: 500;
}

.text_block p span
{
	font-weight: 400;
}

.text_block ul
{
	padding-left: 0;
}

.text_block ul li
{
	list-style: none;
	position: relative;
	display: block;
	padding-left: 35px;
}

.text_block ul.ul_bot
{
	margin-bottom: 45px;
}

.text_block ul.ul_bot li + li
{
	margin-top: 25px;
}

.text_block ul li:before
{
	position: absolute;
	content: '';
	top: 13px;
	left: 0;

	display: block;

	width: 17px;
	height: 1px;
	background: #000;
}

.text_block ul.ul_bg li
{
	padding-left: 64px;
	text-indent: 0;
}

.text_block ul.ul_bg li:before
{
	top: 50%;
	left: 0;

	display: block;

	width: 28px;
	height: 28px;

	margin-top: -14px;

	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
	border-radius: 50%;
}

.text_block ul.ul_bg li + li
{
	margin-top: 26px;
}

.text_block blockquote
{
	font-weight: 400;
	margin: 0 0 25px;
}

.text_block * + blockquote
{
	margin-top: 45px;
}

.text_block .bg_text
{
	display: block;
	position: relative;

	margin: 120px 0 130px;
}

.text_block .bg_text:before
{
	position: absolute;
	content: '';
	top: -55px;
	left: calc(50% - 194px);
	display: block;
	transform: translateX(-50%);
	width: 100vw;
	min-width: 1440px;
	height: 90px;
	background: url(/local/templates/deka/img/wave_top1.svg) 50% 0 no-repeat;
	background-size: 100% auto;
}

.text_block .bg_text:after
{
	position: absolute;
	content: '';
	bottom: -87px;
	left: calc(50% - 210px);
	display: block;
	transform: translateX(-50%);
	width: 100vw;
	min-width: 1440px;
	height: 90px;
	background: url(/local/templates/deka/img/wave_bottom1.svg) 50% 0 no-repeat;
	background-size: 100% auto;
}

.text_block .bg_text .box
{
	position: relative;
	z-index: 1;
	padding: 45px 0 15px;

	background: #FFF1E8;
}

.text_block .bg_text .box:before
{
	position: absolute;
	content: '';
	top: 0;
	left: -2000px;

	display: block;

	width: 2000px;
	height: 100%;
	background: #FFF1E8;
}

.text_block .bg_text .box:after
{
	position: absolute;
	content: '';
	top: 0;
	right: -2000px;

	display: block;

	width: 2000px;
	height: 100%;
	background: #FFF1E8;
}

.text_block img
{
	display: block;
	max-width: 100%;
	margin-bottom: 45px;
}

.text_block .video_btn
{
	margin: 60px 0 70px;
}

.text_block .video_btn a
{
	position: relative;

	display: block;
	display: block;
	overflow: hidden;

	width: 100%;
	padding-bottom: 56.18%;

	text-decoration: none;

	background: #C4C4C4;
}

.text_block .video_btn a img
{
	position: absolute;
	top: 0;
	left: 0;

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

	object-fit: cover;
}

.text_block .video_btn a:before
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	background: rgba(26, 20, 44, 0.35);
}

.text_block .video_btn a:after
{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;

	width: 116px;
	height: 116px;

	content: '';
	transition: .2s linear;
	transform: translate(-50%, -50%);

	border: 3px solid rgba(255, 255, 255, 0.76);
	border-radius: 50%;
	background: url('/local/templates/deka/img/ic_play.svg') 56% 50% no-repeat;
}

.text_block .video_btn a:hover:after
{
	transform: translate(-50%, -50%) scale(1.1);
}

.text_block.violet h2
{
	font-family: 'Open Sans';
	font-size: 25px;
	line-height: 34px;

	letter-spacing: 0.01em;

	color: #645294;
	margin-bottom: 38px;
}

.text_block.violet * + h2
{
	margin-top: 57px;
}

.text_block.purple
{
	line-height: 24px;
}

.text_block.purple h2
{
	font-family: 'Open Sans';
	font-weight: 300;
	font-size: 30px;
	line-height: normal;
	letter-spacing: normal;

	color: #76308C;
}

.text_block.pink
{
	line-height: 24px;
}

.text_block.pink h2
{
	font-family: 'Open Sans';
	font-weight: 300;
	font-size: 30px;
	line-height: normal;
	letter-spacing: normal;

	color: #EE004F;
	margin-bottom: 38px;
}

.text_block.pink * + h2
{
	margin-top: 57px;
}


.page_content{
	padding: 45px 0 325px;
	position: relative;
  flex: 1 0 auto;
}
.page_content.page_content2
{
	padding-bottom: 190px;
}
.page_content.page_bottomO
{
	padding-bottom: 65px;
}
.page_content.page_bottom
{
	padding-bottom: 210px;
}
.page_content .bg-bottom{
	width: 1530px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) rotate(-4.27deg);
	bottom: 0;
}
.page_content .bg-bottom.bg-bottom2
{
	width: 1440px;
	bottom: -45px;
}
.page_content .bg-bottom img{
	display: block;
	width: 100%;
}

.page_content .bg
{
	pointer-events: none;
}

.page_content .bg.ellipse
{
	position: absolute;
	top: -268px;
	left: 50%;

	display: block;
	margin-left: 495px;
	width: 2053px;
}

.page_content .bg.ellipse2
{
	position: absolute;
	top: 0;
	right: -398px;

	display: block;
	width: 802px;
	height: 796px;
}

.page_content .bg.line
{
	position: absolute;
	bottom: 20px;
	left: 50%;

	display: block;
	transform: translateX(-50%) rotate(-4.27deg);
	width: 1505px;
}

.page_content .bg.line2
{
	position: absolute;
	bottom: 0;
	left: 50%;

	display: block;
	transform: translateX(-50%) rotate(-4.27deg);
	width: 1512px;
	pointer-events: none;
}

.page_content .bg.line3
{
	position: absolute;
	bottom: -75px;
	left: 50%;

	display: block;
	transform: translateX(-50%);
	width: 1440px;
}

.page_content .bg.line3 img
{
	min-width: 500px;
	min-height: 200px;
}

.page_content .bg.line4
{
	position: absolute;
	bottom: 0;
	left: 50%;

	display: block;
	transform: translateX(-50%) rotate(4.27deg);
	width: 1514px;
}

.page_content .bg.ellipse_left
{
	position: absolute;
	top: 1203px;
	left: -469px;

	display: block;

	width: 637px;
	transform: rotate(31.92deg);
}

.page_content .bg .ellipse_bg2
{
	position: absolute;
	top: -56px;
	left: -30px;
}

.page_content .bg.ellipse_left2
{
	position: absolute;
	top: 1953px;
	left: -650px;

	display: block;

	width: 977px;
}

.page_content .bg.ellipse_left3
{
	position: absolute;
	top: 1627px;
	left: -709px;

	display: block;

	width: 977px;
	z-index: 1;
}

.page_content .bg.ellipse_left4
{
	position: absolute;
	top: 2045px;
	left: -738px;
	display: block;
	width: 977px;
	z-index: 1;
}

.page_content .bg.ellipse_left5
{
	position: absolute;
	top: 1645px;
	left: -800px;
	display: block;
	width: 977px;
	z-index: 1;
}

.page_content .bg.bg_top
{
	position: absolute;
	top: -50px;
	left: 50%;

	display: block;
	width: 1111px;
	margin-left: -156px;
}

.page_content .bg.webinar_top
{
	top: -60px;
	margin-left: -368px;
}

.page_content .bg.gallery_top
{
	top: -135px;
}

.page_content.page_academy .bg.bg_top
{
	margin-left: -385px;
}

.page_content .bg.bg_top img
{
	min-width: 400px;
	min-height: 200px;
}

.page_content .bg.bg_top3
{
	position: absolute;
	top: 73px;
	right: -286px;

	display: block;
	width: 446px;
	height: 455px;
	margin-left: 0;
}

.page_content .bg.bg_center
{
	position: absolute;
	top: 1740px;
	left: 50%;

	display: block;
	width: 1440px;
	transform: translateX(-50%);
}

.page_content .bg img
{
	display: block;
	width: 100%;
}


.page_title{
	color: #313131;
	font-family: 'Trajan Pro 3';
	font-size: 50px;
	font-weight: 400;
	line-height: 80px;

	margin: 0;

	letter-spacing: -.05em;
	text-transform: uppercase;
}

.title_small
{
	font-family: 'Trajan Pro 3';
	font-size: 30px;
	line-height: 41px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
  margin: unset;
  font-weight: 400;
	color: #000;
}


.pagination
{
	position: relative;
	z-index: 2;
	margin-top: 130px;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.pagination a
{
	color: #D0D0D0;
	font-family: 'Ogg';
	font-size: 25px;
	font-weight: 400;
	line-height: 42px;

	display: block;

	width: 40px;
	height: 40px;
	margin-left: 23px;

	transition: .2s linear;
	text-align: center;
	text-decoration: none;

	border: 1px solid #D0D0D0;
	border-radius: 50%;
	background: #fff;
}

.pagination a:hover,
.pagination a.active
{
	color: #000;

	border-color: #000;
}

.pagination .prev,
.pagination .next
{
	display: block;

	border: none;
	background: url(/local/templates/deka/img/arrow_pagination.png) 0 0 no-repeat;

	width: 48px;
	height: 17px;
}

.pagination .prev
{
	margin-right: 6px;
}

.pagination .next
{
	margin-left: 29px;
	transform: rotate(180deg);
}

.pagination .container &gt; :first-child
{
	margin-left: 0 !important;
}


.content_flex
{
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.content_flex .content
{
	width: calc(100% - 388px);
	position: relative;
	z-index: 3;
}

.page_product .content_flex .content
{
  width: calc(100% - 470px);
}

.content_flex.content_Wh .content
{
	max-width: 950px;
}

.page_academy .content_flex .content
{
	max-width: 890px;
}


.content_flex .content .bg.line_top
{
  position: absolute;
  top: -415px;
  left: -90px;

  display: block;
  width: 1296px;
  pointer-events: none;
}

.content_flex .content .bg.line_top.line_top2
{
	top: -460px;
    left: -20px;
}

.content_flex .content .bg.line_top.support_top
{
	top: -440px;
    left: -55px;
}

.content_flex .content .bg.line_top.line_top_none
{
	display: none;
}

.content_flex .content .bg img
{
  display: block;
  width: 100%;
  min-width: 400px;
  min-height: 120px;
}

.page_article .content_flex .content .bg.line_top.line_top2 img
{
  min-height: 235px;
}

.breadcrumbs{
	color: rgba(49, 49, 49, .5);
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;

	margin-bottom: 85px;

	letter-spacing: .01em;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
.breadcrumbs a{
	color: rgba(49, 49, 49, .5);

	transition: .2s linear;
	text-decoration: none;

	border-bottom: 1px solid transparent;
}
.breadcrumbs a:hover{
	border-color: rgba(49, 49, 49, .5);
}
.breadcrumbs .sep{
	color: #313131;
	font-family: 'Ogg';
	font-size: 40px;
	line-height: 60px;

	display: inline-block;

	margin-right: 28px;
	margin-left: 28px;

	vertical-align: middle;
	text-transform: uppercase;
}


.main_spoiler
{
  margin-top: 50px;
  text-align: center;
  display: none;
  z-index: 2;
}

.main_spoiler a
{
	color: #313131;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 300;

	position: relative;

	display: inline-block;

	padding-bottom: 63px;

	vertical-align: top;
	text-transform: uppercase;

  z-index: 2;
}

.main_spoiler a:after
{
	position: absolute;
	bottom: 0;
	left: 50%;

	width: 50px;
	height: 50px;

	content: '';
	transition: .2s linear;
	transform: translateX(-50%);

	border-radius: 50%;
	background: #645294;
}

.main_spoiler a:before
{
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;

  width: 50px;
  height: 50px;

  content: '';
  transition: .2s linear;
  transform: translateX(-50%);

  background:  url(/local/templates/deka/img/ic_arrow_read.svg) 50% 50% no-repeat;
}


.link_btn a
{
  color: #313131;
  font-weight: 300;
  font-size: 18px;
  line-height: 43px;

  position: relative;

  display: inline-block;

  padding-right: 56px;

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

.link_btn a .ic_circle
{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #645294;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.link_btn a .ic_circle:after
{
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;

  width: 100%;
  height: 100%;

  transition: .2s linear;

  background: url(/local/templates/deka/img/ic_arrow_btn.svg) 50% 50% no-repeat;
}

.link_btn a .ic_circle:before
{
  display: inline-block;
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 50%;
  border: 2px solid #808080;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.link_btn a:hover .ic_circle
{
  background: #47396B;
}

.link_btn a:hover .ic_circle:before
{
  opacity: 1;
  width: 85%;
  height: 110%;
  -webkit-transform: translate(-50%, -50%) rotate(35deg);
  -ms-transform: translate(-50%, -50%) rotate(35deg);
	transform: translate(-50%, -50%) rotate(35deg);
}


.link_btn.link_btn_red a .ic_circle
{
  background: linear-gradient(291.24deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
}

.link_btn.link_btn_red a:hover .ic_circle
{
  background: linear-gradient(291.24deg, rgba(240, 165, 111, 0.85) 9.01%, #D76578 85.43%);
}

.link_btn.link_btn_blue a .ic_circle
{
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.link_btn.link_btn_blue a:hover .ic_circle
{
  background: linear-gradient(109.88deg, #26466D 22.18%, #3E94CF 76.33%);
}

.link_btn.link_btn_back a
{
	padding-right: 0;
	padding-left: 64px;
}

.link_btn.link_btn_back a .ic_circle
{
	right: auto;
	left: 0;
}

.link_btn.link_btn_back a .ic_circle:after
{
	transform: rotate(-180deg);
}


.deka_care
{
	position: relative;
	z-index: 1;
}

.deka_care .items
{
	margin-left: -60px;
}

.deka_care .items .item
{
	width: calc(25% - 60px);
	margin: 60px 0 0 60px;
}

.deka_care .items .item .img
{
	justify-content: flex-start;
	align-content: center;
	align-items: center;

	height: 72px;
	margin-bottom: 25px;
}

.deka_care .items .item .img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.deka_care .items .item .desc
{
	font-weight: 300;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #525146;
	margin-bottom: 15px;
}


.head_section
{
	position: relative;
	z-index: 4;
	margin-bottom: 40px;
}

.head_Wh
{
	margin-bottom: 90px;
}

.head_section .top_head
{
	margin-bottom: 35px;
}

.head_section .title_img
{
	margin-bottom: 5px;
}

.head_section .title_img img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.head_section .title_small
{
	font-family: 'Open Sans';
	color: #C8C8C8;
}

.head_section .text_block
{
	max-width: 645px;
	line-height: 24px;
	font-weight: 300;

	margin-top: 19px;
	color: #525146;
}

.head_section.head_wrap_text .text_block
{
	max-width: 1080px;
	margin-top: 30px;
	font-weight: 400;
  min-height: 410px;
}

.head_section.head_Wh .text_block
{
	max-width: 975px;
}

.head_section .date
{
	font-size: 14px;
	line-height: 16px;

	letter-spacing: 0.01em;
	text-transform: uppercase;

	color: #8172C0;
	margin-top: 8px;
}

.head_section .read_more
{
  margin-top: 50px;
  text-align: center;
  display: none;
}

.head_section .read_more button
{
	color: #313131;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 300;

	position: relative;

	display: inline-block;

	padding-bottom: 48px;

	cursor: pointer;
	vertical-align: top;
	text-transform: uppercase;

	border: none;
	background-color: transparent;
}

.head_section .read_more button:after
{
	position: absolute;
	bottom: 0;
	left: 50%;

	width: 39px;
	height: 39px;

	content: '';
	transition: .2s linear;
	transform: translateX(-50%);

	border-radius: 50%;
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
}

.head_section .read_more button:before
{
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;

  width: 39px;
  height: 39px;

  content: '';
  transition: .2s linear;
  transform: translateX(-50%);

  background: url(/local/templates/deka/img/ic_arrow_read2.svg) 50% 50% no-repeat;
}

.head_section .read_more.read_more_blue button:after
{
   background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.head_section .bg
{
	position: absolute;
	bottom: -240px;
	left: 50%;
	width: 1314px;

	margin-left: -396px;
}

.head_section .bg_line
{
    bottom: -118px;
    height: 554px;
    overflow: hidden;
}

.head_section .bg_line img{
  min-width: 50px;
  min-height: 50px;
}


.projects_reviews
{
	margin-top: 40px;
}

.projects_reviews .map
{
	height: 700px;
	width: calc(100% + 80px);
	margin-left: -40px;
	position: relative;
}

.projects_reviews .map:before
{
	position: absolute;
	content: '';
	top: -66px;
	left: -10px;
	z-index: 1;

	display: block;

	width: 1450px;
	height: 172px;

	background: url(/local/templates/deka/img/top_wave.svg) 50%/contain no-repeat;
	pointer-events: none;
}

.projects_reviews .map:after
{
	position: absolute;
	content: '';
	bottom: 0;
	left: -10px;
	z-index: 1;

	display: block;

	width: 1450px;
	height: 93px;

	background: url(/local/templates/deka/img/bot_wave.svg) 50%/contain no-repeat;
  pointer-events: none;
}

.ymaps-layers-pane
{
	filter: url('data:image/svg+xml;utf8,#grayscale'); /* Firefox 3.5+ */
	-webkit-filter: grayscale(100%); /* Chrome 19+ &amp; Safari 6+ */
}

.projects_reviews .items
{
	margin-left: -123px;
	margin-top: -40px;

	--reviews_count: 3;
}

.projects_reviews.partners .items {
  margin-top: -180px;
}

.projects_reviews .items .item
{
	width: calc(33.333% - 123px);
	margin: 160px 0 0 123px;
}

.projects_reviews .items .item .name
{
	font-size: 18px;
	line-height: 30px;

	text-transform: uppercase;
	margin-bottom: 30px;
	position: relative;
	color: #313131;
}

.projects_reviews .items .item .name:before
{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;

	background: #F7F7F7;
	transform: translate(-50%, -50%) rotate(-10deg);

	width: calc(100% + 100px);
	height: 120px;
	border-radius: 50%;

	margin-left: -15px;
	margin-top: -10px;

  z-index: -1;
}

.projects_reviews .items .item .name span
{
	position: relative;
	z-index: 1;
}

.projects_reviews .items .item .desc
{
	letter-spacing: -0.01em;
	font-weight: 300;
	line-height: 24px;
	color: #525146;
	margin-bottom: 28px;
	position: relative;
  height: 120px;
  overflow: hidden;
}

.projects_reviews .main_spoiler
{
	margin-top: 70px;
}

.read_complet
{
	text-align: center;
}

.read_complet button, .read_complet a
{
	color: #313131;
	font: 300 18px/43px 'Open Sans';

	position: relative;

	display: inline-block;

	padding-right: 56px;
	padding-left: 0;

	cursor: pointer;
	vertical-align: top;
	text-transform: uppercase;

	border: none;
	background-color: transparent;
}

.read_complet button .ic_circle, .read_complet a .ic_circle
{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #645294;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.read_complet button .ic_circle:after, .read_complet a .ic_circle:after
{
	position: absolute;
	bottom: 0;
	right: 0;

	width: 100%;
	height: 100%;

	content: '';
	transition: .2s linear;
  background: url(/local/templates/deka/img/ic_arrow_btn2.svg) 50% 50% no-repeat;
}

.read_complet button .ic_circle:before, .read_complet a .ic_circle:before
{
  display: inline-block;
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
	-ms-transform: translate(-50%, -50%) rotate(0deg);
	  transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 50%;
  border: 2px solid #808080;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.read_complet button:hover .ic_circle, .read_complet a:hover .ic_circle
{
  background: #47396B;
}

.read_complet button:hover .ic_circle:before, .read_complet a:hover .ic_circle:before
{
  opacity: 1;
  width: 85%;
  height: 105%;
  -webkit-transform: translate(-50%, -50%) rotate(35deg);
	-ms-transform: translate(-50%, -50%) rotate(35deg);
	  transform: translate(-50%, -50%) rotate(35deg);
}


.events2
{
	position: relative;
	z-index: 1;
	margin: 0;
	padding-top: 370px;
}

.events3
{
	padding-top: 0;
}

.events2 .bg_events
{
	position: absolute;
	top: 0;
	right: 0;

	display: block;

  width: 100%;
	max-width: 946px;
	transform: rotate(-16.7deg);
}

.events2 .bg_events img
{
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.events2 .h1-title
{
	font-size: 50px;
	letter-spacing: -0.05em;
}


.certificates
{
	max-width: 892px;
	position: relative;
	z-index: 1;
}

.certificates .info
{
	font-weight: 300;
	font-size: 17px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #000000;
}

.certificates .certs
{
	margin: 10px 0 0 -40px;
}

.certificates .cert
{
	width: calc(25% - 40px);
	margin: 65px 0 0 40px;
}

.certificates .cert .img
{
	position: relative;
	display: block;
	padding-bottom: 133.2%;
	margin-bottom: 25px;
}

.certificates .cert .img img
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.certificates .cert .name
{
	line-height: 21px;

	text-align: center;
	letter-spacing: -0.01em;

	color: #808080;
	padding: 0 15px;
}


.seo_section
{
  position: relative;
  z-index: 1;
}

.seo_section .read_more
{
  margin-top: 50px;
  text-align: center;
  display: none;
}

.seo_section .read_more button
{
	color: #313131;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 300;

	position: relative;

	display: inline-block;

	padding-bottom: 63px;

	cursor: pointer;
	vertical-align: top;
	text-transform: uppercase;

	border: none;
	background-color: transparent;
}

.seo_section .read_more button:after
{
	position: absolute;
	bottom: 0;
	left: 50%;

	width: 50px;
	height: 50px;

	content: '';
	transition: .2s linear;
  transform: translateX(-50%);

	border-radius: 50%;
	background: #645294 url(/local/templates/deka/img/ic_arrow_read.svg) 50% 50% no-repeat;
}


.ctaForm_bg
{
	background: #FFF1E8;
	margin-bottom: 20px;
	margin-top: 125px;
	padding-top: 180px;
	padding-bottom: 150px;
}

.ctaForm_bg .bg_inner
{
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 570px;
	height: 840px;
	background: #fff;
	transform: translateX(-50%) rotate(-73.35deg);
	border-radius: 50%;
}

.ctaForm_bg .desc
{
	margin-top: 20px;
	font-family: 'Trajan Pro 3';
	font-size: 20px;
	line-height: 30px;

	text-align: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;

	color: #999;
}

.ctaForm_bg .ctaForm__background-top
{
	top: -240px;
}

.ctaForm_bg .ctaForm__inputs-col .ui-group:after
{
	background: #fff;
}

.ctaForm_bg:before
{
	position: absolute;
	content: '';
	top: -55px;
	left: 50%;
	display: block;
	transform: translateX(-50%);
	width: 100vw;
	min-width: 1440px;
	height: 90px;
	background: url(/local/templates/deka/img/wave_top1.svg) 50% 0 no-repeat;
	background-size: 100% auto;
}

.ctaForm_bg:after
{
	position: absolute;
	content: '';
	bottom: -87px;
	left: 50%;
	display: block;
	transform: translateX(-50%);
	width: 100vw;
	min-width: 1440px;
	height: 90px;
	background: url(/local/templates/deka/img/wave_bottom1.svg) 50% 0 no-repeat;
	background-size: 100% auto;
}

.ctaForm_bg .ctaForm__background-bottom
{
	bottom: -130px;
}

.ctaForm_bg2
{
	background: #E0EEF7;
}

.ctaForm_bg2
{
	margin-top: 65px;
}

.ctaForm_bg2 .ui-checkbox input:checked + label:before
{
	background: #3E94CF;
	border: 2px solid #3E94CF;
}

.ctaForm_bg2 .ui-checkbox label:before
{
	border: 2px solid #3E94CF;
}

.ctaForm_bg2 .btn-primary
{
	background: radial-gradient(161.44% 47.84% at 47.87% 92.97%, #60B2E7 0%, #2C67AC 100%);
}

.ctaForm_bg2 .ctaForm__inputs-col .ui-group:after
{
	background: #E0EEF7;
}

.ctaForm_bg2:before
{
	background-image: url(/local/templates/deka/img/wave_top2.svg);
}

.ctaForm_bg2:after
{
	background-image: url(/local/templates/deka/img/wave_bottom2.svg);
}

.ctaForm_bg3
{
	margin-top: 135px;
	padding-top: 160px;
}

.ctaForm_webinar .ctaForm__inputs
{
	max-width: 100%;
}

.ctaForm_webinar .ctaForm__inputs-col
{
	/*flex: 0 0 20%;
	max-width: 20%;*/
	padding: 10px;
}

.webinar_form{
	max-width:775px;
	margin:0 auto;
}
.ctaForm__wrapper .desc{
	text-align:center;
}

.contacts
{
	position: relative;

	font-weight: 300;
	font-size: 17px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #000;
}

.contacts .tabs
{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: calc(50% - 15px);
	max-width: 650px;

	overflow-x: auto;
	padding-bottom: 5px;
}

.contacts .tabs::-webkit-scrollbar
{
	width: 10px;
	height: 10px;

	border-radius: 0;
	background-color: #e8e8e8;

	-webkit-appearance: none;
}

.contacts .tabs::-webkit-scrollbar-thumb
{
	border-radius: 0;
	background-color: #71768a;
}

.contacts .tabs button
{
	white-space: nowrap;
}

.contacts .cols
{
	justify-content: space-between;
}

.contacts .cols .col_l
{
	width: calc(50% - 15px);
	max-width: 660px;
}

.contacts .cols .col_r
{
	width: calc(50% - 15px);
	padding-top: 60px;
	max-width: 650px;
}

.contacts .title
{
	font-family: 'Trajan Pro 3';
	font-size: 22px;
	line-height: 26px;
	letter-spacing: 0.01em;

	color: #000;
	margin-bottom: 12px;
}

.contacts .info
{
	margin-bottom: 17px;
}

.contacts .info .name
{
	font-weight: 400;
}

.contacts .info a
{
	color: #000;
	text-decoration: none;
}

.contacts .contacts_callback
{
	align-items: center;
	align-content: center;
	margin-left: -22px;
}

.contacts .contacts_callback .phone
{
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: 0.01em;

	color: #645294;
	text-decoration: none;
	margin-left: 22px;
	margin-bottom: 18px;
}

.contacts .contacts_callback .btn-primary
{
	margin-left: 22px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 40px;
	margin-bottom: 18px;
}

.contacts .socials
{
	margin-bottom: 25px;
}

.contacts .socials .soc + .soc
{
	margin-left: 14px;
}

.contacts .socials .soc .icon
{
	display: block;

	width: 24px;
	height: 24px;

	transition: .2s linear;

	fill: #645294;
}

.contacts .socials .soc:hover .icon
{
	fill: #47396B;
}

.contacts .email
{
	margin-bottom: 19px;
}

.contacts .email a
{
	font-weight: 400;
	text-decoration: none;
	color: #000;
}

.contacts .text_block
{
	font-size: 17px;
	line-height: 24px;
  margin-bottom: 27px;
}

.contacts .text_block p,
.contacts .text_block ul
{
	margin-bottom: 16px;
}

.contacts .text_block ul li
{
	padding-left: 25px;
	text-indent: 0;
}

.contacts .text_block b
{
	font-weight: 400;
}

.contacts .map
{
	height: 582px;
}


.error
{
	text-align: center;
	position: relative;
	padding: 10px 0 10px;
}

.error_page
{
  text-align: center;
  position: relative;
  padding: 220px 0 220px;
}

.error_page .container
{
	position: relative;
	z-index: 2;
}

.error_page .error_box
{
	font-family: 'Trajan Pro 3';
	font-size: 150px;
	line-height: 150px;

	letter-spacing: -0.05em;
	text-transform: uppercase;

	color: #433764;
	margin-bottom: 6px;
}

.error_page .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;

	text-align: center;
	letter-spacing: -0.01em;

	color: #525146;
	margin-bottom: 39px;
}

.error_page .link
{
	font-weight: 300;
	font-size: 15px;
	line-height: 40px;

	text-align: center;
	text-transform: uppercase;

	color: #fff;
}

.error_page .link a
{
	color: #fff;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	transition: .2s linear;
	padding: 0 34px;
	background: #645294;
	border-radius: 20px;
	position: relative;
}

.error_page .link a:after
{
	display: inline-block;
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	-ms-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
	border-radius: 50%;
	border: 2px solid #808080;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.error_page .link a:hover
{
	background: #413E49;
}

.error_page .link a:hover:after
{
  opacity: 1;
  width: 90%;
  height: 120%;
  -webkit-transform: translate(-50%, -50%) rotate(-4.5deg);
	  -ms-transform: translate(-50%, -50%) rotate(-4.5deg);
		  transform: translate(-50%, -50%) rotate(-4.5deg);
}

.error_page .bg
{
	position: absolute;

	width: 798px;
	height: 625px;
	transform: rotate(18.12deg);
}

.error_page .ellipse_l
{
	bottom: -140px;
	right: 50%;
	margin-right: 414px;
}

.error_page .ellipse_l .ellipse_line
{
	position: absolute;
	top: 16px;
	left: 43px;

	z-index: 1;
}

.error_page .ellipse_c
{
	top: 63px;
	left: 50%;

	transform: translateX(-50%) rotate(18.12deg);
	margin-left: 21px;
}

.error_page .ellipse_c .ellipse_line
{
	position: absolute;
	top: 25px;
	left: -23px;
}

.error_page .ellipse_r
{
	bottom: -147px;
	left: 50%;
	margin-left: 482px;
}

.error_page .ellipse_r .ellipse_line
{
	position: absolute;
	top: 38px;
	left: -2px;
}

.error_page .bg img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	min-height: 200px;
	min-width: 490px;
}


.history .items
{
	margin-top: 70px;
}

.history .item
{
	border-top: 1px solid rgba(150, 143, 178, .4);
	padding: 30px 0 52px;
	justify-content: space-between;
}

.history .item .date
{
	font-weight: 300;
	font-size: 40px;
	line-height: 40px;

	letter-spacing: -0.01em;

	color: #645294;
	width: calc(100% - 400px);
}

.history .item .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 25px;

	letter-spacing: -0.01em;

	color: #000;
	width: 345px;
}


.gallery .grid
{
	justify-content: space-between;
}

.gallery .grid .item
{
	width: calc(50% - 15px);
	margin-bottom: 95px;
	max-width: 439px;
}

.gallery .item .box_img
{
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
}

.gallery .item .box_img .img
{
	width: 50%;
	position: relative;
	display: block;
	padding-bottom: 58%;
}

.gallery .item .box_img .img:nth-child(odd):before
{
	position: absolute;
	z-index: 1;
	content: '';
	top: -10px;
	right: -1px;

	display: block;

	width: 23px;
	height: calc(100% + 20px);
	background: #fff;
	transform: rotate(9.14deg);
}

.gallery .item .box_img .img:nth-child(even):before
{
	position: absolute;
	z-index: 1;
	content: '';
	top: -10px;
	left: -1px;

	display: block;

	width: 23px;
	height: calc(100% + 20px);
	background: #fff;
	transform: rotate(9.14deg);
}

.gallery .item .box_img .img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}

.gallery .item .name
{
	font-size: 18px;
	line-height: 30px;

	text-transform: uppercase;

	color: #313131;
	margin-bottom: 23px;
}

.gallery .item .name a
{
	text-decoration: none;
	transition: .2s linear;
	color: #313131;
}

.gallery .item .name a:hover
{
	color: #DE8C77;
}

.gallery .item .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #525146;
}

.gallery .main_spoiler
{
	margin-top: 0;
}

.gallery .main_spoiler a
{
	padding-bottom: 55px;
}

.gallery .main_spoiler a:after
{
	width: 39px;
	height: 39px;

	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
}

.gallery .main_spoiler a:before
{
  width: 39px;
  height: 39px;

  background-size: 13px;
}

.gallery .pagination
{
	margin-top: 0;
}


.stories .item
{
	position: relative;
}

.stories .item:before
{
	position: absolute;
	z-index: 0;
	top: 10px;
	left: 0;
	width: 100%;
	height: calc(100% - 50px);
	content: '';
	transform: rotate(2.88deg);
	border-radius: 50%;
	opacity: 0.3;
	background: #FFF1E8;
}

.stories .item + .item
{
	margin-top: 80px;
}

.stories .item .date
{
	font-size: 13px;
	line-height: 16px;

	letter-spacing: 0.01em;
	text-transform: uppercase;

	color: #D96C79;
	margin-bottom: 24px;
	position: relative;
}

.stories .item .name
{
	font-size: 22px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #000;
	margin-bottom: 25px;
	position: relative;
}

.stories .item .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #000;
	margin-bottom: 35px;
	position: relative;
}

.stories .read_complet
{
	text-align: left;
}

.stories .read_complet button .ic_circle
{
	background: linear-gradient(291.24deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
}

.stories .read_complet button:hover .ic_circle
{
	background: linear-gradient(291.24deg, rgba(240, 165, 111, 0.85) 9.01%, #D76578 85.43%);
}

.stories .main_spoiler a
{
	padding-bottom: 48px;
}

.stories .main_spoiler a:after
{
	width: 39px;
	height: 39px;
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
}

.stories .main_spoiler.main_spoiler_blue a:after
{
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.stories .main_spoiler a:before
{
  width: 39px;
  height: 39px;

  background-size: 13px;
}


.library
{
	max-width: 960px;
	margin-left: auto;
}

.library .grid
{
	margin-left: -50px;
	--library_count: 3;
}

.library .item
{
	width: calc(33.333% - 50px);
	margin: 0 0 70px 50px;
	position: relative;
}

.library .item:before
{
	position: absolute;
	z-index: 0;
	content: '';
	bottom: -18px;
	left: -18px;

	display: block;

	width: calc(100% + 36px);
	height: 283px;
	border-radius: 50%;

	background: rgba(246, 246, 246, .4);
	transform: rotate(16.05deg);
}

.library .item .icon
{
	position: absolute;
	z-index: 1;
	top: 18px;
	right: 13px;

	display: inline-block;
	height: 34px;
}

.library .item .icon img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.library .item .img,
.library .item .video
{
	position: relative;

	display: block;

	margin-bottom: 33px;
	padding-bottom: 100%;
	border-radius: 10px;
}

.library .item .img img,
.library .item .video img
{
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	max-width: none;
	height: 100%;

	object-fit: cover;
	border-radius: 10px;
}

.library .item .video:before
{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	content: '';
	transition: .2s linear;
	transform: translate(-50%, -50%);
	border: 3px solid rgba(255, 255, 255, 0.76);
	border-radius: 50%;
	background: url(/local/templates/deka/img/ic_play2.svg) 56% 50% no-repeat;
}

.library .item .video:hover:before
{
	transform: translate(-50%, -50%) scale(1.08);
}

.library .item .title
{
	font-size: 13px;
	line-height: 16px;

	letter-spacing: 0.01em;
	text-transform: uppercase;
	position: relative;

	color: #3E94CF;
	margin-bottom: 22px;
}

/*.library .item .name
{
	font-weight: 300;
	font-size: 22px;
	line-height: 24px;

	letter-spacing: -0.01em;
	text-transform: uppercase;
	position: relative;

	color: #000;
	margin-bottom: 21px;
}*/

.library .item .name {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.01em;
    text-transform: none;
    position: relative;
    color: #000;
    margin-bottom: 21px;
    height: auto !important;
    min-height: 150px;
}

.library .item .name a
{
	text-decoration: none;
	transition: .2s linear;
	color: #000;
}

.library .item .name a:hover
{
	color: #3E94CF;
}

.library .item .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;
	position: relative;

	color: #969696;
	margin-bottom: 30px;
}

.library .main_spoiler
{
	margin-top: 0;
}

.library .main_spoiler a
{
	padding-bottom: 48px;
}

.library .main_spoiler a:after
{
	width: 39px;
	height: 39px;
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
}

.library .main_spoiler.main_spoiler_blue a:after
{
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.library .main_spoiler a:before
{
  width: 39px;
  height: 39px;

  background-size: 13px;
}

.library .pagination
{
	margin-top: 100px;
}


.publications .item + .item
{
	margin-top: 53px;
}

.publications .item
{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	position: relative;
}

.publications .item:after
{
	position: absolute;
	content: '';
	top: -13px;
	right: 34px;
	z-index: 0;

	display: block;

	width: 100%;
	max-width: 723px;
	height: calc(100% + 40px);

	border-radius: 50%;
	background: rgba(246, 246, 246, .4);
	transform: rotate(7.58deg);
}

.publications .item .img
{
	position: relative;
	display: block;
	padding-bottom: 29.43%;
	width: calc(30.97% - 15px);
	border-radius: 10px;
	z-index: 1;
}

.publications .item .img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;
	border-radius: 10px;

	object-fit: cover
}

.publications .item .info
{
	position: relative;
	z-index: 1;
	width: calc(69.03% - 15px);
	max-width: 630px;
}

.publications .item .date
{
	font-size: 13px;
	line-height: 16px;

	letter-spacing: 0.01em;
	text-transform: uppercase;

	color: #8172C0;
	margin-bottom: 24px;
}

.publications .item .name
{
	font-size: 22px;
	line-height: 24px;

	letter-spacing: -0.01em;
	text-transform: uppercase;

	color: #000;
	margin-bottom: 23px;
}

.publications .item .name a
{
	text-decoration: none;
	transition: .2s linear;
	color: #000;
}

.publications .item .name a:hover
{
	color: #8172C0;
}

.publications .item .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #525146;
	margin-bottom: 22px;
}

.publications .main_spoiler
{
	margin-top: 90px;
}


.page_article
{
	padding-bottom: 230px;
}

.page_article .content_flex .content .bg.line_top.line_top2
{
	top: -550px;
    left: -140px;
}

.page_article .page_title
{
	font-size: 40px;
	line-height: 54px;
}

.page_article aside
{
	width: 460px;
}

.page_article .content_flex .content
{
	width: calc(100% - 490px);
	max-width: 846px;
}

.article .text_block
{
	line-height: 24px;
}

.article .box
{
	justify-content: space-between;
	margin: 70px 0 80px;
	position: relative;
}

.article .box:after
{
	position: absolute;
	content: '';
	top: -33px;
	right: -10px;

	display: block;

	width: 650px;
	height: 253px;

	background: rgba(127, 183, 220, 0.15);
	border-radius: 50%;
	transform: rotate(-6.37deg);
}

.article .box .img
{
	width: 189px;
	height: 170px;
	position: relative;
}

.article .box .img img
{
	position: relative;
	z-index: 10;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.article .box .info
{
	width: calc(100% - 210px);
	max-width: 600px;
}

.article .box .desc
{
	margin-bottom: 24px;
}

.article .box .name
{
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 7px;
}

.sect-product.sect-product_small
{
	margin-top: 0;
}

.sect-product.sect-product_small .grid
{
	margin-top: 70px;
	margin-left: -28px;
	margin-bottom: 0;
}

.sect-product.sect-product_small .grid .product-card
{
	width: calc(33.333% - 28px);
	margin-bottom: 35px;
	margin-left: 28px;
}

.sect-product_small .product-card__image
{
	padding-bottom: 121.53%;
}

.sect-product_small .link_btn_back
{
	margin-top: 90px;
}


.read_also
{
	margin-top: 125px;
}

.read_also .items
{
	margin: 10px 0 0 -40px;
}

.read_also .items .item
{
	width: calc(25% - 40px);
	margin: 40px 0 0 40px;
}

.read_also .item .img
{
	position: relative;
	display: block;
	padding-bottom: 100%;
	border-radius: 10px;
	margin-bottom: 29px;
}

.read_also .item .img img
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	border-radius: 10px;
}

.read_also .item .name
{
	font-size: 22px;
	line-height: 28px;

	letter-spacing: -0.01em;
	text-transform: uppercase;

	color: #000;
}

.read_also .item .name a
{
	text-decoration: none;
	transition: .2s linear;
	color: #000;
}

.read_also .item .name a:hover
{
	color: #645294;
}


.sorting
{
	margin: 180px 0 65px -40px;
}

.sorting .item
{
	margin-left: 40px;
	margin-bottom: 15px;
}

.sorting .link
{
	display: block;
	text-decoration: none;
	transition: .2s linear;

	font-family: 'Trajan Pro 3';
	font-size: 18px;
	line-height: 29px;

	letter-spacing: -0.05em;
	text-transform: uppercase;
	position: relative;

	color: #D7D7D7;
}

.sorting .link:before
{
	position: absolute;
	content: '';
	top: -14px;
	left: 0;

	display: none;

	width: calc(100% + 44px);
	height: 63px;

	background: rgba(178, 212, 236, 0.11);
	border-radius: 50%;
	transform: rotate(-5.96deg);
	margin-left: -22px;
}

.sorting .link.flex
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.sorting .link.flex .name
{
  margin-left: 10px;
}

.sorting .link .name
{
	border-bottom: 1px solid transparent;
	display: block;
}

.sorting .link.active,
.sorting .link:hover
{
	color: #313131;
}

.sorting .link.active:before
{
	display: block;
}

.sorting .link.active .name
{
	border-bottom-color: #313131;
}

.sorting .link .icon
{
	transition: .2s linear;

	fill: #D7D7D7;
}

.sorting .link.active .icon,
.sorting .link:hover .icon
{
	fill: #000;
}


.academy .items .item
{
	position: relative;
}

.academy .items .item.item_gold:before
{
	position: absolute;
	content: '';
	top: -40px;
	left: 50%;

	display: block;

	border-radius: 50%;

	width: 1050px;
	height: 456px;

	background: rgba(127, 183, 220, 0.15);
	transform: translate(-50%) rotate(-6.37deg);
}

.academy .item + .item
{
	margin-top: 130px;
}

.academy .item .info
{
	width: calc(100% - 364px);
	max-width: 515px;
	position: relative;
	z-index: 12;
}

.academy .item .event
{
	font-family: 'Trajan Pro 3';
	font-size: 15px;
	line-height: 30px;

	letter-spacing: -0.05em;
	text-transform: uppercase;

	color: #AEAEAE;
	margin-bottom: 6px;
}

.academy .item .title
{
	font-family: 'Trajan Pro 3';
	font-size: 25px;
	line-height: 30px;

	letter-spacing: -0.05em;
	text-transform: uppercase;

	color: #313131;
	margin-bottom: 6px;
}

.academy .item .title:hover {
    color: #8172C0;
}

.academy .item .date
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #373737;
	margin-bottom: 35px;
}

.academy .item .invited
{
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #000;
	margin-bottom: 9px;
}

.academy .item .name
{
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #000;
	margin-bottom: 11px;
	position: relative;
}

.academy .item.item_gold .name
{
	padding-left: 39px;
	margin-bottom: 23px;
}

.academy .item .name .star
{
	position: absolute;
	top: 50%;
	left: 0;

	margin-top: -13px;

	width: 26px;
	height: 26px;
}

.academy .item .name .star img
{
	display: block;
	width: 100%;
}

.academy .item .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #525146;
	margin-bottom: 29px;
}

.academy .item .foto
{
	width: 334px;
	height: 297px;

	display: flex;
	justify-content: center;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;

	position: absolute;
	top: 50%;
	right: 0;

	transform: translateY(-50%);
}

.academy .item .foto .bg_circle
{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 335px;
  height: 292px;
  z-index: 0;
}

.academy .item .foto .bg_circle2
{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 398px;
  height: 430px;
  z-index: 2;
  margin-top: 6px;
  margin-left: -19px;
}

.academy .item .foto img
{
	position: relative;
	z-index: 10;
	display: block;
	max-width: 100%;
	max-height: 100%;
  margin-left: -10px;
}

.academy .main_spoiler
{
	margin-top: 100px;
}

.academy .main_spoiler a
{
	padding-bottom: 48px;
}

.academy .main_spoiler a:after
{
	width: 39px;
	height: 39px;
	font-size: 40px;
	line-height: 40px;
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
}

.academy .main_spoiler.main_spoiler_blue a:after
{
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}


.pro_support .text_block ul.ul_bg
{
	max-width: 895px;
}

.pro_support .sector
{
	margin-top: 60px;
	justify-content: space-between;
}

.pro_support .sector .col
{
	width: calc(60% - 15px);
	max-width: 560px;
}

.pro_support .sector .col_img
{
	width: calc(40% - 15px);
	max-width: 341px;
	position: relative;
}

.pro_support .sector .col_img:before
{
	position: absolute;
	content: '';
	top: -50px;
	left: -29px;
	z-index: 0;

	display: block;

	width: 922px;
	height: 722px;

	background: #E0EEF7;
	border-radius: 50%;
	transform: rotate(18.12deg);
}

.pro_support .sector .col_img:after
{
	position: absolute;
	content: '';
	top: -76px;
	left: -29px;
	z-index: 0;

	display: block;

	width: 924px;
	height: 725px;

	background: url(/local/templates/deka/img/ellipse_pro_support.svg) 50%/contain no-repeat;
	transform: rotate(161.88deg);
}

.pro_support .sector .col_img img
{
	margin-bottom: 0;
	border-radius: 26px;
	position: relative;
	z-index: 10;
}

.pro_support .read_more
{
  margin-top: 50px;
  text-align: center;
  display: none;
}

.pro_support .read_more button
{
	color: #313131;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 300;

	position: relative;

	display: inline-block;

	padding-bottom: 48px;

	cursor: pointer;
	vertical-align: top;
	text-transform: uppercase;

	border: none;
	background-color: transparent;
}

.pro_support .read_more button:after
{
	position: absolute;
	bottom: 0;
	left: 50%;

	width: 39px;
	height: 39px;

	content: '';
	transition: .2s linear;
	transform: translateX(-50%);

	border-radius: 50%;
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.pro_support .read_more button:before
{
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;

  width: 39px;
  height: 39px;

  content: '';
  transition: .2s linear;
  transform: translateX(-50%);

  background: url(/local/templates/deka/img/ic_arrow_read2.svg) 50% 50% no-repeat;
}

.our_team
{
	margin-top: 45px;
}

.our_team .title_small
{
	color: #313131;
}

.our_team .teams
{
	margin: 40px 0 0 -28px;
	justify-content: center;
	--teams_count: 4;
}

.our_team .teams .item
{
	width: calc(25% - 28px);
	margin: 0 0 80px 28px;
}

.our_team .item .foto
{
	margin-bottom: 32px;
	position: relative;
	background: #DEDFE1;
	border-radius: 50%;
}

.our_team .item .foto .team_el
{
	position: absolute;

	display: block;

	width: 100%;
	height: 100%;
}

.our_team .item .foto img
{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
	z-index: 2;
	object-fit: cover;
}

.our_team .item .foto .team_el
{
	z-index: 0;
}

.our_team .item .name
{
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	text-transform: uppercase;
	text-align: center;

	color: #000;
	margin-bottom: 30px;
}

.our_team .item .post
{
	font-size: 16px;
	line-height: 24px;

	text-align: center;
	text-transform: uppercase;

	color: #76308C;
	margin-bottom: 15px;

	display: flex;

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

.our_team .item .place_study
{
	font-weight: 300;
	font-size: 15px;
	line-height: 21px;

	text-align: center;
	letter-spacing: -0.01em;

	color: #000;
	margin-bottom: 22px;
}

.our_team .item .specialty
{
	font-weight: 300;
	font-size: 15px;
	line-height: 21px;

	text-align: center;
	letter-spacing: -0.01em;

	color: #000;
}


.page_webinar .page_title
{
	font-size: 40px;
	line-height: 54px;
}

.page_webinar aside
{
	width: 400px;
}

.page_webinar .content_flex .content
{
	width: calc(100% - 430px);
	max-width: 760px;
}


.webinar
{
	margin-bottom: 90px;
}

.webinar .top
{
	align-items: center;
	align-content: center;
	margin-bottom: 70px;
}

.webinar .top
{
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #373737;
}

.webinar .top .item + .item
{
	margin-left: 80px;
}

.webinar .top .val
{
	position: relative;
	margin-left: 30px;
}

.webinar .top .val:before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;

	display: block;

	width: 157px;
	height: 75px;
	border-radius: 50%;

	background: rgba(101, 169, 217, 0.2);
	transform: translate(-50%, -50%) rotate(-13.36deg);
}

.webinar .info
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #000;
	margin-top: 54px;
}


.care_solutions .box_info
{
	position: relative;
	margin-bottom: 90px;
}

.care_solutions .box_info .col
{
	max-width: 430px;
}

.care_solutions .box_info .line
{
	position: relative;
	padding-left: 64px;
}

.care_solutions .box_info .line:before
{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;

	display: block;

	width: 28px;
	height: 28px;

	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
	border-radius: 50%;
	transform: translateY(-50%);
}

.care_solutions .box_info .line + .line
{
	margin-top: 28px;
}

.care_solutions .box_info .name
{
	font-size: 22px;
	line-height: 24px;

	letter-spacing: -0.01em;
	text-transform: uppercase;

	color: #4D4D4D;
	margin-bottom: 4px;
}

.care_solutions .box_info .name a
{
	transition: .2s linear;
	text-decoration: none;
	color: #4D4D4D;
	border-bottom: 1px solid #4D4D4D;
}

.care_solutions .box_info .name a:hover
{
	color: #EE004F;
	border-bottom-color: #EE004F;
}

.care_solutions .box_info .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;

	letter-spacing: -0.01em;

	color: #7D7D7D;
}

.care_solutions .img
{
	position: absolute;
	z-index: 0;
	top: -38px;
	left: 50%;
	width: 100%;
	max-width: 599px;
	margin-left: 56px;
}

.care_solutions .img &gt; img
{
	display: block;
	min-width: 100px;
	max-width: 100%;
	min-height: 10px;
	margin-bottom: 0;
}


aside
{
	width: 358px;
	position: relative;
	z-index: 1;
}

aside .menu .item
{
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	position: relative;
}

aside .menu .item + .item
{
	margin-top: 24px;
}

aside .menu .item a
{
	text-decoration: none;
	color: #000;
	position: relative;
	display: inline-block;
	transition: .2s linear;
}

aside .menu .item a:before
{
	display: inline-block;
	content: ' ';
	position: absolute;
	z-index: 1;
	right: -85px;
	top: 0px;
	width: 482px;
	height: 36px;
	border-radius: 50%;
	background: #FFF1E8;
	transform: rotate(-4deg);
	transition: .2s linear;
  opacity: 0;
  visibility: hidden;
}

.aside_blue .menu .item a:before
{
	background: #E0EEF7;
}

aside .menu .item a:hover:before,
aside .menu .item a.active:before
{
  opacity: 1;
  visibility: visible;
}

aside .menu .item a:after
{
	position: absolute;
	z-index: 1;
	right: -95px;
	top: -12px;
	width: 587px;
	height: 43px;
	content: '';
	transform: rotate(-0.52deg);
	border: 1px solid #808080;
	opacity: 0.5;
	border-radius: 50%;
	transition: .2s linear;
  visibility: hidden;
  opacity: 0;
}

aside .menu .item a:hover:after,
aside .menu .item a.active:after
{
  visibility: visible;
  opacity: 1;
}

aside .menu .item span
{
	position: relative;
	z-index: 5;
}

aside .item + .item
{
	margin-top: 20px;
}

aside .item.item_cols .data
{
	column-count: 2;
	column-gap: 30px;
}

aside .open_sub
{
	font-size: 18px;
	line-height: 30px;

	text-transform: uppercase;
	position: relative;
	display: inline-block;
	padding-right: 30px;

	color: #000;
  cursor: pointer;
}

aside .open_sub span
{
	position: absolute;
	top: 6px;
	right: 0;

	display: block;
	width: 20px;
	height: 20px;

	border-radius: 50%;

	background: linear-gradient(291.24deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
}

aside .open_sub span:after
{
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;

  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);

  transition: .2s linear;

  background: url(/local/templates/deka/img/ic_arrow_aside.svg) 0 0 no-repeat;
}

.aside_blue .open_sub span
{
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

aside .item .data
{
	padding: 30px 0 25px 30px;
}

aside .open_sub span
{
	transform: rotate(180deg);
}

aside .open_sub.active span
{
	transform: rotate(0deg);
}

aside .checkbox .label_check input[type=checkbox]:disabled + .check_text
{
	cursor: default;
	pointer-events: none;

	opacity: .5;
}

aside  .checkbox input[type=checkbox]
{
	display: none;
}

aside  .checkbox + .checkbox
{
	margin-top: 16px;
}

aside .checkbox .label_check
{
	display: inline-block;

	cursor: pointer;
	vertical-align: top;
}

aside .checkbox .label_check .check_text
{
	color: #000;
	font-size: 14px;
	line-height: normal;
	font-weight: 300;

	position: relative;

	display: inline-block;
	text-transform: uppercase;
}

aside .checkbox .label_check input[type=checkbox]:checked + .check_text
{
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
  font-size: 15px;
}

.aside_blue .checkbox .label_check input[type=checkbox]:checked + .check_text
{
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
  font-size: 15px;
}

aside .box_links
{
	margin-top: 134px;
}

aside .box_links .link
{
	font-size: 14px;
	line-height: 30px;

	letter-spacing: 0.01em;

	color: #9B9B9B;
}

aside .box_links .link + .link
{
	margin-top: 20px;
}

aside .box_links .link a
{
	color: #9B9B9B;
	text-decoration: none;
	position: relative;
	padding-left: 42px;
	display: inline-block;
	transition: .2s linear;
}

aside .box_links .link span.img_link
{
	position: absolute;
	top: 0;
	left: 0;

	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;

	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #968FB2;
	padding: 2px;
	transition: .2s linear;
}

.aside_red .box_links .link span.img_link
{
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.584) 9.01%, rgba(240, 173, 124, 0.8) 85.43%);
}

.aside_blue .box_links .link span.img_link
{
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

aside .box_links .link span img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

aside .box_links .link a:hover
{
	color: #DE8C77;
}

.aside_red .box_links .link a:hover span.text_link
{
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.584) 9.01%, rgba(240, 173, 124, 0.8) 85.43%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aside_blue .box_links .link a:hover span.text_link
{
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

aside .box_links .link a:hover span.img_link
{
	background: #DE8C77;
}

.aside_red .box_links .link a:hover span.img_link
{
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.584) 9.01%, rgba(240, 173, 124, 0.8) 85.43%);
}

.aside_blue .box_links .link a:hover span.img_link
{
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

aside .webinar_img
{
	position: relative;
	height: 439px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
}

aside .webinar_img .foto
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	position: relative;
	z-index: 1;
}

aside .aside_ellips
{
	position: absolute;
	bottom: -67px;
	left: -144px;

	display: block;

	width: 612px;
	height: 608px;
}

aside .mask_bg
{
	position: absolute;
	bottom: -99px;
	left: -362px;
	z-index: 1;

	display: block;

	width: 1301px;
	height: 476px;
}

aside .info
{
	position: relative;
	z-index: 3;
	margin-top: -25px;
	margin-bottom: 250px;
}

aside .info .name
{
	font-weight: 300;
	font-size: 25px;
	line-height: 29px;

	letter-spacing: -0.01em;

	color: #000;
	margin-bottom: 24px;
}

aside .info .desc
{
	font-weight: 300;
	font-size: 18px;
	line-height: 29px;

	letter-spacing: -0.01em;

	color: #525146;
}




.page_product aside{
  width: 440px;
}

.webinar .text_block br {
  display: none;
}

.webinar .text_block a {
  margin-top: 12px;
  display: block;
}


aside .box_links {
  margin-top: 60px;
}

aside .webinar_img + .info {
  margin-bottom: 60px;
}

aside .aside_title{
  position: relative;
  font-family: "Trajan Pro 3";
  font-size: 20px;
  line-height: 40px;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  max-width: 320px;
}
aside .aside_title:before{
  content: '';
  position: absolute;
  width: 679.86px;
  height: 93.27px;
  right: -50px;
  top: -15px;
  border-radius: 50%;

  background: #85003D;
  transform: rotate(-2.09deg);
}
aside .aside_title:after{
  content: '';
  position: absolute;
  width: 679.86px;
  height: 93.27px;
  right: -50px;
  top: -22px;
  border-radius: 50%;
  border: 1px solid #808080;

  transform: rotate(-2.09deg);
}
aside .aside_title span{
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
aside .cat_submenu{
  margin-top: 69px;
  padding-left: 33px;
}
aside .cat_submenu .item + .item{
  margin-top: 19px;
}
aside .cat_submenu .item a{
  font-family: Open Sans;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #818080;
  transition: .2s linear;
  border-bottom: 1px solid transparent;
}
aside .cat_submenu .item a:hover{
  border-color: currentColor;
}
aside .cat_menu {
  margin-top: 64px;
}
aside .cat_menu .item + .item {
  margin-top: 27px;
}
aside .cat_menu .item a{
  text-decoration: none;
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 1px solid transparent;
  transition: .2s linear;
}
aside .cat_menu .item a:hover{
  border-color: currentColor;
}


aside{}
aside .box_img {
  width: calc(100% + 110px);
  margin-left: -110px;
}
aside .box_img .aside_img{
  --rotation: 19.65deg;
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 78%;
  border-radius: 50%;
  overflow: hidden;
  transform: rotate(var(--rotation));
}
aside .box_img .aside_img img{
  position: absolute;
  left: 0;
  top: -20px;
  width: 110%;
  height: 110%;
  min-width: 150px;
  min-height: 100px;
  object-fit: cover;
  --rotation_this: calc(var(--rotation) + -1);
  transform: rotate(-19.65deg);
}


.buttonUp
{
	position: fixed;
	z-index: 999;
	bottom: 30px;
	right: 50%;

	display: none;

	margin-right: 600px;
}

.buttonUp button
{
	position: relative;

	color: #645294;
	font: 700 20px/27px 'Open Sans';
	letter-spacing: 0.01em;

	display: block;

	width: 157px;
	height: 58px;

	padding-left: 76px;
	padding-right: 0;

	cursor: pointer;
	transition: .2s linear;

	border: none;
	background: none;
	opacity: .3;
}

.buttonUp.buttonUp_red button span
{
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.buttonUp.buttonUp_blue button span
{
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.buttonUp button:before
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;

	display: block;

	width: 58px;
	height: 58px;

	background: #645294;
	border-radius: 50%;

	transition: .2s linear;
}

.buttonUp.buttonUp_red button:before
{
	background: linear-gradient(291.24deg, rgba(198, 41, 69, 0.73) 9.01%, #F0AD7C 85.43%);
}

.buttonUp.buttonUp_blue button:before
{
	background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%);
}

.buttonUp button:after
{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;

	width: 58px;
	height: 58px;

	transition: .2s linear;

	background: url(/local/templates/deka/img/ic_arrow_up.svg) 50% 50% no-repeat;
}

.buttonUp button:hover
{
	opacity: 1;

}

/*---------------
   PopUp
---------------*/
.modal_read_complet
{
	display: none;
	visibility: visible !important;

	width: 995px;
	max-width: 100%;
	padding: 63px 30px 98px 50px;

	background: #FAFAFA;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.modal_read_Pd
{
	padding-bottom: 185px;
}

.modal_read_complet .text_block
{
	font-size: 20px;
	line-height: 32px;
	position: relative;
	z-index: 1;
}

.modal_read_Pd .text_block
{
	font-size: 18px;
	line-height: 24px;
}

.modal_read_Pd .text_block h3
{
	font-family: 'Open Sans';
	margin-bottom: 40px;
}

.modal_read_complet .text_block h2
{
	font-size: 40px;
	line-height: 49px;
	font-weight: 300;
	font-family: 'Open Sans';
	letter-spacing: 0;
}

.modal_read_complet .text_block blockquote
{
	font-size: 20px;
	line-height: 32px;
}

.modal_read_complet .info
{
	margin-top: 78px;
	text-align: right;
	position: relative;
	font-size: 20px;
	line-height: 32px;
}

.modal_read_complet .info:before
{
	position: absolute;
	content: '';
	top: 13px;
	right: 0;

	display: block;

	width: 505px;
	height: 110px;
	background: #FFF1E8;
	transform: rotate(-6.85deg);
	border-radius: 50%;
}

.modal_read_complet .info .box
{
	position: relative;
	z-index: 1;
}

.modal_read_complet .bg_top
{
	position: absolute;
	top: 0;
	right: -6px;

	display: block;

	width: 175px;
}

.modal_read_complet .bg_top2
{
	position: absolute;
	top: -51px;
	right: -19px;

	display: block;

	width: 157px;
	height: 157px;
	background: linear-gradient(291.24deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
	border-radius: 50%;
}

.modal_read_complet .bg_bottom
{
	position: absolute;
	bottom: 0;
	left: 50%;

	display: block;

	width: 995px;
	transform: translateX(-50%) rotate(-4.27deg);
}

.modal_read_complet .bg_bottom2
{
	position: absolute;
	bottom: -65px;
	left: 21px;

	display: block;

	width: 125px;
	height: 125px;
	background: linear-gradient(291.24deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%);
	border-radius: 50%;
}

.modal_read_complet .bg img
{
	display: block;
	width: 100%;
}


.sect-product .title,
.sect-product .grid .product-card{
	visibility: hidden;

	opacity: 0;
}
.sect-product .title.animated,
.sect-product .grid .product-card.animated{
	visibility: visible;

	opacity: 1;
}


.equipment_info{
	position: relative;

	padding-bottom: 20px;
}
.equipment_info .box{
	max-width: 696px;
}
.equipment_info .page_title{
	position: relative;
	z-index: 2;
}
.equipment_info .img{
	position: absolute;
	z-index: 0;
	top: -95px;
	left: 50%;

	width: 100%;
	max-width: 640px;
	margin-left: 190px;
}
.equipment_info .img &gt; img{
	display: block;

	min-width: 10px;
	max-width: 100%;
	min-height: 10px;
}
.equipment_info .img .line{
	position: absolute;
	top: 25.8%;
	right: -8%;

	width: 202.5%;
}
.equipment_info .img .line img{
	display: block;

	width: 100%;
}
.equipment_info .info{
	color: #000;
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;

	margin-top: 19px;

	letter-spacing: -.01em;

	opacity: .8;
}


.sect-product{
	margin-top: 275px;
}
.sect-product .title{
	color: #fff;
	font-family: 'Trajan Pro 3';
	font-size: 28px;
	line-height: 40px;

	position: relative;
	z-index: 0;

	width: 100%;
	max-width: 250px;

	letter-spacing: -.05em;
	text-transform: uppercase;
}
.sect-product .title span ,.sect-product .title h1{
  font-size:  inherit;
	position: relative;
  margin:  unset;
  font-weight: inherit;
	z-index: 5;

	/*display: -webkit-box;
	overflow: hidden;

	text-overflow: ellipsis;*/

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.sect-product .title:before{
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 5px;

	width: 1030.34px;
	height: 150.32px;

	content: '';
	transform: translate(-50%, -50%) rotate(-6.04deg);

	border-radius: 50%;
	background: var(--color-bg);
}
.sect-product .title:after{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 5px;

	width: 1030.34px;
	height: 150.32px;

	content: '';
	transform: translate(-50%, -50%) rotate(-2.94deg);

	border: 1px solid #808080;
	border-radius: 50%;
}
.sect-product .info{
	justify-content: space-between;
}

.sect-product .info .col_r{
	position: relative;

	width: calc(100% - 450px);
	max-width: 811px;
	margin-top: 80px;
}
.sect-product .info .text_block{
	font-size: 17px;
	font-weight: 300;
	line-height: 24px;

	position: relative;
}
.sect-product .info .text_block.hide:after{
	position: absolute;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100px;
	max-height: 50%;

	content: '';
	transition: .2s linear;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;0+0,0.9+100 */

	background:    -moz-linear-gradient(top,  #ffffff 0%, rgba(255,255,255,.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,rgba(255,255,255,.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background:         linear-gradient(to bottom,  #ffffff 0%,rgba(255,255,255,.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6ffffff',GradientType=0 ); /* IE6-9 */
}
.sect-product .info .text_block .hidden{
	display: none;
}
.sect-product .info .read_more{
	margin-top: 60px;

	text-align: center;
}
.sect-product .info .read_more a,
.sect-product .info .read_more button{
	color: #7b7b7b;
	font-family: 'Trajan Pro 3';
	font-size: 15px;

	position: relative;

	display: inline-block;

	padding-bottom: 48px;

	cursor: pointer;
	vertical-align: top;
	letter-spacing: -.05em;
	text-transform: uppercase;

	border: none;
	background-color: transparent;

    margin: 0 10px;
}
.sect-product .info .read_more a:after,
.sect-product .info .read_more button:after{
	color: #fff;
	font-family: Ogg;
	font-size: 18px;
	/*line-height: 42px;*/

	position: absolute;
	bottom: 0;
	left: 50%;

	width: 39px;
	height: 39px;

	content: '\22C1';
	transition: .2s linear;
	transform: translateX(-50%);
	text-align: center;
	text-transform: uppercase;

	border-radius: 50%;
	background: var(--color-bg);

	display: flex;
	justify-content: center;
	align-items: center;
  /*display: table-cell;
  vertical-align: middle;*/

}
.sect-product .info .read_more a:hover:after,
.sect-product .info .read_more button:hover:after{
	bottom: -5px;
}
.sect-product .grid{
	margin-top: 124px;
	margin-bottom: -45px;
	margin-left: -40px;

	justify-content: center;
}
.sect-product .grid .product-card{
	width: calc(25% - 40px);
	margin-bottom: 45px;
	margin-left: 40px;
}


.equipment_note{
	margin-top: 100px;

	text-align: center;
}
.equipment_note .container{
	max-width: 1094px;
}


.product_info{}
.product_info .grid{
  justify-content: space-between;
}
.product_info .data{
  width: calc(100% - 430px);
}
.product_info .data .page_title{
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 40px;
  line-height: 54px;
  letter-spacing: 0.01em;
  color: #000000;
}
.product_info .data .box{
  margin-top: 56px;
}
.product_info .data .box .title{
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 25px;
  line-height: 34px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #686868;
}
.product_info .data .using{
  margin-top: 31px;
}
.product_info .data .using .item{
  margin-left: -32px;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
}
.product_info .data .using .item + .item{
  margin-top: 15px;
}
.product_info .data .using .item .stars{
  margin-left: 32px;
  flex-shrink: 0;
}
.product_info .data .using .item .stars .star{
  width: 26px;
}
.product_info .data .using .item .stars .star + .star{
  margin-left: 7px;
}
.product_info .data .using .item .stars .star img{
  display: block;
  width: 100%;
}
.product_info .data .using .item .name{
  margin-left: 32px;
  margin-top: 4px;
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #313131;
}
.product_info .data .link{
  margin-bottom: 12px;
  margin-top: 39px;
}
.product_info .data .link_btn{
  padding: 0 45px;
  border-radius: 50px;
  height: 55px;
  line-height: 51px;
  background: #85003D;
  border: 2px solid #808080;
  display: inline-block;
  vertical-align: top;
  font-family: "Open Sans";
  font-size: 18px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: .2s linear;
}
.product_info .data .link_btn:hover{
  border-color: #85003D;
}
.product_info .data .text_block{
  margin-top: 17px;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #313131;
  font-weight: 400;
}
.product_info .grid .thumb{
  width: 406px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
}
.product_info .grid .thumb .bg{
  position: absolute;
  width: 637px;
  height: 539px;
  background: #FFF1E8;
  transform: rotate(31.92deg);
  left: 50%;
  margin-left: -155px;
  top: -14px;
  border-radius: 50%;
}
.product_info .grid .thumb:after{
  content: '';
  width: 539px;
  height: 585px;
  border: 1px solid #808080;
  position: absolute;
  border-radius: 50%;
  top: -55px;
  left: 50%;
  margin-left: -102px;
  transform: rotate(-2.94deg);
}
.product_info .grid .thumb img{
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 10;
}


.product_info .tabs_container{
  margin-top: 75px;
}
.product_info .tabs{
  align-items: stretch;
  align-content: stretch;
}
.product_info .tabs button{
  font-size: 14px;
  line-height: 19px;
}
.product_info .tabs button + button{
  margin-left: 5px;
}


.product_info .gallery{
  margin-top: 60px;
}
.product_info .gallery .grid{
  margin-left: -50px;
  margin-bottom: -55px;
}
.product_info .gallery .grid .item{
  width: calc(100% / 3 - 50px);
  margin-left: 50px;
  margin-bottom: 55px;
}
.product_info .gallery .item .box_img{
  margin: 0;
}
.product_info .gallery .item .box_img:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(188.68deg, rgba(61, 0, 28, 0.72) -13.77%, rgba(61, 0, 28, 0.435) 91.15%, #3e001c 113.72%);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: .2s linear;
}
.product_info .gallery .item .box_img:hover:before{
  visibility: visible;
  opacity: 1;
}
.product_info .gallery .item .box_img:after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/local/templates/deka/img/ic_lupa.svg) 50% 50% no-repeat;
  z-index: 11;
  visibility: hidden;
  opacity: 0;
  transition: .2s linear;
}
.product_info .gallery .item .box_img:hover:after{
  visibility: visible;
  opacity: 1;
}
.product_info .gallery .item .box_img .img:nth-child(odd):before{
  width: 13px;
}
.product_info .gallery .item .box_img .img:nth-child(even):before{
  width: 13px;
}

.product_info .overview{
  margin-top: 40px;
}
.product_info .overview .name{
  --color: #822F6C;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-family: "Open Sans";
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.01em;
  color: var(--color);
}
.product_info .overview .name_tag{
  position: relative;
  margin-right: 17px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.product_info .overview .name_tag:before,
.product_info .overview .name_tag:after{
  display: inline-block;
  content: ' ';
  position: absolute;
  border-radius: 50%;
  background: var(--color);
}
.product_info .overview .name_tag:before{
  z-index: 2;
  width: 33px;
  height: 33px;
  left: 0;
  bottom: 0;
}
.product_info .overview .name_tag:after{
  z-index: 1;
  width: 22px;
  height: 22px;
  right: 0px;
  top: 0px;
  opacity: 0.5;
}
.product_info .overview .subtitle{
  margin-top: 13px;
  font-family: "Open Sans";
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #822F6C;
}
.product_info .overview .scope{
  margin-top: 44px;
  position: relative;
}
.product_info .overview .scope:before{
  content: '';
  position: absolute;
  width: 296px;
  height: 235px;
  left: -38px;
  top: -22px;
  border-radius: 50%;

  background: #FFF1E8;
  opacity: 0.78;
  transform: rotate(15.41deg);
}
.product_info .overview .scope .title{
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #000000;
  position: relative;
  z-index: 5;
  text-decoration: underline;
}
.product_info .overview .scope ul{
  margin-top: 24px;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 5;
}
.product_info .overview .scope ul li{
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #000000;
  position: relative;
  display: block;
}
.product_info .overview .scope ul li + li{}
.product_info .overview .scope ul li:before{
  content: '— ';
  font-family: Ogg;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #000000;
}
.product_info .overview .text_block{
  margin-top: 50px;
}


.advantages{
  margin-top: 90px;
}
.advantages .grid{
  margin-left: -70px;
  margin-bottom: -60px;
}
.advantages .grid .item{
  width: calc(50% - 70px);
  margin-left: 70px;
  margin-bottom: 60px;
}
.advantages .grid .item .title{
  font-family: "Open Sans";
  margin-bottom: 35px;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.01em;
  color: #000000;
  position: relative;
  text-align: center;
}
.advantages .grid .item .title:before{
  content: '';
  position: absolute;
  width: 90%;
  height: 47px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: #FFF1E8;
  transform: translate(-50%, -50%) rotate(-3.95deg);
}
.advantages .grid .item .title span{
  position: relative;
}
.advantages .grid .item .info{
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #525146;
}


.video_gellery{
  margin-top: 67px;
}
.video_gellery .grid{
  margin-left: -46px;
  margin-bottom: -49px;
}
.video_gellery .grid .item{
  width: calc(50% - 46px);
  margin-left: 46px;
  margin-bottom: 49px;
}
.video_gellery .grid .item a{
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 57%;
  overflow: hidden;
}
.video_gellery .grid .item a:before{
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(26, 20, 44, 0.35), rgba(26, 20, 44, 0.35));
}
.video_gellery .grid .item a:after{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('/local/templates/deka/img/ic_play3.svg') 50% 50% no-repeat;
  z-index: 2;
  transition: .2s linear;
}
.video_gellery .grid .item a:hover:after{
  transform: scale(1.2);
}
.video_gellery .grid .item a img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-width: 10px;
  min-height: 10px;
  object-fit: cover;
}


.reviews{
  margin-top: 44px;
}
.reviews .item{
  position: relative;
}
.reviews .item:before{
  content: '';
  position: absolute;
  width: 904.62px;
  height: 213.52px;
  top: 13px;
  left: -53px;
  background: #FFF1E8;
  opacity: 0.56;
  transform: rotate(2.88deg);
  border-radius: 50%;
}
.reviews .item + .item{
  margin-top: 70px;
}
.reviews .item .date{
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #000000;
  position: relative;
}
.reviews .item .name{
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #000000;
  position: relative;
  margin-top: 20px;
}
.reviews .item .text_block{
  margin-top: 26px;
  position: relative;
}


.categories_links{}
.categories_links .item{
  transition: .2s linear;
  opacity: .5;
}
.categories_links .item.active,
.categories_links .item:hover{
  opacity: 1;
}
.categories_links .item + .item{
  margin-top: 35px;
}
.categories_links .item .thumb_wrap{
  position: relative;
  --rotation: 0deg;
}
.categories_links .item .thumb_wrap:before{
  content: '';
  position: absolute;
  left: -100px;
  top: 0;
  width: 315px;
  height: 240px;
  border-radius: 50%;
  border: 1px solid #808080;
  transform: rotate(-8deg);
  --this_rotation: calc(var(--rotation) - 8deg);
  transform: rotate(var(--this_rotation));
  z-index: 10;
  pointer-events: none;
}
.categories_links .item .thumb{
  width: 315px;
  height: 240px;
  border-radius: 50%;
  margin-left: -100px;
  display: block;
  position: relative;
  overflow: hidden;
  transform: rotate(var(--rotation));
}
.categories_links .item .thumb img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-width: 100px;
  min-height: 100px;
  object-fit: cover;
}
.categories_links .item .name{
  font-family: Open Sans;
  font-weight: 300;
  font-size: 25px;
  line-height: 34px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  min-height: 68px;
  color: #000000;
  padding-left: 110px;
  display: block;
}
.categories_links .item .name a{
  text-decoration: none;
  color: #000000;
}


.bg.bg_line-d1{
  transform: rotate(-4.27deg);
  position: absolute;
  width: 1274px;
  height: 320px;
  top: -320px;
  left: -340px;
  display: none;
}
.bg.bg_line-d1 img{
  display: block;
  width: 100%;
  min-width: 600px;
}


/* Popup */
.fancybox-slide--html .fancybox-close-small{
  right: 60px;
  color: #313131;
  width: 50px;
  height: 50px;
  top: 15px;
  padding: 0;
}


/* search */
.search-header {
  position: absolute;
  width: 100%;
  background: #fff;
  top: -255px;
  transition: top .4s;
}

.search-header.open {
  top: 0;
}

.search-header .search-line {
    border-bottom: 1px solid #e1e1e6;
    padding: 35px 0;
}

.search-header .search-line .search-form {
    display: flex;
    align-items: center;
}

.search-header .search-line .search-form .input {
    width: 100%;
    padding-right: 24px;
    padding-left: 34px;
    position: relative;
}

.search-header .search-line .search-form .input input {
    display: block;
    width: 100%;
    height: 26px;
    color: #4a4a4f;
    box-sizing: border-box;
    border: none;
    background: none;
}

.search-header .search-line .search-form .buttons {
    margin-left: auto;
    flex-shrink: 1;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.search-header .search-line .search-form .buttons .close {
    width: 26px;
    height: 26px;
    margin-left: 96px;
    color: #8f8f9d;
    font-size: 26px;
}

.search-header .search-line .search-form .buttons .close:before {
  content: "\eb52";
}

.search-header .search-line .search-form .input:before {
    color: #8f8f9d;
    font-family: 'remixicon';
    content: "\ef52";
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
    text-align: center;
    line-height: 26px;
}

aside .cat_submenu.js-menu-products .item.active a {
  border-bottom: 1px solid var(--color-menu);
}










/* media */

@media (max-width: 1699px)
{
	.buttonUp
	{
		left: 20px;
		right: auto;
		margin-right: 0;
	}
}

@media (max-width: 1399px){
	.page_content .bg.ellipse2
	{
		top: 15px;
	}

	aside .aside_title:before{
	right: -20px;
	}
	aside .aside_title:after{
	right: -20px;
	}


  .page_product aside{
	width: 310px;
  }
  .page_product .content_flex .content {
	  width: calc(100% - 340px);
  }


  .product_info .grid .thumb{
	width: 350px;
  }
  .product_info .data{
	width: calc(100% - 375px);
  }

  .product_info .tabs button{
	font-size: 12px;
	line-height: 17px;
  }


  .head_section .bg_line{
    margin-left: -240px;
  }
}

@media (max-width: 1319px)
{
	.header_red .header__logo
	{
		width: 260px;
	}

	.page_content .bg.ellipse2
	{
		right: -515px;
	}

	aside
	{
		width: 280px;
	}

	aside .item .data
	{
		padding-left: 20px;
	}

	aside .item.item_cols .data
	{
		column-count: 1;
		column-gap: 0;
	}

	.content_flex .content
	{
		width: calc(100% - 320px);
	}

	.certificates .cert
	{
		margin-top: 45px;
	}

	.certificates .cert .name
	{
		padding-left: 5px;
		padding-right: 5px;
	}
}



/**********************************************************/



.product-card__image img {
    max-height: 250px;
}

.stars.flex {
    min-width: 135px;
}

.product_info .overview .scope {
    min-height: 200px;
}

blockquote {
    padding-left: 30px;
    border-left: 1px solid rgba(150, 143, 178, .4);
    padding-top: 40px;
    padding-bottom: 40px;
	wont-weight: 300;
}

blockquote p {
    font-style: italic;
    font-weight: 300;
	margin-bottom: 0 !important;
}

.service-certifi {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
	margin: 0 -10px;
}

.service-certifi img {
    max-width: calc(100% - 20px);
    height: auto;
    margin: 10px;
}

.marketing-support-item {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 47%;
    text-align: center;
    margin: 10px;
    min-width: 280px;
    border-top: 1px solid rgba(150, 143, 178, .4);
    padding-top: 15px;
	text-align: left;
}

.marketing-support-item img {
    display: inline-block;
    margin: 0 auto 10px;
}

.marketing-support-item p {
    text-align: left;
}

.marketing-support {
    margin: 0 -10px;
}

section.article {
    width: 100%;
}

.article-images {
    margin: 0 -10px;
}

.article-images img {
    width: calc(33% - 21px);
    display: inline-block;
    margin: 10px;
}

section.article .text_block ul,
section.article .text_block ol {
    float: left;
    width: 100%;
}

section.article .text_block td p { margin: 0;}

section.article .text_block td { padding: 10px;}

section.article span.uk-badge {
    box-sizing: border-box;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border-radius: 500px;
    vertical-align: middle;
    background-color: #9790b3;
    color: #fff;
    font-size: 0.875rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

section.page_content.page_article .bg.line_top.line_top2,
section.page_content.page_article .bg.ellipse_left5 {
    display: none;
}


section.page_content.page_article .gallery_container {
	margin-top: 0;
}

section.page_content.page_article aside .box_links {
    margin-bottom: 30px;
}

.icon-logo {
    background-image: url(/local/templates/deka/img/deka_logo.svg);
}

.mobile-navi__menu li {
    font-size: 20px;
}
@media(max-width:576px){
	.mobile-navi__menu li {
		font-size: 17px;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), not all, not all, not all, only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
	.icon-logo {
		background-size: contain;
	}

}

@media only screen and (max-width: 992px) {
  html{
    overflow: visible;
  }

  body.is-menu-active{
    overflow: hidden;
  }

  .mobile-navi:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    height: 80px;
    background: #645294;
    max-width: 340px;

    width: 0;
    transition: width .5s 0s ease-in-out;
  }

  .mobile-navi.is-active:before{
    width: 100%;
    transition: width .5s .2s ease-in-out;
  }

  .mobile-navi__wrapper{
    height: 100%;
    overflow-y: auto;
  }

  .mobile-navi__menu{
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 576px){
  .mobile-navi:before{
    max-width: 64%;
  }
}
.main-h1{
  text-align: center;
  padding: 60px 15px 0;
  font-family: 'Open Sans';
  font-size: 50px;
  font-weight: 300;
}
@media (max-width: 768px){
	.main-h1{
		font-size: 30px;
	}
}
.cookie_notice{
  position: fixed;
  display: none;
  z-index: 999;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 10px;
  width: 50%;
  bottom: 15px;
  left: 25%;
  background: #fff1e8;
}
.cookie_notice__text{
  text-align: center;
  font-size: 14px;
}
.cookie_notice__text a{
  color: #645294;
}
.cookie_notice__buttons{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.cookie_notice__button:nth-child(1){
  margin-right: 15px;
}
@media(max-width: 768px){
  .cookie_notice{
    width: 90%;
    left: 5%;
    padding: 19px;
  }
  .cookie_notice__buttons{
    flex-direction: column;
  }
}
input.has-error ~ label span{
  color: #ED595A;
}
.grecaptcha-badge{
  visibility: hidden !important;
}


.header__menu &gt; li &gt; a:after {
    display: inline-block;
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    border-radius: 50%;
    border: 2px solid #808080;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.header__menu &gt; li:hover &gt; a:after {
    opacity: 1;
    width: 120%;
    height: 140%;
    -webkit-transform: translate(-50%, -50%) rotate(-6deg);
    -ms-transform: translate(-50%, -50%) rotate(-6deg);
    transform: translate(-50%, -50%) rotate(-6deg);
}



.footer__contacts {
  display: block;
  margin-left: 0;
}

.footer__contacts-button {
  margin-bottom: 16px;
}


.footer__col {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  justify-content: space-between;
}

.footer__reg:first-child {
  margin-bottom: 46px;
}

.footer_list_menu li {
  display: block;
}

.footer_list_menu li a {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4;
  display: block;
  text-decoration-line: underline;
  color: #615D5D;
  margin-bottom: 3px;
}

.footer_list_menu li a:hover {
  color: #645294;
}


.footer_list_menu ul {
  padding: 0;
  margin: 0;
}

.footer_list_menu:nth-child(2) {
  margin-top: 24px;
}

.footer__reg-phones {
  margin-top: 4px;
}

.footer__reg-address {
  margin-top: 8px;
  max-width: 210px;
}

.footer__contacts-button .btn {
  background: linear-gradient(270deg, #1D1345 50%, #8B87A4 92.8%);
  padding: 14px 18px;
}

.footer__bottom {
  display: none;
}

.footer__col--main .footer__socials {
  display: none;
}

.footer__col_big {
  flex: 0 0 calc(40% - 220px);
  max-width: calc(40% - 220px);
}

.footer__col--contacts {
  flex: 0 0 220px;
  max-width: 220px;
}

.footer__socials a {
  color: #1D1345 !important;
}


.footer__phone-content {
  font-weight: 300;
}

.footer__list {
  margin-top: 0;
}

.footer__reg-email {
  margin-top: 4px;
}

/*.product_info .data .link_btn {
  color: #808080;
  background-color: #fff !important;
}*/

.sect-product .grid .product-card:nth-last-child(4) {
  /*display: none;*/
}


.footer_red .btn-primary {
  background: linear-gradient(
          327.58deg, #D76578 9.01%, rgba(240, 165, 111, 0.85) 85.43%) !important;;
}

.footer_red .footer__socials a {
  color: #DE8C77 !important;;
}

.footer_blue .btn-primary {
  background: linear-gradient(109.88deg, #3E94CF 22.18%, #26466D 76.33%) !important;;
}

.footer_blue .footer__socials a {
  color: #3E94CF !important;
}

.banner__slider__img img {
	width: 100%;
	display: block;
}


.banner__slider.owl-carousel .owl-nav button.owl-prev {
    height: 46px;
    z-index: 10000;
    position: absolute;
    left: calc((100% - 1440px) / 2);
}

.banner__slider.owl-carousel .owl-nav button.owl-next {
    height: 46px;
    z-index: 10000;
    position: absolute;
    right: calc((100% - 1440px) / 2);
}

.banner__slider.owl-carousel .owl-nav button svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: .2s linear;
}

.banner__slider.owl-carousel .owl-nav button.owl-next svg {
    transform: rotate(0deg);
}


.banner__slider .owl-dots span {
	display: none;
}

.banner__slider .owl-dots .owl-dot {
	background: #A4A4A4;
	width: 10px;
    height: 10px;
    display: inline-block;
    padding: 0;
	margin: 0 8px;
}

.banner__slider .owl-dots .owl-dot.active {
	background: #6F6F6F;
}

.banner__slider .owl-dots {
	bottom: 28px;
}

.banner__slider__img_mobile {
	display: none;
}



@media(max-width: 1199px){
  .footer__col_big,
  .footer__col,
  .footer__col--contacts{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media(max-width: 768px){
  .footer__col_big,
  .footer__col,
  .footer__col--contacts{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .banner__slider__img_mobile {
	display: block;
  }

  .banner__slider__img_desktop {
     display: none;
  }

  .footer__col--main .footer__copyright {
    display: none;
  }
  
  .footer__col--main .footer__policy {
    display: none;
  }

  .footer__bottom {
    display: block;
  }

  .banner__slider .owl-dots {
    bottom: 8px;
  }

  .banner__slider .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    margin: 0 8px;
  }

  .banner__slider.owl-carousel .owl-nav button.owl-next {
    height: 36px;
    right: 8px;
    width: 40px;
 }

  .banner__slider.owl-carousel .owl-nav button.owl-prev {
	left: 8px;
	height: 36px;
	width: 40px;
	}

	.main-h1-home {
		padding-top: 30px;
	}

}

@media(max-width: 460px){
	.banner__slider.owl-carousel .owl-nav button.owl-next,
	.banner__slider.owl-carousel .owl-nav button.owl-prev {
		display: none;
	}
}




/*NEW DETAIL*/


.detail_card .js-menu-container {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.detail_card .page_product .content_flex .content {
    width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.detail_card .js-menu-title.hidden,
.detail_card .js-menu-title{
  display: inline-block;
  position: unset;
}

.detail_card aside .aside_title:after,
.detail_card aside .aside_title:before {
  display: none;
}

.detail_card aside .aside_title {
  color: #AC9BD8;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 20px;
  background-color: #fff;
  margin: 0;
  font-family: "Open Sans"
}

.breadcrumbs {
  margin-bottom: 24px;
}

.detail_card .js-menu-container {
  position: relative;
  z-index: 1000;
  display: flex;
  align-items: center;
  margin-bottom: 46px;
}

.detail_card aside .aside_title:hover .js-menu-products.hidden,
.detail_card aside .aside_title:hover .js-menu-products{
  display: flex;
}

.detail_card aside .aside_title .js-menu-products.hidden,
.detail_card aside .aside_title .js-menu-products {
  position: absolute;
  left: 0;
  top: 100%;
  width: 714px;
  background: #FFFFFF;
  border: 1px solid #AC9BD8;
  border-radius: 20px;
  margin: 0;
  z-index: 100;
  flex-wrap: wrap;
  padding: 20px;
  padding-bottom: 10px;
  display: none;
}

.detail_card aside .aside_title .js-menu-products .item {
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  color: #616161;
}

.detail_card aside .box_links {
  margin-left: auto;
  margin-top: 0;
}

.detail_card aside .cat_submenu.js-menu-products .item.active a {
  border-bottom: none;
  text-decoration: underline;
  font-weight: 600;
}

.detail_card aside .box_links .link a {
  text-transform: uppercase;
  color: #AC9BD8;
  font-size: 14px;
}

.page_product .content_flex.detail_card .content {
  width: 100%;
}

/*GRID PRODUCT*/

.detail_card .product_info .grid_product.grid .thumb .bg {
  display: none;
}


.product_info .grid.grid_product .thumb:after {
  display: none;
}

.detail_card .product_info .grid_product .data {
  width: calc(100% - 328px);
}

.detail_card .product_info .grid.grid_product .thumb {
  width: 328px;
}

.detail_card .product_info .grid_product .data .box {
  margin-top: 0px;
}

.grid_product .box_row {
  display: flex;
  flex-wrap: wrap;
}

.grid_product .product-column-1 {
  flex: 0 0 560px;
  max-width: 560px;
}

.grid_product .product-column-2 {
  flex: 0 0 calc(100% - 560px);
  max-width: calc(100% - 560px);
}

.detail_card {
  font-family: 'Montserrat', sans-serif;
}

.detail_card .product_info .grid_product .data .page_title {
  font-weight: 300;
  font-size: 64px;
  line-height: 1.4;
  color: #000000;
  margin-bottom: 40px;
}

.grid_product .product_under_title {
  font-weight: 300;
  font-size: 48px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 40px;
  max-width: 824px;
}


.detail_card .product_info .grid_product .data .using .item .stars .star {
  width: 16px;
}

.detail_card .stars.flex {
  min-width: 124px;
  margin-top: 12px;
}

.detail_card .product_info .grid_product .data .using .item .name {
  margin-left: 0;
  font-size: 24px;
  line-height: 1.3;
  color: #000000;
  font-weight: 300;
}

.product_info .grid_product .data .using .item {
  align-items: flex-start;
  margin-top: 4px;
}

.detail_card .product_info .grid_product .data .box .title {
  font-size: 32px;
  line-height: 1.1;
  color: #000000;
}

.product_info .grid_product .data .using {
  margin-top: 16px;
}

.text_block .product_char_list li:before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--bg-product-color);
  margin-left: 16px;
}

.text_block .product_char_list li {
  font-weight: 300;
  font-size: 24px;
  line-height: 1.2;
  padding-left: 32px;
  color: #787A7E;
  position: relative;
  margin-bottom: 12px;
}

.detail_card .product_info .grid_product .data .link_btn {
  border: 3px solid #6D6D6D;
  padding: 29px 64px;
  font-weight: 500;
  font-size: 24px;
  height: auto;
  line-height: 1;
}

.product_logo {
  margin: 85px 0 40px;
  text-align: center;
}

.product_about_text_item {
  margin-bottom: 16px;
}


.product_about_text_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #941D78;
  margin-bottom: 8px;
}

.product_about_text_item p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
  margin: 0;
}

.product_about_row {
  display: flex;
  flex-wrap: wrap;
}

.product_about_text {
  flex: 0 0 622px;
  max-width: 622px;
}

.product_about_image {
  flex: 0 0 472px;
  max-width: 472px;
  margin-left: auto;
}

.product_about_image img {
  width: 100%;
  display: block;
}

.product_about_text_item:first-child p {
  font-size: 20px;
}

.product_about_text_item:first-child .product_about_text_title {
  color: #000000;
}

.product_about_container {
  margin-bottom: 36px;
}

.product_list_headered_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.1;
  color: #941D78;
  margin-bottom: 16px;
}

.product_list_headered p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
  margin: 0;
}

.product_list_headered {
  margin-bottom: 40px;
  max-width: 686px;
}

.colour_blue {
  color: #1290C2;
}

.colour_violet {
  color: #332583;
}

.colour_purple {
  color: #981E6B;
}

.product_list_item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.product_list_image {
  flex: 0 0 320px;
  max-width: 320px;
}

.product_list_image img {
  width: 100%;
}

.product_list_info {
  flex: 0 0 calc(100% - 320px);
  max-width: calc(100% - 320px);
  padding-left: 48px;
}

.product_list_logo img {
  height: 48px;
  -o-object-fit: contain;
}

.product_list_logo {
  margin-bottom: 16px;
}

.product_list_info_content {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
}

.product_list_info_content p {
  margin-top: 0;
  margin-bottom: 8px;
}


.product_list_container {
  padding-top: 40px;
}

.why_section {
  margin-top: 80px;
}

.why_section_title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2;
  color: #000000;
  text-align: center;
  margin-bottom: 40px;
}

.why_section_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.why_section_item {
  flex: 0 0 33.33%;
}

.why_section_item_icon {
  margin: 0 auto 16px;
  width: 80px;
  height: 80px;
}

.why_section_item_icon img {
  height: 100%;
  object-fit: contain;
}

.why_section_item_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  color: #61179B;
  margin-bottom: 16px;
}

.why_section_item_text {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: #000000;
}

.result_product_title,
.video_product_title{
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 24px;
  color: var(--bg-product-color) !important;
}

.result_product_section,
.video_product_section{
  margin-top: 80px;
}

.result_product_title {
  font-weight: 500;
  font-size: 32px;
  text-align: center;
  color: var(--bg-product-color) !important;
  margin-bottom: 24px;
}



.result_product_slider_row,
.video_product_slider_row{
  position: relative;
  padding-left: 160px;
  padding-right: 160px;
}
.result_product_slider.swiper-button-prev,
.video_product_slider.swiper-button-prev{
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1000;
}

.result_product_slider.swiper-button-next,
.video_product_slider.swiper-button-next{
  position: absolute;
  right: 0px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  z-index: 1000;
}

.video_product_slider_item img,
.result_product_slider_item img {
  display: block;
  width: 100%;
}

.product_list_section_title {
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 40px;
  text-align: center;
  color: #000000;
}

.product_headered.hide_desktop {
  display: none;
}

.product_header_mobile {
	align-items: center;
	display: none;
}

.product_header_mobile .box_links .link span.img_link {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #968FB2;
    padding: 2px;
    transition: .2s linear;
}

.product_header_mobile .box_links .link a {
    text-transform: uppercase;
    color: #AC9BD8;
    font-size: 14px;
}

.product_header_mobile .box_links .link a {
    color: #9B9B9B;
    text-decoration: none;
    position: relative;
    padding-left: 42px;
    display: inline-block;
    transition: .2s linear;
}

.product_header_mobile .box_links .link {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.01em;
    color: #9B9B9B;
}

.btn_product_menu {
	font-family: Open Sans;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    border: 1px solid #645294;
    border-radius: 20px;
    background-color: #fff;
    color: #645294;
    padding: 7px 20px;
	margin-right: 20px;
}

.btn_product_menu span,
.btn_product_menu img {
	vertical-align: middle;
}

.product_logo img {
  height: 96px;
  object-fit: contain;
}

.detail_card .product_info .grid_product .data .using .item .stars .star path {
  fill: var(--bg-product-color);
}

.color_curr_product {
  color: var(--bg-product-color) !important;
}

img.floats_image {
  float: left;
  margin-right: 40px;
  margin-bottom: 0;
}

.product_detailed_text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25;
  color: #000;
  padding-right: 80px;
  position: relative;
}

.product_detailed_text p {
  margin-bottom: 24px;
  line-height: 1.25;
  margin-top: 0;
}

.product_detailed_text h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 16px;
  font-family: 'Montserrat', sans-serif;
}


.image_frame_absolute {
  position: absolute;
  right: -30px;
  top: 500px;
  width: 200px;
  height: 200px;
}

.image_frame_absolute img:last-child {
  position: absolute;
  left: 0;
  top: 0;
}

.image_frame_absolute img:first-child {
  position: absolute;
  right: 0;
  bottom: 0;
}

.text_float_absolute {
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(90deg) translateY(-300%) translateX(50%);
  font-weight: bold;
  font-size: 48px;
  line-height: 1.1;
  color: #00947E;
}

.text_float_absolute sup {
  font-weight: 300;
  font-size: 24px;
}

.product_detailed_text .text_block {
  font-size: 16px;
  line-height: 1.25;
}

.product_detailed_text ul.list_dots li:before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  margin-left: 12px;
  top: 7px;
}

.product_detailed_text ul.list_dots li {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  padding-left: 32px;
  color: #000;
  position: relative;
  margin-bottom: 18px;
}

.visible_mobile {
  display: none;
}

.text_highlight {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #00947E;
  margin-bottom: 8px;
  text-align: center;
}

.images_row_detail.visible_mobile {
  display: none;
}

.images_row_detail {
  display: flex;
  justify-content: center;
  margin: 8px 0;
}

.images_row_detail img {
  margin-bottom: 0;
}


.detail_card aside .aside_title[data-section-code="flebologiya"] {
  display: none;
}


.result_product_section {
  display: none;
}

.mobile_menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10000;
  height: 100vh;
  opacity:0;
  overflow: auto;
  transform: translateX(-110%);
  transition: all 0.3s ease;
  padding-top: 50px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 20px;
}

.mobile_menu.open_mobile {
  transform: translateX(0%);
  opacity: 1;
}

.btn_mobile_menu_close {
  position: absolute;
  right: 12px;
  top: 16px;
}

.mobile_sub_menu_item {
  display: none;
}

.mobile_menu_item {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #AC9BD8;
  text-align: center;
}

.mobile_menu_item span {
  border-radius: 20px;
  padding: 10px 20px;
  display: inline-block;
}

.mobile_menu_item span.active_item {
  background: #645294;
  border-radius: 20px;
  color: #fff;
}

.mobile_menu_item .active a {
  color: var(--color-menu);
  font-weight: 600;
  text-decoration: underline;
}

.page.z-index {
  position: relative;
  z-index: 1000;
}

.mobile_sub_menu_item {
  background: #FFFFFF;
  border: 1px solid #AC9BD8;
  border-radius: 20px;
  padding: 20px;
}

.mobile_sub_menu_item .item {
  margin-bottom: 10px;
}

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

img.floats_image.floats_right {
  float: left;
  float: right;
  margin-right: 0;
  margin-left: 40px;
}

.product_flex_row {
  display: flex;
  align-items: center;
}

.product_flex_row img.floats_image {
  margin-right: 80px;
}

.product_flex_row img.floats_image.floats_right {
  margin-left: 80px;
  margin-right: 0;
}

.video_product_slider_item a {
  display: block;
  width: 100%;
  height: 448px;
}

.video_product_slider_item a {
  padding: 0 60px;
}

.video_product_slider_item a img {
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.product_under_title sup {
  font-size: 18px;
  top: -20px;
}

.block_padding_right_image {
  padding-right: 60px;
}

.onda_image_wrap img {
  width: 400px;
  height: auto;
  max-width: initial;
}
.video_product_slider_item a {
  position: relative;
}

.video_product_slider_item a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  background-image: url(/local/templates/deka/img/play.png);
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
  background-size: cover;
}


.btn_product_section {
  text-align: center;
  margin-top: 80px;
}

.btn_product_section .link_btn {
  border-radius: 50px;
  display: inline-block;
  vertical-align: top;
  font-family: "Open Sans";
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: .2s linear;
  border: 3px solid #6D6D6D;
  padding: 29px 64px;
  font-weight: 500;
  font-size: 24px;
  height: auto;
  line-height: 1;
  background: var(--bg-product-color)!important;
}

.product_color {
  display: none;
}

.product_info .page_title {
  font-family: "Open Sans";
}

.detail_text_image_mobile {
  display: none;
  flex: 0 0 100%;
  margin-bottom: 8px;
}

.btn_product_section_mobile {
  display: none;
  margin-bottom: 24px;
  margin-top: 24px;
}

.btn_product_section_mobile .link_btn {
  width: 100%;
  max-width: 380px;
}

.product_info .grid .thumb_block {
  display: block;
}

.product_info .grid .thumb_block .products_detailed_slider img {
  max-height: 576px;
  margin: 0 auto;
}

.products_detailed_slider_item_nav a {
  display: flex;
  background: #F1F1F1;
  height: 88px;
  align-items: center;
  padding: 8px;
}

.products_detailed_slider_item {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.owl-carousel.products_detailed_slider .owl-stage{display: flex;}


.products_detailed_slider_item_nav {
  margin-right: 18px;
}

.current .products_detailed_slider_item_nav a {
  background: #bfbfbf;
}

.why_section_item_title {
  padding: 0 40px;
}

.motus-ax-top {
  display: flex;
  flex-wrap: wrap;
}

.motus-ax-large {
  flex: 0 0 calc(100% - 212px);
  padding-right: 80px;
}

.motus-ax-small {
  flex: 0 0 212px;
}

.motus-ax-wrap-image-1 {
  flex: 0 0 120px;
}

.motus-ax-wrap-text-1 {
  flex: 0 0 calc(100% - 120px);
  padding-left: 32px;
}

.motus-ax-wrap-image-2 {
  flex: 0 0 600px;
}

.motus-ax-wrap-text-2 {
  flex: 0 0 calc(100% - 600px);
  padding-right: 32px;
}

.motus-ax-wrap-image-3 {
  flex: 0 0 450px;
}

.motus-ax-wrap-text-3 {
  flex: 0 0 calc(100% - 450px);
  padding-left: 32px;
}

.motus-ax-image-3 {
  transform: translateY(-42px);
}

.motus-ax-image-4 {
  transform: translateY(20px);
}

.motus-ax-wrap-image-1-mobile {
  display: none;
  text-align: center;
}

.motus-ax-wrap-image-1-mobile img {
  margin: 0 auto;
}

.motus-ax-wpra-image-3-mobile {
  display: none;
}

@media(max-width: 1400px){ 

	.why_section_item {
		flex: 0 0 33.33%;
		max-width: 370px;
	}
.why_section_item_title {
    padding: 0 24px;
    font-size: 21px;
}

}


@media(max-width: 1260px){

  .product_under_title sup {
    font-size: 8px;
    top: -12px;
  }

  .detail_card .product_info .grid_product .data {
    width: calc(100% - 216px);
  }
  .detail_card .product_info .grid.grid_product .thumb {
    width: 216px;
    padding-top: 40px;
  }

  .detail_card .product_info .grid_product .data .using .item .stars .star {
    width: 14px;
  }

  .detail_card .product_info .grid_product .data .page_title {
    font-size: 40px;
    margin-bottom: 24px;
  }

  .grid_product .product_under_title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .detail_card .product_info .grid_product .data .box .title {
    font-size: 24px;
  }

  .detail_card .product_info .grid_product .data .using .item .name {
    font-size: 16px;
    margin-top: 10px;
  }


  .text_block .product_char_list li {
    font-size: 16px;
  }

  .detail_card .product_info .grid_product .data .link_btn,
  .btn_product_section .link_btn{
    border: 3px solid #6D6D6D;
    padding: 20px 45px;
    font-weight: 500;
    font-size: 20px;
  }

  .product_logo {
    margin-top: 30px;
    margin-bottom: 24px;
  }

  .product_logo img {
    height: 64px;
    object-fit: contain;
  }

  .product_about_image {
    flex: 0 0 374px;
    max-width: 374px;
  }

  .product_about_text {
    flex: 0 0 calc(100% - 374px);
    max-width: calc(100% - 374px);
  }
  .product_about_text_item:first-child p {
    font-size: 16px;
  }

  .grid_product .product-column-1 {
    flex: 0 0 420px;
    max-width: 420px;
  }

  .grid_product .product-column-2 {
    flex: 0 0 calc(100% - 420px);
    max-width: calc(100% - 420px);
  }

  .product_list_section_title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .product_list_headered_title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .product_list_image {
    flex: 0 0 268px;
    max-width: 268px;
  }

  .product_list_info {
    flex: 0 0 calc(100% - 268px);
    max-width: calc(100% - 268px);
    padding-left: 24px;
  }

  product_list_info_content p {
    margin-top: 0;
    margin-bottom: 12px;
  }

  .product_list_headered p {
    font-size: 16px;
  }

  .why_section_item {
    flex: 0 0 33%;
    max-width: 33%;
  }

  .why_section_item_title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .why_section_item_icon {
    margin-bottom: 12px;
  }

  .result_product_slider_row, .video_product_slider_row {
    padding-left: 72px;
    padding-right: 72px;
  }

  .result_product_title,
  .video_product_title {
    font-size: 24px;
  }

  .page_product .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .detail_card aside .aside_title {
    font-size: 12px;
    padding: 10px 12px;
  }

  .floats_image {
    width: 248px;
    height: auto;
    margin-right: 16px;
  }

  .product_flex_row img.floats_image {
    margin-right: 16px;
  }

  .product_flex_row img.floats_image.floats_right {
    margin-left: 16px;
    margin-right: 0;
  }

  .video_product_slider_item a {
    height: 376px;
  }

  .punto-wrap-image-2 {
    width: 264px;
  }

  .punto-wrap-image-2 {
    flex: 0 0 230px;
  }

  .punto-wrap-text-2 {
    flex: 0 0 calc(100% - 230px);
    padding-right: 24px;
  }

  .detail_advantages_image {
    flex: 0 0 180px;
    max-width: 180px;
  }

  .detail_advantages_content {
    flex: 0 0 calc(100% - 180px);
    max-width: calc(100% - 180px);
    padding-left: 30px;
  }

  .detail_advantages_content_column {
    flex: 0 0 50%;
    max-width: 390px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .detail_advantages_content_row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .product_detailed_text {
    padding-right: 0;
  }

  .detail_advantages_content_title {
    margin-bottom: 8px;
  }

  .products_detailed_slider_item_nav {
    margin-right: 8px;
  }

  .products_detailed_slider_item_nav a {
    height: 64px;
  }

  .motus-ax-small {
    flex: 0 0 170px;
  }

  .motus-ax-large {
    flex: 0 0 calc(100% - 170px);
    padding-right: 12px;
  }

  .motus-ax-wrap-image-1 {
    flex: 0 0 80px;
  }

  .motus-ax-wrap-text-1 {
    flex: 0 0 calc(100% - 80px);
    padding-left: 12px;
  }

  .motus-ax-wrap-image-2 {
    flex: 0 0 320px;
  }

  .motus-ax-wrap-text-2 {
    flex: 0 0 calc(100% - 320px);
    padding-right: 12px;
  }

  .motus-ax-image-3 {
    transform: translateY(0px);
  }

  .motus-ax-wrap-image-3 {
    flex: 0 0 340px;
  }

  .motus-ax-wrap-text-3 {
    flex: 0 0 calc(100% - 340px);
    padding-left: 12px;
  }

}

@media(max-width: 900px) {
  .detail_card .product_info .grid_product .data .using .item .stars .star {
    width: 12px;
  }

  .detail_card .stars.flex {
    min-width: 100px;
  }

  .detail_card .product_info .grid_product .data .using .item .name {
    font-size: 15px;
    margin-top: 12px;
  }

  .grid_product .product-column-1 {
    flex: 0 0 300px;
    max-width: 300px;
  }

  .grid_product .product-column-2 {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
  }

  .detail_card .product_info .grid_product .data .link_btn,
  .btn_product_section .link_btn{
    padding: 14px 21px;
    font-weight: 500;
    font-size: 16px;
  }

  .image_frame_absolute,
  .text_float_absolute {
    display: none;
  }
  .visible_mobile {
    display: block;
  }

  .images_row_detail.visible_mobile {
    display: flex;
  }

  .product_detailed_text {
    padding-right: 0;
  }

  .block_padding_right_image {
    padding-right: 0;
  }

  .video_product_slider_item a {
    height: 320px;
  }

  .punto-float-right {
    float: none;
  }



}


@media(max-width: 767px) {

  .detail_card .product_info .grid.grid_product .thumb {
    width: 216px;
    padding-top: 0;
    height: auto;
    margin: 0 auto;
  }

  .product_detailed_text ul.list_dots li {
    text-indent: 0;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 400;
  }
  p.text_highlight {
    margin-bottom: 8px;
  }

  ul.list_dots {
    margin-bottom: 8px;
  }

  .product_detailed_text h3 {
    font-size: 16px;
  }

  .product_detailed_text,
  .product_detailed_text p {
    font-size: 14px;
  }

  .detail_card .product_info .grid_product .data {
    width: 100%;
  }

  .product_headered.hide_mobile {
    display: none;
  }

  .product_headered.hide_desktop {
    display: block;
    width: 100%;
    order: -1;
    text-align: center;
  }

  .product_headered .page_title {
    font-size: 36px;
    margin-bottom: 16px;
  }

  .product_under_title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .grid_product .product-column-1,
  .grid_product .product-column-2{
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }

  .detail_card .product_info .grid_product .data .using {
    margin-top: 0;
  }

  .detail_card .product_info .grid_product .data .box .title {
    font-size: 20px;
  }

  .text_block .product_char_list li:before {
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-left: 8px;
    top: 7px;
  }

  .text_block .product_char_list li {
    padding-left: 0;
  }

  .detail_card .product_info .data .link {
    margin-top: 0;
  }

  .product_logo img {
    height: auto;
    max-height: 65px;
    max-width: 200px;
  }

  .product_about_text,
  .product_about_image{
    flex: 0 0 100%;
    max-width: 100%;
  }

  .why_section_item_title {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .result_product_slider.swiper-button-prev svg,
  .video_product_slider.swiper-button-prev svg,
  .result_product_slider.swiper-button-next svg,
  .video_product_slider.swiper-button-next svg{
    width: 20px;
    height: 42px;
  }

  .box_links_mobile {
	display: inline-block;
  }

  .product_header_mobile {
	display: flex;
	width: 100%;
    justify-content: center;
   }

   .detail_card .js-menu-container {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		visibility: hidden;
		opacity: 0;
		height: 100%;
		transition: all 0.3s ease;
		background-color: #fff;
		z-index: 1000;
	}

	.detail_card .js-menu-container.open_mobile_menu {
		opacity: 1;
		visibility: visible;
	}

  .product_detailed_text .text_block {
    font-size: 14px;
  }

  .video_product_slider_item a {
    padding: 0 40px;
  }

  .video_product_slider_item a {
    height: 280px;
  }

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

  .motus-ax-small {
    display: none;
  }

  .motus-ax-large {
    flex: 0 0 100%;
    padding-right: 0;
  }

  .product_logo-motus-ax img {
    height: 80px;
  }

  .motus-ax-wrap-image-1 {
    display: none;
  }

  .motus-ax-wrap-text-1 {
    flex: 0 0 100%;
  }

  .motus-ax-wrap-text-2 {
    flex: 0 0 calc(100% - 320px);
    padding-right: 12px;
  }

  .motus-ax-wrap-image-1-mobile {
    display: block;
    flex: 0 0 100%;
    margin-bottom: 16px;
  }

  .motus-ax-large .detail_text_block {
    margin-bottom: 0;
  }

  .motus-ax-wrap-image-2,
  .motus-ax-wrap-text-2 {
    flex: 0 0 100%;
    padding: 0;
  }

  .motus-ax-wrap-image-3 {
    display: none;
  }

  .motus-ax-wrap-text-3 {
    flex: 0 0 100%;
    padding-left: 0;
  }

  .motus-ax-wpra-image-3-mobile {
    display: block;
  }

  .motus-ax-wpra-image-3-mobile img {
    margin-bottom: 8px;
  }

  .motus-ax-wrap-text-1 {
    padding-left: 0;
  }

}



@media(max-width: 600px) {

  .result_product_slider_row, .video_product_slider_row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid_product .product_under_title {
    font-size: 16px;
  }

  .detail_card .product_info .grid_product .data .using .item .name {
    font-size: 14px;
  }

  .text_block .product_char_list li {
    font-size: 14px;
  }

  .product_about_text_title {
    font-size: 16px;
  }

  .product_about_text_item:first-child p,
  .product_about_text_item p{
    font-size: 14px;
  }

  .product_list_image {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .product_list_info {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0px;
  }
  .product_list_logo {
    margin-bottom: 8px;
  }

  .product_list_logo img {
    height: 44px;
  }

  .product_list_info_content {
    font-size: 14px;
  }

  .product_list_info_content p {
    margin-bottom: 11px;
  }

  .why_section_item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }

  .result_product_slider.swiper-button-prev svg,
  .video_product_slider.swiper-button-prev svg,
  .result_product_slider.swiper-button-next svg,
  .video_product_slider.swiper-button-next svg{
    width: 9px;
    height: 18px;
  }

  .product_list_headered p {
    display: none;
  }
  .page_product .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .product_list_headered_title {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 16px;
    line-height: 1.1;
    min-height: 40px;
    display: flex;
    align-items: center;
    padding-right: 36px;
    margin-bottom: 0;
  }

  .product_list_headered_title.colour_blue {
    background: rgba(215, 244, 255, 0.54);
  }
  .product_list_headered_title.colour_violet {
    background: rgba(214, 207, 255, 0.54);
  }
  .product_list_headered_title.colour_purple {
    background: rgba(255, 222, 243, 0.54);
  }

  .product_list_headered {
    margin-bottom: 0;
    position: relative;
  }

  .product_list_headered:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 9px;
    background-image: url(/local/templates/deka/img/arrow_toggle.svg);
    width: 18px;
    height: 18px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    transition: all 0.3s ease;
  }

  .product_list_headered_blue_arrow:after {
    background-image: url(/local/templates/deka/img/arrow_toggle.svg);
  }

  .product_list_headered_violet_arrow:after {
    background-image: url(/local/templates/deka/img/arrow_toggle_violet.svg);
  }

  .product_list_headered_purple_arrow:after {
    background-image: url(/local/templates/deka/img/arrow_toggle_purple.svg);
  }


  .product_list_headered.is-active:after {
    transform: rotate(180deg);
  }

  .product_list_wrap {
    display: none;
  }

  .product_list_wrap.is-active {
    display: block;
  }

  .product_list_container {
    padding-top: 16px;
  }

  .btn_product_menu {
    font-size: 12px;
  }

  .product_header_mobile .box_links .link a {
    padding-left: 34px;
    font-size: 12px;
  }

  .product_detailed_text h3 {
    margin-bottom: 8px;
  }

  img.floats_image {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
    height: auto;
    padding: 0 44px;
  }
  .product_detailed_text h3 br {
    display: none;
  }

  .btn_product_menu {
    font-size: 11px;
    margin-right: 16px;
  }

  .product_header_mobile .box_links .link span.img_link {
    position: absolute;
    top: 3px;
    width: 24px;
    height: 24px;
  }

  .product_header_mobile .box_links .link span.img_link img {
    width: 9px;
  }
  .product_header_mobile .box_links .link a {
    padding-left: 29px;
    font-size: 11px;
  }

  .product_flex_row {
    flex-wrap: wrap;
  }

  .video_product_slider_item a {
    height: auto;
  }
  .video_product_slider_row {
    padding: 0 0px;
  }

  .video_product_slider_item a {
    padding: 0 20px;
  }

  .product_flex_row img.floats_image.floats_right,
  .product_flex_row img.floats_image {
    margin-left: 0;
    margin-right: 0;
  }

  .product_under_title sup {
    font-size: 8px;
    top: -12px;
  }

  .punto-wrap-image-1 {
    display: none;
  }

  .punto-wrap-text-1 {
    flex: 0 0 100%;
    padding-left: 0;
  }

  .punto-wrap-text-2 {
    flex: 0 0 100%;
    padding-right: 0px;
  }



  .list_dots.punto_list {
    margin-bottom: 16px;
  }

  .detail_advantages_image {
    display: none;
  }

  .detail_advantages_content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0px;
  }

  .detail_advantages_content_column {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .detail_advantage_item {
    margin-bottom: 8px;
  }

  .detail_advantage_item_title {
    margin-bottom: 2px;
  }

  .detail_text_image_mobile {
    display: block;
  }

  .mobile_hide_image {
    display: none;
  }

  .why_section_title {
    font-size: 20px;
  }

  .detail_text_block {
    margin-bottom: 24px;
  }

  .text_block img {
    margin-bottom: 24px;
  }

  .detail_advantages_content_title {
    font-size: 16px;
  }
  .detail_advantage_item_title {
    font-size: 14px;
  }

  .why_section {
    margin-top: 48px;
  }

  .mobile_p_marin_none {
    margin-bottom: 0 !important;
  }

  .product_headered .page_title {
    font-weight: 300;
  }

  .detail_text_with_image {
    margin-bottom: 24px;
  }

  .btn_product_section_mobile {
    display: block;
  }

}


.sect-product.product-45 {
	display: none;
}

.header-menu-drop &gt; li:last-child {
	display: none;
}

.aside_title.js-menu-title[data-section-code="test"] {
	display: none;
}



/*HAPPY NEW YEAR*/

.happy_year_body .header,
.happy_year_body .footer {
  display: none;
}

.happy_year_content {
  background: #FFF9E9;
  position: relative;
  min-height: 100vh;
  font-family: Montserrat;
}

.happy_year_tree {
  position: absolute;
  right: 0;
  bottom: 0;
}

.happy_year_content_header {
  max-width: 1320px;
  background-image: url(/local/templates/deka/css/../img/happy_year/top_happy.png);
  height: 59px;
  position: absolute;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  top: 0;
  background-repeat: no-repeat;
  background-position: center top;
}

.happy_year_content_body {
  max-width: 805px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 180px;
  position: relative;
  min-height: 650px;
  margin-bottom: 100px;
}

.happy_year_frame_begin {
  width: 100%;
  background: #F5E5D3;
  padding: 88px 64px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
  transform: translateY(0%);
  opacity: 1;
  z-index: 10;
  background-image: url(/local/templates/deka/css/../img/happy_year/bg.png);
  background-size: cover;
}

.happy_year_frame_begin.hide_down {
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
}

.happy_year_frame_begin_title {
  font-size: 48px;
  line-height: 1.1;
  color: #D34643;
  margin-bottom: 64px;
}

.happy_year_frame_begin_descr {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.54;
  letter-spacing: 0.1em;
  color: #2A4D52;
  margin-bottom: 64px;
}


.happy_year_frame_begin_button button {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.4;
  background: #D34643;
  border-radius: 10px;
  color: #FFFFFF;
  padding: 11px 72px;
}

.happy_year_frame_begin_button button:hover {
  background: #bb3532;
}


.happy_year_frame_cards {
  position: absolute;
  left: 50%;
  top: 0;
  width: 335px;
  transform: translate(-50%,100%);
  visibility: hidden;
  transition: all 0.3s ease;
  opacity: 0;
}

.happy_year_frame_cards.show_cards {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%,0%);
}

.happy_year_frame_card {
  position: relative;
  width: 100%;
  height: 580px;
}

.happy_year_frame_card_img {
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  height: 240px;
}

.happy_year_frame_card_img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.happy_year_frame_card_answer_img {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 28px;
}

.happy_year_frame_card_answer_img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}


.happy_year_frame_card_title {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.25;
  color: #D82C1F;
  margin-bottom: 26px;
  text-align: center;
}

.happy_year_frame_card_text {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  color: #5F5045;
  padding: 0 40px;
  text-align: center;
}

.happy_year_frame_card_answer_text {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  text-align: center;
  color: #FFFFFF;
  padding: 0 40px;
}

.happy_year_frame_card_buttons {
  display: flex;
  justify-content: space-between;
  transition: all 0.3s ease;
  opacity: 1;
}

.happy_year_frame_card_bottom {
  margin-top: 20px;
}

.happy_year_frame_card_bottom.switch_buttons .happy_year_frame_card_buttons {
  opacity: 0;
}


.btn_card_negative,
.btn_card_positive {
  font-family: Montserrat;
  font-size: 24px;
  line-height: 1.25;
  width: 157px;
  flex: 0 0 157px;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 10px;
}

.btn_card_negative {
  background: #D34643;
}

.btn_card_positive {
  background: #0D573D;
}

.btn_card_negative:hover,
.btn_card_positive:hover {
  opacity: 0.85;
}

.btn_card_negative:focus,
.btn_card_positive:focus {
  opacity: 0.75;
}


.happy_year_frame_card_statement {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #fff;
  border-radius: 20px;
  transition: 1s;
  backface-visibility: hidden;
  padding-top: 28px;
  z-index: 1;

  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  visibility:visible;
  opacity: 1;
}
.happy_year_frame_card_answer {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2F7059;
  border-radius: 20px;
  top: 0;
  transition: 1s;
  backface-visibility: hidden;
  padding-top: 26px;
  z-index: 0;
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  visibility:visible;
  opacity: 1;
}

.happy_year_frame_card_answer.wrong_answer {
  background: #D34643;
}

.happy_year_frame_card_answer_title {
  font-weight: bold;
  font-size: 36px;
  line-height: 1.4;
  text-align: center;
  color: #4D1800;
  margin-bottom: 28px;
}

.happy_year_frame_card_answer {
  transform: rotateY(180deg);
}

.happy_year_frame_card_wrapper.rotate_card .happy_year_frame_card_statement {
  transform: rotateY(180deg);
}

.happy_year_frame_card_wrapper.rotate_card .happy_year_frame_card_answer {
  transform: rotateY(360deg);
}

.happy_year_frame_card_bottom {
  position: relative;
  width: 100%;
  height: 49px;
  z-index: 100;
}

.happy_year_frame_card_next {
  position: absolute;
  transform: translateY(100%);
  left: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.happy_year_frame_card_bottom.switch_buttons .happy_year_frame_card_next {
  opacity: 1;
  transform: translateY(0%);
  visibility: visible;
}

.btn_card_next {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.25;
  color: #FFFFFF;
  background: #D34643;
  border-radius: 10px;
  padding: 7px 0 9px;
  width: 100%;
  transition: all 0.3s ease;
}

.btn_card_next:hover {
  opacity: 0.85;
}

.btn_card_next:focus {
  opacity: 0.75;
}

.btn_card_next span,
.btn_card_next svg {
  vertical-align: middle;
}

.btn_card_next span {
  margin-right: 6px;
}

.btn_card_next svg {
  position: relative;
  top: 2px;
}

.happy_year_frame_card_wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transition: all 0.3s ease;
  transform: translateX(0px) rotate(0deg);
  opacity: 1;
  visibility: visible;
}

.category_main_content_home {
	max-width: 100% !important;
	margin-top: 0 !important;
}

.happy_year_frame_card_wrapper.card_hidden_rotate_right {
  transform: translateX(200px) translateY(100px) rotate(15deg);
  opacity: 0;
  visibility: hidden;
}

.happy_year_frame_card_wrapper.card_hidden_rotate_left {
  transform: translateX(-200px) translateY(100px) rotate(-15deg);
  opacity: 0;
  visibility: hidden;
}

.happy_year_frame_card_abswer_bricks {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.happy_year_frame_card_abswer_bricks span {
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 3px;
}

.happy_year_frame_card_wrapper_2 .happy_year_frame_card_answer_text,
.happy_year_frame_card_wrapper_5 .happy_year_frame_card_answer_text{
  padding: 0 10px;
}
.happy_year_frame_card_wrapper_5 .happy_year_frame_card_text {
  padding: 0 12px;
}
.happy_year_frame_card_abswer_bricks span:nth-child(even) {
  color: #2B2B2B;
}

.btn_card_get_gift {
  padding: 8px 0 10px;
}
.btn_card_get_gift svg {
  top: 0px;
}

.happy_year_frame_end {
  width: 100%;
  background: #F5E5D3;
  padding: 62px 64px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease;
  transform: translateY(0%);
  opacity: 1;
  z-index: 10;
  background-image: url(/local/templates/deka/css/../img/happy_year/bg.png);
  background-size: cover;
}

.happy_year_frame_end.hide_down {
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
}

.happy_year_frame_end_title {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  margin-bottom: 24px;
}

.happy_year_frame_end_undertitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.1em;
  color: #004766;
}

.happy_year_frame_end_headered {
  margin-bottom: 64px;
}

.happy_year_frame_end_main {
  display: flex;
  justify-content: space-between;
}

.happy_year_frame_end_picture {
  flex: 0 0 287px;
}

.happy_year_frame_end_picture img {
  width: 100%;
}

.happy_year_frame_end_form {
  flex: 0 0 305px;
}

.happy_year_frame_end_form_button {
  margin-top: 32px;
}

.happy_year_frame_end_form_title {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.15;
  text-align: left;
  color: #000000;
}

.happy_year_frame_end_who_row {
  border-bottom: 1px solid #000;
  margin-bottom: 16px;
  text-align: left;
}

.happy_year_frame_end_who_row label {
  display: block;
  position: relative;
}

.happy_year_frame_end_who_row label span {
  font-size: 18px;
  line-height: 1.15;
  color: #000000;
  padding-left: 30px;
  position: relative;
}

.happy_year_frame_end_who_row label input {
  display: none;
}

.happy_year_frame_end_who_row label span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1px solid #2F7059;
  border-radius: 50%;
}

.happy_year_frame_end_who_row label input:checked + span:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background: #D34643;
  border-radius: 50%;
}

.happy_year_frame_end_form_input input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #000;
  padding: 0;
  font-size: 18px;
  line-height: 22px;
  color: #000;
  outline: none;
  width: 100%;
  font-family: Montserrat;
}

.happy_year_frame_end_form_button {
  text-align: left;
}

.happy_year_frame_end_form_button button {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  background: #D34643;
  border-radius: 8px;
  padding: 12px 22px;
  color: #FFFFFF;
}

.happy_year_thanks_title {
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 0.1em;
  margin-bottom: 100px;
  color: #2F7059;
}

.happy_year_thanks_mail {
  font-size: 36px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
  margin-bottom: 100px;
}

.happy_year_thanks_bottom {
  text-align: center;
}

.happy_year_thanks_bottom svg {
  max-width: 100%;
}



.happy_year_thanks {
  width: 100%;
  padding: 62px 64px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  transition: all 0.3s ease;
  transform: translateY(-70%);
  opacity: 1;
  z-index: 10;
}

.happy_year_thanks.hide_down {
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
}


.popup_new_year {
  background: rgba(60, 60, 60, 0.62);
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 1000;
  height: 100%;
}

.popup_new_year_main {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #FFF1E8;
  border-radius: 25px;
  width: 470px;
  padding: 24px 30px;
}

.popup_new_year_main_title {
  font-size: 32px;
  line-height: 1.15;
  color: #1E7D2C;
  margin-bottom: 16px;
  text-align: center;
}

.popup_new_year_main_content {
  text-align: center;
  padding-left: 130px;
}

.popup_new_year_main_image {
  position: absolute;
  left: 22px;
  top: 6px;
}

.popup_new_year_main_content p {
  text-align: center;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #5F5045;
  margin-top: 0;
  margin-bottom: 15px;
}

.popup_new_year_btn {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  font-family: Montserrat;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 2px 26px;
  background: #E44336;
  border-radius: 7px;
}

.popup_new_year_close {
  position: absolute;
  right: -36px;
  top: -36px;
  cursor: pointer;
}


.happy_year_frame_card {
  -webkit-perspective: 1300px;
  -ms-perspective: 1300px;
  -o-perspective: 1300px;
  perspective: 1300px;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transform: rotateY(1deg);
}

.happy_year_frame_card_wrapper {
  z-index: 1000;
}

.happy_year_frame_card_wrapper.card_hidden_rotate_right,
.happy_year_frame_card_wrapper.card_hidden_rotate_left {
  z-index: 10;
}

.header__menu > li:first-child > .header-menu-drop > li:nth-child(2),
.products__tabs-list li:nth-child(2),
.sect-product.product-5{
  display: none !important;
}

.header-catalog-menu {
  background: #694E93;
  margin-bottom: 20px;
  position: relative;
  z-index: 5;
}

.header-catalog-menu .header-menu-drop {
  margin: 0;
  padding: 0;
}

.header-catalog-menu .header-menu-drop > li {
  display: inline-block;
  vertical-align: middle;
  padding: 22px 0;
  margin-right: 36px;
}

.header-catalog-menu .header-menu-drop > li> a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #FFFFFF;
}

.header-catalog-menu .header-menu-drop .header-catalog-menu-sub-wrap {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #F7F7F7;
  padding: 28px 0 0;
}

.header-catalog-menu .header-menu-drop > li:hover .header-catalog-menu-sub-wrap {
  display: block;
}

.header-catalog-menu .header-menu-drop .header-catalog-menu-sub-wrap li {
  width: 22%;
  display: inline-block;
  margin-bottom: 28px;
}

.header-catalog-menu .header-menu-drop-2 {
  padding-left: 0;
}


@media only screen and (max-width: 1380px) {
  .happy_year_content_body {
    margin-top: 100px;
  }

  .happy_year_content_body {
    min-height: 580px;
  }

  .happy_year_content_body {
    max-width: 610px;
  }

  .happy_year_frame_begin {
    padding: 66px 48px;
  }

  .happy_year_frame_begin_title {
    font-size: 42px;
    line-height: 1.1;
    color: #D34643;
    margin-bottom: 32px;
  }

  .happy_year_frame_begin_descr {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.54;
    letter-spacing: 0.1em;
    color: #2A4D52;
    margin-bottom: 48px;
  }

  .happy_year_frame_begin_button button {
    font-size: 32px;
  }

  .happy_year_frame_card_img {
    max-width: 210px;
    margin-bottom: 20px;
    height: 170px;
  }

  .happy_year_frame_card_text {
    font-size: 22px;
    line-height: 1.2;
  }

  .happy_year_frame_card_answer_title {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .happy_year_frame_card_answer_img {
    max-width: 210px;
  }

  .happy_year_frame_card_answer_text {
    font-size: 20px;
  }

  .happy_year_frame_card {
    height: 480px;
  }
  .happy_year_frame_end_picture {
    flex: 0 0 210px;
  }

  .happy_year_frame_end_form {
    flex: 0 0 260px;
  }

  .happy_year_frame_end {
    padding: 44px 44px;
  }

  .happy_year_frame_end_title {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .happy_year_frame_end_undertitle {
    font-size: 18px;
    line-height: 1.2;
  }

  .happy_year_frame_end_headered {
    margin-bottom: 32px;
  }

  .happy_year_frame_end_form_button button {
    font-size: 20px;
    line-height: 1.2;
  }

  .happy_year_frame_end_form_title {
    margin-bottom: 14px;
    font-size: 20px;
  }


}


@media only screen and (max-width: 810px) {
    .happy_year_content_header {
      width: 247px;
      height: 77px;
      background-size: cover;
    }

    .happy_year_content_body {
      max-width: 318px;
    }

    .happy_year_frame_begin_title {
      font-size: 24px;
      margin-bottom: 16px;
    }

    .happy_year_frame_begin_descr {
      font-size: 18px;
      margin-bottom: 32px;
    }

    .happy_year_frame_begin {
      padding: 36px 36px 44px;
      background-image: url(/local/templates/deka/css/../img/happy_year/bg_mobile.png);
      margin-top: 100px;
    }

    .happy_year_frame_begin_button button {
      font-family: Montserrat;
      font-style: normal;
      font-weight: bold;
      font-size: 24px;
      line-height: 1.2;
      background: #D34643;
      border-radius: 10px;
      color: #FFFFFF;
      padding: 9px 54px;
    }

  .happy_year_content_body {
    margin-top: 20px;
  }
  .happy_year_content {
    min-height: 100vh;
    padding-bottom: 100px;
  }

  .happy_year_thanks_title {
    font-size: 24px;
    max-width: 244px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 26px;
  }

  .happy_year_thanks_mail {
    font-size: 18px;
    margin-bottom: 40px;
  }

  .happy_year_thanks_bottom svg {
    max-width: 324px;
  }

  .happy_year_frame_end_title {
    font-size: 24px;
  }

  .happy_year_frame_end_undertitle {
    color: #2C9086;
  }

  .happy_year_frame_end_headered {
    margin-bottom: 28px;
  }

  .happy_year_frame_end_picture {
    flex: 0 0 100%;
  }
  .happy_year_frame_end_picture img {
    width: 158px;
    display: block;
    margin: 0 auto;
  }

  .happy_year_frame_end_main {
    flex-wrap: wrap;
  }

  .happy_year_frame_end_form {
    flex: 0 0 100%;
  }

  .happy_year_frame_end {
    padding: 0;
    background-image: none;
    background-color: transparent;
  }

  .happy_year_frame_end_who_row {
    border-bottom: none;
  }

  .happy_year_content_header.hidden_mob {
    display: none;
  }

  .popup_new_year_main {
    width: 312px;
    padding: 8px 20px;
  }

  .popup_new_year_main_title {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .popup_new_year_main_image {
    position: absolute;
    left: 8px;
    top: auto;
    width: 65px;
    bottom: 12px;
  }

  .popup_new_year_main_image img {
    width: 100%;
  }

  .popup_new_year_main_content {
    text-align: center;
    padding-left: 50px;
  }
  .popup_new_year_main_content p {
    font-size: 14px;
  }

  .popup_new_year_btn {
    font-size: 15px;
  }

  .popup_new_year_close {
    right: -10px;
    top: -40px;
  }

  .header-catalog-menu {
    display: none;
  }

}

@media only screen and (max-width: 460px) {

  .happy_year_content_body {
    min-height: 480px;
  }

  .happy_year_frame_card_img {
    max-width: 160px;
    margin-bottom: 20px;
    height: 140px;
  }

  .happy_year_frame_card_text {
    font-size: 20px;
    line-height: 1.2;
  }

  .happy_year_frame_card_answer_img {
    max-width: 160px;
  }

  .happy_year_content_body {
    margin-bottom: 0;
  }

  .happy_year_frame_card {
    height: 440px;
  }
  .happy_year_frame_card_answer {
    padding-top: 20px;
  }

  .happy_year_frame_card_answer_img img {
    max-height: 180px;
  }

  .happy_year_tree {
    display: none;
  }
  .happy_year_content_header {
    display: none;
  }

  .happy_year_thanks_bottom svg {
    max-width: 100%;
  }

  .happy_year_thanks {
    width: 100%;
    padding: 62px 24px;
  }

}

@media only screen and (max-width: 360px) {
  .happy_year_content_body {
    transform: scale(0.9);
  }


}


.models-items-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -24px;
  margin-right: -24px;
}

.models-items-col {
  padding-left: 24px;
  padding-right: 24px;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 48px;
}


.models-item {
  background: #F3F3F5;
  border-radius: 25px;
  padding: 40px 40px 26px;
  height: 100%;
}

.models-items-image {
  height: 270px;
  width: 100%;
  border-radius: 17px;
  overflow: hidden;
  margin-bottom: 20px;
}

.models-items-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.models-items-info-title {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 36px;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 8px;
}

.models-items-preview {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #9A9A9A;
  margin-bottom: 20px;
}

.models-items-btn a {
  background: linear-gradient(0deg, #FFE0C8 0%, #FFC0C8 97.92%);
  border-radius: 47px;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 22px;
  line-height: 1.3;
  padding: 12px 40px;
  color: #000000;
  display: inline-block;
}

.head_section_models {
  margin-bottom: 64px;
  max-width: 1070px;
}

.head_section_models .page_title {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 40px;
  line-height: 1.1;
  color: #272727;
  margin-bottom: 28px;
  text-transform: none;
}

.head_section_models_text {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #272727;
}

.head_section_models_text_bottom {
  font-size: 20px;
  margin-top: 20px;
}

.head_section_models_text_bottom a {
  color: #694E93;
}

.modal__text {
  font-family: 'Montserrat';
  max-width: 880px;
  margin: 40px auto 0;
  font-size: 18px;
  text-align: justify;
}

.models-content-text {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  max-width: 1050px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.models-content-small-text {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
  max-width: 1050px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.models-content-text span {
  color: #FF5B5B;
}

.error_page .header-catalog-menu {
  display: none;
}

.header__models__link {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .header__models__link {
    display: block;
    padding-top: 14px;
    padding-right: 20px;
    font-size: 14px;
  }
  .header_blue .header__logo, .header_red .header__logo {
    top: 42px;
  }
  .header_blue .header__logo, .header_red .header__log img {
    display: block;
    max-width: 185px;
  }
}

@media only screen and (max-width: 900px) {
  .header__models__link {
    padding-top: 14px;
    padding-right: 4px;
    font-size: 12px;
    position: relative;
    left: 100px;
    top: 36px;
  }
}


@media only screen and (max-width: 768px) {
  .header__models__link {
    padding-top: 2px;
    padding-right: 12px;
    font-size: 14px;
    position: relative;
    left: 0;
    top: 0;
  }
  .header__logo .icon-logo {
    width: 160px;
  }
}

@media only screen and (max-width: 700px) {
  .header_blue .header__logo, .header_red .header__logo {
    width: 156px !important;
    top: 29px !important;
    transform: translateX(-31%);
    left: 132px;
  }
}

@media only screen and (max-width: 640px) {

  .header__logo {
    left: 80px;
    top: 29px;
  }
  .header__logo .icon-logo {
    width: 140px;
  }

  .header__logo img {
    display: block;
    max-width: 88px;
  }
  .header_blue .header__logo, .header_red .header__logo {
    top: 36px !important;
    left: 102px;
  }
}

@media only screen and (max-width: 580px) {
  .header__logo {
    left: 110px;
    top: 30px;
  }

}
@media only screen and (max-width: 340px) {
  .header__models__link {
    padding-top: 2px;
    padding-right: 6px;
    font-size: 12px;
  }
  .header__logo {
    left: 100px;
  }

}

@media only screen and (max-width: 1200px) {
  .models-items-wrap {
    margin-left: -16px;
    margin-right: -16px;
  }
  .models-items-col {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 32px;
  }
  .models-items-image {
    height: 250px;
  }
  .models-item {
    padding: 24px 24px 24px;
  }
  .models-items-info-title {
    font-size: 28px;
  }

}

@media only screen and (max-width: 768px) {

  .models-items-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .modal__text {
    margin: 20px auto 0;
    font-size: 14px;
  }

}

.box_img.modal_link {
  cursor: pointer;
}
.modal .box_img .img {
  width: 50%;
  position: relative;
}
.modal .box_img .img img {
  width: 100%;
}
.modal .box_img .img:nth-child(odd):before {
  position: absolute;
  z-index: 1;
  content: '';
  top: -10px;
  right: -1px;
  display: block;
  width: 23px;
  height: calc(100% + 20px);
  background: #fff;
  transform: rotate(9.14deg);
}

.modal .box_img .img:nth-child(even):before {
  position: absolute;
  z-index: 1;
  content: '';
  top: -10px;
  left: -1px;
  display: block;
  width: 23px;
  height: calc(100% + 20px);
  background: #fff;
  transform: rotate(9.14deg);
}

/*MENU CATALOG*/

.mobile_catalog_menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1000;
  height: 100%;
  padding: 24px;
  font-family: "Open Sans", sans-serif;
  display: none;
  overflow: scroll;
}

.mobile_catalog_menu_headered {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}

.mobile_catalog_menu_list {
  padding: 0;
  margin: 0;
}

.mobile_catalog_menu_main {
  padding: 8px 0;
  display: block;
  font-size: 14px;
  border-bottom: 1px solid #eee;
  position: relative;
  transition: all 0.2s ease;
}

.mobile_catalog_menu_main:after {
  content:"";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(/upload/menu-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}

.dropped .mobile_catalog_menu_main:after {
  transform: translateY(-50%) rotate(180deg);
}


.mobile_catalog_menu_list li {
  display: block;
}

.mobile_catalog_menu_drop {
  display: none;
  padding: 12px 0 12px 12px;
  font-size: 14px;
  background-color: #fafafa;
}

.mobile_catalog_menu_drop li {
  margin-bottom: 14px;
}

.header_catalog_menu_btn {
  display: none;
  position: absolute;
  right: 0px;
  bottom: -25px;
}

.mobile_catalog_menu_close {
  width: 18px;
  padding: 0;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 24px;
  cursor: pointer;
  right: 24px;
}

.mobile_catalog_menu_close img {
  width: 100%;
  display: block;
}

.header_catalog_menu_btn button {
  background-color: #645294;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  border-radius: 4px;
  padding: 6px 22px;
}

body.is-menu-mobile-active{
  overflow: hidden;
}

@media only screen and (max-width: 810px) {
  .header_catalog_menu_btn {
    display: block;
  }
  .header__wrapper {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .header__cta {
    position: relative;
  }
/*  .header_catalog_menu_btn {
    left: 30px;
  }*/
  .header__logo .icon-logo {
    background-size: 100%;
  }
}

@media only screen and (max-width: 340px) {
  .header_catalog_menu_btn button {
    padding: 6px 22px;
    font-size: 12px;
  }
  .header_catalog_menu_btn {
    bottom: -18px;
  }
}


.tags-button {
  margin: 20px 0;
}

.tags-button a {
  padding: 6px 18px;
  border-radius: 20px;
  background-color: #d3d3d3;
  color: #fff;
  font-size: 16px;
  margin-right: 12px;
  margin-bottom: 8px;
  display: inline-block;
  text-decoration: none;
}
/* End */


/* Start:/local/templates/deka/css/response_1199.css?17478304446624*/
@media (max-width: 1199px){
    /*---------------
        Main styles
    ---------------*/
    .page_title {
        font-size: 50px;
        line-height: 65px;
    }

    .page_content .bg.ellipse
    {
        margin-left: 450px;
    }

    .page_content.page_content2
    {
        padding-bottom: 140px;
    }

    .page_content .bg.ellipse_left2
    {
        left: -430px;
        width: 700px;
    }

    .page_content .bg.ellipse2
    {
        top: 55px;
        right: -655px;
    }

    .page_content .bg.gallery_top 
    {
        top: -145px;
    }

    .page_content .bg.solutions_top
    {
        top: -65px;
        margin-left: -85px;
    }

    .page_content .bg.bg_top3
    {
        top: 115px;
    }

    .page_content .bg.webinar_top
    {
        margin-left: -120px;
    }

    .page_content.page_academy .bg.bg_top 
    {
        margin-left: -150px;
    }

    .content_flex .content .bg.line_top.line_top2
    {
        left: 95px;
    }

    .content_flex .content .bg.line_top.support_top
    {
        left: 55px;
    }

    /*---------------
        Header
    ---------------*/

    /*---------------
        Main section
    ---------------*/

     .content_flex .content
    {
        width: calc(100% - 280px);
    }


    .head_section.head_wrap_text .text_block
    {
        max-width: 880px;
    }


    .deka_care .items
    {
        margin-left: -30px;
    }

    .deka_care .items .item
    {
        width: calc(25% - 30px);
        margin: 50px 0 0 30px;
    }


    .certificates .certs
    {
        margin-left: -25px;
    }

    .certificates .certs .cert
    {
        width: calc(25% - 25px);
        margin-left: 25px;
    }

    .certificates .cert .name
    {
        font-size: 14px;
    }


    .error
    {
        padding-bottom: 170px;
    }

    .error .ellipse_l
    {
        bottom: -160px;
        margin-right: 390px;
    }

    .error .ellipse_r
    {
        bottom: -170px;
        margin-left: 430px;
    }

    .error .bg
    {
        width: 730px;
    }


    .gallery .item .box_img
    {
        margin-bottom: 20px;
    }

    .gallery .item .box_img .img:nth-child(odd):before,
    .gallery .item .box_img .img:nth-child(even):before
    {
        width: 18px;
    }

    .gallery .item .name
    {
        margin-bottom: 10px;
    }


    .library .grid
    {
        margin-left: -20px;
    }

    .library .item
    {
        width: calc(33.333% - 20px);
        margin-left: 20px;
    }

    .library .item:before
    {
        width: calc(100% + 5px);
    }

    .library .item .name
    {
        font-size: 20px;
    }


    .publications .item
    {
        align-items: flex-start;
        align-content: flex-start;
    }


    .academy .items .item.item_gold:before
    {
        width: calc(100% + 70px);
    }

    .academy .item .info
    {
        width: calc(100% - 280px);
    }

    .academy .item .foto
    {
        right: -30px;
    }


    .our_team .teams
    {
        --teams_count: 3;
    }

    .our_team .teams .item
    {
        width: calc(33.333% - 28px);
    }


    .projects_reviews .items
    {
        margin-left: -40px;
    }

    .projects_reviews .items .item
    {
        width: calc(33.333% - 40px);
        margin: 80px 0 0 40px;
    }

    .projects_reviews .items .item .name:before
    {
        width: calc(100% + 40px);
        margin-top: 0;
    }


    .page_content.page_article
    {
        padding-bottom: 130px;
    }

    .page_article .content_flex .content .bg.line_top.line_top2
    {
        left: 0;
    }

    .page_article aside
    {
        width: 320px;
    }

    .page_article .content_flex .content
    {
        width: calc(100% - 350px);
        max-width: 100%;
    }

    .sect-product.sect-product_small .grid
    {
        margin-left: -15px;
    }

    .sect-product.sect-product_small .grid .product-card
    {
        width: calc(33.333% - 15px);
        margin-left: 15px;
    }

    .product-card__title
    {
        font-size: 24px;
    }

    .sect-product_small .link_btn_back
    {
        margin-top: 55px;
    }

    .read_also .items
    {
        margin-left: -20px;
    }

    .read_also .items .item
    {
        width: calc(25% - 20px);
        margin-left: 20px;
        margin-bottom: 20px;
    }

    .read_also .item .name
    {
        font-size: 20px;
        line-height: 26px;
    }


    aside
    {
        width: 250px;
    }

    aside .item + .item
    {
        margin-top: 30px;
    }

    aside .item .data
    {
        padding-top: 20px;
    }


    .equipment_info .box{
        max-width: 550px;
    }
    .equipment_info .img{
        max-width: 550px;
        margin-left: 100px;
        top: -50px;
    }


    .sect-product{
        margin-top: 150px;
    }
    .sect-product .grid{
        margin-top: 60px;
    }
    .sect-product .grid .product-card {
        width: calc(100% / 3 - 40px);
    }


    .page_product aside{
        width: 275px;
    }
    .page_product .content_flex .content {
        width: calc(100% - 300px);
    }


    aside .cat_submenu{
        padding-left: 0;
    }
    aside .aside_title{
        font-size: 18px;
        line-height: 30px;
    }
    aside .aside_title:before{
        right: -15px;
        top: -20px;
    }
    aside .aside_title:after{
        right: -15px;
        top: -27px;
    }


    .product_info .grid .thumb{
        width: 280px;
    }
    .product_info .data{
        width: calc(100% - 300px);
    }
    .product_info .data .using .item{
        margin-left: -25px;
    }
    .product_info .data .using .item .stars{
        margin-left: 25px;
    }
    .product_info .data .using .item .name{
        margin-left: 25px;
    }
    .product_info .data .link_btn{
        font-size: 14px;
        padding: 0 38px;
    }

    .product_info .gallery .grid{
        margin-left: -30px;
        margin-bottom: -35px;
    }
    .product_info .gallery .grid .item {
        width: calc(100% / 3 - 30px);
        margin-left: 30px;
        margin-bottom: 35px;
    }


    .categories_links .item .name{
        padding-left: 50px;
    }


    .care_solutions .box_info .line{
        padding-left: 40px;
    }


    /*---------------
        Footer
    ---------------*/

}

/* End */


/* Start:/local/templates/deka/css/response_1023.css?174783431010093*/
@media (max-width: 1023px) {
    /*---------------
        Main styles
    ---------------*/
    .sect-product .title,
    .sect-product .grid .product-card
    {
        visibility: visible;
        opacity: 1;
    }


    .breadcrumbs{
        margin-bottom: 40px;
    }


    .page_content{
        padding: 45px 0 250px;
    }

    .page_content .bg.ellipse
    {
        margin-left: 330px;
    }

    .page_content .bg.ellipse_left,
    .page_content .bg.bg_center,
    .page_content .bg.bg_top,
    .page_content .bg.ellipse_left2,
    .page_content .bg.bg_top3,
    .page_content .bg.ellipse_left3,
    .page_content .bg.ellipse_left4,
    .page_content .bg.ellipse2,
    .page_article .content_flex .content .bg.line_top.line_top2,
    .page_content .bg.ellipse_left5
    {
        display: none;
    }
    
    .content_flex .content .bg.line_top.line_top_none
    {
        display: block;
    }

    .content_flex .content .bg.line_top.support_top
    {
        display: none;
    }

    .text_block
    {
        font-size: 17px;
    }

    .text_block h2
    {
        font-size: 33px;
        margin-bottom: 30px;
    }

    .text_block h2 br
    {
        display: none;
    }

    .text_block * + h2
    {
        margin-top: 40px;
    }

    .text_block .video_btn
    {
        margin: 40px 0 50px;
    }

    .text_block .video_btn a:after
    {
        width: 100px;
        height: 100px;
        background-size: 35px;
    }

    .text_block .video_btn a:hover:after
    {
        transform: translate(-50%, -50%) scale(1);
    }

    .text_block .bg_text
    {
        margin: 70px 0 100px;
        min-height: 100%;
    }

    .text_block .bg_text img
    {
        margin-left: -400px;
    }


    .content_flex .content
    {
        width: 100%;
    }

    .content_flex .content .bg.line_top
    {
        top: -335px;
    }

    .content_flex .content .bg.line_top.line_top2 
    {
        left: -90px;
        top: -335px;
    }

    .content_flex .content .bg.line_top.support_top
    {
        top: -380px;
        left: 0;
        margin-left: -65px;
    }

    /*---------------
        Header
    ---------------*/

    /*---------------
        Main section
    ---------------*/

    .header_blue .header__logo,
    .header_red .header__logo
    {
        width: 230px;
        top: 24px;
    }


    .head_section
    {
        margin-bottom: 30px;
    }

    .head_section .top_head
    {
        margin-bottom: 25px;
    }

    .head_section.head_wrap_text .text_block
    {
        max-width: 650px;
        margin-top: 25px;
    }

    .head_section .bg
    {
        display: none;
    }


    .deka_care .items .item
    {
        width: calc(50% - 30px);
    }

    .certificates
    {
        max-width: 100%;
    }

    .certificates .certs
    {
        margin-left: -20px;
    }

    .certificates .certs .cert
    {
        width: calc(25% - 20px);
        margin-left: 20px;
    }

    .certificates .cert .img
    {
        margin-bottom: 15px;
    }

    .certificates .cert .name
    {
        padding-left: 0;
        padding-right: 0;
    }

    .contacts
    {
        margin-bottom: 65px;
    }

    .contacts .tabs
    {
        position: relative;
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .contacts .cols .col_l
    {
        width: 100%;
        max-width: 100%;
    }

    .contacts .map
    {
        height: 270px;
    }

    .contacts .cols .col_r
    {
        width: 100%;
        padding-top: 30px;
        max-width: 100%;
    }

    .error .error_box
    {
        font-size: 125px;
        line-height: 125px;
    }

    .error .desc
    {
        font-size: 16px;
        line-height: 24px;
    }

    .error .ellipse_c
    {
        margin-left: 0;
    }

    .error .bg
    {
        width: 670px;
    }

    .error .ellipse_l
    {
        bottom: -306px;
        margin-right: 180px;
    }

    .error .ellipse_r
    {
        bottom: -260px;
        margin-left: 260px;
    }


    .error
    {
        padding-bottom: 285px;
    }


    .gallery .grid .item
    {
        margin-bottom: 65px;
        max-width: 100%;
    }


    .events3
    {
        margin-top: 70px;
    }

    .events3 .h1-title
    {
        font-size: 40px;
    }


    .sorting
    {
        margin-left: -30px;
        margin-top: 100px;
    }

    .sorting .item
    {
        margin-left: 30px;
    }


    .page_academy .content_flex .content
    {
        max-width: 100%;
    }

    .academy .item .foto
    {
        right: 0;
    }


    .page_webinar .content_flex .content
    {
        width: 100%;
        max-width: 100%;
    }
    

    .projects_reviews .map
    {
        height: 400px;
    }

    .projects_reviews .items
    {
        --reviews_count: 2;
    }

    .projects_reviews .items .item
    {
        width: calc(50% - 40px);
    }

    .projects_reviews .items .item .name:before
    {
        height: calc(100% + 30px);
    }

    .library
    {
        max-width: 100%;
    }


    .page_article aside
    {
        width: 100%;
    }

    .page_article .content_flex .content
    {
        width: 100%;
    }

    .page_article .page_title br
    {
        display: none;
    }


    .article .box
    {
        margin-bottom: 55px;
    }

    .article .box .info
    {
        width: calc(100% - 220px);
        max-width: 100%;
    }


    .read_also .items
    {
        margin-left: -15px;
    }

    .read_also .items .item
    {
        width: calc(25% - 15px);
        margin-left: 15px;
        margin-top: 20px;
    }

    .read_also .item .img
    {
        margin-bottom: 15px;
    }

    .read_also .item .name
    {
        font-size: 16px;
        line-height: 24px;
    }

    .ctaForm_bg
    {
        margin-bottom: 0;
        margin-top: 90px;
        padding-bottom: 100px;
        padding-top: 130px;
    }

    .ctaForm_bg .desc
    {
        font-size: 18px;
    }

    .ctaForm_bg .ctaForm__background-bottom
    {
        bottom: -110px;
    }

    .ctaForm_bg .ctaForm__background-top
    {
        top: -255px;
    }

    .ctaForm_bg .ctaForm__inputs-col .ui-group:after
    {
        display: none;
    }

    .ctaForm_bg2
    {
        margin-top: 20px;
    }

    .ctaForm_bg3
    {
        margin-top: 90px;
    }

    .ctaForm_webinar .ctaForm__inputs-col
    {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0;
    }

    .ctaForm_webinar .ctaForm__form
    {
        margin-top: 40px;
        max-width: 420px;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .ctaForm_bg .bg_inner
    {
        display: none;
    }

    .webinar
    {
        margin-bottom: 90px;
    }

    .projects_reviews .map:before
    {
        width: 1100px;
        height: 140px;
    }

    .projects_reviews .map:after
    {
        width: 1100px;
        height: 70px;
    }

    aside
    {
        width: 100%;
        margin-bottom: 90px;
    }

    aside.higher_marg{
        margin-bottom: 120px;
    }

    aside .box_links
    {
        margin-top: 40px;
    }

    aside .item + .item
    {
        margin-top: 20px;
    }

    aside .item .data
    {
        display: none;
        padding-bottom: 0;
    }

    aside .info
    {
        margin-bottom: 0;
    }

    aside .box_img
    {
        width: 100%;
        max-width: 570px;
        margin-left: 0;
    }

    .buttonUp button
    {
        font-size: 16px;
        width: 130px;
        height: 48px;
        padding-left: 55px;
    }

    .buttonUp button:before
    {
        width: 48px;
        height: 48px;
    }

    .buttonUp button:after
    {
        width: 48px;
        height: 48px;

        background-size: 15px;
    }


    .equipment_info .box{
        max-width: 100%;
    }
    .equipment_info .img{
        position: relative;
        margin-left: 0;
        top: auto;
        left: auto;
        margin-top: 25px;
    }
    .equipment_info .info{
        margin-top: 40px;
    }


    .sect-product{
        margin-top: 115px;
    }
    .sect-product .info .col_r{
        width: 100%;
        margin-top: 75px;
    }
    .sect-product .info .read_more{
        margin-top: 40px;
    }
    .sect-product .grid.owl-carousel{
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }
    .sect-product .grid.owl-carousel .product-card {
        width: 100%;
        margin-left: 0;
        margin-bottom: 0;
    }


    .page_product aside{
        display: none;
    }
    .page_product .content_flex .content{
        width: 100%;
    }


    .categories_links .item .thumb{
        margin-left: 0;
    }
    .categories_links .item .thumb_wrap:before{
        left: 0;
    }


    aside .box_links.mob_hidden{
        display: none;
    }


    .bg.bg_line-d1{
        display: block;
    }



    /*---------------
        Footer
    ---------------*/

    .modal_read_complet
    {
        padding-left: 30px;
    }

    .modal_read_complet .text_block
    {
        font-size: 18px;
        line-height: 30px;
    }

    .modal_read_complet .text_block h2
    {
        font-size: 36px;
        line-height: 46px;
    }

    .modal_read_complet .text_block blockquote
    {
        font-size: 18px;
        line-height: 30px;
    }

    .modal_read_complet .info
    {
            font-size: 18px;
            line-height: 30px;
    }

    .modal_read_complet .info:before
    {
        top: 7px;
    }
}

/* End */


/* Start:/local/templates/deka/css/response_767.css?174783090115623*/
@media (max-width: 767px){
    /*---------------
        Main styles
    ---------------*/
    .owl-carousel .owl-nav button.owl-prev{
        left: -15px;
    }

    .owl-carousel .owl-nav button.owl-next{
        right: -15px;
    }


    .page_title {
        font-size: 30px;
        line-height: 41px;
    }


    .breadcrumbs{
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 20px;
    }
    .breadcrumbs .sep{
        font-size: 20px;
        line-height: 42px;
        margin-left: 8px;
        margin-right: 8px;
    }


    .page_content {
        padding: 15px 0 200px;
    }

    .page_content .bg.ellipse
    {
        margin-left: 200px;
    }

    .page_content.page_bottom
    {
        padding-bottom: 180px;
    }

    .page_content .bg.line3
    {
        left: 0;
        transform: translateX(0);
    }


    .text_block
    {
        font-size: 16px;
    }

    .text_block h2
    {
        font-size: 26px;
        line-height: 40px;
    }

    .text_block h4
    {
        font-size: 18px;
    }

    .text_block * + h4
    {
        margin-top: 38px;
    }

    .text_block ul li
    {
        padding-left: 0;
        text-indent: 30px;
    }

    .text_block ul.ul_bg li
    {
        padding-left: 54px;
    }

    .text_block .video_btn a:after
    {
        width: 80px;
        height: 80px;
        background-size: 30px;
    }

    .text_block * + blockquote
    {
        margin-top: 30px;
    }

    .text_block.violet h2
    {
        margin-bottom: 25px;
    }

    .text_block.violet * + h2
    {
        margin-top: 35px;
    }


    .content_flex .content .bg.line_top
    {
        top: -340px;
        left: -50%;
        margin-left: -200px;
    }

    .content_flex .content .bg.line_top.line_top2
    {
        top: -335px;
        left: -50%;
        margin-left: -164px;
    }

    .content_flex .content .bg.line_top.support_top
    {
        top: -385px;
        left: -50%;
        margin-left: -195px;
    }


    .main_spoiler
    {
        display: block;
    }


    /*---------------
        Header
    ---------------*/

    /*---------------
        Main section
    ---------------*/

    .header_blue .header__logo,
    .header_red .header__logo
    {
        width: 200px;
        top: 27px;
    }


    .head_section.head_wrap_text .text_block
    {
        max-width: 400px;
        margin-bottom: 30px;
    }

    .head_section .title_small
    {
        font-size: 24px;
        line-height: 35px;
    }

    .head_section .text_block .hidden
    {
        display: none;
    }

    .head_section .read_more
    {
        display: block;
    }

    .head_section .title_img
    {
        height: 33px;
    }


    .deka_care .items
    {
        margin-left: -20px;
    }

    .deka_care .items .item
    {
        width: calc(50% - 20px);
        margin-left: 20px;
    }

    .deka_care .items .item .desc
    {
        font-size: 14px;
    }


    .certificates .info
    {
        font-size: 16px;
    }

    .certificates .certs .cert
    {
        margin-top: 25px;
        width: calc(33.333% - 20px);
    }


    .events2
    {
        padding-top: 250px;
    }

    .events2 .events__wrapper
    {
        margin-top: 30px;
    }

    .events2 .h1-title
    {
        font-size: 40px;
    }


    .seo_section .text_block .hidden
    {
        display: none;
    }

    .seo_section .read_more
    {
        display: block;
    }


    .buttonUp button
    {
        width: 48px;
        padding-left: 0;
    }

    .buttonUp button span
    {
        display: none;
    }


    .contacts .tabs
    {
        overflow-x: hidden;
        display: block;
        margin-bottom: 25px;
    }

    .contacts .tabs button
    {
        padding: 0 0 2px;
        border-bottom-color: transparent;
    }

    .contacts .tabs button.active
    {
        border-bottom-color: #000;
    }

    .contacts .tabs button + button
    {
        margin-left: 0;
        margin-top: 20px;
    }

    .contacts .map
    {
        height: 331px;
    }


    .error
    {
        padding-top: 155px;
    }

    .error .error_box
    {
        font-size: 118px;
        line-height: 118px;
    }

    .error .bg
    {
        width: 600px;
    }

    .error .ellipse_c
    {
        top: 40px;
    }

    .error .ellipse_l
    {
        bottom: -390px;
        margin-right: 55px;
    }

    .error .ellipse_r
    {
        bottom: -370px;
        margin-left: 155px;
    }


    .history .items
    {
        margin-top: 50px;
    }

    .history .item
    {
        padding: 20px 0 36px;
    }

    .history .item .date
    {
        width: 100%;
        margin-bottom: 13px;
    }

    .history .item .desc
    {
        width: 100%;
        font-size: 16px;
    }


    .gallery .grid .item
    {
        margin-bottom: 50px;
    }

    .gallery .item .box_img .img:nth-child(odd):before,
    .gallery .item .box_img .img:nth-child(even):before
    {
        width: 14px;
    }

    .gallery .item .name
    {
        font-size: 16px;
        line-height: 22px;
    }

    .gallery .item .desc
    {
        font-size: 14px;
    }


    .pagination
    {
        display: none;
    }


    .stories .item:before
    {
        left: -145px;
        width: calc(100% + 290px);
        height: 100%;
    }

    .stories .item + .item
    {
        margin-top: 65px;
    }

    .stories .item .date
    {
        margin-bottom: 15px;
    }

    .stories .item .name
    {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .stories .item .desc
    {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .stories .main_spoiler
    {
        margin-top: 70px;
    }


    .library .grid
    {
        --library_count: 2;
    }

    .library .item
    {
        width: calc(50% - 20px);
    }


    .publications .item:after
    {
        display: none;
    }

    .publications .item .img
    {
        padding-bottom: 50%;
        width: 50%;
        margin-bottom: 40px;
    }

    .publications .item .info
    {
        width: 100%;
        max-width: 100%;
    }


    .events2.events3
    {
        padding-top: 0;
    }


    .sorting
    {
        margin: 100px 0 45px;
        padding: 0 40px;
        display: block;
    }

    .sorting .owl-stage-outer
    {
        overflow: visible;
    }

    .sorting .item
    {
        visibility: hidden;

        opacity: 0;

        transition: .2s linear;
        text-decoration: none;
        display: block;
    }

    .sorting .active .item
    {
        visibility: visible;

        opacity: 1;
    }

    .sorting .item
    {
        margin-left: 0;
        margin-bottom: 0;
    }

    .sorting .link
    {
        font-size: 16px;
        text-align: center;
        border-bottom: none;
    }

    .sorting .link.flex
    {
        justify-content: center;
    }

    .sorting .link.active .name
    {
        border-bottom: none;
    }

    .sorting .link:before
    {
        top: -18px;
        width: calc(100% + 6px);
        margin-left: -3px;
    }


    .academy .items
    {
        margin-top: 30px;
    }

    .academy .item + .item
    {
        margin-top: 110px;
    }

    .academy .item .info
    {
        width: calc(100% - 110px);
        padding-top: 100px;
    }

    .academy .items .item.item_gold:before
    {
        width: 600px;
        height: 550px;
    }

    .academy .item .title
    {
        font-size: 22px;
    }

    .academy .item .foto
    {
        top: -39px;
        right: -72px;
        width: 245px;
        height: 215px;
        transform: none;
    }

    .academy .item .foto .bg_circle
    {
        width: 265px;
        height: auto;
    }

    .academy .item .foto .bg_circle2
    {
        width: 320px;
        height: auto;
        margin-top: -5px;
        margin-left: -16px;
    }


    .pro_support .text_block .hidden
    {
        display: none;
    }

    .pro_support .read_more
    {
        display: block;
    }

    .pro_support .sector .col
    {
        width: 100%;
        max-width: 100%;
        order: 2;
    }

    .pro_support .sector .col_img
    {
        width: 100%;
        margin: 70px 0 80px;
    }

    .pro_support .sector .col_img:before
    {
        top: -40px;
        width: 725px;
        height: 520px;
    }

    .pro_support .sector .col_img:after
    {
        top: -65px;
        width: 625px;
        height: 590px;
    }

    .our_team
    {
        margin-top: 80px;
    }

    .our_team .teams
    {
        --teams_count: 2;
    }

    .our_team .teams .item
    {
        width: calc(50% - 28px);
        margin-bottom: 60px;
    }

    .our_team .item .name
    {
        margin-bottom: 20px;
    }

    .page_webinar .page_title
    {
        font-size: 30px;
        line-height: 41px;
    }

    .page_webinar .page_title br
    {
        display: none;
    }


    .page_webinar .text_block ul.ul_bot
    {
        margin-bottom: 30px;
    }

    .page_webinar .text_block ul.ul_bot li
    {
        text-indent: 0;
        padding-left: 30px;
    }

    .page_webinar .text_block ul.ul_bot li + li
    {
        margin-top: 0;
    }

    .webinar .top
    {
        font-size: 16px;
        justify-content: space-between;
    }

    .webinar .top .item
    {
        width: calc(50% - 15px);
    }

    .webinar .top .item + .item
    {
        margin-left: 0;
    }

    .webinar .info
    {
        margin-top: 35px;
        font-size: 14px;
    }


    .projects_reviews
    {
        margin-top: 0;
    }

    .projects_reviews .items
    {
        --reviews_count: 1;
        margin-left: 0;
    }

    .projects_reviews .items .item
    {
        width: 100%;
        margin-left: 0;
    }


    .page_article .page_title
    {
        font-size: 30px;
        line-height: 41px;
    }


    .article .box
    {
        margin-top: 55px;
    }

    .article .box .img
    {
        position: absolute;
        top: 25px;
        left: -33px;
    }

    .article .box .info
    {
        width: calc(100% - 140px);
        max-width: 100%;
        margin-left: auto;
    }

    .article .box .img
    {
        width: 140px;
        height: 127px;
    }

    .article .box:after
    {
        top: 50%;
        right: auto;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-6.37deg);
    }


    .read_also
    {
        margin-top: 110px;
    }

    .read_also .items
    {
        margin-left: -20px;
    }

    .read_also .items .item
    {
        width: calc(50% - 20px);
        margin-left: 20px;
    }

    .read_also .item .name
    {
        font-size: 20px;
        line-height: 26px;
    }

    .read_also .item .name a br
    {
        display: none;
    }


    .product-card__title
    {
        font-size: 30px;
    }


    .ctaForm_bg
    {
        padding-bottom: 65px;
        padding-top: 90px;
    }

    .ctaForm_bg .desc
    {
        font-size: 14px;
        margin-top: 10px;
        line-height: 25px;
    }

    .ctaForm_bg .desc br
    {
        display: none;
    }

    .ctaForm_bg3
    {
        padding-top: 120px;
    }


    aside.higher_marg2
    {
        margin-bottom: 40px;
    }

    aside .webinar_img
    {
        height: 370px;
    }

    aside .aside_ellips
    {
        bottom: -93px;
        left: -117px;

        width: 500px;
    }

    aside .mask_bg
    {
        width: 1080px;
        left: -290px;
    }

    aside .info
    {
        margin-top: -35px;
    }

    aside .box_links
    {
        display: none;
    }


    .product_info{
        padding-top: 50px;
    }
    .product_info .grid .thumb{
        width: 100%;
        height: 400px;
        order: -1;
    }
    .product_info .grid .thumb img{
        margin: 0 auto;
    }
    .product_info .grid .thumb .bg{
        width: 369.39px !important;
        height: 312.74px !important;
        margin-left: -110px;
    }
    .product_info .grid .thumb:after{
        width: 312.33px;
        height: 339.42px;
        top: -39px;
        margin-left: -80px;
    }
    .product_info .data{
        width: 100%;
        margin-top: 38px;
        position: relative;
        z-index: 10;
    }

    .product_info .tabs_container{
        margin-top: 57px;
    }
    .product_info .tabs{
        flex-wrap: wrap;
        margin-bottom: -25px;
        margin-left: -25px;
    }
    .product_info .tabs button{
        border-color: transparent;
        margin-bottom: 25px;
        margin-left: 25px;
        font-size: 18px;
        line-height: 25px;
        padding: 0;
    }
    .product_info .tabs button + button{
        margin-left: 25px;
    }
    .product_info .tabs button.active{
        border-color: #000;
    }

    .product_info .overview .name_tag{
        margin-right: 20px;
    }
    .product_info .overview .subtitle{
        padding-left: 60px;
    }

    .product_info .gallery{
        margin-top: 40px;
    }
    .product_info .gallery .grid .item {
        width: calc(100% / 2 - 30px);
    }


    .advantages .grid .item{
        width: 100%;
    }


    .video_gellery .grid{
        margin-left: -30px;
        margin-bottom: -30px;
    }
    .video_gellery .grid .item {
        width: calc(50% - 30px);
        margin-left: 30px;
        margin-bottom: 30px;
    }


    .care_solutions .img{
        position: relative;
        transform: translateX(-50%);
        top: 0;
        margin-left: -10px;
        margin-top: 55px;
        min-width: 330px;
    }


    /*---------------
        Footer
    ---------------*/


    .modal_read_complet
    {
        padding-top: 85px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .modal_read_complet .text_block
    {
        font-size: 16px;
        line-height: 24px;
    }

    .modal_read_complet .text_block h2
    {
        font-size: 28px;
        line-height: 38px;
    }

    .modal_read_complet .text_block blockquote
    {
        font-size: 16px;
        line-height: 24px;
    }

    .modal_read_complet .info
    {
        font-size: 16px;
        line-height: 24px;
        margin-top: 55px;
        text-align: left;
    }

    .modal_read_complet .info:before
    {
        top: auto;
        bottom: 0;
        right: auto;
        left: 0;
        width: 100%;
    }

    .modal_read_complet .bg_top
    {
        width: 140px;
    }

    .modal_read_Pd .text_block h3
    {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 25px;
    }

    .modal_read_complet .bg_top2
    {
        width: 135px;
        height: 135px;
    }


    /*---------------
        Popup
    ---------------*/
    .fancybox-slide--html .fancybox-close-small{
        right: 15px;
    }
}

/* End */


/* Start:/local/templates/deka/css/response_479.css?174783085314186*/
@media (max-width: 479px){
    /*---------------
        Main styles
    ---------------*/

    .page_content .bg.ellipse
    {
        margin-left: 127px;
    }

    .page_content .bg.line
    {
        transform: none;
        margin-left: -330px;
        transform: translateX(0);
    }

    .page_content .bg.line2
    {
        bottom: 30px;
        margin-left: -290px;
    }

    .title_small
    {
        font-size: 28px;
    }


    .text_block
    {
        font-size: 14px;
        line-height: 24px;
    }

    .text_block h2
    {
        font-size: 18px;
        line-height: 22px;
    }


    .text_block.pink h2{
        font-family: "Trajan Pro 3";
        font-weight: 400;
        font-size: 28px;
        line-height: 41px;
        letter-spacing: -0.05em;
        text-transform: uppercase;
        color: #313131;
        margin-bottom: 33px;
    }

    .text_block.violet h2
    {
        font-size: 20px;
        line-height: 27px;
    }

    .text_block h4
    {
        font-size: 16px;
    }

    .text_block .video_btn a:after
    {
        width: 35px;
        height: 35px;
        background-size: 17px;
        border: 2px solid #fff;
    }


    .text_block .bg_text .box
    {
        padding-bottom: 5px;
    }

    .text_block .bg_text:after
    {
        bottom: -85px;
        left: -300px;
        transform: none;
    }

    .text_block .bg_text:before
    {
        left: -390px;
        transform: none;
    }


    .content_flex .content .bg.line_top
    {
        top: -350px;
        margin-left: -580px;
    }

    .content_flex .content .bg.line_top.line_top2
    {
        top: -350px;
        margin-left: -520px;
    }


    .link_btn
    {
        text-align: center;
    }

    /*---------------
        Header
    ---------------*/

    /*---------------
        Main section
    ---------------*/

    .header_blue .header__logo,
    .header_red .header__logo
    {
        width: 160px;
        top: 28px;
    }


    .head_section
    {
        margin-bottom: 30px;
    }

    .head_section .title_img
    {
        height: 28px;
    }

    .head_section .title_small
    {
        font-size: 15px;
        line-height: 20px;
    }

    .head_section.head_wrap_text .text_block
    {
        max-width: 241px;
    }

    .head_section .date
    {
        font-size: 13px;
    }


    .deka_care .items
    {
        margin-left: 0;
    }

    .deka_care .items .item
    {
        width: 100%;
        margin-top: 80px;
        margin-left: 0;
    }

    .deka_care .items .item .img
    {
        justify-content: center;
    }

    .deka_care .items .item .desc
    {
        text-align: center;
    }


    .certificates .info
    {
        font-size: 14px;
    }

    .certificates .certs
    {
        margin-left: -10px;
    }

    .certificates .certs .cert
    {
        width: calc(50% - 10px);
        margin-left: 10px;
    }

    .certificates .cert .name
    {
        font-size: 12px;
        line-height: 18px;
    }

    .events2
    {
        padding-top: 190px;
    }

    .events2 .h1-title
    {
        font-size: 30px;
    }

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

    .contacts .tabs button
    {
        font-size: 14px;
        line-height: 19px;
        border-bottom: 1px solid transparent;
    }

    .contacts .title
    {
        font-size: 18px;
        line-height: 22px;
    }

    .contacts .info
    {
        font-weight: 400;
    }

    .contacts .info div + div
    {
        margin-top: 15px;
    }

    .contacts .info span
    {
        display: block;
        font-weight: 300;
        margin-bottom: 15px;
    }

    .contacts .contacts_callback
    {
        margin-bottom: 14px;
    }

    .contacts .contacts_callback .phone
    {
        font-size: 22px;
        line-height: 30px;
    }

    .contacts .contacts_callback .btn-primary
    {
        font-size: 14px;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .contacts .socials
    {
        margin-bottom: 35px;
    }


    .error
    {
        padding: 125px 0 380px;
    }

    .error .bg
    {
        width: 516px;
    }

    .error .error_box
    {
        font-size: 100px;
        line-height: 100px;
        margin-bottom: 0;
    }

    .error .desc
    {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .error .ellipse_c
    {
        top: 40px;
    }

    .error .ellipse_l
    {
        width: 376px;
        bottom: -375px;
        margin-right: 16px;
    }

    .error .ellipse_l .ellipse_line
    {
        top: 12px;
        left: 20px;
    }

    .error .ellipse_r
    {
        width: 376px;
        transform: rotate(-35.27deg);
        bottom: -272px;
        margin-left: 186px;
    }

    .error .ellipse_r .ellipse_line
    {
        top: 12px;
        left: 21px;
    }

    .error .bg img
    {
        min-width: 200px;
    }


    .history .item .desc
    {
        font-size: 14px;
        line-height: 24px;
    }


    .gallery .grid .item
    {
        width: 100%;
        max-width: 100%;
    }

    .gallery .item.hidden
    {
        display: none;
    }

    .gallery .item .name
    {
        font-size: 18px;
        line-height: 24px;
    }

    .gallery .main_spoiler
    {
        display: block;
    }


    .stories .item .name
    {
        font-size: 18px;
    }


    .library .grid
    {
        margin-left: 0;
        --library_count: 1;
    }

    .library .item
    {
        width: 100%;
        margin-left: 0;
    }

    .library .item:before
    {
        width: calc(100% + 36px);
    }


    .publications .item .img
    {
        padding-bottom: 100%;
        width: 100%;
    }

    .publications .item .date
    {
        font-size: 14px;
    }

    .publications .item .name
    {
        line-height: 26px;
        margin-bottom: 16px;
    }

    .publications .link_btn
    {
        text-align: left;
    }


    .academy .item .info
    {
        width: 100%;
        padding-top: 60px;
    }

    .academy .item .event
    {
        font-size: 12px;
    }

    .academy .item .title
    {
        font-size: 20px;
        max-width: 210px;
    }

    .academy .item .date
    {
        font-size: 14px;
        margin-bottom: 22px;
    }

    .academy .item .invited
    {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .academy .item .name
    {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .academy .item .desc
    {
        font-size: 14px;
    }

    .academy .item.item_gold .desc
    {
        padding-left: 39px;
    }

    .academy .item .foto
    {
        top: -39px;
        right: -80px;
        width: 210px;
        height: 185px;
    }

    .academy .item .foto .bg_circle
    {
        width: 235px;
    }

    .academy .item .foto .bg_circle2
    {
        width: 280px;
        margin-top: -7px;
        margin-left: -14px;
    }


    .pro_support .sector
    {
        margin-top: 20px;
    }

    .pro_support .sector .col_img
    {
        margin-bottom: 110px;
    }


    .our_team
    {
        margin-bottom: 50px;
    }

    .our_team .title_small
    {
        text-align: center;
    }

    .our_team .teams
    {
        --teams_count: 1;
        margin-left: 0;
    }

    .our_team .teams .item
    {
        width: 100%;
        margin-left: 0;
    }

    .our_team .item .foto
    {
        width: 219px;
        height: 219px;
        margin: 0 auto 20px;
    }

    .our_team .item .name
    {
        font-size: 16px;
        margin-bottom: 15px;
    }


    .webinar .top
    {
        font-size: 14px;
    }

    .webinar .top .item
    {
        text-align: center;
        display: block;
        position: relative;
    }

    .webinar .top .item:before
    {
        position: absolute;
        content: '';
        top: 50%;
        left: 50%;
        display: block;
        width: 157px;
        height: 75px;
        border-radius: 50%;
        background: rgba(101, 169, 217, 0.2);
        transform: translate(-50%, -50%) rotate(-13.36deg);
    }

    .webinar .top .name
    {
        font-weight: 300;
        margin-bottom: 5px;
    }

    .webinar .top .val
    {
        margin-left: 0;
    }

    .webinar .top .val:before
    {
        display: none;
    }

    .projects_reviews .items .item .name
    {
        text-align: center;
    }

    .projects_reviews .items .item .name:before
    {
        width: 506px;
        height: 118px;
    }

    .projects_reviews .items .item .desc
    {
        font-size: 14px;
    }


    .page_article .page_title
    {
        font-size: 22px;
        line-height: 30px;
    }


    .article .box .info
    {
        width: calc(100% - 83px);
        position: relative;
        z-index: 11;
    }

    .article .box .img
    {
        top: 50px;
    }

    .article .text_block
    {
        color: #525146;
    }

	.article .text_block img {
		float: none;
		margin: 20px 0 !important;
		max-width: 100%;
	}

    .read_also .items
    {
        margin-left: 0;
    }

    .read_also .items .item
    {
        width: 100%;
        margin-left: 0;
    }



    .ctaForm_bg .desc
    {
        display: none;
    }

    .ctaForm_bg:before
    {
        left: 0;
        transform: none;
    }

    .ctaForm_bg3
    {
        padding-top: 100px;
    }

    .ctaForm_bg3 .h2-title
    {
        font-size: 26px;
    }


    aside .menu .item
    {
        font-size: 14px;
    }

    aside .menu .item a:hover:before,
    aside .menu .item a.active:before
    {
        right: -70px;
        top: 2px;
    }

    aside .menu .item a:hover:after,
    aside .menu .item a.active:after
    {
        right: -80px;
        top: -10px;
    }

    aside .webinar_img
    {
        justify-content: flex-start;
    }

    aside .aside_ellips
    {
        bottom: -106px;
        left: -195px;
        width: 516px;
    }

    aside .mask_bg
    {
        left: -358px;
        bottom: -99px;
        height: 412px;
    }

    aside .info
    {
        margin-top: 0;
    }

    aside .info .name
    {
        margin-bottom: 14px;
    }

    aside .info .desc
    {
        font-size: 14px;
        line-height: 24px;
    }

    aside .box_img
    {
        margin-left: -90px;
        width: 416px;
    }

    .footer_red .footer__logo
    {
        max-width: 157px;
    }

    .footer_blue .footer__logo
    {
        max-width: 143px;
    }


    .equipment_info .info{
        font-size: 14px;
        line-height: 24px;
    }


    .sect-product .title{
        font-size: 18px;
        line-height: 22px;
    }
    .sect-product .title:before{
        width: 995.9px;
        height: 125.83px;
    }
    .sect-product .title:after{
        width: 935.73px;
        height: 121.35px;
    }
    .sect-product .title:before,
    .sect-product .title:after{
        left: -30px;
    }
    .sect-product .info .text_block{
        font-size: 14px;
    }
    .sect-product .grid{
        margin-top: 50px;
    }


    .product_info .grid .thumb{
        height: 350px;
    }
    .product_info .data .page_title{
        font-size: 30px;
        line-height: 41px;
    }
    .product_info .data .box{
        margin-top: 11px;
    }
    .product_info .data .box + .box{
        margin-top: 30px;
    }
    .product_info .data .box .title{
        font-size: 18px;
        line-height: 25px;
    }
    .product_info .data .link{
        margin-bottom: 0;
    }
    .product_info .data .link_btn{
        height: 61px;
        line-height: 61px;
        display: block;
        width: 100%;
        border: none;
    }
    .product_info .data .using .item .stars .star + .star{
        margin-left: 0;
    }
    .product_info .data .using .item .name{
        letter-spacing: 0;
    }
    .product_info .data .text_block{
        font-weight: 300;
    }

    .product_info .overview .name{
        font-size: 17px;
        line-height: 23px;
    }
    .product_info .overview .subtitle{
        font-size: 12px;
        line-height: 18px;
        margin-top: 0;
    }
    .product_info .overview .scope{
        margin-top: 40px;
    }
    .product_info .overview .scope .title{
        font-size: 14px;
    }
    .product_info .overview .scope ul li{
        font-size: 14px;
    }
    .product_info .overview .text_block{
        color: #525146;
    }

    .product_info .tabs{
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
    }
    .product_info .tabs button.mob_hidden{
        display: none;
    }


    .video_gellery {
        margin-top: 40px;
    }
    .video_gellery .grid .item{
        width: 100%;
    }


    .care_solutions .box_info .desc{
        display: none;
    }
    .care_solutions .box_info .line:before{
        width: 16px;
        height: 16px;
    }
    .care_solutions .box_info .name a{
        text-decoration: underline;
        border: none;
    }


    .categories_links .item{
        opacity: 1;
    }
    .categories_links .item + .item{
        margin-top: 10px;
    }
    .categories_links .item .name{
        padding-left: 0;
        margin-top: 5px;
        font-weight: 400;
        font-size: 20px;
        line-height: 27px;
        min-height: 40px;
    }
    .categories_links .item:not(.active) .thumb_wrap{
        opacity: .5;
    }
    .categories_links .item .thumb_wrap:before{
        height: 155px;
        transform: rotate(-4deg);
        left: -24px;
    }
    .categories_links .item:not(.active) .thumb_wrap:before{
        transform: rotate(0deg);
    }
    .categories_links .item .thumb{
        height: 155px;
        transform: rotate(0deg);
        left: -24px;
    }


    /*---------------
        Footer
    ---------------*/


    .modal_read_complet .text_block h2
    {
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
    }

    .modal_read_complet .text_block blockquote
    {
        font-size: 14px;
    }

    .modal_read_complet .text_block
    {
        font-size: 14px;
    }

    .modal_read_complet .info
    {
        font-size: 14px;
    }

    .modal_read_complet .bg_bottom
    {
        margin-left: -268px;
    }

    .modal_read_Pd .text_block h3
    {
        font-size: 18px;
    }
}

/* End */


/* Start:/local/templates/deka/css/animate.css?174783133096464*/
@charset 'UTF-8';

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce
{
    from,
    20%,
    53%,
    80%,
    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    40%,
    43%
    {
        -webkit-transform: translate3d(0, -30px, 0);
                transform: translate3d(0, -30px, 0);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    }

    70%
    {
        -webkit-transform: translate3d(0, -15px, 0);
                transform: translate3d(0, -15px, 0);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    }

    90%
    {
        -webkit-transform: translate3d(0, -4px, 0);
                transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce
{
    from,
    20%,
    53%,
    80%,
    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    40%,
    43%
    {
        -webkit-transform: translate3d(0, -30px, 0);
                transform: translate3d(0, -30px, 0);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    }

    70%
    {
        -webkit-transform: translate3d(0, -15px, 0);
                transform: translate3d(0, -15px, 0);
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    }

    90%
    {
        -webkit-transform: translate3d(0, -4px, 0);
                transform: translate3d(0, -4px, 0);
    }
}

.bounce
{
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-name: bounce;
            animation-name: bounce;
}

@-webkit-keyframes flash
{
    from,
    50%,
    to
    {
        opacity: 1;
    }

    25%,
    75%
    {
        opacity: 0;
    }
}

@keyframes flash
{
    from,
    50%,
    to
    {
        opacity: 1;
    }

    25%,
    75%
    {
        opacity: 0;
    }
}

.flash
{
    -webkit-animation-name: flash;
            animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse
{
    from
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }

    50%
    {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
                transform: scale3d(1.05, 1.05, 1.05);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse
{
    from
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }

    50%
    {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
                transform: scale3d(1.05, 1.05, 1.05);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

.pulse
{
    -webkit-animation-name: pulse;
            animation-name: pulse;
}

@-webkit-keyframes rubberBand
{
    from
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }

    30%
    {
        -webkit-transform: scale3d(1.25, .75, 1);
                transform: scale3d(1.25, .75, 1);
    }

    40%
    {
        -webkit-transform: scale3d(.75, 1.25, 1);
                transform: scale3d(.75, 1.25, 1);
    }

    50%
    {
        -webkit-transform: scale3d(1.15, .85, 1);
                transform: scale3d(1.15, .85, 1);
    }

    65%
    {
        -webkit-transform: scale3d(.95, 1.05, 1);
                transform: scale3d(.95, 1.05, 1);
    }

    75%
    {
        -webkit-transform: scale3d(1.05, .95, 1);
                transform: scale3d(1.05, .95, 1);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand
{
    from
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }

    30%
    {
        -webkit-transform: scale3d(1.25, .75, 1);
                transform: scale3d(1.25, .75, 1);
    }

    40%
    {
        -webkit-transform: scale3d(.75, 1.25, 1);
                transform: scale3d(.75, 1.25, 1);
    }

    50%
    {
        -webkit-transform: scale3d(1.15, .85, 1);
                transform: scale3d(1.15, .85, 1);
    }

    65%
    {
        -webkit-transform: scale3d(.95, 1.05, 1);
                transform: scale3d(.95, 1.05, 1);
    }

    75%
    {
        -webkit-transform: scale3d(1.05, .95, 1);
                transform: scale3d(1.05, .95, 1);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

.rubberBand
{
    -webkit-animation-name: rubberBand;
            animation-name: rubberBand;
}

@-webkit-keyframes shake
{
    from,
    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90%
    {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80%
    {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake
{
    from,
    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90%
    {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80%
    {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }
}

.shake
{
    -webkit-animation-name: shake;
            animation-name: shake;
}

@-webkit-keyframes headShake
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    6.5%
    {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
                transform: translateX(-6px) rotateY(-9deg);
    }

    18.5%
    {
        -webkit-transform: translateX(5px) rotateY(7deg);
                transform: translateX(5px) rotateY(7deg);
    }

    31.5%
    {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
                transform: translateX(-3px) rotateY(-5deg);
    }

    43.5%
    {
        -webkit-transform: translateX(2px) rotateY(3deg);
                transform: translateX(2px) rotateY(3deg);
    }

    50%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

@keyframes headShake
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }

    6.5%
    {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
                transform: translateX(-6px) rotateY(-9deg);
    }

    18.5%
    {
        -webkit-transform: translateX(5px) rotateY(7deg);
                transform: translateX(5px) rotateY(7deg);
    }

    31.5%
    {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
                transform: translateX(-3px) rotateY(-5deg);
    }

    43.5%
    {
        -webkit-transform: translateX(2px) rotateY(3deg);
                transform: translateX(2px) rotateY(3deg);
    }

    50%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.headShake
{
    -webkit-animation-name: headShake;
            animation-name: headShake;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
}

@-webkit-keyframes swing
{
    20%
    {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
                transform: rotate3d(0, 0, 1, 15deg);
    }

    40%
    {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
                transform: rotate3d(0, 0, 1, -10deg);
    }

    60%
    {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
                transform: rotate3d(0, 0, 1, 5deg);
    }

    80%
    {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
                transform: rotate3d(0, 0, 1, -5deg);
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
                transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing
{
    20%
    {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
                transform: rotate3d(0, 0, 1, 15deg);
    }

    40%
    {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
                transform: rotate3d(0, 0, 1, -10deg);
    }

    60%
    {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
                transform: rotate3d(0, 0, 1, 5deg);
    }

    80%
    {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
                transform: rotate3d(0, 0, 1, -5deg);
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
                transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing
{
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-animation-name: swing;
            animation-name: swing;
}

@-webkit-keyframes tada
{
    from
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }

    10%,
    20%
    {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

@keyframes tada
{
    from
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }

    10%,
    20%
    {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
                transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
}

.tada
{
    -webkit-animation-name: tada;
            animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    15%
    {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
                transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30%
    {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
                transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45%
    {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
                transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60%
    {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
                transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75%
    {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
                transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    15%
    {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
                transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30%
    {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
                transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45%
    {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
                transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60%
    {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
                transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75%
    {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
                transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.wobble
{
    -webkit-animation-name: wobble;
            animation-name: wobble;
}

@-webkit-keyframes jello
{
    from,
    11.1%,
    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
                transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
                transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
                transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
                transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
                transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
                transform: skewX(.390625deg) skewY(.390625deg);
    }

    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
                transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}

@keyframes jello
{
    from,
    11.1%,
    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    22.2%
    {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
                transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3%
    {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
                transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4%
    {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
                transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5%
    {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
                transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6%
    {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
                transform: skewX(-.78125deg) skewY(-.78125deg);
    }

    77.7%
    {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
                transform: skewX(.390625deg) skewY(.390625deg);
    }

    88.8%
    {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
                transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}

.jello
{
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-animation-name: jello;
            animation-name: jello;
}

@-webkit-keyframes heartBeat
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    14%
    {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }

    28%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    42%
    {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }

    70%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes heartBeat
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    14%
    {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }

    28%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    42%
    {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }

    70%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

.heartBeat
{
    -webkit-animation-name: heartBeat;
            animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn
{
    from,
    20%,
    40%,
    60%,
    80%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0%
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }

    20%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }

    40%
    {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }

    60%
    {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
                transform: scale3d(1.03, 1.03, 1.03);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: scale3d(.97, .97, .97);
                transform: scale3d(.97, .97, .97);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);

        opacity: 1;
    }
}

@keyframes bounceIn
{
    from,
    20%,
    40%,
    60%,
    80%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0%
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }

    20%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }

    40%
    {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }

    60%
    {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
                transform: scale3d(1.03, 1.03, 1.03);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: scale3d(.97, .97, .97);
                transform: scale3d(.97, .97, .97);
    }

    to
    {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);

        opacity: 1;
    }
}

.bounceIn
{
    -webkit-animation-name: bounceIn;
            animation-name: bounceIn;
    -webkit-animation-duration: .75s;
            animation-duration: .75s;
}

@-webkit-keyframes bounceInDown
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0%
    {
        -webkit-transform: translate3d(0, -3000px, 0);
                transform: translate3d(0, -3000px, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(0, 25px, 0);
                transform: translate3d(0, 25px, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }

    90%
    {
        -webkit-transform: translate3d(0, 5px, 0);
                transform: translate3d(0, 5px, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0%
    {
        -webkit-transform: translate3d(0, -3000px, 0);
                transform: translate3d(0, -3000px, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(0, 25px, 0);
                transform: translate3d(0, 25px, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }

    90%
    {
        -webkit-transform: translate3d(0, 5px, 0);
                transform: translate3d(0, 5px, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInDown
{
    -webkit-animation-name: bounceInDown;
            animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0%
    {
        -webkit-transform: translate3d(-3000px, 0, 0);
                transform: translate3d(-3000px, 0, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(25px, 0, 0);
                transform: translate3d(25px, 0, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }

    90%
    {
        -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInLeft
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    0%
    {
        -webkit-transform: translate3d(-3000px, 0, 0);
                transform: translate3d(-3000px, 0, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(25px, 0, 0);
                transform: translate3d(25px, 0, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0);
    }

    90%
    {
        -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInLeft
{
    -webkit-animation-name: bounceInLeft;
            animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    from
    {
        -webkit-transform: translate3d(3000px, 0, 0);
                transform: translate3d(3000px, 0, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(-25px, 0, 0);
                transform: translate3d(-25px, 0, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }

    90%
    {
        -webkit-transform: translate3d(-5px, 0, 0);
                transform: translate3d(-5px, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInRight
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    from
    {
        -webkit-transform: translate3d(3000px, 0, 0);
                transform: translate3d(3000px, 0, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(-25px, 0, 0);
                transform: translate3d(-25px, 0, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(10px, 0, 0);
                transform: translate3d(10px, 0, 0);
    }

    90%
    {
        -webkit-transform: translate3d(-5px, 0, 0);
                transform: translate3d(-5px, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInRight
{
    -webkit-animation-name: bounceInRight;
            animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    from
    {
        -webkit-transform: translate3d(0, 3000px, 0);
                transform: translate3d(0, 3000px, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }

    90%
    {
        -webkit-transform: translate3d(0, -5px, 0);
                transform: translate3d(0, -5px, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp
{
    from,
    60%,
    75%,
    90%,
    to
    {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    }

    from
    {
        -webkit-transform: translate3d(0, 3000px, 0);
                transform: translate3d(0, 3000px, 0);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);

        opacity: 1;
    }

    75%
    {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }

    90%
    {
        -webkit-transform: translate3d(0, -5px, 0);
                transform: translate3d(0, -5px, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.bounceInUp
{
    -webkit-animation-name: bounceInUp;
            animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut
{
    20%
    {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }

    50%,
    55%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }
}

@keyframes bounceOut
{
    20%
    {
        -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .9);
    }

    50%,
    55%
    {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }
}

.bounceOut
{
    -webkit-animation-name: bounceOut;
            animation-name: bounceOut;
    -webkit-animation-duration: .75s;
            animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown
{
    20%
    {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }

    40%,
    45%
    {
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);

        opacity: 0;
    }
}

@keyframes bounceOutDown
{
    20%
    {
        -webkit-transform: translate3d(0, 10px, 0);
                transform: translate3d(0, 10px, 0);
    }

    40%,
    45%
    {
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);

        opacity: 0;
    }
}

.bounceOutDown
{
    -webkit-animation-name: bounceOutDown;
            animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft
{
    20%
    {
        -webkit-transform: translate3d(20px, 0, 0);
                transform: translate3d(20px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);

        opacity: 0;
    }
}

@keyframes bounceOutLeft
{
    20%
    {
        -webkit-transform: translate3d(20px, 0, 0);
                transform: translate3d(20px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);

        opacity: 0;
    }
}

.bounceOutLeft
{
    -webkit-animation-name: bounceOutLeft;
            animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight
{
    20%
    {
        -webkit-transform: translate3d(-20px, 0, 0);
                transform: translate3d(-20px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);

        opacity: 0;
    }
}

@keyframes bounceOutRight
{
    20%
    {
        -webkit-transform: translate3d(-20px, 0, 0);
                transform: translate3d(-20px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);

        opacity: 0;
    }
}

.bounceOutRight
{
    -webkit-animation-name: bounceOutRight;
            animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp
{
    20%
    {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }

    40%,
    45%
    {
        -webkit-transform: translate3d(0, 20px, 0);
                transform: translate3d(0, 20px, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);

        opacity: 0;
    }
}

@keyframes bounceOutUp
{
    20%
    {
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0);
    }

    40%,
    45%
    {
        -webkit-transform: translate3d(0, 20px, 0);
                transform: translate3d(0, 20px, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);

        opacity: 0;
    }
}

.bounceOutUp
{
    -webkit-animation-name: bounceOutUp;
            animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

.fadeIn
{
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown
{
    from
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInDown
{
    from
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInDown
{
    -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig
{
    from
    {
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInDownBig
{
    from
    {
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInDownBig
{
    -webkit-animation-name: fadeInDownBig;
            animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInLeft
{
    from
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInLeft
{
    -webkit-animation-name: fadeInLeft;
            animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig
{
    from
    {
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInLeftBig
{
    from
    {
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInLeftBig
{
    -webkit-animation-name: fadeInLeftBig;
            animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight
{
    from
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInRight
{
    from
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInRight
{
    -webkit-animation-name: fadeInRight;
            animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig
{
    from
    {
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInRightBig
{
    from
    {
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInRightBig
{
    -webkit-animation-name: fadeInRightBig;
            animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp
{
    from
    {
        -webkit-transform: translate3d(0, 30%, 0);
                transform: translate3d(0, 30%, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInUp
{
    from
    {
        -webkit-transform: translate3d(0, 30%, 0);
                transform: translate3d(0, 30%, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInUp
{
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig
{
    from
    {
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInUpBig
{
    from
    {
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInUpBig
{
    -webkit-animation-name: fadeInUpBig;
            animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut
{
    from
    {
        opacity: 1;
    }

    to
    {
        opacity: 0;
    }
}

@keyframes fadeOut
{
    from
    {
        opacity: 1;
    }

    to
    {
        opacity: 0;
    }
}

.fadeOut
{
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);

        opacity: 0;
    }
}

@keyframes fadeOutDown
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);

        opacity: 0;
    }
}

.fadeOutDown
{
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);

        opacity: 0;
    }
}

@keyframes fadeOutDownBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 2000px, 0);
                transform: translate3d(0, 2000px, 0);

        opacity: 0;
    }
}

.fadeOutDownBig
{
    -webkit-animation-name: fadeOutDownBig;
            animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);

        opacity: 0;
    }
}

@keyframes fadeOutLeft
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);

        opacity: 0;
    }
}

.fadeOutLeft
{
    -webkit-animation-name: fadeOutLeft;
            animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);

        opacity: 0;
    }
}

@keyframes fadeOutLeftBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(-2000px, 0, 0);
                transform: translate3d(-2000px, 0, 0);

        opacity: 0;
    }
}

.fadeOutLeftBig
{
    -webkit-animation-name: fadeOutLeftBig;
            animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);

        opacity: 0;
    }
}

@keyframes fadeOutRight
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);

        opacity: 0;
    }
}

.fadeOutRight
{
    -webkit-animation-name: fadeOutRight;
            animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);

        opacity: 0;
    }
}

@keyframes fadeOutRightBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(2000px, 0, 0);
                transform: translate3d(2000px, 0, 0);

        opacity: 0;
    }
}

.fadeOutRightBig
{
    -webkit-animation-name: fadeOutRightBig;
            animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);

        opacity: 0;
    }
}

@keyframes fadeOutUp
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);

        opacity: 0;
    }
}

.fadeOutUp
{
    -webkit-animation-name: fadeOutUp;
            animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);

        opacity: 0;
    }
}

@keyframes fadeOutUpBig
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, -2000px, 0);
                transform: translate3d(0, -2000px, 0);

        opacity: 0;
    }
}

.fadeOutUpBig
{
    -webkit-animation-name: fadeOutUpBig;
            animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip
{
    from
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, -360deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }

    40%
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }

    50%
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    80%
    {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
                transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    to
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
}

@keyframes flip
{
    from
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, -360deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }

    40%
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
    }

    50%
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    80%
    {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
                transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    to
    {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
                transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }
}

.animated.flip
{
    -webkit-animation-name: flip;
            animation-name: flip;

    -webkit-backface-visibility: visible;
            backface-visibility: visible;
}

@-webkit-keyframes flipInX
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;

        opacity: 0;
    }

    40%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    60%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

@keyframes flipInX
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;

        opacity: 0;
    }

    40%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    60%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

.flipInX
{
    -webkit-animation-name: flipInX;
            animation-name: flipInX;

    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
}

@-webkit-keyframes flipInY
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;

        opacity: 0;
    }

    40%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    60%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

@keyframes flipInY
{
    from
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;

        opacity: 0;
    }

    40%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
    }

    60%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }
}

.flipInY
{
    -webkit-animation-name: flipInY;
            animation-name: flipInY;

    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
}

@-webkit-keyframes flipOutX
{
    from
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }

    30%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1;
    }

    to
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0;
    }
}

@keyframes flipOutX
{
    from
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }

    30%
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1;
    }

    to
    {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0;
    }
}

.flipOutX
{
    -webkit-animation-name: flipOutX;
            animation-name: flipOutX;
    -webkit-animation-duration: .75s;
            animation-duration: .75s;

    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY
{
    from
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }

    30%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1;
    }

    to
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0;
    }
}

@keyframes flipOutY
{
    from
    {
        -webkit-transform: perspective(400px);
                transform: perspective(400px);
    }

    30%
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
                transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1;
    }

    to
    {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0;
    }
}

.flipOutY
{
    -webkit-animation-name: flipOutY;
            animation-name: flipOutY;
    -webkit-animation-duration: .75s;
            animation-duration: .75s;

    -webkit-backface-visibility: visible !important;
            backface-visibility: visible !important;
}

@-webkit-keyframes lightSpeedIn
{
    from
    {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
                transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: skewX(20deg);
                transform: skewX(20deg);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: skewX(-5deg);
                transform: skewX(-5deg);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes lightSpeedIn
{
    from
    {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
                transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: skewX(20deg);
                transform: skewX(20deg);

        opacity: 1;
    }

    80%
    {
        -webkit-transform: skewX(-5deg);
                transform: skewX(-5deg);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.lightSpeedIn
{
    -webkit-animation-name: lightSpeedIn;
            animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
                transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0;
    }
}

@keyframes lightSpeedOut
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
                transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0;
    }
}

.lightSpeedOut
{
    -webkit-animation-name: lightSpeedOut;
            animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
                transform: rotate3d(0, 0, 1, -200deg);
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 1;
    }
}

@keyframes rotateIn
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
                transform: rotate3d(0, 0, 1, -200deg);
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 1;
    }
}

.rotateIn
{
    -webkit-animation-name: rotateIn;
            animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }
}

@keyframes rotateInDownLeft
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }
}

.rotateInDownLeft
{
    -webkit-animation-name: rotateInDownLeft;
            animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }
}

@keyframes rotateInDownRight
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }
}

.rotateInDownRight
{
    -webkit-animation-name: rotateInDownRight;
            animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }
}

@keyframes rotateInUpLeft
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }
}

.rotateInUpLeft
{
    -webkit-animation-name: rotateInUpLeft;
            animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
                transform: rotate3d(0, 0, 1, -90deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }
}

@keyframes rotateInUpRight
{
    from
    {
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
                transform: rotate3d(0, 0, 1, -90deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }
}

.rotateInUpRight
{
    -webkit-animation-name: rotateInUpRight;
            animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut
{
    from
    {
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
                transform: rotate3d(0, 0, 1, 200deg);
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 0;
    }
}

@keyframes rotateOut
{
    from
    {
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
                transform: rotate3d(0, 0, 1, 200deg);
        -webkit-transform-origin: center;
                transform-origin: center;

        opacity: 0;
    }
}

.rotateOut
{
    -webkit-animation-name: rotateOut;
            animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }
}

@keyframes rotateOutDownLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
                transform: rotate3d(0, 0, 1, 45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }
}

.rotateOutDownLeft
{
    -webkit-animation-name: rotateOutDownLeft;
            animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight
{
    from
    {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }
}

@keyframes rotateOutDownRight
{
    from
    {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }
}

.rotateOutDownRight
{
    -webkit-animation-name: rotateOutDownRight;
            animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }
}

@keyframes rotateOutUpLeft
{
    from
    {
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
                transform: rotate3d(0, 0, 1, -45deg);
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;

        opacity: 0;
    }
}

.rotateOutUpLeft
{
    -webkit-animation-name: rotateOutUpLeft;
            animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight
{
    from
    {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
                transform: rotate3d(0, 0, 1, 90deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }
}

@keyframes rotateOutUpRight
{
    from
    {
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 1;
    }

    to
    {
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
                transform: rotate3d(0, 0, 1, 90deg);
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;

        opacity: 0;
    }
}

.rotateOutUpRight
{
    -webkit-animation-name: rotateOutUpRight;
            animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge
{
    0%
    {
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }

    20%,
    60%
    {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
                transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }

    40%,
    80%
    {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
                transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 700px, 0);
                transform: translate3d(0, 700px, 0);

        opacity: 0;
    }
}

@keyframes hinge
{
    0%
    {
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }

    20%,
    60%
    {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
                transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
    }

    40%,
    80%
    {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
                transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;

        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(0, 700px, 0);
                transform: translate3d(0, 700px, 0);

        opacity: 0;
    }
}

.hinge
{
    -webkit-animation-name: hinge;
            animation-name: hinge;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
}

@-webkit-keyframes jackInTheBox
{
    from
    {
        -webkit-transform: scale(.1) rotate(30deg);
                transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;

        opacity: 0;
    }

    50%
    {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }

    70%
    {
        -webkit-transform: rotate(3deg);
                transform: rotate(3deg);
    }

    to
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;
    }
}

@keyframes jackInTheBox
{
    from
    {
        -webkit-transform: scale(.1) rotate(30deg);
                transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;

        opacity: 0;
    }

    50%
    {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }

    70%
    {
        -webkit-transform: rotate(3deg);
                transform: rotate(3deg);
    }

    to
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;
    }
}

.jackInTheBox
{
    -webkit-animation-name: jackInTheBox;
            animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn
{
    from
    {
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes rollIn
{
    from
    {
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.rollIn
{
    -webkit-animation-name: rollIn;
            animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
                transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        opacity: 0;
    }
}

@keyframes rollOut
{
    from
    {
        opacity: 1;
    }

    to
    {
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
                transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        opacity: 0;
    }
}

.rollOut
{
    -webkit-animation-name: rollOut;
            animation-name: rollOut;
}

@-webkit-keyframes zoomIn
{
    from
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }

    50%
    {
        opacity: 1;
    }
}

@keyframes zoomIn
{
    from
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }

    50%
    {
        opacity: 1;
    }
}

.zoomIn
{
    -webkit-animation-name: zoomIn;
            animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

@keyframes zoomInDown
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

.zoomInDown
{
    -webkit-animation-name: zoomInDown;
            animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

@keyframes zoomInLeft
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

.zoomInLeft
{
    -webkit-animation-name: zoomInLeft;
            animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

@keyframes zoomInRight
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
                transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

.zoomInRight
{
    -webkit-animation-name: zoomInRight;
            animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

@keyframes zoomInUp
{
    from
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 0;
    }

    60%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 1;
    }
}

.zoomInUp
{
    -webkit-animation-name: zoomInUp;
            animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut
{
    from
    {
        opacity: 1;
    }

    50%
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }

    to
    {
        opacity: 0;
    }
}

@keyframes zoomOut
{
    from
    {
        opacity: 1;
    }

    50%
    {
        -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3);

        opacity: 0;
    }

    to
    {
        opacity: 0;
    }
}

.zoomOut
{
    -webkit-animation-name: zoomOut;
            animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 0;
    }
}

@keyframes zoomOutDown
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 0;
    }
}

.zoomOutDown
{
    -webkit-animation-name: zoomOutDown;
            animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
                transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
                transform-origin: left center;

        opacity: 0;
    }
}

@keyframes zoomOutLeft
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
                transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
                transform-origin: left center;

        opacity: 0;
    }
}

.zoomOutLeft
{
    -webkit-animation-name: zoomOutLeft;
            animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
                transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
                transform-origin: right center;

        opacity: 0;
    }
}

@keyframes zoomOutRight
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
                transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
                transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
                transform-origin: right center;

        opacity: 0;
    }
}

.zoomOutRight
{
    -webkit-animation-name: zoomOutRight;
            animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 0;
    }
}

@keyframes zoomOutUp
{
    40%
    {
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
                transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
                animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        opacity: 1;
    }

    to
    {
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
                transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
                animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        opacity: 0;
    }
}

.zoomOutUp
{
    -webkit-animation-name: zoomOutUp;
            animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.slideInDown
{
    -webkit-animation-name: slideInDown;
            animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.slideInLeft
{
    -webkit-animation-name: slideInLeft;
            animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(100%, 0, 0) scale(.8);
                transform: translate3d(100%, 0, 0) scale(.8);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
                transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes slideInRight
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(100%, 0, 0) scale(.8);
                transform: translate3d(100%, 0, 0) scale(.8);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
                transform: translate3d(0, 0, 0) scale(1);
    }
}

.slideInRight
{
    -webkit-animation-name: slideInRight;
            animation-name: slideInRight;
}

@-webkit-keyframes slideInUp
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp
{
    from
    {
        visibility: visible;

        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }

    to
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.slideInUp
{
    -webkit-animation-name: slideInUp;
            animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown
{
    -webkit-animation-name: slideOutDown;
            animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
                transform: translate3d(0, 0, 0) scale(1);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0) scale(.8);
                transform: translate3d(-100%, 0, 0) scale(.8);
    }
}

@keyframes slideOutLeft
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
                transform: translate3d(0, 0, 0) scale(1);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0) scale(.8);
                transform: translate3d(-100%, 0, 0) scale(.8);
    }
}

.slideOutLeft
{
    -webkit-animation-name: slideOutLeft;
            animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight
{
    -webkit-animation-name: slideOutRight;
            animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    to
    {
        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp
{
    -webkit-animation-name: slideOutUp;
            animation-name: slideOutUp;
}

.animated
{
    -webkit-animation-duration: 1s;
            animation-duration: 1s;

    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.animated.infinite
{
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}

.animated.delay-1s
{
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
}

.animated.delay-2s
{
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
}

.animated.delay-3s
{
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
}

.animated.delay-4s
{
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
}

.animated.delay-5s
{
    -webkit-animation-delay: 5s;
            animation-delay: 5s;
}

.animated.fast
{
    -webkit-animation-duration: 800ms;
            animation-duration: 800ms;
}

.animated.faster
{
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
}

.animated.slow
{
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
}

.animated.slower
{
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
}

/* End */


/* Start:/local/templates/deka/styles.css?17662330063426*/
/*.ico-mono-social-youtube {
    width: 1em;
    height: 1em;
    fill: #fff;
}

svg.ico.ico-mono-social-youtube {
    background: url(/local/templates/deka/img/ico-mono-social-youtube_1.svg) no-repeat center center;
	-webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

svg.ico.ico-mono-social-youtube:hover {
    background: url(/local/templates/deka/img/ico-mono-social-youtube_2.svg) no-repeat center center;
	-webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.mobile-navi__socials svg.ico.ico-mono-social-youtube {
    background: url(/local/templates/deka/img/ico-mono-social-youtube_3.svg) no-repeat center center;
	-webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
	opacity: 1;
}


.mobile-navi__socials svg.ico.ico-mono-social-youtube:hover {
    opacity: 0.75;
}*/

.footer__socials a img,
.footer__socials a svg {
	width: 29px;
	height: 29px;
	display: block;
}

.footer__socials a svg:hover circle,
.footer__socials a svg:hover path {
	transition: all 0.2s ease;
}

.footer__socials a svg:hover circle {
	fill: #fff;
}

.footer__socials a svg:hover path {
	fill: #645294;
}

.footer__socials a svg:hover .white_path {
	fill: #fff;
}

.footer__socials a {
	margin-right: 6px;
}

.mobile-navi .desktop_icon {
	display: none;
}

.mobile-navi .mobile_icon {
	display: block;
	width: 30px;
}

.footer__contacts .desktop_icon {
	display: block;
}

.footer__contacts .mobile_icon {
	display: none;
}


.error_page.inner {
    padding: 0;
}

.category_main_content {
	max-width: 1000px;
    margin: 100px auto 0;
}

.events__col_hidden .events__heading {
	border-bottom: 1px solid #000;
}

.events__col_hidden .events__content {
	    margin-top: 20px;
}

.header__menu .header-menu-drop li:before {
	height: 10px;
}

.sect-product-title {
	text-align: center;
	margin-top: 80px;
}

.form_section {
	padding-top: 80px;
}

.form_section_title {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

.footer__policy {
	margin-top: 20px;
}

.footer__policy a {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4;
	display: block;
	text-decoration-line: none;
	color: #615D5D;
	margin-bottom: 3px;
}

@media only screen and (max-width: 992px) {

	.events__col_hidden .events__heading {
		display: none;
	}

}


.header__new-year {
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	display: flex;
	z-index: 1000;
}
.header__new-year__pattern {
	position: relative;
}
.header__new-year__ball {
	position: absolute;
	top: 0;
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	cursor: pointer;
	transform-origin: 50% -90px 0;
}
.header__new-year__ball.animate {
	animation: bounce 2s ease-in-out;
}
.header__new-year__ball1 {
	left: 10%;
}
.header__new-year__ball2 {
	left: 30%;
}
.header__new-year__ball3 {
	left: 50%;
}
.header__new-year__ball4 {
	left: 70%;
}
.header__new-year__ball5 {
	left: 90%;
}

.header__new-year__ball6 {
	left: calc(100% - 15px);
	z-index: 1;
}


@keyframes bounce {
	0%,
	100% {
		transform: rotate(0);
	}
	15% {
		transform: rotate(18deg);
	}
	40% {
		transform: rotate(-13deg);
	}
	70% {
		transform: rotate(8deg);
	}
	85%{
		transform: rotate(-5deg);
	}
	95%{
		transform: rotate(2deg);
	}
}


/* End */
/* /local/templates/deka/css/fancybox.css?174783096119043 */
/* /local/templates/deka/css/owl.carousel.css?17478304396516 */
/* /local/templates/deka/css/app.css?1747831464317878 */
/* /local/templates/deka/css/response_1199.css?17478304446624 */
/* /local/templates/deka/css/response_1023.css?174783431010093 */
/* /local/templates/deka/css/response_767.css?174783090115623 */
/* /local/templates/deka/css/response_479.css?174783085314186 */
/* /local/templates/deka/css/animate.css?174783133096464 */
/* /local/templates/deka/styles.css?17662330063426 */
