

/* Start:/local/media/css/jquery.fancybox.css?167998522317412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--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 {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-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 {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button: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 {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.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 {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    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%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes 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 {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* 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-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button: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 {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* 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/media/css/aos.css?167998522328765*/
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-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;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}
/* End */



/* Start:/local/media/css/style.css?169047963181262*/


/*Шапка сайта*/
.header {
    height: 100px;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
    position: relative;
}

.header>.logo {
    position: absolute;
    left: 54px;
    top: -14px;
    height: 100%;
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s;
}

.header>.logo a {
    display: block;
    position: relative;
    height: 70px;
    width: 100%;
    top: 4px;
}

.header>.logo .logo-float {
    position: fixed;
    top: 12px;
    left: 60px;
    height: 70px;
    width: 50px;
    z-index: 1002;
    -webkit-transition: 1s;
    transition: 1s;
}

.header>.logo .logo-float.no-anim {
    -webkit-transition: none;
    transition: none;
}

.header>.logo .logo-float img {
    max-height: 100%;
    width: auto;
}

.header .wrap,
.header .row {
    height: 100%;
}

.logo {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.logo .logo-icon {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 100%;
}

.logo .logo-text {
    max-height: 100%;
    width: auto;
}

.logo.hidden {
    opacity: 0;
}

.logo a {
    border: 0;
    display: -webkit-box;
    display: flex;
    color: #222;
    height: 60px;
    width: 100%;
    max-width: 214px;
    -webkit-box-align: center;
    align-items: center;
}

.logo img {
    /*max-width: 54px;*/
}


.logo .logo-title {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2px;
}

.logo .logo-descr {
    font-size: 9px;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.header-contacts .city-choose {
    margin-top: -2px;
}

.header-contacts address {
    margin-top: 17px;
}

.header-contacts .tel {
    color: #222;
    border: 0;
    font-size: 32px;
    line-height: 1;
}

.header-contacts .tel:hover {
    color: #E9592C;
}

.header-contacts .link-city {
    border: 0;
    font-size: 12px;
    vertical-align: top;
    line-height: 1;
    color: #000;
}

.header-contacts .link-city span {
    border-bottom: 1px dotted #E9592C;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.header-contacts .link-city .icon-svg {
    font-size: 6px;
    margin-right: 3px;
    margin-top: 1px;
}

.header-contacts .link-city:hover span {
    border-color: #E9592C;
}

.header-contacts .link-city:hover .icon-svg {
    color: #E9592C;
}

.header-fixed-menu {
    position: fixed;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    right: 65px;
    top: 18px;
    z-index: 1002;
}

.header-fixed-menu a {
    border: 0;
    display: block;
    margin-bottom: 7px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    background: #E9592C;
    text-align: center;
    font-size: 22px;
    color: #ffffff;
}

.header-fixed-menu a .icon-svg {
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header-fixed-menu .btn-menu {
    font-size: 33px;
}

.header-fixed-menu .btn-menu .icon-svg {
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header-fixed-menu .tel,
.header-fixed-menu .mailto {
    background: #4887BB;
}

/*Шапка сайта*/
/* Меню */
.fullscreen .fancybox-slide {
    padding: 0 !important;
}

.fullscreen .fancybox-slide--current .pop-menu {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.pop-program {
    max-width: 900px !important;
}

.pop-menu {
    display: none;
    width: 100%;
    height: 100%;
    background: #222 !important;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.pop-menu .wrap-big {
    padding: 0;
}

.pop-menu .pop-menu-left {
    position: relative;
    min-height: 100vh;
    height: 100%;
    background: #fff;
    padding-top: 90px;
    padding-right: 130px;
    padding-left: 130px;
}

.pop-menu .pop-menu-left:before {
    content: '';
    position: absolute;
    right: 100%;
    width: 1000px;
    top: 0;
    height: 100%;
    background: inherit;
}

.pop-menu .pop-menu-left li a {
    color: #222;
}

.pop-menu .pop-menu-left li a:hover {
    color: #E9592C;
    font-weight: bold;
}

.pop-menu .footer-item:last-child {
    margin-bottom: 0;
}

.pop-menu .footer-item .h6 {
    margin: 0 0 12px;
    color: #E9592C;
}

.pop-menu .footer-item .h6 a {
    font-weight: bold;
    color: #E9592C;
}

.pop-menu .footer-item .h6 a:hover {
    text-decoration: underline;
}

.pop-menu .footer-item .h6+ul {
    margin-top: 30px;
}

.pop-menu .pop-menu-right {
    padding-top: 90px;
    padding-left: 130px;
    padding-right: 130px;
    color: #ffffff;
}

.pop-menu .pop-menu-right .row {
    margin-left: -60px;
    margin-right: -60px;
}

.pop-menu .pop-menu-right .row>div {
    padding: 0 60px;
    margin-bottom: 50px;
}

.pop-menu .pop-menu-right .footer-conf-wrap {
    max-width: 270px;
}

.pop-menu .fancybox-close-small {
    display: none !important;
}

.pop-menu .menu-search {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    margin-bottom: 50px;
    padding: 0 60px;
}

.pop-review {
    max-width: 870px !important;
}

.menu-search .h6 {
    margin: 0 0 12px;
    color: #E9592C;
    text-transform: uppercase;
}

.menu-search form {
    position: relative;
}

.menu-search input {
    border: 0;
    border-bottom: 1px solid #E9592C;
    background: none;
    color: #fff;
    display: block;
    width: 100%;
    padding: 10px 30px 10px 0;
}

.menu-search input::-webkit-input-placeholder {
    color: #fff;
}

.menu-search input::-moz-placeholder {
    color: #fff;
}

.menu-search input:-ms-input-placeholder {
    color: #fff;
}

.menu-search input::-ms-input-placeholder {
    color: #fff;
}

.menu-search input::placeholder {
    color: #fff;
}

.menu-search input:-ms-input-placeholder {
    color: #fff;
}

.menu-search input::-ms-input-placeholder {
    color: #fff;
}

.menu-search button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: block;
    border: 0;
    padding: 0 5px;
    background: none;
    color: #E9592C;
}

.pop-menu .btn-menu {
    position: absolute;
    right: 65px;
    top: 18px;
    border: 0;
    display: block;
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    background: #E9592C;
    text-align: center;
    font-size: 33px;
    color: #ffffff;
}

.pop-menu .btn-menu .icon-svg {
    margin-top: -5px;
}

.pop-menu .footer-conf-wrap .h6 {
    margin-bottom: 0;
}

/* Меню */
/* Главный слайдер */
.slider-section {
    height: calc(100vh - 100px);
    padding: 0;
}

.slider-main .swiper-pagination {
    padding-left: 100px;
}

.slider-section .owl-stage-outer,
.slider-section .owl-stage,
.slider-section .owl-item,
.slider-section .slider-main-item,
.slider-section .slider-main {
    height: 100%;
}

.slider-main-item {
    width: 100%;
    position: relative;
    max-height: none !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    color: #ffffff;
}

.slider-main-item .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slider-main-item .bg img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
}

.slider-main-item .wrap {
    height: 100%;
}

.slider-main-item .descr {
    width: 100%;
    padding: 0 100px;
    font-size: 24px;
    line-height: 1.2;
    position: relative;
    z-index: 10;
}

.slider-main-item .h1 {
    margin: 0 0 35px;
}

.slider-main-item .btn {
    margin-top: 50px;
}

.slider-main-item .h1,
.slider-main-item .text,
.slider-main-item .btn {
    -webkit-transition: 1s;
    transition: 1s;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.slider-main-item .h1 {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.slider-main-item .text {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.slider-main-item .btn {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.is-loaded.slider-main-item .h1,
.is-loaded.slider-main-item .text,
.is-loaded.slider-main-item .btn {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/**/
.slider-main .swiper-pagination {
    bottom: 90px;
}

.scroll-down {
    position: absolute;
    z-index: 3;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.scroll-down div {
    height: 44px;
    width: 30px;
    border: 2px solid #fff;
    display: block;
    border-radius: 30px;
    position: relative;
}

.scroll-down div i {
    height: 8px;
    width: 8px;
    border: 2px solid #fff;
    display: block;
    position: absolute;
    top: 7px;
    left: 9px;
    border-radius: 50%;
}

.scroll-down span {
    display: block;
    position: relative;
}

.scroll-down span:after,
.scroll-down span:before,
.scroll-down span i {
    height: 8px;
    width: 8px;
    border: 2px solid #fff;
    display: block;
    position: absolute;
    top: 2px;
    left: 11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
    opacity: 0;
    -webkit-animation: .4s linear .1s infinite alternate fadeInShow;
    animation: .4s linear .1s infinite alternate fadeInShow;
}

.scroll-down span:after {
    top: 11px;
    content: "";
    -webkit-animation: .4s linear .3s infinite alternate fadeInShow;
    animation: .4s linear .3s infinite alternate fadeInShow;
}

.scroll-down span:before {
    top: 20px;
    content: "";
    -webkit-animation: .4s linear .5s infinite alternate fadeInShow;
    animation: .4s linear .5s infinite alternate fadeInShow;
}

.group-blocks .service-list__item strong {
  font-size: 5vh;
  color: #4887BB;
}

.group-blocks .description-h1 ul {
  margin-bottom: 2rem;
}
.group-blocks .description-h1 ul li{
font-size: 20px;
  line-height: 16px;
  margin-bottom: 16px;
}
.group-blocks .order-call {
  margin-left: 32px;
}

@-webkit-keyframes fadeInShow {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInShow {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Главный слайдер */
/* Добейтесь результатов вместе с нами */
.activity-items .row {
    margin-left: -5px;
    margin-right: -5px;
}

.activity-items .row>div {
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
}

.activity-items .row>div .row>div {
    margin-bottom: 0;
}

.activity-item {
    position: relative;
    height: 200px;
    margin-bottom: 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.activity-item.height_1 {
    height: 210px;
}

.activity-item.height_2 {
    height: 310px;
}

.activity-item:hover {
    z-index: 100;
}

.activity-item:hover .img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.activity-item:hover:before {
    opacity: 0;
    visibility: hidden;
}

.activity-item:hover:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.activity-item:hover .descr,
.news-item:hover .descr {
    height: 100%;
    /*padding: 50px 50px 20px;*/
}

.activity-item:hover .descr .text {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.activity-item:hover .descr .link-arrow {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.activity-item:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-4.93%, #000000), color-stop(26.12%, rgba(0, 0, 0, 0)));
    background: linear-gradient(360deg, #000000 -4.93%, rgba(0, 0, 0, 0) 26.12%);
    z-index: 10;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.activity-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

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

.activity-item.height_big,
.news-item.height_big {
    height: 410px;
}

.activity-item .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}


.activity-item .descr {
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    z-index: 10;
    padding: 40px 40px 20px;
    color: #ffffff;
    z-index: 20;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.activity-item .descr-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.activity-item .descr {
    height: 100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.activity-item:hover .descr {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.activity-item .descr .h4 {
    margin: 0 0 35px;
    text-transform: uppercase;
    font-weight: normal;
}

.activity-item .img~.h4 {
    text-transform: uppercase;
    font-weight: normal;
    color: #ffffff;
    padding: 40px 40px 35px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    z-index: 10;
}

.activity-item:hover .img~.h4 {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.activity-item .descr .h4+.link-arrow {
    margin-top: 0 !important;
}

.activity-item .descr .text {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.activity-item .descr .text~.link-arrow {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.activity-item .descr .link-arrow .icon-svg {
    color: #9F3055;
}

.activity-item .descr .link-arrow:before {
    background: #9F3055;
}

.activity-item .descr .link-arrow {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    display: inline-block;
    margin-top: 60px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.news-section .section-title {
    margin-bottom: 40px;
}

.news-item {
    padding: 0 0 20px;
}

.news-item>a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    padding: 0 0 10px;
    color: #000000;
    text-decoration: none;
    border: 0;
}

.news-item a:hover .news-item--name {
    color: #E9592C;
}

.news-item>a span {
    display: block;
}

.news-item a figure {
    position: relative;
    margin: 0 0 20px;
    overflow: hidden;
}

.news-item a figure::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
    z-index: 2;
}

.news-item a:hover figure::before {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 150%, 0);
}

.news-item a figure img {
    -webkit-transition: .35s;
    transition: .35s;
    position: relative;
    z-index: 1;
    -webkit-transform: scale3d(1.05, 1.05, 1);
    transform: scale3d(1.05, 1.05, 1);
}

.news-item a:hover figure img {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.news-item--date {
    font-size: 16px;
    line-height: 1;
    color: #9c9c9c;
    margin: 0 0 17px;
}

.news-item--name {
    font-size: 16px;
    font-weight: bold;
    color: #454747;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.news-item--text {}

.news-item--share {
    padding: 10px 0 0;
    position: relative;
    z-index: 2;
}

.news-item--share .ya-share2__list,
.news-item--share .ya-share2__list li.ya-share2__item {
    list-style: none;
    padding: 0;
    margin: 0;
}

.news-item--share .ya-share2__list li:before {
    display: none;
}

.news-item--share a {
    color: #62707d;
    text-decoration: none;
    opacity: 0;
    display: inline-block;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: .2s;
    transition: .2s;
    border: 0;
}

.news-item--share .ya-share2__list li.ya-share2__item+li {
    margin: 0 0 0 12px !important;
}

.news-item--share .ya-share2__container_size_m .ya-share2__icon {
    font: 14px FontAwesome;
    color: #62707d;
    background: none;
    height: auto;
    width: auto;
    box-shadow: none;
}

.news-item--share .ya-share2__container_size_m .ya-share2__icon:hover {
    color: #E9592C;
}

.news-item--share .ya-share2__container_size_m .ya-share2__badge {
    background: none;
}

.ya-share2__item_service_facebook .ya-share2__icon:after {
    content: "\f09a";
}

.ya-share2__item_service_twitter .ya-share2__icon:after {
    content: "\f099";
}

.ya-share2__item_service_odnoklassniki .ya-share2__icon:after {
    content: "\f263";
}

.ya-share2__item_service_vkontakte .ya-share2__icon:after {
    content: "\f189";
}

.ya-share2__item_service_gplus .ya-share2__icon:after {
    content: "\f0d5";
}

.news-item:hover .news-item--share li a,
.visible-share.news-item--share li a {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.news-item:hover .news-item--share .ya-share2__list li:nth-child(2) a {
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
}

.news-item:hover .news-item--share .ya-share2__list li:nth-child(3) a {
    -webkit-transition-delay: .10s;
    transition-delay: .10s;
}

.news-item:hover .news-item--share .ya-share2__list li:nth-child(4) a {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

.news-item:hover .news-item--share .ya-share2__list li:nth-child(5) a {
    -webkit-transition-delay: .20s;
    transition-delay: .20s;
}

.news-item:hover .news-item--share .ya-share2__list li:nth-child(6) a {
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}

/* Добейтесь результатов вместе с нами */
/* Партнеры */
.partners-section {
    background: url(/web/20240724121339im_/https://everyco.ru/local/media/img/bg/partners.jpg) no-repeat 50% 50%;
    background-size: cover;
}

.partners-section .section-title {
    color: #ffffff;
}

.partners-carousel {
    overflow: visible !important;
}

.partners-carousel .owl-stage-outer {
    overflow: visible !important;
    height: 440px;
}

.partners-carousel .owl-item {
    z-index: initial;
}

.partner-slide-item {
    position: relative;
    display: -webkit-box;
    display: flex;
    height: 440px;
}

.partner-slide-item:last-child .hidden {
    left: 0;
    width: 100%;
}

.partner-slide-item .visible {
    width: 100%;
    color: #000;
}

.partner-slide-item.active .btn-plus:after {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.partner-slide-item .partner-slide-content {
    position: relative;
    max-width: 100%;
}

.partner-slide-item.active .partner-slide-content {
    /*width: calc(200% + 30px);
    flex: 0 0 calc(200% + 30px);
    padding-right: 100%;*/
}

.partner-slide-item.active .visible {
    /*width: 50%;*/
}

.partner-slide-item.is-visible .hidden {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

.partner-slide-item .top {
    height: 217px;
    background: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.partner-slide-item .top img {
    padding: 10px;
    max-height: 100%;
}

.partner-slide-item .bottom {
    overflow: auto;
    height: 223px;
    background: #f3f3f3;
    padding: 30px 50px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    justify-content: center;
}

.partner-slide-item .bottom .h6 {
    margin: 0;
    line-height: 1.44;
}

.partner-slide-item .btn-plus {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    right: -24px;
    top: 50%;
    border: 1px solid #E3E3E3;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 10;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    z-index: 11;
}

.partner-slide-item .btn-plus:before {
    content: '';
    width: 14px;
    height: 2px;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -1px;
    background: #9F3055;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.partner-slide-item .btn-plus:after {
    content: '';
    height: 14px;
    width: 2px;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -7px;
    margin-left: -1px;
    background: #9F3055;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.partner-slide-item .hidden {
    padding: 10% 13%;
    opacity: 0;
    visibility: hidden;
    background: #E9592C;
    color: #ffffff;
    overflow: hidden;
    overflow: auto;
    height: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin-left: -30px;
}

.partner-slide-item .hidden .text {
    max-width: 100%;
}

.partners-carousel .is-upper {
    z-index: 4;
}

/* Партнеры */
/* Наши новости */
.news-items .btn {
    margin-top: 70px;
}

.news-item.height_2 {
    height: 100%;
}

.news-item.height_2 img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.news-item:hover .descr {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.news-item .descr {
    height: 100%;
    margin-bottom: 0;
    padding: 0 !important;
}

.news-item:hover .descr .h4 {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.news-item .descr .h4 {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.news-item .descr .inner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 20px 40px 50px;
}

.news-item .descr .date {
    font-size: 18px;
    color: #E9592C;
    margin-bottom: 13px;
}

.article-section .news-item .descr .inner {
    padding-top: 10px;
}

.article-section .news-item .descr .link-arrow {
    margin-top: 20px;
}

.article-section {
    padding-bottom: 0;
}

/* Наши новости */
/* Статья */
.article-banner {
    height: 300px;
    position: relative;
    color: #ffffff;
    padding: 0;
}

.article-banner.no-banner {
    color: #222;
    height: auto;
    padding: 50px 0 0;
}

.article-banner.no-banner+.article-section {
    padding-top: 20px;
}

.breadcrumb-container {
    padding: 30px 0 25px;
    color: #bbb;
}

.breadcrumb-container+section {
    padding-top: 0;
}

.breadcrumb-container a {
    color: #bbb;
}

.article-banner .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center / cover;
}

.article-banner .bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
}

.article-banner h1 {
    margin: 0;
}

.article-banner h1+.text {
    margin-top: 20px;
}

.article-banner .wrap {
    position: relative;
    z-index: 10;
    height: 100%;
}

.article-section .article {
    position: relative;
}

.article-section .has-anchor {
    position: relative;
}

.article-section .has-anchor:last-of-type:after {
    background: #fff;
}

.article-section .has-anchor:before {
    content: '';
    width: 8px;
    height: 8px;
    background: #fff;
    border: 2px solid #E9592C;
    position: absolute;
    left: -30px;
    top: 0.45em;
    border-radius: 50%;
    z-index: 10;
}

.article-section .has-anchor:after {
    content: '';
    width: 2px;
    height: 1500px;
    position: absolute;
    left: -27px;
    top: 0.45em;
    background: #E9592C;
}

.article-nav--content {
    position: relative;
}

.article-nav {
    position: absolute;
    top: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}

.article-nav+.article-nav {
    margin-top: 40px;
}

.article-nav .current {
    display: none;
}

.article-nav .h2 {
    font-size: 24px;
    line-height: 33px;
    color: #4887BB;
    margin: 0 0 20px;
    font-weight: normal;
}

.article-nav.fixed {
    position: fixed;
    z-index: 1001;
}

.article-nav.static {
    position: static;
    z-index: 1001;
}

.article-nav li {
    margin-bottom: 15px;
    position: relative;
}

.article-nav li:after {
    height: 1.6px;
    width: 25px;
    display: block;
    position: absolute;
    left: auto;
    right: 100%;
    margin-right: 25px;
    background: #E9592C;
    border-radius: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1;
}

.article-nav li.active a {
    color: #E9592C;
}

.article-nav li:before {
    height: 8px;
    width: 8px;
    background: none;
    border-radius: 50%;
    border: 2px solid #E9592C;
    display: block;
    position: absolute;
    left: auto;
    right: 100%;
    top: 50%;
    margin-right: 0px;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 2;
}

.article-nav li.active:before {
    opacity: 1;
    margin-right: 8px;
}

.article-nav li.active:after {
    background: #E9592C;
    width: 50px;
    height: 2px;
    margin-right: 15px;
}

.article-nav .no-list li.active~li:after {
    background: #bbb
}

.article-nav li:last-child {
    margin-bottom: 0;
}

.article-nav li a {
    color: #222;
    font-size: 18px;
    font-weight: bold;
    border: 0;
}

.article-nav li a:hover {
    color: #E9592C;
}

/* Статья */
/* Особенности */
.balloon-section.fixed .balloon-nav {
    position: fixed;
    -webkit-backface-visibility: hidden;
}

.balloon-section.fixed .balloon-border {
    position: fixed;
    -webkit-backface-visibility: hidden;
}

.balloon-section .balloon-border {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    margin-top: 10vh;
    height: 80vh;
    width: 68.75vw;
    border: 0.44444vh solid #fff;
    border-radius: 0.77778vh;
}

.features-section {
    background: #F7F7F7;
    position: relative;
    padding: 0;
    height: 100vh;
}

.features-section .wrap {
    position: relative;
    max-width: 60.9375vw;
    padding: 0 1.5625vw;
}

.feat-item {
    height: 100vh;
    font-size: 1.77778vh;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.feat-item.auto-height {
    height: auto;
}

.feat-item .feat-item-inner {
    width: 100%;
    position: relative;
}

.feat-item .feat-item-inner .col-10,
.feat-item .feat-item-inner .col-9,
.feat-item .feat-item-inner .col-8 {
    position: static;
}

.feat-item .count {
    color: #4887BB;
    font-size: 5.33333vh;
    font-weight: bold;
    line-height: 0.9;
    margin-right: -5.20833vw;
    margin-bottom: 2vh;
    text-align: left;
}

.feat-item .count strong {
    display: block;
    font-size: 16vh;
}

.feat-item .feat-descr {
    position: relative;
    z-index: 10;
    text-align: justify;
}

.feat-item .feat-img {
    height: 44.44444vh;
    text-align: center;
}

.feat-item .feat-img.img-height {
    height: auto;
    position: relative;
}

.feat-item .feat-img.img-height:after {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .3);
    content: "";
}

.feat-item .feat-img img {
    max-height: 100%;
}

.feat-items {
    height: 100%;
}

.feat-slider-desktop {
    height: 100%;
    overflow: visible;
}

.case-list .feat-item .count {
    margin: 0;
    font-size: 4vh;
    line-height: 1.2;
}

.case-list .feat-item-inner {
    overflow: hidden;
}

.case-list .feat-item .feat-descr {
    /*margin: 0;
  height: 100%;
  position: relative;
  padding-bottom: 40px;*/
    max-width: 53.33333%;
    position: absolute;
    top: 2vh;
    left: 0;

}

.case-list .feat-item .h3,
.case-list .feat-item .feat-descr .count {
    color: #000;
    font-weight: bold;
    font-size: 3vh;
    margin-bottom: 2vh;
}


.case-list .feat-item .feat-descr .count,
.case-btn,
.feat-item .feat-img.img-height {
    -webkit-transition: .5s;
    transition: .5s;
}

.case-list .feat-item .feat-descr .count,
.case-btn {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
}

.feat-item .feat-img.img-height {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
}

.case-list .feat-item.is-loaded .feat-descr .count,
.is-loaded .case-btn,
.feat-item.is-loaded .feat-img.img-height {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.is-loaded {}

.case-btn {
    /*position: absolute;
  left: 0;
  bottom: 0;*/
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.balloon-nav {
    position: absolute;
    left: auto;
    top: 50vh;
    -webkit-transform: translateY(-50%) translateZ(0);
    transform: translateY(-50%) translateZ(0);
    z-index: 500;
}

.balloon-nav-wrap {
    margin-left: -10.41667vw;
}

.balloon-nav-arrows {
    width: 3.64583vw;
    background: #fff;
    border-radius: 1.82292vw;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.balloon-nav-arrows .btn-balloon {
    display: block;
    width: 100%;
    height: 7.77778vh;
    line-height: 7.77778vh;
    text-align: center;
    border: 0;
    border-radius: 50%;
    color: #4887BB;
    font-size: 1.77778vh;
}

.balloon-nav-arrows .btn-balloon:hover:first-child .icon-svg {
    -webkit-transform: rotate(-90deg) scale(0.9);
    transform: rotate(-90deg) scale(0.9);
}

.balloon-nav-arrows .btn-balloon:hover:last-child .icon-svg {
    -webkit-transform: rotate(90deg) scale(0.9);
    transform: rotate(90deg) scale(0.9);
}

.balloon-nav-arrows .btn-balloon:first-child .icon-svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.balloon-nav-arrows .btn-balloon:last-child .icon-svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.balloon-nav-arrows .img img {
    max-width: 1.61458vw;
}

/* Особенности */
/* Особенности (новые) */
.og-features-section {
    height: 100vh;
    padding: 0;
    background: #EAF0F5;
}

.og-features-section .balloon-nav-wrap {
    margin-left: 6.77083vw;
}

.og-features-section .balloon-border {
    width: 54vw;
    z-index: 10;
}

.feat-slider-desktop {
    z-index: 20;
}

.feat-slider-desktop-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.feat-slider-desktop-bg .bg:nth-of-type(2) {
    background-color: #F0F0F0;
}

.feat-slider-desktop-bg .bg:nth-of-type(3) {
    background-color: #EAF0F5;
}

.feat-slider-desktop-bg .bg:nth-of-type(4) {
    background-color: #F3EDEA;
}

.feat-slider-desktop-bg .bg:nth-of-type(5) {
    background-color: #E9EBF3;
}

.feat-slider-desktop-bg .bg:nth-of-type(6) {
    background-color: #F8EEEF;
}

.og-feat-item {
    height: 100vh;
    font-size: 1.77778vh;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    z-index: 20;
}

.og-feat-item .og-feat-item-inner {
    width: 100%;
    max-width: 70.9375vw;
    padding: 0 1.5625vw;
}

.og-feat-item .feat-title {
    font-size: 15.55556vh;
    /* position: absolute;
     left: 50%;
     top: 11.11111vh;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);*/
    color: #ffffff;
    font-weight: bold;
    /*margin-left: 3.33333vh;
    letter-spacing: 3.66667vh;*/
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 5vh;
}

.og-feat-item:nth-of-type(2) .feat-title {
    letter-spacing: 24.44444vh;
    margin-left: 11.66667vh;
}

.og-feat-item:nth-of-type(5) .feat-title {
    letter-spacing: 0vh;
    margin-left: 0vh;
}

.og-feat-item:nth-of-type(6) .feat-title {
    letter-spacing: 1.11111vh;
    margin-left: 0.55556vh;
}

.og-feat-item .count {
    color: #4887BB;
    font-size: 5.33333vh;
    font-weight: bold;
    line-height: 0.9;
    margin-bottom: 2vh;
    text-align: left;
    white-space: nowrap;
}

.og-feat-item .count strong {
    display: block;
    font-size: 16vh;
}

.og-feat-item .og-feat-descr {
    position: relative;
    z-index: 10;
    font-size: 15px;
    cursor: pointer;
    margin-bottom: 10vh;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.og-feat-popup .og-feat-descr {
    margin: 0;
    text-align: left;
}

.og-feat-item .og-feat-descr:hover {
    z-index: 1999;
}

.og-feat-item .og-feat-descr:hover .count {
    color: #E9592c;
}

.og-feat-item .og-feat-descr .count {
    -webkit-transition: .3s;
    transition: .3s;
}

.og-feat-item .og-feat-descr .text_block {}

.og-feat-item .og-feat-img {
    margin-bottom: 30px;
}

.og-feat-item .og-feat-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    -webkit-transition: 1s;
    transition: 1s;
}

.og-feat-item .og-feat-img.img-height {
    height: auto;
}

.og-feat-item .og-feat-img img {
    max-height: 100%;
}

.og-feat-item.swiper-slide-prev .og-feat-img {
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
}

.og-feat-item.swiper-slide-prev .og-feat-descr .count {
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
}

.og-feat-item.swiper-slide-prev .og-feat-descr .text_block {
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
}

.og-feat-item.swiper-slide-active .og-feat-img {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

/*.og-feat-item.swiper-slide-active .og-feat-descr .count {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}*/

.og-feat-item.swiper-slide-active .og-feat-descr .text_block {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.og-feat-item.animate-end .og-feat-img:before {
    background: rgba(255, 255, 255, 0.5);
}

.og-feat-item-total {
    /*padding-top: 20vh;*/
}

.og-feat-item-content {
    position: relative;
}

.og-feat-popup {
    position: absolute;
    top: -20vh;
    padding: 5vh;
    background: #fff;
    /*box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);*/
    box-shadow: 0 0 5px rgba(133, 149, 162, 0.27);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .7s;
    transition: .7s;
    width: 38vw;
}

.og-feat-popup .og-feat-img {
    margin-bottom: 20px;
}

.og-feat-popup.is-visible {
    opacity: 1;
    visibility: visible;
}

.og-feat-item-content .col-6:nth-child(1) .og-feat-popup,
.og-feat-item-content .col-6:nth-child(3) .og-feat-popup {
    left: 50vh;
}

.og-feat-item-content .col-6:nth-child(1) .og-feat-popup.is-visible,
.og-feat-item-content .col-6:nth-child(3) .og-feat-popup.is-visible {
    left: 20vh;
}

.og-feat-item-content .col-6:nth-child(2) .og-feat-popup,
.og-feat-item-content .col-6:nth-child(4) .og-feat-popup {
    right: 85vh;
}

.og-feat-item-content .col-6:nth-child(2) .og-feat-popup.is-visible,
.og-feat-item-content .col-6:nth-child(4) .og-feat-popup.is-visible {
    right: 55vh;
}

/* Особенности (новые) */
/* Кейсы */
.gray-bg,
.case-section {
    background: #F7F7F7;
    position: relative;
    padding: 7vh 0;
}

.gray-bg,
.gray-bg.left-bg:after,
.gray-bg.right-bg:before {
    background: #f2f2f2 !important;
}

.case-section.left-bg:after,
.case-section.right-bg:before {
    background: #F7F7F7;
}

.case-section .wrap {
    position: relative;
    max-width: 60.9375vw;
    padding: 0 1.5625vw;
}

.case-section .section-title {
    width: 100%;
    z-index: 100;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.case-section .swiper-container {
    z-index: 4;
}

.case-section.fixed .section-title {}

.case-section .feat-item .feat-descr .h1 {
    margin-bottom: 6.66667vh;
}

/*.case-section .feat-item .feat-descr .text_block {
    margin-left: 5.20833vw;
  }*/
.case-section .feat-item .feat-descr .link-arrow {
    display: inline-block;
    font-size: 2vh;
}

.case-section .balloon-border {
    height: 100%;
    margin-top: 3vh;
    z-index: 1;
}

.case-section .dark-nav {
    position: relative;
}

.case-section .swiper-nav {
    position: static;
}

.reviews-slider.swiper-container {
    overflow: visible;
}

.swiper-slide.review-item {
    -webkit-transform: scale(.7);
    transform: scale(.7);
    opacity: .5;
}

.swiper-slide.review-item.swiper-slide-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.review-section .swiper-button-nav,
.case-section .swiper-button-nav {
    opacity: 1;
}

.review-section .review-swiper-button-next,
.case-section .swiper-button-next {
    right: -16%;
}

.review-section .review-swiper-button-prev,
.case-section .swiper-button-prev {
    left: -16%;
}

/* Кейсы */
/* Клиенты */
.client-items {
    position: static !important;
    overflow: visible !important;
}

.mover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .5);
    z-index: 2;
}

.mover b {
    width: 20vh;
    height: 20vh;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    background: rgba(255, 255, 255, .8);
    padding: 10px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    cursor: -webkit-grab;
    cursor: grab;
}

.mover b i {
    display: block;
    border: 3px solid #E9592C;
    border-radius: 50%;
    position: absolute;
    top: 2vh;
    left: 2vh;
    bottom: 2vh;
    right: 2vh;
}

.mover b i svg {
    color: #E9592C;
    font-size: 8vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.trust-arrows {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    color: #4887BB;
    font-size: 30px;
    margin-top: -20px;
    margin-bottom: 30px;
}

.trust-arrows .arrow-left {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.trust-arrows .icon-arrow {
    font-size: 32px;
    margin: 0 20px;
}

.scroll-down-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: -40px;
    margin-bottom: 5px;
}

.scroll-down-wrap .icon-mouse {
    height: 44px;
    width: 30px;
    border: 2px solid #4887BB;
    display: block;
    border-radius: 30px;
    position: relative;
    margin: 0 20px;
}

.scroll-down-wrap .icon-mouse:before {
    content: '';
    height: 8px;
    width: 8px;
    border: 2px solid #4887BB;
    display: block;
    position: absolute;
    top: 7px;
    left: 50%;
    margin-left: -4px;
    border-radius: 50%;
}

.scroll-down-wrap .icon-arrows.-left {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.scroll-down-wrap .icon-arrows.-right {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.scroll-down-wrap .icon-arrows span {
    height: 8px;
    width: 8px;
    border: 2px solid #4887BB;
    display: block;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
}

/* Клиенты */
/* Карта */
.map-section {
    background: url(/web/20240724121339im_/https://everyco.ru/local/media/img/map/map-bg.jpg) no-repeat 50% 50%;
    background-size: cover;
    color: #ffffff;
}

.map-section .wrap {
    max-width: 1040px;
}

.map-wrap {
    position: relative;
    background: url(/web/20240724121339im_/https://everyco.ru/local/media/img/map/map.png) no-repeat 50% 0;
    background-size: contain;
    height: 760px;
    margin-top: -42px;
    margin-bottom: -100px;
}

.map-event-item {
    position: absolute;
    cursor: pointer;
    margin: 15px 0 0 15px;
}


.map-event-item .pin {
    position: relative;
    width: 24px;
    height: 52px;
    /*
     width: 54px;
      height: 72px;
    */
    background: url(/web/20240724121339im_/https://everyco.ru/local/media/img/map/pin.png) no-repeat 50% 100%;
    background-size: contain;
    -webkit-transition: transform 1.2s;
    -webkit-transition: -webkit-transform 1.2s;
    transition: -webkit-transform 1.2s;
    transition: transform 1.2s;
    transition: transform 1.2s, -webkit-transform 1.2s;
    z-index: 10;
}

.map-event-item:hover .pin {
    -webkit-transition: transform 0.1s;
    -webkit-transition: -webkit-transform 0.1s;
    transition: -webkit-transform 0.1s;
    transition: transform 0.1s;
    transition: transform 0.1s, -webkit-transform 0.1s;
}

.map-event-item .dot {
    position: absolute;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
    bottom: 0;
    left: 50%;
    margin-left: -8px;
    -webkit-transform: scale(0);
    transform: scale(0);
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.map-event-item .dot:before {
    content: '';
    background: #E9592C;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.map-event-item:hover .pin {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}

.map-event-item:hover .dot {
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

.map-event-item:hover .hidden {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 100;
}

.map-event-item .hidden {
    position: absolute;
    left: 100%;
    bottom: 0;
    margin-left: 7px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 50;
}

.map-event-item .hidden.left-pos {
    margin-right: 7px;
    margin-left: 0;
    left: auto;
    right: 100%;
}

.map-event-item .hidden .img {
    width: 300px;
    height: 197px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 5px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}

.map-event-item .hidden .h4 {
    padding: 0 20px 20px 30px;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    text-transform: uppercase;
}

[data-aos="bounce"] {
    visibility: hidden;
    -webkit-transition: 0s !important;
    transition: 0s !important;
}

[data-aos="bounce"].aos-animate {
    visibility: visible;
    -webkit-animation: bounce 1s ease-out both;
    animation: bounce 1s ease-out both;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes bounce {
    from {
        opacity: 0;
        -webkit-transform: translateY(-300px);
        transform: translateY(-300px);
    }

    90% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(0.5);
        transform: translateY(0) scale(0.5);
    }

    to {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

@keyframes bounce {
    from {
        opacity: 0;
        -webkit-transform: translateY(-300px);
        transform: translateY(-300px);
    }

    90% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(0.5);
        transform: translateY(0) scale(0.5);
    }

    to {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}

/* Карта */
/* Новости (детальная) */
.news-article-top {
    padding: 50px 0 26px;
}

.news-article-top h1 {
    margin-top: 0;
}

.news-article-top+.breadcrumb-container {
    padding-top: 0;
    margin-bottom: 8px;
}

.news-article-top+.breadcrumb-container .wrap {
    max-width: 970px;
}

.article-preview {
    font-size: 24px;
    line-height: 1.375;
    margin-bottom: 38px;
}

.article-preview .date {
    font-size: 16px;
    color: #4887BB;
    margin-top: 24px;
}

.icon-date {
    background: url(/web/20240724121339im_/https://everyco.ru/local/media/img/icons/calendar.svg) no-repeat 50% 50%;
    background-size: contain;
    margin-right: 4px;
}

.social-share {
    background: rgba(122, 176, 220, 0.1);
    height: 192px;
    margin-top: 30px;
}

.social-share .h4 {
    margin: 0 17px 0 0;
}

.social-share .social li {
    margin-right: 17px;
}

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

.social-share .social a {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    width: auto;
    width: 170px;
    height: 48px;
    padding: 0 20px;
    border-radius: 24px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
}

.social-share .social a:hover {
    opacity: 0.7;
}

.social-share .social a .icon-svg {
    font-size: 14px;
    margin-top: 0;
}

/* Новости (детальная) */
/* Контакты */
.contacts-section {
    padding-top: 0;
}

.contacts-info {
    margin-bottom: 90px;
}

.contacts-info:last-child {
    margin-bottom: 0;
}

.contacts-section .form-simple {
    position: absolute;
    width: 100%;
    max-width: 370px;
}

.form-simple {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}

.form-simple.fixed {
    position: fixed;
}

.form-simple .h2 {
    color: #E9592C;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}

.form-simple .input-field {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}

.form-simple .input-field label {
    width: auto;
    color: #999999;
    margin: 0;
    position: absolute;
    left: 0;
    top: 10px;
    cursor: text;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form-simple textarea.form-control {
    height: 120px;
    padding-top: 14px;
}

.form-simple .form-control {
    border: 0;
    border-bottom: 1px solid #E3E3E3;
    border-radius: 0;
    height: 46px;
    padding: 0;
}

.form-simple .form-control:focus~label,
.form-simple .form-control.filled~label {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
}

.form-simple .btn {
    width: 100%;
    margin-top: 30px;
    background: #E9592C;
    color: #ffffff;
}

.contacts-list>ul>li {
    margin-bottom: 35px;
}

.contacts-list>ul>li:last-child {
    margin-bottom: 0;
}

.contacts-list .map {
    height: 430px;
    background: rgba(227, 227, 227, 0.5);
}

.subway-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.subway-list li {
    margin-right: 25px;
    margin-bottom: 5px;
}

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

.subway-list li .icon-svg {
    font-size: 20px;
    margin-right: 10px;
}

.address-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
}

.address-item:last-child {
    margin-right: 0;
}

.address-item .h6 {
    font-size: 16px;
    color: #999999;
    margin: 0 0 5px;
    font-weight: normal;
}

.address-item .mailto {
    color: #4887bb;
    border-color: transparent;
}

.address-item .mailto:hover {
    border-color: inherit;
}

.address-item .tel {
    white-space: nowrap;
    font-size: 24px;
    line-height: 1.1;
    color: #222222;
    border-color: transparent;
}

.address-item .tel:first-child {
    margin-left: 0 !important;
}

.address-item .tel:last-child {
    margin-left: 20px;
}

.address-item .tel:hover {
    color: #E9592C;
}

.social.social-blue a {
    background: #7AB0DC;
}

.contacts-msg {
    padding: 35px 80px 40px 90px;
    color: #0a5491;
    background: rgba(227, 227, 227, 0.5);
}

/* Контакты */
/* Программы (детальная) */
.program-article {
    padding-top: 20px;
}

.program-about {
    margin-top: -50px;
}

.compare-block {
    background: #4887bb;
    padding: 25px 0;
    color: #fff;
}

.compare-block ul {
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.compare-block li .btn {
    margin: 0;
}

.compare-block li.compare-btn {}

.compare-block li.compare-btn .icon-svg {
    position: absolute;
    right: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 8px;
}

.compare-block .programm-link {
    color: #fff;
    border-bottom-color: #fff;
}

.compare-block .programm-link:hover {
    color: #fff;
    border-bottom-color: #7AB0DC;
}

.compare-block .programm-link .icon {
    border-color: #fff;
    color: #fff;
}

.compare-block .programm-link.added {
    color: #fff;
    border-color: #fff;
}

.compare-block .programm-link.added:hover {
    border-bottom-color: #7AB0DC;
}

.compare-block svg {
    stroke: none;
}

.programm-link {
    overflow: hidden;
    position: relative;
    display: block;
    color: #0a5491;
    border-style: dashed;
    border-color: #7AB0DC;
    padding-right: 20px;
}

.programm-link.added {
    color: #E9592C;
    border-color: #E9592C;
    padding-right: 0;
    padding-left: 20px;
}

.programm-link.added .icon-plus {
    -webkit-transform: translateX(20px) translateY(-50%);
    transform: translateX(20px) translateY(-50%);
}

.programm-link.added .icon-close {
    -webkit-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
}

.programm-link:hover {
    color: #e9592c;
    border-color: #E9592C;
}

.programm-link .icon {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #E9592C;
    border-radius: 50%;
    right: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #E9592C;
    text-align: center;
    line-height: 14px;
    font-size: 12px;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.programm-link .icon-plus {
    font-size: 15px;
}

.programm-link .icon-close {
    right: auto;
    left: 1px;
    border-color: transparent;
    font-size: 0;
    -webkit-transform: translateX(-20px) translateY(-50%);
    transform: translateX(-20px) translateY(-50%);
}

.programm-link .icon-close:before,
.programm-link .icon-close:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70%;
    height: 1px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    background: currentColor;
}

.programm-link .icon-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.compare-block .btn {
    margin-top: 40px;
}

.compare-block .btn .icon-svg {
    margin-right: 10px;
    margin-top: 0;
    min-width: 16px;
    height: 16px;
    width: 16px;
}

/* Программы (детальная) */
/* Сравнение программ */
.programs-compare-items {
    margin-top: 75px;
}

.programs-compare-item {
    position: relative;
    border: 2px solid #7AB0DC;
    margin-bottom: 75px;
    padding: 80px 70px 60px 70px;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.programs-compare-item.active {
    opacity: 0.3;
}

.programs-compare-item:last-child {
    margin-bottom: 0;
}

.programs-compare-item .row {
    margin-left: -30px;
    margin-right: -30px;
}

.programs-compare-item .row>div {
    padding-left: 30px;
    padding-right: 30px;
}

.programs-compare-item .link-remove {
    position: absolute;
    right: 25px;
    top: 30px;
    font-size: 14px;
    border: 0;
    padding-left: 30px;
    z-index: 10;
}

.programs-compare-item .link-remove .icon-close {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.programs-compare-item .link-remove .icon-close:before,
.programs-compare-item .link-remove .icon-close:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: currentColor;
}

.programs-compare-item .link-remove .icon-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* .programs-compare-item .img img {
    width: 100%;
} */

.programs-compare-item .h6 {
    margin-top: 0;
    color: #4887bb;
}

.programs-compare-item .programs-title {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    max-width: 700px;
    z-index: 10;
    padding-bottom: 15px;
    padding-right: 20px;
    margin: -25px 0 0 -3px;
}

.programs-compare-item .programs-title .h4 {
    margin: 0;
}

.programs-compare-item .themes-list ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.programs-compare-item .themes-list li {
    width: 50%;
}

.programs-compare-item .themes-list li:nth-of-type(2n+1) {
    padding-right: 15px;
}

.programs-compare-btn {
    text-align: center;
    margin-top: 70px;
}

.programs-compare-btn .btn .plus {
    font-size: 30px;
    font-weight: 300;
    margin-right: 10px;
}

.programs-compare-section+.form-section {
    margin-top: 70px;
}

.form-section {
    position: relative;
    background: #E9592C;
    color: #ffffff;
    padding: 50px 0;
}

.form-section:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 2000px;
    background: inherit;
}

.form-section:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 2000px;
    background: inherit;
}

.form-section .btn .icon-svg {
    margin-right: 10px;
    margin-top: 0;
}

.form-section-descr {
    position: relative;
}

.form-section-descr .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 70px;
    height: 70px;
    line-height: 70px;
}

.form-section-descr .icon img {
    vertical-align: middle;
    max-height: 100%;
}

.form-section-descr .descr {
    padding-left: 100px;
}

.form-section-descr .descr .h4 {
    margin-top: 0;
}

/* Сравнение программ */
/* Книги */
.book-item {
    margin-bottom: 30px;
}

.book-item a {
    display: block;
    border: 0;
}

.book-item a:hover img {
    opacity: 0.9;
}

.book-item img {
    width: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.book-about .row {
    margin-left: -25px;
    margin-right: -25px;
}

.book-about .row>div {
    padding-left: 25px;
    padding-right: 25px;
}

.book-img {
    max-width: 420px;
}

.book-img a {
    display: block;
    border: 0;
    position: relative;
}

.book-img a:hover .zoom-text {
    background: #222222;
}

.book-img a .zoom-text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(34, 34, 34, 0.5);
    border: 1px solid #fff;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
    border-radius: 17px;
    height: 34px;
    line-height: 32px;
    padding: 0 20px;
    color: #ffffff;
    white-space: nowrap;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.book-descr .book-title {
    font-weight: normal;
    margin-top: 0;
    line-height: 1.375;
}

.book-descr .img {
    margin: 30px 0 20px;
}

.book-quote {
    margin-top: 50px;
}

.book-quote .blockquote {
    background: rgba(227, 227, 227, 0.5);
    position: relative;
    margin: 30px 0 35px;
    padding: 85px 105px 85px 135px;
    font-size: 24px;
    line-height: 1.375;
    font-weight: bold;
    text-align: justify;
}

.book-quote .blockquote:before {
    background-image: url(/web/20240724121339im_/https://everyco.ru/local/media/img/icons/quotes-gray.svg);
    opacity: 1;
    top: 54px;
    left: 100px;
}

.book-author {
    text-align: right;
    font-size: 16px;
    margin-top: 40px;
}

.text_block .book-author {
    margin-bottom: -20px !important;
}

.book-author .author {
    margin: 0 0 5px;
    color: #222222;
}

.book-author .job {
    color: #8bbae0;
}

.book-why {
    margin-top: 100px;
}

.book-why .h4 {
    margin-top: 0;
}

.book-more {
    margin-top: 100px;
}

.book-more .h4 {
    margin-top: 0;
}

.books-carousel {
    padding-bottom: 10px;
}

/* Книги */
/* О компании */
.about-feat-item {
    padding-left: 170px;
    margin-bottom: 100px;
    position: relative;
}

.about-feat-item h4 {
    position: relative;
    margin-top: 20px;
    margin-bottom: 25px;
}

.about-feat-item i {
    background: #E9592C;
    height: 120px;
    width: 120px;
    line-height: 120px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
    font-size: 40px;
    stroke-width: 0;
}

.about-feat-item i .icon-svg {
    position: relative;
    top: -2px;
}

.about-feat-item span {
    color: #E3E3E3;
    position: absolute;
    display: block;
    top: -48px;
    left: 90px;
    z-index: -1;
    font: 300 96px/1 "Open Sans";
    opacity: .25
}


.program-for-you {
    background: #E9592C;
    color: #fff;
    padding: 50px 0 25px;
    margin-bottom: 58px;
}

.program-for-you .h2 {
    margin: 0 0 60px;
}

.program-for-you ul {
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.program-for-you ul li {
    margin-bottom: 50px;
    max-width: 270px;
    padding: 0 15px;
}

.program-for-you ul li span {
    display: block;
}

.program-for-you_img {
    margin-bottom: 30px;
}

.program-for-you_text {
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
}

.program-for-you svg {
    width: 56px;
    min-width: 56px;
    height: 56px;
    display: block;
    stroke: none;
}

.program-end {
    background: #F6F6F6;
    padding: 70px 0 20px;
    margin-top: 60px;
}

.program-end .h2 {
    margin: 0 0 116px;
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
}

.program-end ul {
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.program-end ul li {
    margin-bottom: 50px;
    max-width: 270px;
    padding: 0 15px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
}

.program-end ul li span {
    display: block;
}

.program-end_img {
    margin-bottom: 13px;
    padding-bottom: 21px;
    border-bottom: 1px solid #E3E3E3;
}

.program-end_text {
    font-size: 18px;
    line-height: 25px;
    text-align: center;
}

.program-end svg {
    width: 70px;
    min-width: 70px;
    height: 70px;
    display: block;
    stroke: none;
    background: transparent;
    color: transparent;
;
}

/* О компании */
/*Подвал сайта*/
.footer {
    position: relative;
    padding: 54px 0 40px;
    background: #222;
    color: #ffffff;
    z-index: 1001;
}

.footer .wrap {
    max-width: 86%;
    margin: 0;
    padding: 0 62px;
}

.footer .logo {
    margin-left: -9px;
    height: 70px;
    margin-bottom: 30px;
    margin-top: -15px;
}

.footer .logo .white {
    display: none;
}

.footer .logo img {
    max-height: 100%;
}

.footer .h6 {
    margin: 0 0 12px;
    color: #E9592C;
}

.footer .h6 a {
    color: #E9592C;
    font-weight: bold;
}

.footer .h6 a:hover {
    text-decoration: underline;
}

.footer-item {
    margin-bottom: 35px;
}

.footer-item address {
    font-size: 14px;
}

.footer-item li {
    margin-bottom: 6px;
}

.footer-item li:last-child {
    margin-bottom: 0;
}

.footer-item a {
    color: #ffffff;
    border-color: transparent;
}

.footer-item ul li a {
    line-height: 1.2;
    display: inline-block;
}

.footer-item a:hover {
    color: #E9592C;
}

.footer-item .h6 .icon-svg {
    display: none;
}

.footer-conf-wrap>.h6 {
    display: inline-block;
    vertical-align: top;
    background: #222;
    position: relative;
    z-index: 10;
    padding-right: 15px;
    padding-bottom: 25px;
    margin: 0;
}

.footer-conf-wrap>.h6+.footer-conf {
    margin-top: -37px;
}

.footer-conf-wrap {
    position: relative;
}

.footer-conf-wrap .menu-search {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 100%;
    margin: 0 30px 0 0;
}

.footer-conf {
    border: 2px solid #555555;
    padding: 42px 40px 47px;
    border-radius: 3px;
}

.footer-conf .h6 {
    color: #ffffff !important;
    margin-bottom: 24px !important;
    line-height: 1.44;
}

.footer-conf .link-arrow {
    display: inline-block;
    margin-bottom: 50px;
    white-space: nowrap;
}

.footer-conf .text {
    line-height: 1.25;
}

.footer-conf .btn {
    border-color: #555555;
    margin-top: 40px;
}

.social {
    display: -webkit-box;
    display: flex;
}

.social a {
    margin-right: 10px;
    width: 56px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    border-radius: 50%;
    background: #333;
    border: 0;
    color: #ffffff;
}

.social a:hover {
    background: #E9592C;
}

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

.footer-bottom {
    margin-top: 60px;
    font-size: 14px;
    color: #999999;
}

.footer-bottom .created a {
    border: 0;
    color: #999999;
}

.footer-bottom .created a:hover {
    color: #E9592C;
}

.btn-top {
    position: absolute;
    right: 0;
    top: 50px;
    background: #fff;
    height: 70px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    min-width: 130px;
    border-radius: 35px;
    font-size: 14px;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    border: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-90deg) translateX(-100%);
    transform: rotate(-90deg) translateX(-100%);
}

.btn-top:hover .icon-svg {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

.btn-top .icon-svg {
    margin-left: 14px;
}

.left-bg:before {
    right: 100%;
}

.right-bg:after {
    left: 100%;
}

.left-bg:before,
.right-bg:after {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    content: "";
    z-index: -1;
}

/*Подвал сайта*/
.programm-container {
    background: #9F3055;
}

.programm-container.left-bg:before,
.programm-container.right-bg:after {
    background: #9F3055;
}

.programm-list div {
    margin-bottom: 20px;
}


.programm-list a {
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    padding: 35px 130px 35px 70px;
    font-size: 24px;
    color: #fff;
    line-height: 1.2;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
}

.programm-list a b {
    width: 48px;
    height: 48px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    right: -24px;
    color: #9F3055;
    font-size: 14px;
    line-height: 48px;
    text-align: center;
}

.programm-list a b svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
    left: 1px;
}

.programm-list a:hover {
    background: rgba(255, 255, 255, 0.3);
}

.programm-container.black {
    background: none;
}

.programm-container.black .programm-list a {
    color: #000;
    border-color: #000;
}

.programm-container.black a b {
    background: #9F3055;
    color: #fff;
}

.programm-container.black .programm-list a:hover {
    background: rgba(0, 0, 0, 0.1);
}

.programm-section-item:first-child .h2 {
    margin-top: 0;
}

.programm-section-item.active .h2 {
    color: #9f3055;
}

.programm-section-item.active .h2 .plus:after {
    height: 0;
    visibility: hidden;
}

.programm-section-item .h2 {
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: 70px;
    cursor: pointer;
    margin-top: 0;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.programm-section-item .h2:hover {
    color: #9f3055;
}

.programm-section-item .h2 .plus {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #9F3055;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -24px;
}

.programm-section-item .h2 .plus:before {
    content: '';
    width: 20px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.programm-section-item .h2 .plus:after {
    content: '';
    width: 1px;
    height: 20px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.programm-section-item .hidden {
    display: none;
    padding-right: 25px;
    padding-bottom: 20px;
}

@media (max-width: 768px) {
    .programm-list a {
        font-size: 20px;
        padding: 25px 100px 25px 30px;
    }
}

.programm-list.new-view .programm-section-item {
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 5px;
}

.programm-list.new-view .programm-section-item .h2

    /*.programm-list.new-view a*/
{
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 15px 20px;
    font-size: 24px;
    color: #fff;
    line-height: 1.2;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    white-space: nowrap;
}

.programm-list.new-view .programm-section-item .h2 b {
    font-weight: normal;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
}

.programm-container.black .programm-list.new-view .programm-section-item,
.programm-container.black .programm-list.new-view .programm-section-item .h2 {
    color: #000;
    border-color: #000;
}


.programm-list.new-view .programm-section-item .h2:hover {
    background: rgba(0, 0, 0, 0.1);
}

.programm-list.new-view .programm-section-item .h2 {
    margin-top: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.programm-list.new-view .programm-section-item .h2 img {
    margin: -16px 16px -16px -20px;
    border-radius: 5px 0 0 5px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.programm-list.new-view .programm-section-item.active .h2 {
    color: #9f3055;
}

.programm-list.new-view .programm-section-item.active .h2 .plus:after {
    height: 0;
    visibility: hidden;
}

.programm-list.new-view .programm-section-item .h2 {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: 70px;
    cursor: pointer;
    margin: 0;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.programm-list.new-view .programm-section-item .h2:hover {
    color: #9f3055;
}

.programm-list.new-view .programm-section-item .h2 .plus {
    width: 48px;
    height: 48px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #9F3055;
    border-radius: 50%;
    right: -24px !important;
    color: #9F3055;
    font-size: 14px;
    line-height: 48px;
    text-align: center;
    margin: 0 !important;
}

.programm-list.new-view .programm-section-item .h2 .plus:before {
    content: '';
    width: 20px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.programm-list.new-view .programm-section-item .h2 .plus:after {
    content: '';
    width: 1px;
    height: 20px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.programm-list.new-view .programm-section-item .hidden {
    display: none;
    padding: 20px 25px 20px 143px;
    background: #f0f1f3;
    margin: 0;
}

.programm-list.new-view .programm-section-item .hidden div {
    margin: 0 0 10px;
}

.programm-list.new-view .programm-section-item .hidden div label,
.programm-list.new-view .programm-section-item .hidden div a {
    position: relative;
    padding: 0 40px 0 0 !important;
    text-decoration: none;
    border: 0;
    color: #000;
    font-size: 14px;
    min-height: 25px;
    display: block;
    border-radius: 0;
    background: none !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.programm-list.new-view .programm-section-item .hidden div label {
    display: block;
}

.programm-list.new-view .programm-section-item .hidden div label b,
.programm-list.new-view .programm-section-item .hidden div a b {
    height: 25px;
    width: 25px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -3px;
    border-radius: 50%;
    right: 0;
    color: #000;
    text-align: center;
    font-size: 12px;
    line-height: 25px;
    overflow: hidden;
}

.programm-list.new-view .programm-section-item.active .h2 img {
    border-radius: 5px 0 0 0;
}

.programm-list.new-view .programm-section-item .hidden div label b input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.programm-list.new-view .programm-section-item .hidden div label b i {
    height: 8px;
    width: 14px;
    border: 2px solid #000;
    display: block;
    position: absolute;
    top: 7px;
    left: 6px;
    -webkit-transform: rotate(-45deg) scale(.1);
    transform: rotate(-45deg) scale(.1);
    border-right: 0;
    border-top: 0;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.programm-list.new-view .programm-section-item .hidden div label b input:checked+i {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}

/* .programm-list.new-view .programm-section-item .hidden div a:hover b svg {
    -webkit-transform: rotate(0) translateX(-1px);
    transform: rotate(0) translateX(-1px);
} */

.programm-list.new-view .programm-section-item .hidden a span {
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.programm-list.new-view .programm-section-item .hidden a:hover span {
    border-color: currentColor;
}

.programm-section-item .hidden div a span {}

.programm-list.new-view .programm-section-item .hidden div a b svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: relative;
    left: 1px;
}

@media (max-width: 600px) {
    .programm-list.new-view .programm-section-item .h2 {
        padding: 15px;
    }

    .programm-list.new-view .programm-section-item .hidden {
        padding: 15px;
    }
}

.back-url {
    position: relative;
    margin-left: 20px;
    line-height: 1;
}

.back-url .icon-svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 12px;
    position: absolute;
    left: -20px;
    top: 7px;
}

.review-item {
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    box-shadow: 0px 10px 20px rgba(215, 215, 215, 0.3);
    padding: 30px 40px;
}

.review-descr {
    font-size: 16px;
    line-height: 26px;
    font-style: italic;
    color: #222;
    padding: 70px 0 60px;
    position: relative;
}

.review-descr:before {
    height: 27px;
    width: 32px;
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    background: url(/img/quotes-blue.svg) no-repeat center / cover;
    content: "";
}

.review-zoom {
    display: block;
    border: 0;
    text-decoration: none;
}

.review-zoom i {
    display: block;
    margin: 20px auto 0;
    text-align: center;
}

.review-zoom i svg {
    stroke-width: 0;
    font-size: 26px;
}

.nav-middle {
    position: relative;
}

.nav-middle .swiper-button-nav {
    border-color: #A6C636 !important;
    color: #A6C636;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.nav-middle .swiper-button-nav .icon-svg {
    color: #A6C636;
}

.nav-middle .swiper-button-prev {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}

.nav-middle .swiper-button-next {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}

.case-section:hover .nav-middle .swiper-button-nav {
    opacity: 1;
}

.case-section:hover .nav-middle .swiper-button-prev,
.case-section:hover .nav-middle .swiper-button-next {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.nav-top {
    position: relative;
}

.nav-top .swiper-nav {
    position: absolute;
    top: auto;
    bottom: 100%;
    right: 0;
    left: auto;
    width: auto;
    margin-bottom: 8px;
}

.balloon-section .nav-top .swiper-nav {
    bottom: 0;
    left: 0;
    margin: 0;
    z-index: 5;
}

.nav-top .swiper-nav .swiper-button-nav {
    opacity: 1;
    position: static;
    display: inline-block;
    vertical-align: middle;
    height: 56px;
    width: 56px;
    border: 2px solid #F6F6F6 !important;
    color: #F6F6F6 !important;
    line-height: 50px;
    margin: 0;
    visibility: visible;
}

.nav-top.color-white .swiper-nav .swiper-button-nav {
    border-color: #bbb !important;
    color: #bbb !important;
}

.nav-top .swiper-nav .swiper-button-nav:hover {
    background: #F6F6F6 !important;
    color: #000;
}

.nav-top.color-white .swiper-nav .swiper-button-nav:hover {
    background-color: #bbb !important;
}

.nav-top .swiper-nav .swiper-button-nav .icon-svg {
    color: #f6f6f6;
}

.nav-top.color-white .swiper-nav .swiper-button-nav .icon-svg {
    color: #bbb;
}

.nav-top .swiper-nav .swiper-button-nav:hover .icon-svg {
    color: #000
}

.nav-top .swiper-prev .icon-svg,
.nav-top .swiper-button-prev .icon-svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: 15px;
}

.nav-top .swiper-next .icon-svg,
.nav-top .swiper-button-next .icon-svg {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 15px;
}

.fancybox-caption__body {
    font-size: 48px;
}

.menu-margin-bottom {
    padding-bottom: 90px;
}

.map-picture {
    position: relative;
}

.map-picture div {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 48px;
    color: #fff;
    z-index: 2;
}
.box-icon{
    margin-right: 40px;
    min-width: 120px;
}
.activity-list .service-list__item b {
  margin-top: 10px;
  font-size: 18px;
  display: inline-block;
}
    .group-blocks h3{
      font-size: 1.1rem;
  }
/* End */


/* Start:/local/media/css/responsive.css?167998522230890*/
@charset "UTF-8";

/*Медиа запросы*/
@media screen and (min-width: 1800px) {
    .pop-menu .btn-menu {
        right: 85px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {

    .header > .logo .logo-float,
    .header > .logo {
        left: 10px;
    }

    .wrap {
        max-width: 1040px;
    }

    .footer .wrap {
        padding: 0 20px;
    }
}

/*Hover*/
@media screen and (min-width: 1201px) {
    .btn:hover {
        border-color: #fff;
        background: rgba(255, 255, 255, 0.3);
    }

    .btn-orange:hover {
        border-color: #E9592C;
        background-color: #E9592C;
        color: #ffffff;
    }

    .btn-purple:hover {
        border-color: #9f3055;
        background-color: #9f3055;
        color: #ffffff;
    }

    .btn-blue:hover {
        background: #4887BB;
        color: #fff;
        border-color: #4887BB;
    }

    .form-simple .btn:hover {
        border-color: #cd4115;
        background-color: #cd4115;
    }

    .btn-orange-full:hover {
        border-color: #cd4115;
        background-color: #cd4115;
    }

    .btn-blue-full:hover {
        background: #386d98;
        border-color: #386d98;
    }

    .footer-conf .btn:hover {
        background: #555;
        border-color: #555555;
    }

    .swiper-button-nav {
        opacity: 0;
        -webkit-transition: 0.2s;
        transition: 0.2s;
    }

    .swiper-button-nav .icon-svg {
        -webkit-transition: 0.2s;
        transition: 0.2s;
    }

    .slider-main .swiper-button-prev {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    .slider-main .swiper-button-next {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    .swiper-button-nav:hover {
        background: #fff !important;
        opacity: 1;
    }

    .swiper-button-nav:hover .icon-svg {
        color: #222;
    }

    .slider-main:hover .swiper-button-nav {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }

    .btn-plus:hover {
        background: #E3E3E3;
    }

    .header-fixed-menu a:hover {
        background: #cd4115;
    }

    .header-fixed-menu .tel:hover,
    .header-fixed-menu .mailto:hover {
        background: #386d98;
    }

    .pop-menu .btn-menu:hover {
        background: #cd4115;
    }
}

/* FullHD (zoom) */
@media screen and (max-width: 1600px) {

    .header-fixed-menu,
    .pop-menu .btn-menu {
        right: 30px;
    }

    .activity-item {
        height: 170px;
    }

    .btn-top {
        right: -34px;
        top: 90px;
    }
}

/* HD */
@media screen and (max-width: 1400px) {
    .header-fixed-menu {
        top: 120px;
    }

    .btn-top {
        display: none;
    }

    .pop-menu .pop-menu-left {
        padding: 60px 60px 20px;
    }

    .pop-menu .pop-menu-right {
        padding: 60px 60px 20px;
    }

    .og-feat-item-content .col-6:nth-child(2) .og-feat-popup,
    .og-feat-item-content .col-6:nth-child(4) .og-feat-popup {
        right: 70vh;
    }

    .og-feat-item-content .col-6:nth-child(2) .og-feat-popup.is-visible,
    .og-feat-item-content .col-6:nth-child(4) .og-feat-popup.is-visible {
        right: 40vh;
    }

    .og-feat-popup {
        max-width: 640px;
    }

    .programm-list {
        padding-right: 40px;
    }

    .og-feat-item-content .col-6:nth-child(3) .og-feat-popup {
        bottom: 0;
        top: auto;
    }

    .og-feat-item-content .col-6:nth-child(3) .og-feat-popup.is-visible {
        left: 40vh;
    }

    .og-feat-item-content .col-6:nth-child(4) .og-feat-popup {
        bottom: 0;
        top: auto;
    }

    .og-feat-item-content .col-6:nth-child(4) .og-feat-popup.is-visible {
        right: 40vh;
    }

    .partner-slide-item {
        font-size: 14px;
    }
}

@media screen and (max-width: 1300px) {
    .slider-main-item .descr {
        padding: 0 150px;
    }

    .slider-main .swiper-pagination {
        padding-left: 150px;
    }

    .client-items {
        padding: 0 100px;
    }

    .swiper-button-prev {
        left: 4%;
    }

    .swiper-button-next {
        right: 4%;
    }

    .programm-list {
        padding-right: 0;
    }
}

/*Tablet landscape */
@media screen and (max-width: 1200px) {
    body {
        cursor: pointer;
    }

    .header {
        height: 80px;
    }

    .header .logo {
        position: relative;
        z-index: 100;
    }

    .logo {
        display: none;
    }

    .logo.hidden {
        opacity: 1;
        display: block;
    }

    .logo a {
        max-width: 180px;
    }

    .logo .logo-title {
        font-size: 32px;
    }

    .header-fixed-menu {
        top: 12px;
    }

    .header-fixed-menu a {
        width: 56px;
        height: 56px;
        line-height: 56px;
        font-size: 20px;
        margin: 0;
        z-index: 10;
    }

    .header-fixed-menu .btn-menu {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 30px;
    }

    .header-fixed-menu .tel {
        position: absolute;
        right: 66px;
        top: 0;
    }

    .header-fixed-menu .mailto {
        position: absolute;
        right: 132px;
        top: 0;
    }

    .swiper-pagination {
        padding: 0 30px;
    }

    section {
        padding: 20px 0;
    }

    h1,
    .h1 {
        font-size: 42px;
    }

    h2,
    .h2 {
        font-size: 32px;
    }

    h3,
    .h3 {
        font-size: 24px;
    }

    h4,
    .h4 {
        font-size: 20px;
    }

    h5,
    .h5 {
        font-size: 18px;
    }

    h6,
    .h6 {
        font-size: 16px;
    }

    .activity-item {
        height: 160px;
    }

    .activity-item.height_big {
        height: 330px;
    }

    .activity-item .descr {
        padding: 30px 30px 20px;
        font-size: 14px;
    }

    .activity-item .descr .h4 {
        margin-bottom: 25px;
    }

    .activity-item .descr .link-arrow {
        margin-top: 40px;
    }

    .footer-conf {
        padding: 30px;
    }

    .pop-menu .pop-menu-left {
        background: transparent;
        min-height: 1px;
        color: #ffffff;
        padding-top: 100px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .pop-menu .pop-menu-left li a {
        color: #ffffff;
    }

    .pop-menu .pop-menu-right {
        padding: 100px 30px 0;
    }

    .pop-menu .pop-menu-right .row {
        margin-left: -30px;
        margin-right: -30px;
    }

    .pop-menu .pop-menu-right .row > div {
        padding-left: 30px;
        padding-right: 30px;
    }

    .pop-menu .btn-menu {
        width: 56px;
        height: 56px;
        line-height: 56px;
        font-size: 30px;
        right: auto;
        right: 30px;
        top: 12px;
    }

    .pop-menu-btns .tel,
    .pop-menu-btns .mailto {
        border: 0;
        text-align: center;
        border-radius: 50%;
        position: absolute;
        width: 56px;
        height: 56px;
        line-height: 56px;
        font-size: 20px;
        margin: 0;
        z-index: 10;
        background: #4887BB;
        top: 12px;
        color: #ffffff;
    }

    .pop-menu-btns .tel {
        right: 96px;
    }

    .pop-menu-btns .mailto {
        right: 162px;
    }

    .article-banner.no-banner {
        padding-top: 80px;
    }

    .balloon-section .wrap {
        max-width: 1170px;
        padding: 0 30px;
    }

    .feat-item {
        height: auto;
        font-size: 16px;
        margin-bottom: 100px;
    }

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

    .feat-item .count {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .feat-item .count strong {
        font-size: 144px;
    }

    /*.feat-item .feat-descr {
      margin-right: -100px;
    }*/
    .feat-item .feat-img {
        height: auto;
    }

    .balloon-nav {
        display: none;
    }

    .balloon-section {
        padding: 80px 0;
    }

    .balloon-section .section-title {
        position: relative !important;
        margin-bottom: 50px;
        padding-top: 0;
    }

    .feat-item .feat-item-inner .col-9 {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    .case-section .feat-item .feat-descr {
        order: 1;
    }

    .case-section .feat-item .feat-descr {
        order: 2;
    }

    /*.case-section .feat-item .feat-descr {
      margin-right: -200px;
    }*/
    .case-section .feat-item .feat-descr .h1 {
        margin-bottom: 60px;
    }

    /*.case-section .feat-item .feat-descr .text_block {
      margin-left: 100px;
    }*/
    /*.case-section .feat-item .feat-descr .link-arrow {
      margin-top: 30px;
      font-size: 16px;
      margin-left: 100px;
    }*/
    .balloon-border {
        display: none;
    }

    .menu-margin-bottom {
        padding: 0;
    }

    /*.feat-item,
    .feat-descr {
      margin-bottom: 0 !important;
    }*/
    .case-list .feat-item .feat-descr {
        margin: 0;
    }

    .swiper-button-nav {
        display: none;
    }

    .slider-main-item .descr {
        padding-left: 0px;
    }

    .slider-main .swiper-pagination {
        padding-left: 30px;
        padding-right: 30px;
    }

    .client-items {
        padding: 0;
    }

    .footer .logo {
        margin-top: 0;
    }

    .wrap .wrap-small {
        padding: 0;
    }

    .program-article .article {
        padding-left: 0;
    }

    .feat-slider .feat-item-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .og-features-section {
        height: auto;
    }

    .pop-menu .menu-search {
        position: relative;
        padding: 0;
        background: none;
        bottom: 0;
        max-width: 270px;
    }

    .feat-item .feat-img.img-height {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .contacts-section .form-simple {
        position: relative;
        max-width: none;
    }

    .program-end_text {
        font-size: 16px;
        line-height: 23px;
    }
}

/*Tablet portrait*/
@media screen and (max-width: 900px) {
    .slider-section {
        height: 600px;
    }

    .slider-main .swiper-pagination {
        bottom: 50px;
    }

    section {
        padding: 10px 0;
    }

    .section-title {
        margin-bottom: 50px;
    }

    .partner-slide-item .bottom {
        padding-left: 35px;
        padding-right: 35px;
    }

    .partner-slide-item .hidden {
        font-size: 14px;
        padding: 30px 35px;
    }

    .footer-item {
        margin-bottom: 20px;
    }

    .footer-item .h6 {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .footer-item .h6.active .icon-svg {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .footer-item .h6 .icon-svg {
        display: inline-block;
        color: #ffffff;
        font-size: 10px;
        margin-left: 12px;
    }

    .footer-item ul {
        display: none;
    }

    .footer-conf-wrap {
        margin-top: 30px;
    }

    .pop-menu .footer-conf-wrap {
        margin-top: 0;
    }

    .pop-menu .pop-menu-right {
        padding-top: 0;
    }

    .pop-menu .pop-menu-right .row > div {
        margin-bottom: 20px;
    }

    .article-banner.no-banner {
        padding-top: 60px;
    }

    .balloon-section {
        padding: 60px 0;
    }

    .article-section .article {
        padding: 20px 0 0;
    }

    .slider-main-item .descr {
        padding: 0;
    }

    .social-share {
        padding: 30px;
        height: auto;
    }

    .social-share .h4 {
        margin-bottom: 15px;
    }

    .contacts-info {
        margin-bottom: 50px;
    }

    .contacts-info:first-child {
        margin-top: 0;
    }

    .contacts-section .form-simple {
        margin-top: 50px;
    }

    .program-end {
        margin-top: 30px;
    }

    .compare-block {
        max-width: 100%;
    }

    .compare-block ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .compare-block ul li + li {
        margin-top: 15px;
    }

    .compare-block li .btn {
        margin-top: 10px;
    }

    .program-article {
        padding-top: 0;
    }

    .program-about {
        margin-top: 30px;
    }

    .program-article .article {
        padding-top: 0;
    }

    .footer-conf-wrap .menu-search {
        padding: 40px 0 20px;
        margin: 0;
        position: static;
    }

    .book-quote .blockquote {
        padding: 50px 50px 80px;
    }

    .book-quote .blockquote:before {
        left: 15px;
    }
    .program-end ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .program-end ul li {
        max-width: 33.333333%;
        width: 33.3333%;
    }
    .article-nav .current {
        display: block;
    }
}

@media screen and (max-width: 800px) {
    .program-for-you ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .program-for-you ul li {
        width: 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;
        text-align: center;
    }

    .program-for-you_text {
        font-size: 16px;
        line-height: 21px;
        text-align: center;
    }

    .program-for-you .h2 {
        font-size: 24px;
    }

    .program-end_text {
        font-size: 14px;
        line-height: 21px;
        text-align: center;
    }

    .program-end .h2 {
        font-size: 24px;
    }
}

/*Smartphone*/
@media screen and (max-width: 600px) {
    body {
        font-size: 14px;
    }

    .scroll-down {
        display: none;
    }

    .wrap,
    .wrap-big,
    .wrap-small {
        padding: 0 15px;
    }

    .text_block .row {
        margin-bottom: 15px;
    }

    .text_block .row > div {
        margin-bottom: 15px;
    }

    .text_block br {
        display: none;
    }

    section {
        padding: 10px 0;
    }

    h1,
    .h1 {
        font-size: 36px;
    }

    h2,
    .h2 {
        font-size: 24px;
    }

    h3,
    .h3 {
        font-size: 20px;
    }

    h4,
    .h4 {
        font-size: 18px;
    }

    h5,
    .h5 {
        font-size: 16px;
    }

    h6,
    .h6 {
        font-size: 14px;
    }

    .header {
        height: 56px;
    }

    .header-fixed-menu {
        top: 8px;
        right: 15px;
    }

    .header-fixed-menu a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 18px;
    }

    .header-fixed-menu .btn-menu {
        font-size: 22px;
    }

    .header-fixed-menu .tel {
        right: 48px;
    }

    .header-fixed-menu .mailto {
        right: 96px;
    }

    .header .logo {
        margin-left: -8px;
    }

    .logo a {
        height: 46px;
        max-width: 140px;
    }

    .logo .logo-text {
        margin-left: 10px;
    }

    .logo .logo-title {
        font-size: 18px;
    }

    .logo .logo-descr {
        display: none;
    }

    .slider-section {
        height: 512px;
    }

    .slider-main-item .descr {
        font-size: 14px;
        text-align: center;
    }

    .slider-main-item .h1 {
        margin-bottom: 15px;
        text-align: left;
    }

    .slider-main-item .text {
        text-align: left;
    }

    .slider-main-item .btn {
        margin-top: 40px;
    }

    .swiper-pagination {
        padding: 0 15px;
        text-align: center;
    }

    .slider-main .swiper-pagination {
        bottom: 30px;
    }

    .section-title {
        margin-bottom: 25px;
    }

    .section-title .h1 {
        font-size: 24px;
    }

    .section-title .h4 {
        font-size: 14px;
    }

    .activity-item {
        height: 152px !important;
    }

    .activity-item:after {
        content: none;
    }

    .activity-item:before {
        -webkit-transform: none !important;
        transform: none !important;
    }

    .activity-item .descr {
        margin: 0;
        -webkit-transform: none !important;
        transform: none !important;
        opacity: 1;
        visibility: visible;
        padding: 15px 20px !important;
    }

    .activity-item .descr .h4 {
        margin-bottom: 0;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 15px 20px;
    }

    .activity-item .descr .text {
        display: none;
    }

    .activity-item .descr .link-arrow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        font-size: 0;
        display: block;
        margin: 0;
        padding: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transition: 0s;
        transition: 0s;
        -webkit-transform: none;
        transform: none;
        z-index: 100;
    }

    .activity-item .descr .link-arrow:before {
        content: none;
    }

    .activity-item .descr .link-arrow .icon-svg {
        display: none;
    }

    .partners-carousel .owl-stage-outer {
        height: auto;
    }

    .partner-slide-item {
        height: auto;
    }

    .partner-slide-item.active .hidden {
        opacity: 1;
        visibility: visible;
        margin: 0;
    }

    .partner-slide-item .top {
        height: 192px;
    }

    .partner-slide-item .bottom {
        height: 192px;
    }

    .partner-slide-item .bottom .h6 {
        font-size: 18px;
    }

    .partner-slide-item .visible {
        width: 100%;
    }

    .partner-slide-item .hidden {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    .partner-slide-item .btn-plus {
        right: auto;
        left: 50%;
        margin-left: -24px;
        top: auto;
        bottom: -24px;
        -webkit-transform: none;
        transform: none;
    }

    .news-carousel {
        overflow: visible !important;
    }

    .news-item--share li a {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .footer {
        padding: 40px 0;
    }

    .footer .logo {
        margin-top: 0;
        width: 130px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }

    .footer .logo + address {
        text-align: center;
    }

    .footer .logo + address .tel {
        color: #ffffff;
        border: 0;
        font-size: 16px;
    }

    .footer .social {
        margin-top: 20px;
    }

    .footer-item {
        margin-bottom: 15px;
    }

    .footer-item .h6 {
        font-size: 18px;
    }

    .footer-conf {
        padding: 40px 30px 45px;
    }

    .footer-bottom {
        margin-top: 30px;
    }

    .footer-bottom .copyright {
        margin-bottom: 5px;
    }

    .pop-menu .btn-menu {
        width: 40px;
        height: 40px;
        line-height: 40px;
        right: 15px;
        font-size: 22px;
    }

    .pop-menu .pop-menu-left {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 5px;
    }

    .pop-menu .pop-menu-right {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }

    .pop-menu .pop-menu-right .row > div {
        margin-bottom: 5px;
    }

    .pop-menu .pop-menu-right .footer-conf-wrap {
        max-width: none;
        margin-top: 20px;
    }

    .pop-menu .social {
        margin-top: 25px;
    }

    .pop-menu .footer-item .h6 + ul {
        margin-bottom: 12px;
        margin-top: 12px;
    }

    .pop-menu-btns .tel,
    .pop-menu-btns .mailto {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 18px;
    }

    .pop-menu-btns .tel {
        right: 63px;
    }

    .pop-menu-btns .mailto {
        right: 111px;
    }

    .article-banner {
        min-height: 300px;
        height: auto;
        padding: 40px 0;
    }

    .article-banner.no-banner {
        padding-top: 40px;
        min-height: 1px;
    }

    .balloon-section {
        padding: 15px 0;
    }

    .balloon-section .wrap {
        padding: 0 15px;
    }

    .balloon-section .section-title {
        margin-bottom: 25px;
    }

    .feat-item {
        margin-bottom: 0px;
    }

    .feat-item .count {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .feat-item .count strong {
        font-size: 72px;
    }

    /*.feat-item .feat-descr {
      margin-right: 0;
      font-size: 14px;
      margin-bottom: 30px;
    }*/
    .case-section .feat-item {
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
    }

    .case-section .feat-item .feat-descr {
        margin-right: 0px;
        padding-top: 20px;
        max-width: none;
        position: relative;
    }

    .case-section .feat-item .feat-descr .h1 {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 24px;
        position: absolute;
        left: 0;
        bottom: 100%;
        padding: 0 30px 30px;
        margin-bottom: 0;
    }

    .case-section .feat-item .feat-descr .text_block {
        margin-left: 0px;
    }

    .case-section .feat-item .feat-descr .link-arrow {
        margin-left: 0px;
        font-size: 14px;
        margin-top: 20px;
    }

    .case-slider {
        overflow: visible !important;
    }

    .feat-item {
        background: #fff;
    }

    .feat-item .case-btn {
        position: relative;
    }

    .feat-descr {
        margin-top: -50px;
        padding: 0 30px 30px;
    }

    .feat-descr .count {
        margin: 10px 0 0;
    }

    .swiper-button-nav {
        background: #fff !important;
        opacity: 1;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
        border: 1px solid #E3E3E3 !important;
    }

    .swiper-button-nav .icon-svg {
        color: #4887BB;
    }

    .feat-slider {
        overflow: visible !important;
    }

    .feat-slider .swiper-button-nav {
        display: none;
    }

    .case-slider .swiper-pagination,
    .feat-slider .swiper-pagination {
        margin: 0;
        position: absolute;
        top: 10px;
        left: 23px !important;
        right: 23px;
        bottom: auto;
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: row;
        width: auto;
        transform: none;
    }

    .case-slider .swiper-pagination {
        left: -1px !important;
        right: -1px !important;
        top: 1px;
    }

    .case-slider .swiper-pagination-bullet,
    .feat-slider .swiper-pagination-bullet {
        border: 0 !important;
        background: #4887BB !important;
        height: 5px;
        margin: 0 2px !important;
        width: 100%;
        border-radius: 0;
        flex-grow: 1;
        outline: none;
    }

    .case-slider.dots-outside .swiper-pagination-bullet.swiper-pagination-bullet-active,
    .feat-slider.dots-outside .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #E9592C !important;
    }

    .feat-slider .swiper-button-prev {
        left: 0px;
    }

    .feat-slider .swiper-button-next {
        right: 0px;
    }

    .activity-item .img {
        -webkit-transform: none !important;
        transform: none !important;
    }

    .activity-item .img ~ .h4 {
        display: none;
    }

    .footer .logo {
        height: auto;
    }

    .news-article-top {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .news-article-top h1 {
        font-size: 30px;
    }

    .article-preview {
        font-size: 18px;
    }

    .blockquote {
        margin-left: -15px;
        margin-right: -15px;
        padding: 30px;
        font-size: 18px;
    }

    .blockquote:before {
        width: 42px;
        height: 34px;
        left: 15px;
        top: 20px;
    }

    .article-preview .date {
        margin-top: 18px;
    }

    .social-share {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
        text-align: center;
    }

    .social-share .h4 {
        margin-right: 0;
    }

    .social-share .social {
        display: block;
        text-align: center;
    }

    .social-share .social li {
        margin-right: 10px;
    }

    .social-share .social li a {
        width: 48px;
        font-size: 0;
        padding: 0;
        -webkit-box-pack: center;
        justify-content: center;
    }

    .social-share .social li a .icon-svg {
        font-size: 18px;
    }

    .input-field {
        margin-top: 40px;
    }

    .contacts-list > ul > li {
        margin-bottom: 25px;
    }

    .contacts-msg {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
    }

    .address-item .tel:last-child {
        margin-left: 0;
    }

    .programs-compare-item {
        padding: 20px;
    }

    .programs-compare-item .programs-title {
        width: 100%;
    }

    .programs-compare-item .programs-title .h4 {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .programs-compare-item .link-remove {
        top: 19px;
        right: 20px;
        font-size: 12px;
        background: #fff;
    }

    .programs-compare-btn {
        margin-top: 40px;
    }

    .programs-compare-btn .btn {
        width: 100%;
    }

    .form-section .btn {
        width: 100%;
    }

    .book-img {
        max-width: 300px;
        margin-bottom: 30px;
    }

    .book-why,
    .book-more {
        margin-top: 60px;
    }

    .swiper-scrollbar {
        margin-top: 30px;
    }

    .book-quote .blockquote {
        margin-bottom: 20px;
    }

    .programm-section-item .h2 {
        font-size: 20px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        min-height: 50px;
    }

    .programm-list a {
        font-size: 16px;
    }

    .blockquote-2 {
        padding-left: 20px;
        font-size: 20px;
    }

    .feat-slider {
        padding: 0 15px;
    }

    .feat-slider .feat-item-inner {
        padding: 0;
    }

    .feat-item {
        font-size: 14px;
    }

    .news-item .descr .h4 {
        margin-bottom: 5px !important;
        font-size: 10px;
    }

    .news-item .descr .inner {
        padding: 15px 20px;
    }

    .news-item .descr .link-arrow {
        font-size: 12px;
        padding-bottom: 5px;
        margin-top: 0px !important;
    }

    .book-quote .blockquote {
        padding: 30px 15px 50px;
        margin-left: -15px;
        margin-right: -15px;
        font-size: 16px;
    }

    .book-quote .blockquote:before {
        left: 0px;
        top: 25px;
    }

    .book-author {
        font-size: 12px;
    }

    .trust-arrows {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .scroll-down-wrap {
        margin-top: 0;
        margin-bottom: 20px;
        transform: scale(0.5);
    }

    .scroll-down {
        bottom: 70px;
        -webkit-transform: translateX(-50%) scale(0.8);
        transform: translateX(-50%) scale(0.8);
    }

    .reviews-list-items .img {
        text-align: center;
    }

    .reviews-list-items .img img {
        max-height: 100px;
    }

    .text_block table td,
    .text_block table th {
        padding: 10px;
    }

    figure.alignright,
    figure.alignleft {
        float: none;
        margin: 0 0 20px;
    }

    .program-for-you .h2 {
        font-size: 18px;
    }

    .program-for-you .h2 br {
        display: none;
    }

    .program-for-you_text {
        font-size: 14px;
        line-height: 18px;
    }


    .program-end .h2 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 70px;
    }

    .program-end {
        padding-top: 50px;
    }

    .compare-block .programm-link:hover,
    .compare-block .programm-link.added:hover {
        border-bottom-color: #fff;
    }

    .programm-list.new-view .programm-section-item .h2 {
        font-size: 20px;
        padding-right: 30px;
    }

    .programm-list.new-view .programm-section-item .h2 img {
        margin-left: -16px;
    }
}

@media screen and (max-width: 480px) {
    .program-end ul li {
        max-width: 50%;
        min-width: 50%;
        width: 50%;
    }
    .description-h1 .order-call-text {
        display: inline-block;
        margin-bottom: 10px;
    }

    .group-blocks .description-h1{
      padding-right: 10px;
      bottom: 15px;
      left: 5px;
  }
    .group-blocks .description-h1 ul li {
      font-size: 16px;
      line-height: 16px;
      margin-bottom: 10px;
    }
    .activity-list .service-list__item {
      width: 100%;
  }
  .box-icon {
      margin-right: 10px;
      min-width: 50px;
  }
}

@media screen and (max-width: 414px) {
    .compare-block ul {
        display: block !important;
    }
    .compare-block li .btn {
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    body {
        width: 320px;
    }
}

/*Медиа запросы*/
/* End */
/* /local/media/css/jquery.fancybox.css?167998522317412 */
/* /local/media/css/swiper.css?167998522314555 */
/* /local/media/css/aos.css?167998522328765 */
/* /local/media/css/base.css?167998522329413 */
/* /local/media/css/grid.css?167998522248727 */
/* /local/media/css/style.css?169047963181262 */
/* /local/media/css/responsive.css?167998522230890 */

/*
     FILE ARCHIVED ON 12:13:39 Jul 24, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:56:08 Jan 10, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.709
  exclusion.robots: 0.023
  exclusion.robots.policy: 0.011
  esindex: 0.014
  cdx.remote: 8.928
  LoadShardBlock: 94.392 (3)
  PetaboxLoader3.datanode: 98.327 (4)
  load_resource: 365.166
  PetaboxLoader3.resolve: 317.208
*/

.hover-h1-full-width{
    margin-bottom: 20px;
}
.hover-h1-full-width nav{
    margin-top: 15px;
}

.cover-full-width{
    position: relative;
}
.description-h1{
    position: absolute;
    bottom: 20px;
    left: 50px;
    color: #ffffff;
    padding-right: 100px;
    z-index: 2;
}
.expert-descr  { 
    margin-bottom: 28px;
}
.expert-descr span { 
    color: #4887BB;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 18px;
    display: block;
    margin-left: 10px;
    line-height: 1.3;
}
.expert-descr p { 
    margin-top: 17px;
}
.expert-descr p, .experience-history li {
    line-height: 1.2;  
    margin-bottom: 10px;  
    font-size: 15px;
    color: #444;
}
.experience-history li span {
    color: var(--red);
}
.expert-descr p {
    margin-left: 30px;  
}
.lainer{
    box-shadow: 0 6px 20px rgba(0, 0, 0, .07);
    border-radius: 5px;
    border: none;
    padding: 20px 40px;
    width: 100%;
}

.lainer .quotes, .lainer span{
    color: var(--red);
}

.box-icon-h-txt{
    display:block;
    margin-bottom: 30px;
    margin-top: 30px;
}


.box-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 5px;
}

.footer-menu.fix_navigation a {
  color: #222;
  font-size: 16px;
  font-weight: bold;
  border: 0;
}
.footer-menu.fix_navigation a:hover, .footer-menu.fix_navigation a:focus, .footer-menu.fix_navigation a:active{
  color: #E9592C;
}


.aside-case .article-nav{
  position: sticky;
  top: 110px;               /* под высоту хедера */
  max-height: calc(100vh - 140px);
  overflow: auto;
}

.cases-filters a {
    border: 1px solid gray;
}
.cases-filters .carousel-btn {
    color: #000;
    border-radius: 5px;
}

.blog-topics { margin: 24px 0; }
.blog-topics__head { display:flex; align-items:center; justify-content:space-between; }
.blog-topics__title { margin: 0 0 12px; }

.blog-topics__chips{
  display:flex; flex-wrap:wrap; gap:10px;
}

.blog-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 300;
    font-size: 14px;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .10);
    border: 1;
    color: gray;
    border: 1px solid #eaeaea;
}
.blog-chip:hover{
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.28);
  transform: translateY(-1px);
}
.blog-chip:active{ transform: translateY(0); }

.blog-chip.is-hidden{ display:none; }

.blog-topics__toggle{
  margin-top: 12px;
  background: transparent;
  border: none;
  padding: 0;
  color: rgba(255,255,255,.85);
  font-weight: 700;
  cursor: pointer;
}
.blog-topics__toggle:hover{ color:#fff; }

.blog-item__img{ position:relative; display:block; overflow:hidden; border-radius: 16px; }
.blog-item__label{
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  background:#fff;
  color:#0b1220;
  font-weight:700;
  font-size:13px;
  line-height:1;
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
}

.blog-item__label-icon{ width:16px; height:16px; display:block; }

.blog-item__label--views{
  left:auto;
  right:12px;
}

/* Категории блога: принудительно 3 карточки в ряд как в "Проектах" */
.blog-category .service-list > li,
.blog-category .service-list .service-list__item{
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media (max-width: 991px){
  .blog-category .service-list > li,
  .blog-category .service-list .service-list__item{
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px){
  .blog-category .service-list > li,
  .blog-category .service-list .service-list__item{
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Pagination on light background */
nav.pagination{
  display:flex;
  justify-content:center;
}

nav.pagination .pagination-list{
  list-style:none;
  display:flex;
  gap:10px;
  padding:0;
  margin:0;
  align-items:center;
}

nav.pagination .pagination-item{ margin:0; padding:0; }

nav.pagination .pagination-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:44px;
  height:44px;
  padding:0 14px;

  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  line-height:1;

  background:#ffffff;
  color:#0b1220;
  border:1px solid rgba(11,18,32,.18);

  box-shadow: 0 6px 18px rgba(11,18,32,.08);
  transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

nav.pagination .pagination-link:hover{
  background: rgba(11,18,32,.04);
  border-color: rgba(11,18,32,.28);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(11,18,32,.10);
}

nav.pagination .pagination-item.is-active .pagination-link{
  background: rgba(11,18,32,.06);
  border-color: rgba(11,18,32,.35);
}

nav.pagination .pagination-item.is-disabled .pagination-link{
  opacity:.45;
  cursor:default;
  pointer-events:none;
  transform:none;
  box-shadow:none;
}

nav.pagination .pagination-link--arrow{
  min-width:44px;
  padding:0 12px;
  font-size:18px;
}

