

/* Start:/local/templates/2021/css/fm.revealator.jquery.min.css?17599191568319*/
.revealator-fade,.revealator-slideup,.revealator-slideleft,.revealator-slideright,.revealator-slidedown,.revealator-zoomin,.revealator-zoomout,.revealator-rotateleft,.revealator-rotateright{transition:all 600ms}.revealator-fade{opacity:0}.revealator-fade.revealator-within,.revealator-fade.revealator-partially-above,.revealator-fade.revealator-above{opacity:1}.revealator-slideup{transform:translate(0,100px);opacity:0}.revealator-slideup.revealator-within,.revealator-slideup.revealator-partially-above,.revealator-slideup.revealator-above{transform:translate(0,0);opacity:1}.revealator-slideleft{transform:translate(100px,0);opacity:0}.revealator-slideleft.revealator-within,.revealator-slideleft.revealator-partially-above,.revealator-slideleft.revealator-above{transform:translate(0,0);opacity:1}.revealator-slideright{transform:translate(-100px,0);opacity:0}.revealator-slideright.revealator-within,.revealator-slideright.revealator-partially-above,.revealator-slideright.revealator-above{transform:translate(0,0);opacity:1}.revealator-slidedown{transform:translate(0,-100px);opacity:0}.revealator-slidedown.revealator-within,.revealator-slidedown.revealator-partially-above,.revealator-slidedown.revealator-above{transform:translate(0,0);opacity:1}.revealator-zoomin{transform:scale(0.75);opacity:0}.revealator-zoomin.revealator-within,.revealator-zoomin.revealator-partially-above,.revealator-zoomin.revealator-above{transform:scale(1);opacity:1}.revealator-zoomout{transform:scale(1.5);opacity:0}.revealator-zoomout.revealator-within,.revealator-zoomout.revealator-partially-above,.revealator-zoomout.revealator-above{transform:scale(1);opacity:1}.revealator-rotateleft{transform:rotate(20deg);opacity:0}.revealator-rotateleft.revealator-within,.revealator-rotateleft.revealator-partially-above,.revealator-rotateleft.revealator-above{transform:rotate(0);opacity:1}.revealator-rotateright{transform:rotate(-20deg);opacity:0}.revealator-rotateright.revealator-within,.revealator-rotateright.revealator-partially-above,.revealator-rotateright.revealator-above{transform:rotate(0);opacity:1}.revealator-delay1{transition-delay:100ms !important}.revealator-delay1.revealator-below,.revealator-delay1.revealator-partially-below{transition-delay:0 !important}.revealator-delay2{transition-delay:200ms !important}.revealator-delay2.revealator-below,.revealator-delay2.revealator-partially-below{transition-delay:0 !important}.revealator-delay3{transition-delay:300ms !important}.revealator-delay3.revealator-below,.revealator-delay3.revealator-partially-below{transition-delay:0 !important}.revealator-delay4{transition-delay:400ms !important}.revealator-delay4.revealator-below,.revealator-delay4.revealator-partially-below{transition-delay:0 !important}.revealator-delay5{transition-delay:500ms !important}.revealator-delay5.revealator-below,.revealator-delay5.revealator-partially-below{transition-delay:0 !important}.revealator-delay6{transition-delay:600ms !important}.revealator-delay6.revealator-below,.revealator-delay6.revealator-partially-below{transition-delay:0 !important}.revealator-delay7{transition-delay:700ms !important}.revealator-delay7.revealator-below,.revealator-delay7.revealator-partially-below{transition-delay:0 !important}.revealator-delay8{transition-delay:800ms !important}.revealator-delay8.revealator-below,.revealator-delay8.revealator-partially-below{transition-delay:0 !important}.revealator-delay9{transition-delay:900ms !important}.revealator-delay9.revealator-below,.revealator-delay9.revealator-partially-below{transition-delay:0 !important}.revealator-delay10{transition-delay:1000ms !important}.revealator-delay10.revealator-below,.revealator-delay10.revealator-partially-below{transition-delay:0 !important}.revealator-delay11{transition-delay:1100ms !important}.revealator-delay11.revealator-below,.revealator-delay11.revealator-partially-below{transition-delay:0 !important}.revealator-delay12{transition-delay:1200ms !important}.revealator-delay12.revealator-below,.revealator-delay12.revealator-partially-below{transition-delay:0 !important}.revealator-delay13{transition-delay:1300ms !important}.revealator-delay13.revealator-below,.revealator-delay13.revealator-partially-below{transition-delay:0 !important}.revealator-delay14{transition-delay:1400ms !important}.revealator-delay14.revealator-below,.revealator-delay14.revealator-partially-below{transition-delay:0 !important}.revealator-delay15{transition-delay:1500ms !important}.revealator-delay15.revealator-below,.revealator-delay15.revealator-partially-below{transition-delay:0 !important}.revealator-delay16{transition-delay:1600ms !important}.revealator-delay16.revealator-below,.revealator-delay16.revealator-partially-below{transition-delay:0 !important}.revealator-delay17{transition-delay:1700ms !important}.revealator-delay17.revealator-below,.revealator-delay17.revealator-partially-below{transition-delay:0 !important}.revealator-delay18{transition-delay:1800ms !important}.revealator-delay18.revealator-below,.revealator-delay18.revealator-partially-below{transition-delay:0 !important}.revealator-delay19{transition-delay:1900ms !important}.revealator-delay19.revealator-below,.revealator-delay19.revealator-partially-below{transition-delay:0 !important}.revealator-delay20{transition-delay:2000ms !important}.revealator-delay20.revealator-below,.revealator-delay20.revealator-partially-below{transition-delay:0 !important}.revealator-delay21{transition-delay:2100ms !important}.revealator-delay21.revealator-below,.revealator-delay21.revealator-partially-below{transition-delay:0 !important}.revealator-delay22{transition-delay:2200ms !important}.revealator-delay22.revealator-below,.revealator-delay22.revealator-partially-below{transition-delay:0 !important}.revealator-delay23{transition-delay:2300ms !important}.revealator-delay23.revealator-below,.revealator-delay23.revealator-partially-below{transition-delay:0 !important}.revealator-delay24{transition-delay:2400ms !important}.revealator-delay24.revealator-below,.revealator-delay24.revealator-partially-below{transition-delay:0 !important}.revealator-delay25{transition-delay:2500ms !important}.revealator-delay25.revealator-below,.revealator-delay25.revealator-partially-below{transition-delay:0 !important}.revealator-delay26{transition-delay:2600ms !important}.revealator-delay26.revealator-below,.revealator-delay26.revealator-partially-below{transition-delay:0 !important}.revealator-delay27{transition-delay:2700ms !important}.revealator-delay27.revealator-below,.revealator-delay27.revealator-partially-below{transition-delay:0 !important}.revealator-delay28{transition-delay:2800ms !important}.revealator-delay28.revealator-below,.revealator-delay28.revealator-partially-below{transition-delay:0 !important}.revealator-delay29{transition-delay:2900ms !important}.revealator-delay29.revealator-below,.revealator-delay29.revealator-partially-below{transition-delay:0 !important}.revealator-delay30{transition-delay:3000ms !important}.revealator-delay30.revealator-below,.revealator-delay30.revealator-partially-below{transition-delay:0 !important}.revealator-speed1,.revealator-duration1{transition-duration:100ms !important}.revealator-speed2,.revealator-duration2{transition-duration:200ms !important}.revealator-speed3,.revealator-duration3{transition-duration:300ms !important}.revealator-speed4,.revealator-duration4{transition-duration:400ms !important}.revealator-speed5,.revealator-duration5{transition-duration:500ms !important}.revealator-speed6,.revealator-duration6{transition-duration:600ms !important}.revealator-speed7,.revealator-duration7{transition-duration:700ms !important}.revealator-speed8,.revealator-duration8{transition-duration:800ms !important}.revealator-speed9,.revealator-duration9{transition-duration:900ms !important}.revealator-speed10,.revealator-duration10{transition-duration:1000ms !important}.revealator-speed11,.revealator-duration11{transition-duration:1100ms !important}.revealator-speed12,.revealator-duration12{transition-duration:1200ms !important}.revealator-speed13,.revealator-duration13{transition-duration:1300ms !important}.revealator-speed14,.revealator-duration14{transition-duration:1400ms !important}.revealator-speed15,.revealator-duration15{transition-duration:1500ms !important}
/* End */


/* Start:/local/templates/2021/css/jquery.fancybox.css?175991915617412*/
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/templates/2021/css/slick.css?17599191561776*/
/* Slider */
.slick-slider
{
    position: relative;

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

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

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

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

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

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

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

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

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

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

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

    height: auto;

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

/* End */


/* Start:/local/templates/2021/css/a.kopylov.css?179025850039920*/
html {
    scroll-padding-top: 50px;
    scroll-behavior: smooth;
}

html,
body {
    /*background-color: #eef6f9;*/
    margin: 0px;
    padding: 0px;
    font-family: 'Roboto';
}

.AllSite,
.AllSite *,
.AllSite *:before,
.AllSite *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all .3s ease;
    outline: none;
    font-size: 14px;
}

.AllSite {
    overflow-x: hidden;
}

.AllSite ymaps,
.AllSite ymaps *,
.AllSite ymaps *:before,
.AllSite ymaps *:after {
    transition: none;
}

.AllSite img,
.AllSite input,
.AllSite input:focus {
    outline: none;
}

.AllSite img {
    border: none;
}

.AllSite .clear {
    clear: both;
}

.AllSite .content {
    max-width: 1280px;
    width: 100%;
    margin: auto;
    padding: 0px 20px;
    position: relative;
    z-index: 0;
}

.AllSite header,
.AllSite main,
.AllSite footer {
    display: block;
    position: relative;
    z-index: 0;
}

.AllSite header {
    z-index: 2;
    background-image: url('/img/fon_header.png');
    background-position: 0px 100%;
    background-repeat: no-repeat;
}

.AllSite main {
    z-index: 1;
}

.AllSite footer {
    z-index: 0;
}

/* Процентная ширина */
.AllSite .w5 {
    width: 5%;
}

.AllSite .w10 {
    width: 10%;
}

.AllSite .w15 {
    width: 15%;
}

.AllSite .w20 {
    width: 20%;
}

.AllSite .w25 {
    width: 25%;
}

.AllSite .w30 {
    width: 30%;
}

.AllSite .w33 {
    width: 33.33%;
}

.AllSite .w35 {
    width: 35%;
}

.AllSite .w40 {
    width: 40%;
}

.AllSite .w45 {
    width: 45%;
}

.AllSite .w50 {
    width: 50%;
}

.AllSite .w55 {
    width: 55%;
}

.AllSite .w60 {
    width: 60%;
}

.AllSite .w65 {
    width: 65%;
}

.AllSite .w70 {
    width: 70%;
}

.AllSite .w75 {
    width: 75%;
}

.AllSite .w80 {
    width: 80%;
}

.AllSite .w85 {
    width: 85%;
}

.AllSite .w90 {
    width: 90%;
}

.AllSite .w95 {
    width: 95%;
}

.AllSite .w100 {
    width: 100%;
}

/* Горизонтальное выравнивание */
.AllSite .tl {
    text-align: left;
}

.AllSite .tc {
    text-align: center;
}

.AllSite .tr {
    text-align: right;
}

/* Вертикальное выравнивание */
.AllSite .vt {
    vertical-align: top;
}

.AllSite .vm {
    vertical-align: middle;
}

.AllSite .vb {
    vertical-align: bottom;
}

/* Блочная верстка */
.AllSite .Items {
    width: 100%;
    font-size: 0px;
}

.AllSite .Items > .Item {
    display: inline-block;
}

/* Конец блочной верстки */
.AllSite .Tb {
    display: table;
    width: 100%;
}

.AllSite .Tb .tr {
    display: table-row;
}

.AllSite .Tb .tr .td {
    display: table-cell;
}


.AllSite a {
    text-decoration: none;
}

.AllSite a:hover {
    text-decoration: underline;
}

.AllSite header .head_1,
.AllSite header .head_2 {

}

.AllSite .material-icons {
    font-family: 'Material Icons';
}


.contactTop {
}

.contactTop a {
    color: #63747e;
    font-weight: 600;
    font-family: 'Source Sans Pro';
    font-size: 18px;
}

.contactTop .Item {
    padding: 0px 0px 0px 20px;
    position: relative;
    z-index: 0;
}

.contactTop .Item span {
    position: absolute;
    top: -2px;
    left: 15px;
    color: #118acb;
    font-size: 20px;
}

.contactTop .Item.ss {
}

.contactTop .Item.ss a {
    display: inline-block;
    width: 23px;
    height: 22px;
    background-image: url('/img/soc.header.png');
    box-shadow: 2px 2px 0px rgb(256, 256, 256, 0.15);
    position: relative;
    vertical-align: top;
    top: -2px;
}

.contactTop .Item.ss .vk {
    background-position: 0px 0px;
}

.contactTop .Item.ss .in {
    background-position: -27px 0px;
}

.contactTop .Item.ss .wa {
    background-position: -53px 0px;
}

.contactTop .Item.ss a.tg {
    background-image: url('/img/tlgm.svg');
    background-size: 22px;
    background-repeat: no-repeat;
}

.contactTop .Item.ss a.max {
    background-image: url('/img/max.svg');
    background-size: 22px;
    background-repeat: no-repeat;
}

.contactTop .Item.ss a + a {
    margin-left: 1px;
}

.contactTop .Item.ss a + a {
}

.head_2 {
}

.head_2:hover {
    position: relative;
    z-index: 10;
}

.head_2 .td.l {
    position: relative;
    z-index: 1;
    width: 250px;
    vertical-align: middle;
    text-align: center;
}

.head_2 .td.vm:before,
.head_2 .td.l:before {
    position: absolute;
    top: 0px;
    right: 100%;
    width: 1000px;
    height: 100%;
    z-index: -1;
    display: block;
    content: '';
    background-color: #7d4aef;
}

.head_2 .td.vm {
    background-color: #7d4aef;
    position: relative;
    z-index: 1;
}

.head_2 .td.vm:before {
    right: auto;
    left: 100%;
}

.head_2 .logo {
    font-size: 0px;
    padding: 0px 5px 0px 5px;
    display: inline-block;
}

.head_2 .logo img {
    max-height: 70px;
    max-width: 100%;
}

.head_2 .CursMenuTop {
    text-align: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
    display: table;
}

.head_2 .CursMenuTop li {
    margin: 0px 0px 0px 0%;
    text-align: center;
    position: relative;
    z-index: 0;
    width: 10%;
    vertical-align: top;
}

.head_2 .CursMenuTop > li {
    vertical-align: middle;
    display: table-cell !important;
    height: 72px;
    padding: 0px 5px;
}

.navigationduble .head_2 .CursMenuTop > li {
    height: 60px;
}

.head_2 .CursMenuTop > li + li {
    border-left: 2px solid #fff;
}

.head_2 .CursMenuTop li a {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-family: 'Source Sans Pro';
    font-size: 12px;
    text-shadow: -2px 2px 3px rgb(0, 0, 0, 0.3);
}

.head_2 .CursMenuTop li a span {
    display: block;
    font-size: 32px;
    height: 40px;
    color: #9cc664;
}

.head_2 .CursMenuTop li a:hover {
    text-decoration: none;
}

.head_2 .CursMenuTop li a:hover span {
    font-size: 35px;
    color: #e86d9c;
}

.head_2 .CursMenuTop li ul {
    list-style: none;
    margin: 0px;
    position: absolute;
    top: 100%;
    right: 0px;
    background-color: #e12fa9;
    padding: 0px;
    text-align: left;
    max-height: 0px;
    overflow: hidden;
    box-shadow: 0px 0px 0px rgb(0, 0, 0, 0);
    z-index: 5;
}

.head_2 .CursMenuTop li:hover ul {
    max-height: 500px;
    padding: 7px 0px;
    box-shadow: 5px 5px 3px rgb(0, 0, 0, 0.2);
}

.head_2 .CursMenuTop li ul li {
}

.head_2 .CursMenuTop li ul li a {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    color: #eef6f9;
    display: block;
    padding: 2px 20px 2px 15px;
    text-transform: none;
    text-align: left;
}

header .OrderCurs {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: #f9ce0d;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 25px;
    border-radius: 0px 0px 25px 25px;
    box-shadow: 3px 3px 6px rgb(0, 0, 0, 0.1);
    z-index: -1;
}

header .OrderCurs:hover {
    box-shadow: 3px 3px 3px rgb(0, 0, 0, 0.2);
}

header .navigationduble {
    position: fixed;
    z-index: 10;
    width: 100%;
    top: -100%;
    background-color: #fff;
    box-shadow: 0px 3px 10px rgb(0, 0, 0, .3);
    background-image: url('/img/fon_header.png');
    background-position: 0px 100%;
    background-repeat: no-repeat;
}

.FixMenu header .navigationduble {
    top: 0px;
}

header .navigationduble .head_2 .CursMenuTop li a span {
    display: none;
}

header .navigationduble .head_2 .logo {
    padding: 5px 5px 5px 5px;
}

header .navigationduble .head_2 .logo img {
    max-height: 55px;
}

header .navigationduble .nav_main_top {
    /*padding: 10px 0px*/
}

main {
    min-height: 400px;
    /*background-image: url('/img/fon_sites.png');*/
    background-position: 50% 0px;
    background-repeat: no-repeat;
}

.main main {
    background-position: 50% 400px;
}

.NoFon main {
    background: none;
}

main img {
    max-width: 100%;
}

main .content p {
/*    line-height: 20px;*/
    margin: 0px;
}

main .content * + p {
    padding-top: 15px;
}

/*
.pages main {
    padding-bottom: 40px;
}
*/

.pages main h1 {
    color: #714cea;
    font-size: 40px;
    font-weight: 600;
    margin: 0px 0px 40px 0px;
    padding: 10px 0px 0px 0px;
    position: relative;
    z-index: 1;
}

.pages main h1:before {
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0px;
    content: '';
    background-image: url('/img/lin.png');
    background-repeat: no-repeat;
    width: 100%;
    height: 3px;
}

.PagesMainOrder {
    padding: 50px 0px 0px 0px;
    text-align: center;
    position: relative;
    z-index: 1;
    min-height: 215px;
}

.PagesMainOrder:before {
    position: absolute;
    display: block;
    z-index: -1;
    content: '';
    background-image: url('/img/dop_left.png');
    max-width: 195px;
    max-height: 162px;
    height: 100%;
    width: 100%;
    left: 5%;
    bottom: 0px;
}

.PagesMainOrder:after {
    position: absolute;
    display: block;
    z-index: -1;
    content: '';
    background-image: url('/img/dop_right.png');
    max-width: 246px;
    max-height: 215px;
    height: 100%;
    width: 100%;
    right: 5%;
    bottom: 0px;
}

.PagesMainOrder .OrderCurs {
    display: inline-block;
    background-color: #e12fa9;
    color: #ffffff;
    text-transform: uppercase;
    padding: 5px 30px;
    border-radius: 15px;
    box-shadow: -2px 3px 3px rgb(0, 0, 0, 0.3);
    z-index: -1;
    font-size: 34px;
    text-shadow: 0px 3px 3px rgb(0, 0, 0, 0.3);
}

.PagesMainOrder .OrderCurs:hover {
    text-decoration: none;
}

.PagesMainOrder .info {
    padding: 35px 0px 0px 0px;
    font-size: 18px;
    font-weight: 600;
}

footer {
}

footer .footer_1 {
    background-color: #9880e6;
    padding: 35px 0px;
    text-align: center;
}

footer .footer_1 .logo {
    height: 70px;
    display: inline-block;
    width: 70px;
}

footer .footer_1 .logo img {
}

footer .footer_1 .Item {
    vertical-align: top;
    text-align: left;
}

footer .footer_1 ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

footer .footer_1,
footer .footer_1 a {
    color: #eef6f9;
    font-size: 12px;
}

footer .footer_1 .title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0px 0px 10px 0px;
    display: inline-block;
}

footer .footer_1 ._contact {
}

footer .footer_1 ._contact > div {
    font-size: 14px;
}

footer .footer_1 ._contact > div span.material-icons {
    color: #9880e6;
    position: relative;
    top: 6px;
    font-size: 16px;
    background-color: #ffffff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 30px;
}

footer .footer_1 ._contact > div span.material-icons + a {
    margin-left: 8px;
}

footer .footer_1 ._contact > div + div {
    margin: 5px 0px 0px 0px;
}

footer .footer_1 ._contact > div.info {
    margin-top: 10px;
}

footer .footer_1 ._contact > div.info,
footer .footer_1 ._contact > div span.material-icons + a,
footer .footer_1 ul li a {
    color: #fff;
    opacity: .6;
}

footer .footer_2 {
    background-color: #43535d;
    padding: 10px 0px;
}

footer .footer_2 *,
footer .footer_2 a {
    color: #fefefe;
    font-size: 12px;
}

footer .selected a {
    color: #f9ce0d;
}


.aboutMain {
    background-color: #fefefe;
    padding: 100px 0px 30px 0px;
    font-family: "Source Sans Pro";
}

.aboutMain .text {
    padding: 0px 0px 0px 30px;
    font-size: 16px;
    /*font-weight: 600;*/
}

.aboutMain .text * {
    font-size: 16px;
}

.aboutMain .text h1 {
    color: #e34673;
    font-size: 150%;
}

.aboutMain .text h2 {
    font-size: 30px;
    line-height: 1.1;
}

.aboutMain .text ol li {
    margin-bottom: 20px;
}

.aboutMain .Items {
}

.aboutMain .Items .Item {
    vertical-align: top;
}

.aboutMain .Items .Item p {
    margin: 0px;
    padding: 0px 0px 15px 0px;
}

.aboutMain .Items .Item .fotAbout {
    padding: 30px 0px 0px 0px;
    text-align: right;
}

.aboutMain .Items .Item .fotAbout a {
    color: #714cea;
    font-size: 18px;
    text-transform: uppercase;
    box-shadow: 0px 2px 9px rgb(0, 0, 0, 0.39);
    padding: 6px 30px;
    border-radius: 8px;
}

.aboutMain .Item.img {
    padding-left: 0px;
    padding-top: 0px;
}

.aboutMain .Item.img img {
    max-width: 100%;
    padding: 0px;
}

.aboutMain .ingList {
    font-size: 0px;
    margin: 0px -4px;
    padding: 20px 0px 0px 0px;
}

.aboutMain .ingList > div {
    width: 33.333%;
    display: inline-block;
    padding: 0px 4px;
}

.aboutMain .ingList > div img {
    max-width: 100%;
    height: 107px;
}

._TitleMain {
    color: #714cea;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.main ._TitleMain {
    font-size: 40px;
    text-transform: uppercase;
}

._TitleMain._line:before {
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0px;
    content: '';
    background-image: url('/img/lin.png');
    background-size: auto 90%;
    background-repeat: no-repeat;
    width: 100%;
    height: 3px;
}

main .ContactBlock {
    padding-bottom: 30px;
    padding-top: 60px;
}

main .ContactBlock .content {
    font-size: 0px;
}

main .ContactBlock .YandexMap,
main .ContactBlock ._Block {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: 33.3333%;
    vertical-align: top;
}

main .ContactBlock .YandexMap {
    width: 66.6666%;
}

main .ContactBlock ._Block {
}

main .ContactBlock ._Block .contact_list {
    position: relative;
    z-index: 0;
}

main .ContactBlock ._Block .contact_list,
main .ContactBlock ._Block .contact_list a,
main .ContactBlock ._Block .contact_list > div {
    font-size: 16px;
    color: #000;
}

main .ContactBlock ._Block .contact_list a {
    font-weight: 600;
}

main .ContactBlock ._Block .contact_list > div {
}

main .ContactBlock ._Block .contact_list > div + div {
    padding: 5px 0px 0px 0px;
}

main .ContactBlock ._Block .contact_list > div span.material-icons {
    color: #fff;
    position: relative;
    top: 6px;
    font-size: 16px;
    background-color: #9880e6;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    margin-right: 10px;
}

main .ContactBlock ._Block .contact_list > div.pt {
    padding-top: 20px;
}

main .ContactBlock ._Block .contact_list > div.title {
    padding: 0px 0px 10px 0px;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Source Sans Pro';
}

.ContactBlock .contact_list .socSeti {
    display: inline-block;
    width: 45px;
    height: 44px;
    background-image: url('/img/soc.png');
    margin-top: 10px;
}

.socBlock {
    padding: 60px 0px 0px 0px !important;
}

.socBlock b {
    color: #714cea;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}

.ContactBlock .contact_list .socSeti.in {
    background-position: -53px 0px;
}

.ContactBlock .contact_list .socSeti.vk {
    background-position: 0px 0px;
}

.ContactBlock .contact_list .socSeti.wa {
    background-position: -105px 0px;
}

.ContactBlock .contact_list .socSeti.tg {
    background-image: url('/img/tlgm.svg');
    background-repeat: no-repeat;
    background-size: 100%;
}

.ContactBlock .contact_list .socSeti.max {
    background-image: url('/img/max.svg');
    background-repeat: no-repeat;
    background-size: 100%;
}

.ContactBlock .contact_list .socSeti + .socSeti {
    margin-left: 5px;
}

.footer_1 .socSeti {
    padding-top: 10px;
}

.footer_1 .socSeti a {
    display: inline-block;
    width: 46px;
    height: 46px;
    background-image: url('/img/28_social_share_element_icons.png');
    border-radius: 50%;
    box-shadow: 2px 2px 0px rgb(256, 256, 256, 0.15);
}

.footer_1 .socSeti .in {
    background-position: -227px -37px;
}

.footer_1 .socSeti .vk {
    background-position: -296px -207px;
}

.footer_1 .socSeti a + a {
    margin-left: 5px;
}


.PagesAbout {
    margin: 0px -30px;
}

.PagesAbout .Item {
    padding: 0px 30px;
    vertical-align: top;
}

.PagesAbout img {
    max-width: 100%;
    border-radius: 8px;
}


@media screen and (max-width: 1150px) {
    .contactTop a {
        font-size: 14px;
    }

    .contactTop .Item.ss {
        padding: 0px;
    }

    ._TitleMain,
    .main ._TitleMain {
        font-size: 24px;
    }

    ._TitleMain {
        margin-bottom: 30px;
    }

}

.gamburgerMenu {
    width: 50px;
    /*display: inline-block;*/
    float: right;
    display: none;
}

.gamburgerMenu:before {
    display: inline-block;
    font-family: "Material Icons";
    content: 'menu';
    color: #fff;
    font-size: 50px;
}

.MenuACtiveTop .gamburgerMenu:hover:before,
.gamburgerMenu:hover:before {
    content: 'sort';
    /*color: #e12fa9;*/
}


.BlockMobyle {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: -100%;
    opacity: 0;
    width: 100%;
    height: 100%;
    max-width: 400px;
    background-color: #fff;
    box-shadow: 0px 0px 15px rgb(0, 0, 0, .3);
    overflow: hidden;
    overflow-y: auto;
    padding: 30px 0px 60px 0px;
}

.BlockMobyle .cloze {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #7d4aef;
    border-radius: 0px 0px 0px 4px;
    padding: 5px;
}

.BlockMobyle .cloze span {
    font-size: 30px;
    color: #fff;
}

.BlockMobyle .log {
    text-align: center;
    padding: 0px 15px;
}

.BlockMobyle .log .logo {
}

.BlockMobyle .log .logo img {
    max-width: 100%;
    max-height: 60px;
}

.BlockMobyle .menuMob {
}

.BlockMobyle * + .menuMob,
.BlockMobyle * + .contact {
    padding: 30px 0px 0px 0px;
}

.BlockMobyle .menuMob .CursMenuTop {
    padding: 0px;
    margin: 0px;
    list-style: none;
    background-color: #7d4aef;
}

.BlockMobyle .menuMob .CursMenuTop li {
    width: 100%;
    position: relative;
    z-index: 0;
}

.BlockMobyle .menuMob .CursMenuTop li.pid.select,
.BlockMobyle .menuMob .CursMenuTop li:hover {
    background-color: #e12fa9;
}

.BlockMobyle .menuMob .CursMenuTop li.pid {
    padding-right: 0px;
}

.BlockMobyle .menuMob .CursMenuTop li.pid > a:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 1;
    content: 'keyboard_arrow_down';
    font-family: "Material Icons";
    color: #fff;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    text-transform: none;
}

.BlockMobyle .menuMob .CursMenuTop li.pid > a.select:before {
    content: 'keyboard_arrow_up';
}

.BlockMobyle .menuMob .CursMenuTop li + li {
    border-top: 1px solid rgb(255, 255, 255, 0.35);
}

.BlockMobyle .menuMob .CursMenuTop li a {
    color: #fff;
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.BlockMobyle .menuMob .CursMenuTop li ul {
    display: none;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.BlockMobyle .menuMob .CursMenuTop li.pid a.select + ul {
    display: block;
    border-top: 1px solid rgb(255, 255, 255, 0.35);
}

.BlockMobyle .menuMob .CursMenuTop li ul li {
}

.BlockMobyle .menuMob .CursMenuTop li ul li a {
    font-size: 90%;
    text-transform: none;
    padding: 6px 20px;
    font-weight: 400;
}

.BlockMobyle .menuMob .CursMenuTop li ul li:hover {
    background-color: #7d4aef;
}

.BlockMobyle .contact {
    text-align: center;
}

.BlockMobyle .contact .Items {
}

.BlockMobyle .contact .Items .Item {
    width: 100%;
    display: block;
    padding: 0px;
}

.BlockMobyle .contact .Items .Item + .Item {
    padding-top: 15px;
    font-size: 0px;
}

.BlockMobyle .contact .Items .Item + .Item a {
    font-size: 18px;
    display: block;

}


.pdf, .doc, .docx, .xls, .xlsx, .excel, .url, .link {
    display: inline-block;
    padding: 5px 0 6px 50px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 32px;
    line-height: 120%;
}

.pdf {
    background-image: url('/local/templates/2021/images/file_types/pdf.svg');
}

.doc, .docx {
    background-image: url('/local/templates/2021/images/file_types/doc.svg');
}

.block-quiz {
    text-align: center;
    background-color: #fff5fb;
    margin: 40px 0;
    padding: 20px 40px 40px 40px;
}

.bot-sticker {
    display: flex;
    position: fixed;
    bottom: 70px;
    right: 60px;
    z-index: 10;
    transition: all 0.2s ease;
}

.bot-sticker * {
    transition: all 0.2s ease;
}

.bot-sticker .tlgm {
    width: 64px;
    height: 64px;
    background-image: url('/img/tlgm.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 32px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    cursor: pointer;
}

.bot-sticker .tlgm:hover {
    opacity: 0.7;
    transition: all 0.2s ease;
}


.bot-sticker .popup {
    display: none;
    position: absolute;
    top: -200px;
    right: 0;
    min-width: 360px;
    padding: 10px 20px;
    border: 1px solid #ededed;
    line-height: 140%;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
}

.bot-sticker .popup p, .bot-sticker .popup p a {
    font-size: 16px !important;
}

.bot-sticker .popup p a {
    color: #229eda;
    text-decoration: underline;
}

.bot-sticker .popup p a:hover {
    text-decoration: none;
}

.bot-sticker.active .popup {
    display: block;
}

.bot-sticker.active .tlgm {
    background-image: url('/img/cross.svg');
    background-size: 24px;
}

@media screen and (max-width: 1000px) {
    .aboutMain .text,
    .aboutMain .text * {
        font-size: 14px;
    }

    .aboutMain .Items .Item p {
        padding: 0px 0px 10px 0px;
    }

    .head_2 .CursMenuTop {
        display: none;
    }

    .gamburgerMenu {
        display: inline-block;
    }
}

@media screen and (max-width: 900px) {
    .AllSite header .head_1 .Item.tl {
        display: none;
    }

    .AllSite header .head_1 .Item.tr {
        padding: 8px 0px;
        width: 100% !important;
        text-align: right;
    }

    .MenuACtiveTop:before {
        display: block;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 90;
        content: '';
        background-color: rgb(0, 0, 0, .2);
    }

    .MenuACtiveTop .BlockMobyle {
        opacity: 1;
        left: 0px;
    }
}

@media screen and (max-width: 800px) {
    .aboutMain {
        padding: 30px 0px 30px 0px;
    }

    .aboutMain .Item {
        width: 100%;
    }

    .aboutMain .Item + .Item {
        padding-top: 30px;
    }

    .aboutMain .Item.img {
        text-align: center;
    }

    .aboutMain .text {
        padding: 0px;
    }

    main .ContactBlock .YandexMap, main .ContactBlock ._Block {
        width: 100%;
    }

    main .ContactBlock * + .YandexMap {
        padding-top: 30px;
    }

    .ContactBlock .socBlock {
        padding: 30px 0px 0px 0px !important;
    }

    .pages main h1 {
        font-size: 24px;
        margin: 0px 0px 30px 0px;
    }
}

@media screen and (max-width: 600px) {
    .main ._TitleMain {
        font-size: 20px;
    }

    .PagesMainOrder {
        min-height: 0px;
        padding: 30px 0px 30px 0px;
    }

    .PagesMainOrder .OrderCurs {
        font-size: 20px;
    }

    .PagesMainOrder .info {
        padding: 20px 0px 0px 0px;
        font-size: 14px;
    }

    .PagesMainOrder:before {
        background-size: 100% auto;
        background-repeat: no-repeat;
        max-width: 100px;
        max-height: 140px;
    }

    .PagesMainOrder:after {
        background-size: 100% auto;
        background-repeat: no-repeat;
        max-width: 100px;
        max-height: 120px;
    }

    .bot-sticker {
        bottom: 100px;
        right: 20px;
    }

    .bot-sticker .tlgm:hover {
        opacity: 1;
    }

    .bot-sticker .popup {
        top: -220px;
        right: -10px;
        min-width: 330px;
    }

    footer .footer_1 .Item {
        width: 50%;
    }

    footer .footer_1 .Item:nth-child(3) {
        width: 100%;
        padding-top: 30px;
    }

}


.photogal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px 0;
    gap: 20px;
}

.photogal a {
    display: block;
    width: calc(25% - 20px);
}

.photogal img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1199px) {
    .photogal a {
        width: calc(33.33% - 20px);
    }
}

@media screen and (max-width: 400px) {
    .photogal a {
        width: 100%;
    }
}


.title-c {
    color: #714cea;
    font-size: 28px;
    font-weight: 600;
    margin-top: 30px;
}


/* === INTRO { === */
.intro {
    margin: 0 -20px;
    position: relative;

    & .photo {
        background-color: #fff;
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);

        img {
            max-width: 100%;
            border-radius: 0;
        }
    }

    & .text {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        width: 450px;

        & .tags {
            margin: 20px 0;
        }
    }

    & h2 {
        color: #7d4aef;
        font-size: 28px;
        font-weight: 600;
        line-height: 1;
    }
}

@media screen and (max-width: 1199px) {
    .intro {
        & .text {
            padding-left: 60px;
            height: 100%;
            background-image: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.5) 5%);
        }

        & h2 {
            font-size: 24px;
        }

        & .btn {
            font-size: 20px;
        }
    }
}


@media screen and (max-width: 991px) {
    .intro {

        & .photo {
            box-shadow: none;
        }

        & .text {
            position: static;
            transform: translateY(0);
            width: 100%;
            padding: 20px;
            background-image: none;
            background-color: rgba(255, 255, 255, 0.8);
        }

        & h2 {
            font-size: 20px;
        }

        & .btn {
            font-size: 14px;
        }
    }
}

@media screen and (max-width: 767px) {
}

/* === INTRO } === */

.tags {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0 0;
    padding: 0;
    gap: 10px;
    list-style: none;

    & li {
        margin: 0;
        padding: 7px 10px;
        border: 1px solid #714cea;
        border-radius: 15px;
        background-color: rgba(113, 76, 234, 0.1);
        color: #714cea;
    }
}

.btn {
    display: inline-block;
    background-color: #e12fa9;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 15px;
    box-shadow: -2px 3px 3px rgb(0, 0, 0, 0.3);
    z-index: -1;
    font-size: 24px;
    text-shadow: 0px 3px 3px rgb(0, 0, 0, 0.3);
}

a.btn:hover {
    text-decoration: none;
}


/* === Advantages { === */
.advantages {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px 30px -20px;
    box-sizing: border-box;
    transition: all 0.7s ease;

    & * {
        box-sizing: border-box;
        transition: all 0.7s ease;
    }

    & .item {
        margin: 15px;
        width: calc(33.33% - 30px);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        padding: 20px;
        position: relative;
        top: 0;
        background-color: rgba(245, 223, 255, 0.4);

        & .icon {
            text-align: center;
            margin-bottom: 10px;

            & img {
                height: 100px;
            }
        }

        & .title {
            font-weight: 500;
            font-size: 24px;
            text-align: center;
            line-height: 1;
        }
    }

    & .item:hover {
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        position: relative;
        top: -10px;
    }
}

@media screen and (max-width: 991px) {
    .advantages {
        & .item {
            width: calc(50% - 30px);
        }
    }
}

@media screen and (max-width: 767px) {
    .advantages {
        & .item {
            & .icon img {
                height: 64px;
            }

            & .title {
                font-size: 18px;
            }
        }
    }
}

@media screen and (max-width: 567px) {
    .advantages {
        margin: 0 -20px 30px -20px;

        & .item {
            width: 100%;
        }
    }
}
/* === Advantages } === */

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

h4 {
    font-size:20px !important;
    color: #444;
}

.block-dark {
    width: calc(100vw);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(245, 223, 255, 0.4);
    margin: 80px 0 40px 0;
    padding: 40px;

    &.bg-blue {
        background-color: #F0F8FF;
    }

    &.bg-cream {
        background-color: #FFF8F3;
    }

    &.bg-gray {
        background-color: #E9ECEF;
    }

    &.bg-green {
        background-color: #E8F8F5;
    }

    & h3 {
        font-size:24px;
        color: #714cea;
    }

    & h3:first-child {
        margin-top: 0;
    }
}

.block-col-2 {
    display: flex;
    margin-bottom: 20px;
    column-gap: 40px;

    & > div {
        width: 50%;
    }
}

@media screen and (max-width: 991px) {
    .block-col-2 {
        flex-wrap: wrap;

        & > div {
            width: 100%;
            margin-top: 40px;
        }

        & > div:first-child {
            margin-top: 0;
        }
    }
}


.block-rounded {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 10px 20px;
    margin: 20px 0;
    background-color: #fff;
}

.block-underline {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #666;

    & li {
        margin: 0 0 10px 0;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
        font-size: 16px;
    }
}


/* === Baner { === */
.notice-popup {
    position: fixed;
    right: 40px;
    bottom: 20%;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);

    & .photo {
        height: 500px;
        position: relative;

        & img {
            height: 100%;
            //cursor: pointer;
        }

    }

    & .cross {
        display: block;
        opacity: 0.6;
        width: 48px;
        height: 48px;
        background-image: url(/img/cross.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 32px;
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer;
        transition: all .2s ease;


        &:hover {
            opacity: 1;
            transform:rotate(90deg);
        }
    }
}
/* === Baner } === */

.about-adv {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    margin: 20px 0 40px 0;
    padding: 0;
    list-style: none;

    li {
        width: calc(50% - 20px);

        & > div {
            font-size: 15px;
            line-height: 1.5;
        }
    }

    .title {
        color: #714cea;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 5px;
    }
}

@media screen and (max-width:767px) {
    .about-adv li {
        width: calc(100%);
    }
}
/* === Block Feedback { === */
.block-feedback {
    margin: 40px 0 0 0;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(to right, #7864C6 0%, #9994D9 51%, #B994D9 100%);
    color: #DCD7F8;

    .slim {
        margin:0 60px;
        border-radius: 20px;
    }

    & h2 {
        color: #fff;
        font-size: 44px;
        font-weight: 700;
        line-height: 60px;
        margin-bottom: 20px;
        line-height: 1;
    }

    .feedback {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0 -10px;

        & > div {
            padding-left: 10px;
            padding-right: 10px;
        }

        .b-name {
            flex: 0.45;
        }

        .b-phone {
            flex: 0.20;
        }

        .b-age {
            flex: 0.18;
        }

        .b-send {
            flex: 0.17;
        }

        .b-privacy {
            width: 100%;

            & label {
                display: flex;

                & span {
                    padding-left: 10px;
					align-content: center;
                }
            }
        }

        a {
            color: #fff;
        }

        .btn, a.btn {
            background-color: transparent;
            background-image: none;
            border: 2px solid #fff;
            color: #fff;
            box-shadow: none;
            font-size: 16px;
            letter-spacing: 0.3px;
            cursor: pointer;
            padding: 15px 30px;

            &:hover {
                background-color: #fff;
                color: #333;
            }
        }
    }

    form.progress{
        & .b-send {
            text-align: left;
        }

        & .b-send:after {
            content: url("/images/loader-light.svg");
        }
    }

    .FormErrors {
        display: inline-block;
        background-color: #ffffcd;
        padding: 20px 20px;
        border-radius: 5px;
        margin-top: 5px;
    }

    .FormSend {
        font-size: 24px;
        color: #fff;
        margin-top: 20px;
    }
}

form.progress {
    .b-send {
        text-align: center !important;
        input[type="submit"] {
            display: none;
        }
    }

    .b-send:after {
        display: block;
        content: url("/images/loader.svg");
        width: 50px;
    }
}

@media screen and (max-width:1199px) {
    .block-feedback {
        .feedback {
            .b-name {
                flex: 0.35;
            }

            .b-phone {
                flex: 0.25;
            }

            .b-age {
                flex: 0.23;
            }

            .b-send {
                flex: 0.17;
            }
        }
    }
}

@media screen and (max-width:991px) {
    .block-feedback {
        .feedback {
            .b-name {
                width: 100%;
                flex: 1 0 auto;
            }

            .b-phone {
                flex: 0.45;
            }

            .b-age {
                flex: 0.35;
            }

            .b-send {
                flex: 0.20;
            }
        }
    }
}

@media screen and (max-width:767px) {
    .block-feedback {
        h2 {
            text-align: center;
        }

        .feedback {
            .b-phone {
                width: 100%;
                flex: 1 0 auto;
            }

            .b-age {
                width: 100%;
                flex: 1 0 auto;
            }

            .b-send {
                width: 100%;
                flex: 1 0 auto;

                .btn {
                    width: 100%;
                }
            }
        }
    }
}
/* === Block Feedback } === */

/* === Default Form { === */
.field {
    padding: 10px 0;

    input {
        &::placeholder, &::-webkit-input-placeholder, &::-moz-placeholder {
            color: #ACAEB7;
        }
    }

    input[type="text"], input[type="tel"], input[type="email"] {
        width: 100%;
        border: 0;
        outline: 0;
        padding: 20px;
        background-color: #fff;
        border-radius: 5px;
        color: #ACAEB7;
        font-size: 16px;
    }

    input[type="checkbox"] {
        width: 20px;
        min-width: 20px;
        height: 20px;
        outline: 0;
        border-radius: 5px;
        appearance: none;
        -webkit-appearance: none;
        background-color: #fff;
        vertical-align: middle;
        border: 0;
        margin: 0;
    }

    input[type="checkbox"]:checked {
        appearance: auto;
        clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);
        accent-color: #584EB2;
    }

    input.btn {
        border: 0;
        text-shadow: none;
        border-radius: 50px;
    }

    label {
        font-weight: 400;
    }
}
/* === Default Form } === */

.float-right {
    float:right;
    margin-bottom: 20px;

    img {
        max-width:100%;
    }
}


/* === Cookie Agreement { === */
.cookie-agreement {
    display:flex;
    justify-content: space-around;
    align-items:center;
    position:fixed;
    bottom:0;
    background-color:rgba(35,43,70,0.85);
    backdrop-filter: blur(2px);
    color:#fff;
    width: 100%;
    z-index: 10000000000;
}

.cookie-agreement * {
    transition:all 0.2s ease;
}

.cookie-agreement .cookie-text {
    padding:20px;
}

.cookie-agreement .cookie-text a {
    color:#fff;
}

.cookie-agreement .cookie-btn {
    padding: 20px 20px 20px 0;
}

.cookie-agreement .cookie-btn a {
    display:inline-block;
    background-color:#fff;
    border:1px solid #fff;
    border-radius:4px;
    color:#000;
    text-decoration:none;
    padding:10px 20px;
}

.cookie-agreement .cookie-btn a:hover {
    background-color:transparent;
    color:#fff;
}

@media screen and (max-width: 767px) {
    .cookie-agreement {
        flex-direction: column;
    }

    .cookie-agreement .cookie-text {
        padding-bottom: 0;
    }
}
/* === Cookie Agreement } === */

.table {
    border-collapse: collapse;
    margin: 20px 0;
}

.table th {
    background-color: #efefef;
}

.table td, .table th {
    border: 1px solid #ccc;
    padding: 10px 15px;
}


/* === Shedule { === */
.schedule {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 15px;
    background: #fff;
}

.schedule th,
.schedule td {
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

/* Заголовки разделов */
.schedule .section-title {
    padding: 14px 16px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border: none;
}

.schedule .section-babies {
    background: #f59e0b;
}

.schedule .section-preschool {
    background: #10b981;
}

.schedule .section-school {
    background: #6366f1;
}

.schedule .section-creativity {
    background: #ec4899;
}

.schedule .section-specialists {
    background: #8b5cf6;
}

.schedule .section-kindergarten {
    background: #06b6d4;
}

/* Шапка таблицы */
.schedule .table-head th {
    background: #f3f4f6;
    color: #374151;
    font-weight: 600;
}

.schedule tbody tr:hover td {
    background: #f9fafb;
}

.schedule .course {
    font-weight: 600;
    color: #111827;
}

.schedule .age {
    white-space: nowrap;
    color: #4b5563;
}

.schedule .time {
    color: #374151;
}

.schedule .subgroup {
    padding-left: 30px;
    font-size: 14px;
    color: #4b5563;
}

/* Мобильная версия */
@media (max-width: 700px) {
    .schedule {
        font-size: 14px;
    }

    .schedule th,
    .schedule td {
        padding: 9px 10px;
    }

    .schedule .section-title {
        font-size: 16px;
    }

    .schedule th:nth-child(2),
    .schedule td:nth-child(2) {
        width: 80px;
    }
}
/* === Shedule } === */


/* === Promo { === */
.promo {
    background-color: #fde8f2;
    border-radius: 20px;
    max-width: 600px;
    padding: 20px;
    margin-bottom: 40px;

    &.blue {
        background-color: #e7f5ff;

        .title {
            color: #3157B7;
        }

        .sticker {
            background-color: #3157B7;
        }
    }

    &.yellow {
        background-color: #fff7d9;

        .title {
            color: #e34673;
        }

        .sticker {
            background-color: #e34673;
        }
    }

    .title {
        font-size: 24px;
        font-weight: 600;
        color: #7045e8;
    }

    & p {
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .sticker {
        background-color: #7045e8;
        color: #fff;
        padding: 10px 20px;
        margin-top: 20px;
        font-size: 20px;
        font-weight: 500;
        border-radius: 10px;
        width: fit-content;
    }

}

/* Мобильная версия */
@media (max-width: 700px) {
    .promo .sticker {
        font-size: 17px;
    }
}
/* === Promo } === */

/* End */


/* Start:/local/templates/2021/css/a.kopylov.ajax.css?17736512344993*/
*[data-type="ajax"]{
    cursor: pointer;
}
.AjaxPopup *{
    box-sizing: border-box;
}
.AjaxPopup{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    overflow-y: auto;
    z-index: 100;
    text-align: center;
    display: none;
}
.AjaxPopup:after{
    content: '';
    display: block;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image: url('/img/fon.popap.png');
    z-index: -1;
}
.AjaxPopup .ClozeContent{
    position: fixed;
    top:0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}
.AjaxPopup .BlockHtml{
    display: inline-block;
    position: relative;
    top:150px;
    max-width:800px;
    width: 90%;
    background-color: #fff;
    z-index: 10;
    border-radius: 5px;
    box-shadow: 5px 5px 0px rgb(238, 246, 249, .25);
}
.AjaxPopup .BlockHtml .title{
    font-size: 26px;
    text-align: left;
    color:#eef6f9;
}
.AjaxPopup ._TitleMain{
    text-align: left !important;
}
.AjaxPopup .BlockHtml .title + *{
    padding-top: 20px;
}
.AjaxPopup .BlockHtml .Cloze{
    position: absolute;
    top: -11px;
    right: -11px;
    width: 27px;
    height: 27px;
    text-align: center;
    cursor: pointer;
    z-index: 10;
    font-size: 14px;
    background-image: url('/img/close.png');
}

.AjaxPopup .BlockHtml .ContentHtml{
    padding: 20px 30px 30px 30px;
}
.AjaxPopup .BlockHtml .ContentHtml .FormSend{
    color:#ff4200;
    text-align: center;
    font-size: 20px;
}
.AjaxPopup .BlockHtml .ContentHtml input[type="text"],
.AjaxPopup .BlockHtml .ContentHtml input[type="tel"],
.AjaxPopup .BlockHtml .ContentHtml input[type="email"],
.AjaxPopup .BlockHtml .ContentHtml input[type="date"],
.AjaxPopup .BlockHtml .ContentHtml textarea,
.AjaxPopup .BlockHtml .ContentHtml select{
    width: 100%;
    height: 50px !important;
    text-align: left;
    padding: 0px 10px;
    border: 1px solid #714cea;
    border-radius: 8px;
    color: #000;
    font-size: 24px;
    font-weight: 600;
}
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .nfz{
    font-size: 12px;
    padding-top: 15px;
}
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .error,
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .secces{
    text-align: left;
    padding-bottom: 15px;
}
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .error{
    color: #ff0000;
}
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .secces{
    color:#86c56c;
}
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .input{
    padding-bottom: 10px;
}
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .formServicesFooter{
    padding: 10px 0px 0px 0px;
}
.AjaxPopup .BlockHtml .ContentHtml *[name="Call"] .formServicesFooter button{
    border: none;
    padding: 10px 25px;
    font-size: 14px;
    width: 100%;
}

.AjaxPopup .BlockHtml .FormBlock{ text-align:left; }
.AjaxPopup .BlockHtml .FormBlock .Inputs{}
.AjaxPopup .BlockHtml .FormBlock .Inputs .Input{}
.AjaxPopup .BlockHtml * + .captchaForm{
    padding-top: 30px;
}
.AjaxPopup .BlockHtml .captchaForm{
    font-size: 0px;
    width: 95%;
    margin: auto;
}
.AjaxPopup .BlockHtml .captchaForm .img{
    display: inline-block;
    width: 40%;
    vertical-align: top;
}
.AjaxPopup .BlockHtml .captchaForm .img img{
}
.AjaxPopup .BlockHtml .captchaForm .captcha_word{
    display: inline-block;
    width: 60%;
    vertical-align: top;
}
.AjaxPopup .BlockHtml .captchaForm .captcha_word input{
    width: 100%;
    height: 40px;
    font-size: 12px !important;
    text-align: left;
}
.AjaxPopup .BlockHtml .infoForm{
    text-align: left;
    padding: 0px 10px 0px 10px;
    font-size: 80%;
    color: #000;
}
.AjaxPopup .BlockHtml .footerForm{
    padding: 20px 0px 0px 0px;
}

.AjaxPopup .BlockHtml .sub{
    width:45%;
    height:60px;
}
.AjaxPopup .BlockHtml .FormErrors{
    text-align: left;
    padding-bottom: 20px;
    font-size: 90%;
}
.AjaxPopup .BlockHtml .FormErrors p{
    padding: 0px;
    margin: 0px;
}
.footerForm .nfz{
    padding: 10px 0px 0px 0px;
    font-size: 9px;
    color: #000;
    font-style: italic;
}
.footerForm .nfz b{
    font-size: 9px;
    font-style: italic;
}


.AjaxPopup .BlockHtml button[type="submit"]{
    display: inline-block;
    background-color: #e12fa9;
    color:#ffffff;
    text-transform: uppercase;
    padding: 5px 30px;
    border-radius: 15px;
    box-shadow: -2px 3px 3px rgb(0,0,0,0.3);
    z-index: -1;
    font-size: 26px;
    text-shadow: 0px 3px 3px rgb(0,0,0, 0.3);
    border: none;
}
@media screen and (max-width: 600px) {
    .AjaxPopup .BlockHtml .ContentHtml input[type="text"], .AjaxPopup .BlockHtml .ContentHtml input[type="tel"], .AjaxPopup .BlockHtml .ContentHtml input[type="email"], .AjaxPopup .BlockHtml .ContentHtml input[type="date"], .AjaxPopup .BlockHtml .ContentHtml textarea, .AjaxPopup .BlockHtml .ContentHtml select{
        font-size: 16px;
    }
    .AjaxPopup .BlockHtml button[type="submit"]{
        font-size: 14px;
        padding: 10px 30px;
    }
}
/* End */


/* Start:/local/templates/2021/components/bitrix/menu/MenuTop/style.css?17599191561247*/
.nav_main_top{
    padding: 15px 0px 15px 0px;
    margin: 0px;
    list-style: none;
}
.nav_main_top > li{
    position: relative;
    z-index: 0;
}
.nav_main_top li + li{
    margin: 0px 0px 0px 15px;
}

.nav_main_top > li ul{
    list-style: none;
    margin: 0px;
    position: absolute;
    top: 100%;
    left: 0px;
    background-color: #63747e;
    padding: 0px;
    text-align: left;
    max-height: 0px;
    overflow: hidden;
    box-shadow: 0px 0px 0px rgb(0,0,0,0);
    z-index: 5;
}
.nav_main_top > li:hover ul{
    max-height: 500px;
    padding: 7px 0px;
    box-shadow: 5px 5px 3px rgb(0,0,0,0.2);
}
.nav_main_top > li ul li + li{
    margin: 0px;
}

.nav_main_top li a{
    color:#000000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.nav_main_top li a:hover,
.nav_main_top li.selected a{
    color:#e12fa9;
}

@media screen and (max-width: 1150px) {
    .nav_main_top li a{
        font-size: 12px;
    }
}
@media screen and (max-width: 1000px) {
    .nav_main_top li a{
        font-size: 11px;
    }
    .nav_main_top li + li{
        margin: 0px 0px 0px 10px;
    }
    .AllSite header .head_1 .Item.tl{
        width: 60%;
    }
    .AllSite header .head_1 .Item.tr{
        width: 40%;
    }
}
/* End */


/* Start:/local/templates/2021/components/bitrix/breadcrumb/breadcrumb/style.css?1759919156877*/
.bx-breadcrumb{
    padding: 20px 0px 5px 0px;
}
.bx-breadcrumb,
.bx-breadcrumb *{
    font-size: 12px !important;
    color:#90acb8;
    vertical-align: top;
}
.bx-breadcrumb .bx-breadcrumb-item{
    display: inline-block;
}
.bx-breadcrumb .bx-breadcrumb-item > span{
}
.bx-breadcrumb .bx-breadcrumb-item a{
    position: relative;
    z-index: 0;
}
.bx-breadcrumb .bx-breadcrumb-item a:before{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    z-index: 0;
    background-color: #000;
    display: block;
    content: '';
}
.bx-breadcrumb .bx-breadcrumb-item a:hover:before{
    width: 0px;
    background-color: #e34673;
}
.bx-breadcrumb .bx-breadcrumb-item a:hover{
    text-decoration: none;
}
.bx-breadcrumb .bx-breadcrumb-item a span{
    color: #63747e;
}
.bx-breadcrumb .bx-breadcrumb-item a:hover span{
    color: #e34673;
}
/* End */


/* Start:/local/templates/2021/components/bitrix/form.result.new/Form.Curs.main1/style.css?17721973941741*/
.FormCursMain{
    margin: 100px -20px 0px -20px;
    padding: 0px 20px;
}
.FormCursMain .infoForm{
    text-align: left;
    padding: 0px 10px 0px 10px;
    font-size: 80%;
}
.FormCursMain .footerForm{
    padding: 30px 0px 0px 0px;
    color: #0b2e13;
    text-align: center;
}
.FormCursMain .FormErrors{}
.FormCursMain .FormErrors .errortext{
    font-size: 80%;
}


.FormBlock{}
.FormBlock .Inputs{
    font-size: 0px;
    margin: 0px -5px;
}
.FormBlock .Inputs .Input{
    display: inline-block;
    width: 33.333%;
    padding: 0px 5px 10px 5px;
}
.FormBlock .Inputs .Input.w100{
    width: 100%;
    padding: 0px 5px 10px 5px;
}
.FormBlock .Inputs .Input input{
    width: 100%;
    height: 50px;
    text-align: left;
    padding: 0px 10px;
    border: 2px solid #714cea;
    border-radius: 8px;
    color: #000;
    font-size: 24px;
    font-weight: 600;
}
.FormBlock .Inputs .Input input[readonly]{
    opacity:.6;
}
.FormBlock .Inputs .Input select{
    width: 100%;
    height: 40px;
}
.FormCursMain button[type="submit"]{
    display: inline-block;
    background-color: #e12fa9;
    color:#ffffff;
    text-transform: uppercase;
    padding: 5px 30px;
    border-radius: 15px;
    box-shadow: -2px 3px 3px rgb(0,0,0,0.3);
    z-index: -1;
    font-size: 34px;
    text-shadow: 0px 3px 3px rgb(0,0,0, 0.3);
    border: none;
    cursor: pointer;
}

@media screen and (max-width: 800px) {
    .FormBlock .Inputs .Input input{
        font-size: 16px;
    }
    .FormCursMain button[type="submit"]{
        font-size: 20px;
        padding: 10px 30px;
    }
    .FormCursMain .footerForm{
        padding: 10px 0px 0px 0px;
    }
}
@media screen and (max-width: 600px) {
    .FormBlock .Inputs .Input{
        width: 100%;
    }
}
/* End */
/* /local/templates/2021/css/fm.revealator.jquery.min.css?17599191568319 */
/* /local/templates/2021/css/jquery.fancybox.css?175991915617412 */
/* /local/templates/2021/css/slick.css?17599191561776 */
/* /local/templates/2021/css/a.kopylov.css?179025850039920 */
/* /local/templates/2021/css/a.kopylov.ajax.css?17736512344993 */
/* /local/templates/2021/components/bitrix/menu/MenuTop/style.css?17599191561247 */
/* /local/templates/2021/components/bitrix/breadcrumb/breadcrumb/style.css?1759919156877 */
/* /local/templates/2021/components/bitrix/form.result.new/Form.Curs.main1/style.css?17721973941741 */
