/* === /assets/css/slick.css === */
/* 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;
 
    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;
}

/* === /assets/css/slick-theme.css === */
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/assets/css/img/ajax-loader.gif') center center no-repeat;
}
 
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

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

    cursor: pointer;

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

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

    opacity: .75;
    color: white;

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

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

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

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

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

    display: block;

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

    list-style: none;

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

    display: inline-block;

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

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

    display: block;

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

    cursor: pointer;

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

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

    width: 20px;
    height: 20px;

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

    opacity: .25;
    color: black;

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

/* === /assets/css/jquery.fancybox.min.css === */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* === /assets/css/font.css === */
*,
*::before,
*::after {
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
	margin: 0;
}

ul[role='list'],
ol[role='list'] {
	list-style: none;
}

body {
	min-height: 100vh;
	line-height: 1.5;
}

h1, h2, h3, h4,
button, input, label {
	line-height: 1.1;
}

h1, h2,
h3, h4 {
	text-wrap: balance;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}

.more-client img,
.more-client picture {
	max-width: 100%;
	display: block;
}

input, button,
textarea, select {
	font: inherit;
}

textarea:not([rows]) {
	min-height: 10em;
}

:target {
	scroll-margin-block: 5ex;
}

/* Шрифты с оптимизацией font-display: swap */
@font-face {
	font-family: "Work Sans";
	src: url('/assets/fonts/WorkSans-Black.woff2') format('woff2'),
	     url('/assets/fonts/WorkSans-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Work Sans";
	src: url('/assets/fonts/WorkSans-Bold.woff2') format('woff2'),
	     url('/assets/fonts/WorkSans-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Work Sans";
	src: url('/assets/fonts/WorkSans-Medium.woff2') format('woff2'),
	     url('/assets/fonts/WorkSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Work Sans";
	src: url('/assets/fonts/WorkSans-Regular.woff2') format('woff2'),
	     url('/assets/fonts/WorkSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Work Sans";
	src: url('/assets/fonts/WorkSans-Semibold.woff2') format('woff2'),
	     url('/assets/fonts/WorkSans-Semibold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
/* === /assets/css/style.css === */
body.k1481 .what-start__body p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28.8px;
    margin-bottom: 20px;
}body.product-card-page.st-page.st-page-10975 .slider-main img {
    max-width: 270px;
    margin: 0 auto;
}summary.faq-question:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #a32a2a;
    border-bottom: 1.5px solid #a32a2a;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s ease;
}.epd__pricing-price span {
    display: block;
    font-size: 14px;
    margin: 10px 0 0;
    color: #5f5f5f;
}.sale-cat-block-content li ul {
    margin-top: 18px;
}.program-banner__title.title-item span.program-banner__titlesub {
    font-size: 14px;
    display: flex;
    padding: 0px 10px;
    background: #ffe8e8;
    width: max-content;
    align-items: center;
    border-radius: 18px;
    margin-bottom: 15px;
    color: #aa2a1c;
}.program-banner__button span {
    max-width: 300px;
    font-size: 14px;
}.epd {
  width: 100%;
  padding: 100px 20px;
  background-color: #fafafa; 
  color: #212529;
  box-sizing: border-box;
}/* Модификатор отступа сетки под карточки */
.epd__grid--cards {
  gap: 24px;
}

/* Стили белых карточек */
.epd__card {
  background-color: #ffffff;
  border: 1px solid #e5e9f0;
  border-radius: 12px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.epd__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}
/* Контейнер списка шагов */
.epd__steps {
  display: flex;
  flex-direction: column;
  max-width: 800px;
}

/* Одиночный шаг */
.epd__step {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  position: relative;
  padding-bottom: 36px;
}

/* Убираем нижний отступ у последнего шага */
.epd__step:last-child {
  padding-bottom: 0;
}

/* Вертикальная соединительная линия между номерами */
.epd__step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 44px;
  left: 21px; /* (ширина маркера 44px / 2) - 1px */
  bottom: 0;
  width: 2px;
  background-color: #e5e9f0;
}

/* Колонка маркера (кружка) */
.epd__step-marker {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

/* Круг с цифрой */
.epd__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #fcf4f2;
  color: #b73229;
  font-size: 18px;
  font-weight: 700;
}

/* Контент шага (заголовок + текст) */
.epd__step-content {
  padding-top: 6px;
}

.epd__step-title {
  font-size: 18px;
  font-weight: 600;
  color: #1e242c;
  margin: 0 0 6px 0;
}

.epd__step-text {
  font-size: 15px;
  line-height: 1.5;
  color: #5d6778;
  margin: 0;
}

/* Адаптив под мобильные */
@media (max-width: 768px) {
  .epd__step {
    gap: 18px;
    padding-bottom: 28px;
  }

  .epd__step:not(:last-child)::before {
    top: 36px;
    left: 17px;
  }

  .epd__step-number {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }

  .epd__step-content {
    padding-top: 4px;
  }

  .epd__step-title {
    font-size: 16px;
  }

  .epd__step-text {
    font-size: 14px;
  }
}section.epd.epd--steps {
    background: #fff;
}
/* Общие стили для иконок в карточках */
.epd__card-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}/* Модификатор отступов для сетки результатов */
.epd__grid--results {
  column-gap: 60px;
  row-gap: 40px;
}
.modx-quick-edit-btn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #32ab52;
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 99999;
    transition: background 0.2s ease;
}

.modx-quick-edit-btn:hover {
    background: #288a42;
    color: #ffffff;
}
/* Элемент результата */
.epd__result-item {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

/* Иконка */
.epd__result-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* Контентная часть */
.epd__result-content {
  flex: 1;
}

.epd__result-title {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  color: #1e242c;
  margin: 0 0 8px 0;
}

.epd__result-text {
  font-size: 15px;
  line-height: 1.5;
  color: #5d6778;
  margin: 0;
}

/* --- SVG-иконки в Data URI --- */

/* 1. Грузовик */
.epd__result-icon--truck {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}

/* 2. Щит с галочкой */
.epd__result-icon--shield {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
}

/* 3. Шестеренка */
.epd__result-icon--gear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E");
}

/* 4. Калькулятор / смета */
.epd__result-icon--calc {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cline x1='8' y1='6' x2='16' y2='6'/%3E%3Cline x1='16' y1='14' x2='16' y2='14'/%3E%3Cline x1='16' y1='18' x2='16' y2='18'/%3E%3Cline x1='12' y1='14' x2='12' y2='14'/%3E%3Cline x1='12' y1='18' x2='12' y2='18'/%3E%3Cline x1='8' y1='14' x2='8' y2='14'/%3E%3Cline x1='8' y1='18' x2='8' y2='18'/%3E%3C/svg%3E");
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .epd__grid--results {
    row-gap: 28px;
  }

  .epd__result-item {
    gap: 16px;
  }

  .epd__result-icon {
    width: 36px;
    height: 36px;
  }

  .epd__result-title {
    font-size: 17px;
  }

  .epd__result-text {
    font-size: 14px;
  }
}/* Основная сетка секции цен (2 колонки) */
.epd__pricing-layout {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 48px;
  align-items: start;
}

/* Левая карточка */
.epd__pricing-card {
  background-color: #ffffff;
  border: 1px solid #b73229;
  border-radius: 12px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.epd__pricing-card-name {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #1e242c;
  margin-bottom: 20px;
}

.epd__pricing-price {
  font-size: 38px;
  font-weight: 800;
  color: #1e242c;
  line-height: 1;
  margin-bottom: 20px;
}

.epd__pricing-note {
  font-size: 14px;
  line-height: 1.5;
  color: #5d6778;
  margin: 0 0 32px 0;
}

/* Красная кнопка */
.epd__pricing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 20px;
  background-color: #a32820;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.epd__pricing-btn:hover {
  background-color: #8c1e17;
}

.epd__pricing-btn:active {
  transform: scale(0.99);
}

/* Правая колонка с деталями */
.epd__pricing-details {
  display: flex;
  flex-direction: column;
}

.epd__pricing-heading {
  font-size: 20px;
  font-weight: 700;
  color: #1e242c;
  margin: 0 0 20px 0;
}

/* Список с красными маркерами */
.epd__pricing-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.epd__pricing-list li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.5;
  color: #2b313b;
}

.epd__pricing-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #b73229;
}

/* Тонкий разделитель */
.epd__pricing-divider {
  width: 100%;
  height: 1px;
  background-color: #e5e9f0;
  border: none;
  margin: 32px 0;
}

/* Сетка дополнительных опций с тире */
.epd__pricing-extra-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 18px;
}

.epd__pricing-extra-item {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.45;
  color: #5d6778;
}

.epd__pricing-extra-item::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: #8a94a6;
  font-weight: 400;
}

/* Адаптив для планшетов и мобильных */
@media (max-width: 992px) {
  .epd__pricing-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .epd__pricing-card {
    max-width: 420px;
  }
}

@media (max-width: 640px) {
  .epd__pricing-extra-grid {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  .epd__pricing-price {
    font-size: 32px;
  }

  .epd__pricing-card {
    padding: 24px 20px;
  }
}section.epd.epd--pricing {
    background: #fff;
}
/* Контейнер FAQ */
.epd__faq-list {
  display: flex;
  flex-direction: column; 
}

/* Элемент аккордеона */
.epd__faq-item {
  border-bottom: 1px solid #e5e9f0;
  transition: background-color 0.2s ease;
}

.epd__faq-item:first-child {
  border-top: 1px solid #e5e9f0;
}

/* Шапка вопроса */
.epd__faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 500;
  color: #1e242c;
  user-select: none;
  gap: 20px;
}

/* Скрываем стандартную стрелку браузера */
.epd__faq-question::-webkit-details-marker {
  display: none;
}

.epd__faq-question:hover {
  color: #b73229;
}

/* Иконка плюса через псевдоэлементы */
.epd__faq-toggle {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.epd__faq-toggle::before,
.epd__faq-toggle::after {
  content: "";
  position: absolute;
  background-color: #b73229;
  border-radius: 1px;
  transition: transform 0.25s ease-out;
}
 

/* Анимация плюса в крестик/минус при открытии */
.epd__faq-item[open] .epd__faq-toggle::after {
  transform: rotate(90deg);
  opacity: 0;
}

.epd__faq-item[open] .epd__faq-question {
  color: #b73229;
}

/* Выпадающий ответ */
.epd__faq-answer {
  padding-bottom: 24px;
  font-size: 15px;
  line-height: 1.6;
  color: #5d6778;
}

.epd__faq-answer p {
  margin: 0;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .epd__faq-question {
    padding: 18px 0;
    font-size: 16px;
  }

  .epd__faq-toggle {
    width: 14px;
    height: 14px;
  }

  .epd__faq-toggle::before {
    top: 6px;
    width: 14px;
  }

  .epd__faq-toggle::after {
    left: 6px;
    height: 14px;
  }

  .epd__faq-answer {
    padding-bottom: 18px;
    font-size: 14px;
  }
}.epdp .program-banner__button span {
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}.epd__faq-toggle {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  transition: transform 0.25s ease;
}

.epd__faq-item[open] .epd__faq-toggle {
  transform: rotate(180deg);
}
/* 1. Иконка коробки */
.epd__card-icon--box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath宾 d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
}

/* 2. Иконка грузовика */
.epd__card-icon--truck {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}

/* 3. Иконка галочки в круге */
.epd__card-icon--check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='8 12 11 15 16 9'/%3E%3C/svg%3E");
}

/* 4. Иконка планшета с документом */
.epd__card-icon--clipboard {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3Cline x1='9' y1='11' x2='15' y2='11'/%3E%3Cline x1='9' y1='15' x2='15' y2='15'/%3E%3C/svg%3E");
}

/* Тексты карточек */
.epd__card-title {
  font-size: 20px;
  font-weight: 600;
  color: #1e242c;
  margin: 0 0 14px 0;
}

.epd__card-text {
  font-size: 15px;
  line-height: 1.55;
  color: #5d6778;
  margin: 0;
}

/* Мобильная адаптация для карточек */
@media (max-width: 768px) {
  .epd__card {
    padding: 24px 20px;
  }

  .epd__card-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 16px;
  }

  .epd__card-title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .epd__card-text {
    font-size: 14px;
  }
}section.epd.epd--roles {
    background: #fff;
}

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

.epd__container {
width: 100%;
    max-width: 1210px;
    padding: 0 20px;
    margin: 0 auto;
}
/* Модификатор иконки: тонкая галочка без круга */
span.epd__icon.epd__icon--check {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
/* Верхняя надпись "СРОКИ" */
.epd__subtitle {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #b73229;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}

/* Главный заголовок с красной чертой снизу */
.epd__title {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.18;
  color: #1e242c;
  margin: 0 0 28px 0;
  position: relative;
  padding-bottom: 24px;
}

.epd__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 4px;
  background-color: #b73229;
  border-radius: 2px;
}

/* Вопрос перед списком */
.epd__question {
  font-size: 20px;
  color: #5d6778;
  margin: 0 0 36px 0;
  font-weight: 400;
}

/* Сетка в 2 колонки */
.epd__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 50px;
  row-gap: 28px;
}

/* Элемент списка */
.epd__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

/* Иконка крестика в круге */
.epd__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b73229' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E");
}

.epd__text {
  font-size: 17px;
  line-height: 1.45;
  color: #2b313b;
}

/* Адаптив под мобильные экраны (Mobile Responsive) */
@media (max-width: 768px) {
  .epd {
    padding: 40px 16px;
  }

  .epd__title {
    font-size: 28px;
    padding-bottom: 18px;
    margin-bottom: 20px;
  }

  .epd__grid {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .epd__question {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .epd__text {
    font-size: 15px;
  }
}

.program-banner__title.title-item span.program-banner__titlesub:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a33126' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 16 12'/%3E%3C/svg%3E");

margin-right: 10px;    
}
details[open] .faq-question::after {
    transform: translateY(-50%) rotate(225deg);
}a.aserbo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}.icons-block__item.item-hov {
    position:relative;
}p.t-cases {
    background: #fff;
    display: block;
    z-index: 2;
    position: relative;
    width: 100px;
    font-size: 20px;
    font-weight: bold;
}.pp-new-price-title .p-h3 {
    font-weight: 400;
}
.pp-new-price-title .p-h3 {
    text-transform: uppercase;
    display: block;
    width: 265px;
    margin-right: 15px;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #828282;
}
span.sserbo { 
    color: #aa2a1c;
    display:block;
}@media (min-width: 600px) {
.icons-block__item.item-hov:hover {
    transition: all 0.3s ease;
    transform: translateY(-5px); 
    cursor: pointer;
}.icons-block__item.item-hov {
    transition: all 0.3s ease; 
}.icons-block__item.item-hov:hover span.sserbo {
    display: block;
}
}
button#load-more-reviews {
    margin: 70px auto 0;
    display: block;
    background: #9f281a;
    color: #fff;
    border: none;
    padding: 10px 30px;
    border-radius: 10px;
    cursor: pointer;
}section.new-cat-program-top.ppnewl.auto {
    overflow: hidden;
}span.sp-title {
    max-width: 435px;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.13px;
    display: block;
    padding-bottom: 20px;
    width: fit-content;
    color: #fff;
    margin-bottom: 26px;
    z-index: 2;
    position: relative;
}
.program-banner__area-sp1s ul li {
    list-style: disc;
    margin: 0 0 5px 25px;
    font-size: 18px;
    font-weight: bold;
}body.page-staff.avpk.sp1s .program-banner__subtitle {
    font-size: 22px;
    font-weight: bold;margin-bottom: 40px;
}body.page-staff.avpk.sp1s .program-banner__title {
    color: rgba(34, 34, 34, 1);
    margin-bottom: 18px;
    font-size: 56px;
}body.sop_1c section.it-cons.itnk ul {
    margin-top: 20px;
}
body.sop_1c section.it-cons.itnk li {
    list-style: none;
    margin: 0 0 0;
}

section.content .main-banner__title.title-big h1 {
    font-size: 54px;
    width: 100%;
    letter-spacing: normal;
    display: block;
}
body.k1481 .what-start__body li {
    list-style: disc;
    margin: 0 0 0 25px;
}button.its-header-top__button.red-button.open-popup {
    margin: 45px 0 0;
    width: 100%;
    max-width: max-content;
    padding: 20px;
}body.page-staff.avpk .ability-slider.slick-initialized.slick-slider
Specificity: (0,5,1)
 {
    overflow: hidden;
}/* Контейнер должен быть relative, чтобы тултип позиционировался внутри него */
.popup-form__captcha-wrapper {
    position: relative;
    /* Если капча невидимая, можно задать минимальную высоту или оставить как есть, 
       в зависимости от того, куда именно ты хочешь привязать тултип */
}body.page-staff.avpk.pupp .program-banner__subtitle i {
    color: #aa2a1c;
}body.page-staff.avpk.pupp section.have-quest .have-quest__subtitle.title-item {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
}body.page-staff.avpk.pupp .prmnk-item {
    background: #f6f6f6;
    border-radius: 10px;
    width: 49%;
    margin-bottom: 20px;
    padding: 20px 25px 18px 96px;
}body.page-staff.avpk.pupp .program-banner__title.title-item h1 i {
    display: block;
    font-size: 28px;
    line-height: 200%;
}body.page-staff.avpk.pupp section.prmnk-block {
    margin: 100px auto 0;
}body.page-staff.avpk.pupp .it-cons__title.title-item {
    text-align: left;margin:0 auto;
}body.page-staff.avpk.pupp .steps__subtitle {
    margin: 25px auto 0;
    text-align: left;
}body.page-staff.avpk.pupp .steps__item::after {display:none;}
body.page-staff.avpk.pupp .steps__area {
    margin-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: center;
    justify-content: space-between;
    gap: inherit;
}body.page-staff.avpk.pupp .steps__item {
    border-radius: 10px;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    width: 32%;
    height: auto;
    position: relative;
    background: rgb(255, 255, 255);
    padding: 30px 25px 15px;
}body.page-staff.avpk.pupp .steps__num {
    color: rgb(180, 24, 24);
    font-size: 22px;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0%;
    text-align: left;
    min-height: 60px;
}body.page-staff.avpk.pupp .steps__text-mini {
    transition: all 0.2s ease-in-out;
    height: auto;
    overflow-y: hidden;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 10px;
}body.page-staff.avpk.pupp section.steps.block {
    background: #f6f6f6;
    margin: 100px auto 0px;
    padding: 75px 0 70px;
}body.page-staff.avpk.pupp .steps__button {
    text-align: center;
    margin: 65px auto 0;
    max-width: max-content;
    width: auto;
    padding: 20px;
}body.page-staff.avpk.pupp  button.have-quest__button.red-button.open-popup {
    min-width: 265px;
}section.price_uppu_twoe.container h2 i {
    color: #aa2a1c;
}body.page-staff.avpk.pupp section.have-quest.quppu {
    margin-bottom: 75px;
}body.page-staff.avpk.pupp section.it-cons.container {
    margin: 100px auto;
}body.page-staff.avpk.pupp .it-cons__area { 
    align-items: center;
}body.page-staff.avpk.pupp .it-cons__text ul li {
    list-style: none;
    margin: 0 0 12px 1px;
}body.page-staff.avpk.pupp section.steps.block.step-uppu .steps__area {
    margin-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
}body.page-staff.avpk.pupp section.steps.block.step-uppu .steps__item {
    border-radius: 10px;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    width: 270px;
    height: auto;
    position: relative;
    background: rgb(255, 255, 255);
    padding: 30px 25px 15px;
}body.page-staff.avpk.pupp section.steps.block.step-uppu .steps__num {
    color: rgb(180, 24, 24);
    font-size: 30px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    min-height: auto;
}body.page-staff.avpk.pupp section.steps.block.step-uppu .steps__text h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 14px;
}body.page-staff.avpk.pupp section.steps.block.step-uppu .steps__text p {
    font-size: 14px;
    line-height: 150%;
    color: #818181;
}
section.price_uppu_one.container button.steps__button.red-button.open-popup {
    text-align: center;
    margin: 20px 0 50px;
}body.page-staff.avpk.pupp .pp-new-title h2 {
    max-width: max-content;
    font-weight: 600;
    font-size: 40px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #313131;
    margin-left: 0;
    margin-bottom: 40px;
}.uppu_faq_cn {
    background: #f4f7f9;
    padding: 90px 0;
}
section.price_uppu_one.container h2{
    color: rgb(34, 34, 34);
    font-size: 44px;
    font-weight: 700;
    line-height: 110%;
        text-transform: uppercase;
    margin-bottom: 15px;
}section.price_uppu_one.container h3 {
    font-weight: bold;
    font-size: 28px;
    margin: 25px 0 25px;
}section.price_uppu_twoe.container h2 {
    color: rgb(34, 34, 34);
    font-size: 33px;
    font-weight: 700;
    line-height: 126%;
    margin-bottom: 20px;
}section.price_uppu_twoe.container h3 {
        font-weight: bold;
    font-size: 24px;
    margin: 25px 0 25px;
}section.price_uppu_twoe.container {
    margin-bottom: 50px;
}.uppu-table-container.container p {
    margin: 25px 0;
}.uppu-table-container.container {
    margin-bottom: 100px;
}.uppu-line {
    height: 1px;
    width: 100%;
    background: #e9e9e9;
    margin: 75px auto 75px;
}
/* Сам тултип */
.custom-tooltip-error {
    display: none; /* AjaxForm сам переключит на display: block, когда появится ошибка */
    position: absolute;
    bottom: 100%; /* Всплывает над контейнером */
    left: 0;
    margin-bottom: 10px;
    
    background-color: #ffffff;
    color: #333333;
    font-family: sans-serif;
    font-size: 13px;
    padding: 8px 12px 8px 36px; /* Отступ слева побольше для иконки */
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    z-index: 1000;
}.uppu_lv_container {
    padding: 40px 20px; 
    margin: 0 auto;
    font-family: sans-serif;
    background-color: #f4f7f9; /* Светлый фон как на скрине */
}section.uppu_lv {
    background: #f4f7f9;
    padding: 100px 0;
}

.uppu_lv_main-title {
        color: rgb(34, 34, 34);
    font-size: 44px;
    font-weight: 700;
    line-height: 110%; 
    margin-bottom: 45px;
}

.uppu_lv_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}/* Общий контейнер */
.uppu_faq {
    max-width: 1000px;
    margin: 0 auto;
    font-family: Arial, sans-serif; /* Replace with your primary font */
    color: #333;
}

.uppu_faq_title {
    text-align: center;
    color: rgb(34, 34, 34);
    font-size: 44px;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 10px;
}

.uppu_faq_subtitle {
    text-align: center;
    color: #666;
    margin-bottom: 40px;
}

/* Элемент спойлера */
.uppu_faq_item {
    border-top: 1px solid #ddd;
}

.uppu_faq_item:last-of-type {
    border-bottom: 1px solid #ddd;
}

/* Заголовок спойлера */
.uppu_faq_question {
    list-style: none; /* Убираем стандартную стрелку */
    padding: 25px 40px 25px 0;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    display: block;
}

/* Скрываем стандартную стрелку в Safari */
.uppu_faq_question::-webkit-details-marker {
    display: none;
}

/* Кастомная иконка-шеврон */
.uppu_faq_question::after {
    content: '\203A'; /* Символ шеврона > */
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-size: 24px;
    transition: transform 0.3s ease;
    color: #c05050; /* Цвет как на макете */
}

/* Состояние при открытии */
.uppu_faq_item[open] .uppu_faq_question::after {
    transform: translateY(-50%) rotate(-90deg);
}

/* Контент внутри спойлера */
.uppu_faq_answer {
    padding-bottom: 25px;
    line-height: 1.6;
    color: #444;
}

.uppu_faq_answer ol {
    margin: 0;
    padding-left: 20px;
}

.uppu_faq_answer li {
    margin-bottom: 15px;
}

.uppu_lv_item {
    display: flex;
    flex-direction: column;
}

.uppu_lv_number {
    font-size: 64px;
    font-weight: bold;
    color: #333;
    line-height: 1;
}

.uppu_lv_divider {
    width: 40px;
    height: 3px;
    background-color: #d32f2f; /* Красный акцент */
    margin: 15px 0;
}

.uppu_lv_text {
    font-size: 16px;
    line-height: 1.4;
    color: #444;
    margin: 0;
}

/* Media Queries for Responsiveness */
@media (max-width: 992px) {
    .uppu_lv_grid {
        grid-template-columns: repeat(2, 1fr);
    }body.page-staff.avpk.pupp .steps__item {
    width: 100%;
    margin-bottom:20px;
}body.page-staff.avpk.pupp .steps__area {
    flex-wrap: wrap;
}.uppu_faq {
    padding: 0 15px;
}body.page-staff.avpk.pupp section.steps.block.step-uppu .steps__item {
    width: 100%;
}body.page-staff.avpk.pupp .prmnk-item {
    width: 100%;
}section.price_uppu_one.container h2 {
    font-size: 30px;
}section.price_uppu_one.container h3 {
    font-weight: bold;
    font-size: 20px;
    margin: 25px 0 25px;
    line-height: 120%;
}section.price_uppu_twoe.container h2 {
    color: rgb(34, 34, 34);
    font-size: 25px;
    font-weight: 700;
    line-height: 126%;
    margin-bottom: 20px;
}section.price_uppu_twoe.container h3 {
    font-weight: bold;
    font-size: 21px;
    margin: 25px 0 25px;
    line-height: 130%;
}.uppu_lv_main-title {
    color: rgb(34, 34, 34);
    font-size: 26px;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 45px;
}.uppu_faq_question {
    line-height: 120%;
    font-size: 16px;
}

}

@media (max-width: 600px) {
    .uppu_lv_grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .uppu_lv_number {
        font-size: 48px;
    }
}

 table.uppu-table thead tr {
    background: #aa2a1c;
    color: #fff;
}

    .uppu-table-container {
        width: 100%;
        overflow-x: auto;
        margin: 20px 0;
    }table.uppu-table {
    width: 100%;
}

    .uppu-table {
        width: 100%;
        border-collapse: collapse;
        font-family: sans-serif;
        color: #333;
    }

    .uppu-table thead tr {
        background-color: #f8f9fa;
        border-bottom: 2px solid var(--uppu-main-border);
    }

    .uppu-table th, 
    .uppu-table td {
        padding: 14px 20px;
        text-align: left;
        border-bottom: 1px solid var(--uppu-main-border);
    }

    .uppu-table th {
        color: var(--uppu-header-text);
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 0.5px;
    }

    /* Mobile Responsive Logic with 'uppu' prefix */
    @media screen and (max-width: 768px) {
        .uppu-table, 
        .uppu-table thead, 
        .uppu-table tbody, 
        .uppu-table th, 
        .uppu-table td, 
        .uppu-table tr { 
            display: block; 
        }body.page-staff.avpk.pupp .program-banner__title.title-item h1 i {
    display: block;
    font-size: 20px;
    line-height: 120%;
    margin-top: 20px;
}

        .uppu-table thead tr { 
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        .uppu-table tr {
            border: 1px solid var(--uppu-main-border);
            margin-bottom: 1rem;
            box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            border-radius: 6px;
        }

        .uppu-table td {
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-left: 50%;
            text-align: right;
            min-height: 40px;
        }

        .uppu-table td:last-child {
            border-bottom: none;
        }

        .uppu-table td::before {
            content: attr(data-label);
            position: absolute;
            left: 15px;
            width: 45%;
            font-weight: 600;
            text-align: left;
            color: #666;
        }
    }
/* Треугольник (хвостик) тултипа */
.custom-tooltip-error::after {
    content: '';
    position: absolute;
    top: 100%; /* Опускаем на нижнюю границу тултипа */
    left: 15px; /* Сдвиг хвостика от левого края */
    
    /* Рисуем треугольник с помощью рамок */
    border-width: 6px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
}

/* Обводка для треугольника (чтобы сливался с border основного блока) */
.custom-tooltip-error::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 14px;
    border-width: 7px;
    border-style: solid;
    border-color: #c8c8c8 transparent transparent transparent;
    z-index: -1;
}

/* Оранжевая иконка с восклицательным знаком (имитация) */
.custom-tooltip-error span.icon-fake {
    /* Если хочешь добавить прямо через CSS без дополнительных тегов, 
       можно переписать ::before, но чтобы не усложнять слои, 
       я добавлю иконку как background-image */
}.avpk .what-start__item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}.avpk .what-start__item .count {
    font-size: 22px;
    line-height: 120%;
}body {
  font-family: "Work Sans", serif;
  font-style: normal;
  font-weight: 400;
}body.frash-page.itsnewtpl .program-banner__elem {
    font-size: 19px;
    margin-bottom: 10px;
} .page-staff .program-banner__elem span {
    font-weight: 600;
}.page-staff .program-banner__subtitle li {
    list-style: disc;
    margin: 0 0 14px 25px;
}.page-staff .answer-block__answer p {
    padding-bottom: 10px;
}.page-staff .answer-block__answer li {
    list-style: disc;
    margin: 0 0 0 22px;
}.page-staff .answer-block__answer ul {
    margin-bottom: 10px;
}ul.title-pages__title.li-item {
    padding: 45px 0 0 0;
}.it-cons__area.nkn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
}.avpk .new-cat-program-top-form h2 {
    font-weight: 600;
    font-size: 44px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}.main-banner__content .limit {
    float: left;
    margin: 0;
}body.k1481 .it-cons__title.title-item {
    margin: 0;
}.prmnk {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0;
}.newdo .do-after__item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 90px;
    padding: 20px 0;
    box-sizing: border-box;
    border-top: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 28.8px;
    letter-spacing: 0%;
    text-align: left;
}.prmnk-item h3 {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 10px;
}.header__logos {
    height: 44px;
    overflow: hidden;
    padding-top: 4px;
}
.header__contacts-item span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #7f7f7f;
    margin: 0 0 -4px;
}.header__contacts-item a {
    color: #000;
    font-weight: 500;
}.header__contacts {
    gap: 30px;
}.header__socials-box, .header__logos {
    gap: 10px;
}
.header__socials-box a {
    display: block;
    width: 36px;
    height: 36px;
}
.container.header-rd, .header__logos, .header__contacts, .header__socials-box {
    display: flex;
    justify-content: space-between; 
        align-items: center;
}.container.header-rd {
    padding-bottom: 28px;
    padding-top: 28px;
}

.tarify__item li:after {
    content: "";
    width: 5px;
    height: 5px;
    background: #b41818;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    left: 4px;
}section.tarify.dark-block.kntr b {
    font-weight: bold;
}.kntr .tarify__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: center;
    align-items: start;
}.kntr .tarify__price {
    margin-top: 29px;
}
.tarify__item li {
    padding: 0 0 6px 20px;
    position: relative;
}
.prmnk-item {
    background: #f6f6f6;
    border-radius: 10px;
    width: 32%;
    margin-bottom: 20px;
    padding: 20px;
}

/******************************************/
section.main-banner.nkkkt.content .main-banner__item {
    height: auto;
    padding: 20px 0 60px;
}.it-cons.itnk {
    margin: 150px 0;
}section.main-banner.nkkkt.content .main-banner__item {
    height: auto;
} .main-banner__content ul {
    margin-bottom: 50px;
}.main-banner__subtitle {
    font-size: 25px;
    font-weight: bold;
    margin: 16px 0 -4px;
}
/*****************************************/
.it-cons__area.nkn li:after {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #7a0900;
}
.it-cons__area.nkn li {
    position: relative;
    padding: 0 0 15px 30px;
}
ul.title-pages__title.li-item li {
    position: relative;
    font-size: 19px;
    line-height: 29px;
    padding: 7px 0 7px 55px;
    font-weight: 500;
    margin: 0 0 7px;
}.it-cons__area .nkn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
}
ul.title-pages__title.li-item li:after {
    position: absolute;
    content: "✓";
    color: #b41818;
    background: #ebebeb;
    padding: 7px 12px;
    border-radius: 10px;
    font-size: 24px;
    top: 0;
    left: 0;
    margin: 0 0;
}
.page-staff .program-banner__subtitle p {
    padding-bottom: 20px;
}.page-staff section.recommendations-box-flesh {
    margin: 150px 0 50px;
}.page-staff span.sfp-sub-title {
    max-width: 296px;
}.page-staff section.recommendations-box-flesh .how-helper__title.title-item {
    margin-bottom: 100px;
}.page-staff .how-helper__image img {
    width: 70px;
    border-radius: 20px;
}.page-staff .have-quest__info .title-item { 
    font-size: 36px;
    font-weight: 700;
    line-height: 110%;
}.page-staff .program-banner__button {
    margin-top: 60px;
    display: flex;
    align-items: center;
    gap: 30px;
}.page-staff .icons-block__elem.big {
    min-width: 343px;
    max-width: 600px;
    width: 100%;
}.page-staff .icons-block__slogan {
    max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-weight: 700;
}.page-staff .pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) a {
    max-width: 145px;
}.page-staff .pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) {
    margin: 16px 0 12px 0;
    width: 100%;
    max-width: initial;
    min-width: initial;
    text-align: left;
    max-width: 136px;
}
.page-staff .program-banner__subtitle {
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 25px;
    max-width: 650px;
    font-weight: 500;
    margin-bottom: 50px;
}.page-staff .program-banner__elem {
    display: grid;
    grid-template-columns: 44px 1fr;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: rgba(34, 34, 34, 1);
    text-align: left;
    margin-bottom: 5px;
}

a {
  color: rgb(8, 74, 124);
}.sl-sem-ng {
    position: relative;
} img.sl-sem-ng-img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: max-content;
}.sl-sem-ng-txt {
    top: 0;
    position: absolute;
}span.sl-sem-ng-txt-title {
    font-size: 42px;
    font-weight: bold;
    padding-bottom: 20px;
    display: block;
}.sl-sem-ng-txt p {
    font-weight: 500;
    font-size: 18px;
}.sl-sem-ng-txt {
    top: 25%;
    position: absolute;
}.sl-sem-ng {
    height: 600px;
}
.breadcrumb {
  list-style-type: none;
  display: flex;
  text-align: start;
  justify-content: flex-start;
  margin-left: unset;
  padding-left: unset;
  gap: 10px;
  color: rgb(148, 147, 147);
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0%;
}
.header-top {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(233, 233, 233)));
  background: linear-gradient(180deg, rgb(255, 255, 255), rgb(233, 233, 233) 100%);
}

.container {
  width: 100%;
  max-width: 1210px;
  padding: 0 20px;
  margin: 0 auto;
}.sale-cat-block-content table td p {
    padding: 0;
    margin: 0; 
}

.header-top__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0;
}

.header-top__slogan {
  width: 241px;
}

.header-top__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.header-top__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  text-decoration: none;
}

.red-button {
  cursor: pointer;
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  border-radius: 3px;
  border: 0;
  background: rgb(180, 24, 24);
  padding: 15px 0;
  width: 181px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-bottom {
  background: rgb(34, 34, 34);
  color: white;
}
.header-bottom__area {

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  text-transform: uppercase;
  gap: 30px;
}
.menu__item {
  padding: 32px 0;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}

footer .menu__item {
  padding: 5px 0;
}

.menu__name {
  display: flex;
  align-items: center;
}

.menu__name a {
  text-decoration: none;
  color: #333;
}

.menu__triangle {
  position: relative;
  cursor: pointer;
  width: 0;
  height: 0;
  margin-left: 8px; /* Отступ от текста */
  border-left: 5px solid transparent; /* Левая сторона треугольника */
  border-right: 5px solid transparent; /* Правая сторона треугольника */
  border-top: 5px solid #ffffff; /* Цвет треугольника */
}
.menu__triangle::before {
  content: ""; /* Псевдоэлемент для увеличения кликабельной зоны */
  position: absolute;
  top: -10px; /* Расширение области клика сверху */
  left: -10px; /* Расширение области клика слева */
  right: -20px; /* Расширение области клика справа */
  bottom: -10px; /* Расширение области клика снизу */
}
.footer-block  .menu__item {
  height: unset;
  display: block;
}
.menu a {
  color: white;
  transition: all 0.3s ease-in-out;
}
.menu a:hover {
  color: rgb(214, 37, 37);
}
.menu__subitem {
  position: relative;
  padding: 10px 20px;
  min-width: 300px;
}

.menu__subitem {
  position: relative;
  padding: 10px 20px;
  min-width: 300px;
}
.menu__subitem:first-of-type {
  padding: 20px 20px 10px 20px;
}

.menu__subitem:last-of-type {
  padding: 10px 20px 20px 20px;
}
.menu .submenu {
  border-top: 2px solid rgb(180, 24, 24);
  display: none;
  position: absolute;
  top: 100%;
  text-align: left;
  left: 0;
  z-index: 5;
  background: rgb(34, 34, 34);
  flex-direction: column;
}
.menu .submenu2 {
  border-top: 2px solid rgb(180, 24, 24);
  display: none;
  position: absolute;
  top: 0;
  text-align: left;
  left: 100%;
  z-index: 5;
  background: rgb(34, 34, 34);
  flex-direction: column;
}
.menu__item:hover .submenu {
  display: flex;
}
.menu__subitem:hover .submenu2 {
  display: flex;
}
.menu__item:hover > .menu__name > .menu__triangle {
  transform: rotate(180deg);
}
.menu__subitem:hover > .menu__name > .menu__triangle {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .icons-block__item {
    margin: 0 auto;
  }
  .menu__item:hover .submenu,
  .menu__subitem:hover .submenu2 {
    display: none;
  }

  .menu .submenu2 {
    position: relative;
    top: 0;
    left: 0;
  }
}
.search-block {
  width: 331px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.search-block button {
    background: unset;
    border: unset;
}
.search-block__elem {
  height: 100%;
  width: 100%;
  padding: 0 0 0 20px;
  color: rgb(148, 147, 147);
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: left;
}
.search-block__icon {
    position: absolute;
    right: 20px;
    top: 11px;
}

.main-banner__item {
  height: 600px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  position: relative;
}

.main-banner .slick-slide img {
  width: 100%;
}
.main-banner__bg {
  z-index: -1;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
  display: none !important;
  width: 100%;
  height: 100%;
  object-position: right;
}

/* ПК (по умолчанию) */
@media (min-width: 1025px) {
  .main-banner__bg.pc {
    display: block !important;
  }
}

/* Планшет */
@media (min-width: 480px) and (max-width: 1024px) {
  .main-banner__bg.tablet {
    display: block !important;
  }
}

/* Мобильные устройства */
@media (max-width: 480px) {
  .main-banner__bg.mob {
    display: block !important;
  }
}
.buh-text  {
  color: rgb(34, 34, 34);
  font-size: 20px;
  font-weight: 400;
  line-height: 155%;
}
.main-banner__flex {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.main-banner__button {
  width: fit-content;
  padding: 20px 30px !important;
}
.main-banner__content {
  width: 100%;
  display: grid;
}
.main-banner__title {
  margin-bottom: 20px;
}
.main-banner__subtitle {
  margin-bottom: 5px;
}
strong {
  font-weight: 700;
}
.main-banner .top-text {
  font-size: 50px;
  color: #B41818;
}

.main-banner .middle-text {
  font-size: 54px;
  color: #222222;

}
.main-banner .bottom-text {
  font-size: 42px;
  font-weight: 400;
}
.title-big {
  color: rgb(34, 34, 34);
  font-size: 54px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0%;
  text-align: left;
}

.title-item {
  color: rgb(34, 34, 34);
  font-size: 44px;
  font-weight: 700;
  line-height: 110%;
}

.catalog-block__area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
  position: relative;
  bottom: 30px;
}
.catalog-block__item {
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  background: rgb(255, 255, 255);
  padding: 50px 35px 0;
  height: 282px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.catalog-block__item:hover {
  transform: translateY(-15px);
}
.catalog-block__item::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: url("/assets/img-redesign/plus-icon.webp");
  position: absolute;
  bottom: -23px;
  right: 45px;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  background: rgb(180, 24, 24);
  line-height: 0;
}
.catalog-block__name {
  color: rgb(51, 51, 51);
  font-size: 19px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: left;
  position: relative;
}
.catalog-block__name::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 4px;
  bottom: -20px;
  left: 0;
  background: rgb(180, 24, 24);
}

.it-cons {
  margin: 50px 0;
}
.it-cons__area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.it-cons__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 272px 272px;
  gap: 20px;
}
.it-cons__images img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
.it-cons__images img:first-child {
  grid-row: span 2;
  margin-top: 50px;
}
.it-cons__text p, .it-cons ul {
  margin: 10px 0;
  font-size: 18px;
  line-height: 30px;
}
.it-cons__button {
  margin-top: 30px;
}

.more-client {
  background: rgb(240, 243, 247);
  padding: 128px 20px 90px;
}
.more-client__title {
  text-align: center;
  margin-bottom: 20px;
}
.more-client__subtitle {
  text-align: center;
  margin-bottom: 55px;
}
.more-client__area {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
    overflow: hidden;
}
.more-client .slick-prev {
  filter: brightness(1);
  z-index: 15;
  left: 40px;
  z-index: 9998;
}
.more-client .slick-next {
  filter: brightness(1);
  z-index: 15;
  right: 70px;
  z-index: 9998;
}
.more-client .slick-prev::before {
  content: url("/assets/img-redesign/arrow-left.svg");
}
.more-client .slick-next::before {
  content: url("/assets/img-redesign/arrow-right.svg");
}
.more-client__area::before {
  width: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  content: url("/assets/img-redesign/red-wave.webp");
  z-index: 2;
 pointer-events: none !important;
}
.more-client__item img {
  height: 470px;
  -o-object-fit: cover;
     object-fit: cover;
  object-position: right;
}
.more-client__bottom {
  margin-top: 90px;
}

.icons-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.icons-block__area  {
  max-width: 1800px;
  padding: 0 15px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.icons-block__elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icons-block__area .icons-block__elem {
  align-items: flex-start;
}
.icons-block__item {
  width: 343px;
}
.icons-block__info {
  margin-top: 20px;
}
.buh-text ul {
  list-style: disc;
}
.buh-text li {
  margin: 10px 0 10px 25px;
  list-style-type: disc;
}

.icons-block__info p {
  margin: 5px 0;
}
.icons-block__elem.big {
  width: 343px;
}
.icons-block__slogan {
  max-width: 230px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-weight: 700;
}
.icons-block__slogan.big {
  font-size: 22px;
  font-weight: 500;
}
.icons-block__text {
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 400;
  line-height: 155%;
}
.serti {
  padding: 120px 0;
}
.serti__area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.serti__media {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 21px;
}
.serti__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.have-quest {
  color: white;
  padding: 100px 0;
  background: url("/assets/img-redesign/have-question-bg.webp");
  background-size: cover;
}
.have-quest__area {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.have-quest__title {
  color: white;
  margin-bottom: 30px;
}
.have-quest__contact {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 21px;
}
.have-quest__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.have-quest__number a {
  font-size: 30px;
  font-weight: 700;
  color: white;
}
.have-quest__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.have-quest__flex {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;


}
.whatsapp {
  box-sizing: border-box;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 3px;
  height: 58px;
  padding: 0 22px;
  color: rgb(255, 255, 255);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;

}
.have-quest__mail a {
  color: white;
}
.have-quest__button {
  background-color: white;
  color: rgb(34, 34, 34);
}

.footer-block {
  background: rgb(34, 34, 34);
  color: white;
  padding: 107px 0 0;
}
.footer-block__area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 60px;
}
.footer-block__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.footer-block__col:last-child button {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.footer-block__col.menu {
  padding-top: 20px;
  position: relative;
}
.footer-block__col.menu::before {
  position: absolute;
  width: 71px;
  height: 4px;
  background: rgb(180, 24, 24);
  content: "";
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 0;
  left: 50%;
}
.footer-block__contact {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 33px 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.footer-block__contact img {
  grid-row: span 2;
}
.footer-block__contact span {
  color: rgb(180, 24, 24);
}
.footer-block__contact a {
  color: white;
  font-size: 17px;
}
.malevich {
  color: white;
  padding: 30px 0;
}
.malevich__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.malevich__text {
  color: white;
}
.malevich__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block {
  padding: 100px 0 100px;
}

.dark-block {
  background: rgb(240, 243, 247);
  padding: 100px 20px 100px;
}

.connect-block {
  overflow: hidden;
  position: relative;
}

.connect-block__arrow {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  width: 49%;
  top: 21%;
  left: -62px;
  z-index: 0;
}

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

.connect-block__subtitle {
  margin-top: 20px;
  text-align: center;
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.connect-block__area {
  margin-top: 55px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  margin-bottom: 90px;
}

.connect-block__slogan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 49px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: rgb(34, 34, 34);
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: left;
}


.calc {
  padding: 50px 0;
  background: rgb(49, 49, 49);
}

.calculator {
  margin: 0 auto;
  color: white;
  padding: 30px;
  border-radius: 15px;
}
.calc__title {
  margin-bottom: 50px;
  color: white;

  text-transform: uppercase;
  font-size: 60px;
  font-weight: 600;
  line-height: 115%;
  text-align: center;
}
.step {
  padding: 30px 0;
  display: grid;
  position: relative;
  grid-template-columns: 280px 1fr;
  gap: 24px;
}
.step::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  background: rgb(255, 255, 255);
  opacity: 0.3;
  height: 1px;
}
.step__info {
  width: 281px;
  font-size: 30px;
  font-weight: 600;
  line-height: 140%;
  display: flex;
  flex-direction: column;
  gap: 44px ;
}

.step__number {
  position: relative;
  color: rgb(255, 221, 0);
}
.step__number.end {
  margin-top: auto;
}
.step__number::before {
  position: absolute;
  width: 40px;
  height: 4px;
  background: rgb(255, 221, 0);
  content: "";
  top: calc(100% + 20px);
  left: 0;
}
.step__number.end::before {
  content: unset;
}
.step__text {
}

.step__area {
}
.step__area.end {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 70px;

}
.service-type {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}

.service-card {
  flex: 1;
  color: rgb(34, 34, 34);
  background: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
  box-sizing: border-box;
  height: 100%;
  position: relative;
  padding: 15px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.service-card::before {
  content: url("/assets/img-redesign/no.svg");
  position: absolute;
  top: -49px;
  right: 11px;
}
.service-card.selected::before {
  content: url("/assets/img-redesign/yes.svg");

}
.service-card.selected {
  border: 1px solid rgb(255, 221, 0);
}
.service-card__open {

  border-radius: 10px;
  position: absolute;
  right: 20px;
  bottom: -15px;
}
.service-card__open img {
  width: 30px;
  height: 30px;
}

.service-card__tarif {
  text-align: center;
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 400;
  line-height: 155%;
}

.service-card__name {
  position: relative;
  text-align: center;
  color: rgb(180, 24, 24);
  font-size: 30px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 24px;
}
.service-card__name::before {
  content: "";
  width: 227px;
  height: 1px;
  background: rgb(34, 34, 34);
  opacity: 0.3;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%);
}
.service-card__text {
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 400;
  line-height: 155%;
  height: 100px;
}

.service-card__open {
}

.toggle-details {
  color: var(--secondary-color);
  cursor: pointer;
  margin-top: auto;
  padding-top: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}

.details-list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  margin-top: 10px;
  padding-left: 20px;
}

.details-list.show {
  max-height: 1000px;
}

.details-list li {
  margin: 5px 0;
  list-style-type: disc;
}

.base-conditions {
  position: relative;
  margin: 20px 0 0;
  padding: 15px 20px 0 15px;

}
.base-conditions::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  background: rgb(255, 255, 255);
  opacity: 0.3;
  height: 1px;
}
.base-conditions__name {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.base-conditions__name img {
  width: 30px;
  height: 30px;
}
.base-conditions__open {
  cursor: pointer;
}

.base-conditions__body {
  display: none;
}


.condition-item {
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.green-circle {
  width: 12px;
  height: 12px;
  background: var(--accent-color);
  border-radius: 50%;
  margin-right: 10px;
}

.mode-selector {
  display: flex;
  gap: 20px;
  margin: 20px 0 0;
}

.additional-services__yellow {
  color: rgb(255, 221, 0);;
}
.mode-card {
  flex: 1;
  color: rgb(34, 34, 34);
  background: rgb(255, 255, 255);
  border: 1px solid rgb(255, 255, 255);
  box-sizing: border-box;
  height: 100%;
  position: relative;
  padding: 15px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.mode-card::before {
  content: url("/assets/img-redesign/no.svg");
  position: absolute;
  top: -49px;
  right: 11px;
}
.mode-card.selected::before {
  content: url("/assets/img-redesign/yes.svg");

}
.mode-card.selected {
  border: 1px solid rgb(255, 221, 0);
}


.infrastructure {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin: 20px 0;
}

.input-group {
  display: grid;
  grid-template-columns: 60px 1fr ;
  align-items: center;
  gap: 20px;
  margin-bottom: 15px;
}

.input-group label {
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  display: block;
  margin-bottom: 5px;

}

.input-group input {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.additional-services {
  margin: 20px 0;
}

.service-checkbox {
  gap: 10px;
  display: flex;
  align-items: center;
  margin: 10px 0;
  cursor: pointer !important;
}
.service-checkbox label {
  cursor: pointer;
}
.payment-details {

}

.payment-line {
  gap: 20px;
  display: flex;
  justify-content: space-between;
  max-width: 450px;
  margin: 10px auto;
  padding: 8px 15px;
  font-size: 22px;
  font-weight: 500;
  line-height: 125%;
  border-radius: 5px;
}
.payment-line:last-child {
  margin: 0;
}
.payment-body {
  white-space: nowrap;
  color: rgb(180, 24, 24);

}
.payment-label {
  font-weight: bold;
}

.result {
  text-align: center;
  padding: 20px;
  margin-top: 20px;
}
.step:last-child::after {
  content: unset;
}
.note {
  margin-top: 30px;
  padding: 20px;
  font-size: 16px;
  font-weight: 400;
}
.note h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}
.connect-block__video {
  position: relative;
}
.connect-block__video img {
  width: 100%;
}
.connect-block__video::before {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: url(/assets/img-redesign/play-btn-video.webp);
}

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

.program-our__area {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 41px;
  grid-auto-flow: column;
  margin: 50px 0;
}

.program-our__item:last-child {
  grid-row: span 2;
}

.program-our__name {
  color: rgb(34, 34, 34);
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: left;
}

.program-our__text {
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-align: left;
}
.program-our__text a {
  display: inline-block;
  color: rgb(34, 34, 34);
  margin: 6px 0
}

.program-our__text a:hover {

  color: #012857;

}
.program-our__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.program-our__quest {
  color: rgb(180, 24, 24);
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
  text-align: left;
  max-width: 600px;
}

.program-our__button {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.tarify {
  text-align: center;
}
.tarify p, .tarify ul, .tarify li, .tarify span, .tarify strong {
  text-align: left;
}
.tarify p {
  margin: 5px 0;
}

.tarify__subtitle {
  margin-top: 20px;
}
.tarify__row {
  text-align: left;
  margin: 10px 0;
}
.tarify__row strong {

  font-weight: 700;
}
.tarify__row ul {
  list-style: disc;
}
.tarify__row li {
  margin: 10px 0 10px 20px;
}
.tarify__area {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}

.tarify__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 42px;
}

.tarify__item {
  position: relative;
  padding: 37px 27px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  background: rgb(255, 255, 255);
  width: 100%;
}
.tarify__best {
  position: absolute;
  right: 20px;
  top: 0;
  border-radius: 0px 0px 10px 10px;
  background: rgb(255, 221, 0);
  padding: 3px 40px;
  color: rgb(180, 24, 24);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.tarify__name {
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
}

.tarify__subname {
  margin-top: 20px;
  margin-bottom: 30px;
  color: rgb(34, 34, 34);
  font-size: 22px;
  font-weight: 400;
  line-height: 125%;
}

.tarify__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tarify__price.buh {
  flex-direction: column;
  align-items: flex-start;
}
.buh .tarify__price-button {
  align-self: flex-end;
}
.tarify__price-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tarify__price-left .name {
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
}
.tarify__price-left .count {
  color: rgb(180, 24, 24);
  font-size: 22px;
  font-weight: 500;
  line-height: 125%;
  text-align: left;
}

.steps {
  text-align: center;
}

.steps__subtitle {
  margin-top: 20px;
}

.steps__area {
  margin-top: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}

.steps__item {
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  width: 270px;
  height: 282px;
  position: relative;
  background: rgb(255, 255, 255);
  padding: 40px 35px;
}
.five .steps__item {

   height: 353px;
  transition: all 0.3s ease-in-out;
}
.steps--active {
  height: fit-content !important;
}
.steps__text-mini {
  transition: all 0.2s ease-in-out;
  height: 135px;
  overflow-y: hidden;
}
.steps--active .steps__text-mini {
  height: fit-content;
  overflow-y: hidden;
}
.sboi {
  width: 100%;
  height: unset;
}
.sboi::after {
  content: unset !important;
}
.plus {
  cursor: pointer;
}
.steps__item::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: url(/assets/img-redesign/little-white-arrow-right.webp);
  position: absolute;
  bottom: -23px;
  right: 45px;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  background: rgb(180, 24, 24);
  line-height: 0;
}
.plus::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: url(/assets/img-redesign/red-plus.webp) !important;
  position: absolute;
  bottom: -23px;
  right: 45px;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  background: rgb(180, 24, 24);
  line-height: 0;
}

.steps__item:last-child::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: url(/assets/img-redesign/nice-hand-icon.webp);
  position: absolute;
  bottom: -23px;
  right: 45px;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  background: rgb(180, 24, 24);
  line-height: 0;
}

.steps__num {
  color: rgb(180, 24, 24);
  font-size: 30px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: left;
}

.steps__text {
  margin-top: 42px;
  color: rgb(51, 51, 51);
  font-size: 19px;
  font-weight: 500;
  line-height: 120%;
  position: relative;
  text-align: left;
}
.steps__text-mini {
  margin-top: 20px;
  text-align: left;
}
.steps__text-mini ul {
  list-style: disc;
}
.steps__text-mini li {
  margin: 5px 5px 5px 10px;
}
.sboi .steps__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 155%;
}
.steps__text::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 4px;
  top: -20px;
  left: 0;
  background: rgb(180, 24, 24);
}

.steps__button {
  text-align: center;
  margin: 93px auto 0;
}

.header-tablet {
  display: none;
}

.header-tablet__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
}

.search-block-white {
  display: none;
}

.content .main-banner__item {
  height: 400px;
}


.what-inside {
  margin-bottom: 50px;
}
.what-inside ol {
  list-style: disc;
}
.what-inside ol li {
  margin: 15px 0 15px 15px;
}
.what-inside__area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.what-inside__left {
  display: flex;
  flex-direction: column;
  gap: 31px;
  align-items: flex-start;
}

.what-inside__title {
  color: rgb(34, 34, 34);

  font-size: 60px;
  font-weight: 600;
  line-height: 115%;
}

.what-inside__button {
}


.what-inside__right {
  font-size: 16px;
  font-weight: 400;
  line-height: 115%;
  color: rgb(34, 34, 34);
}



.popup-form {
  background: rgba(34, 34, 34, 0.7);
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 15;
  display: none;
}
body.popup--active .popup-form {
  display: flex;
}
.popup-form__area {
    background: url(/assets/img-redesign/have-question-bg.webp);
    background-size: cover;
    padding: 45px 25px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.popup-form__close {
  cursor: pointer;
  position: absolute;
  font-size: 28px;
  top: 15px;
  right: 15px;
  color:  rgb(255, 255, 255, 0.5);
}.content-order label.popup-form__checkbox-label span a {
    background: none;
    padding: 0;
    display: inline;
    font-size: 13px;
    color: #fff;
    font-weight: 400;
    text-decoration: underline;
}
.popup-form__info {
  max-width: 330px;
}
.popup-form__submit {
    width: 100%;
    padding: 30px 35px 30px 35px;
    color: rgb(34, 34, 34);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0%;
    text-align: center;
    height: 44px;
    display: flex
;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}.header__text {
  display: none;
}
.popup-form__title {
  color: rgb(255, 255, 255);
  font-size: 54px;
  font-weight: 900;
  line-height: 110%;
  text-align: left;
}
.popup-form__subtitle {
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-align: left;
}
.popup-form__form {
  max-width: 450px;
  width: 100%;
}

.popup-form__field input {
  box-sizing: border-box;
  border: 1px solid rgb(217, 232, 232);
  border-radius: 3px;
  background: rgb(255, 255, 255);
  width: 100%;
  padding: 10px 20px;
  color: rgb(148, 147, 147);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-align: left;
  margin-bottom: 20px;
}
.popup-form__field textarea {
  box-sizing: border-box;
  border: 1px solid rgb(217, 232, 232);
  border-radius: 3px;
  background: rgb(255, 255, 255);
  width: 100%;
  padding: 8px 30px 6px;
  color: rgb(148, 147, 147);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-align: left;
  margin-bottom: 20px;
}

.popup-form__checkbox-label  {
  color: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  display: flex;
  gap: 5px;
  align-items: flex-start;
}

.popup-form__checkbox-label a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.popup-form__checkbox-label a:hover {
  text-decoration: none;
}

.popup-form__sender {
    display: flex
;
    gap: 5px;
    flex-wrap: wrap;
}


.warninge {
	position: fixed;
  -webkit-box-shadow: -2px 1px 8px 0px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: -2px 1px 8px 0px rgba(34, 60, 80, 0.2);
  box-shadow: -2px 1px 8px 0px rgba(34, 60, 80, 0.2);
  z-index: 15;
    font-size: 16px;
	bottom: 0;
	left: 0;
	display: none;
	justify-content: center;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	background-color: rgb(255, 255, 255);
}

.warninge--active {
	display: flex;
}

.warninge__text {
	margin-right: 30px;
}
.yandex {

}
.yandex__area {
  margin: 50px auto;
  display: flex;
  justify-content: center;
}
.warninge__read {
	display: block;
	margin-left: 15px;
}
@media screen and (max-width: 1360px) {
    .service-type {
      flex-direction: column;
      gap: 60px;
    }
  .service-card__text {
    height: fit-content;
  }
  .step__area.end {
    gap: 20px;
    flex-direction: column;
  }
}
.buh-mobil {
  background: radial-gradient(50.00% 50.00% at 50% 50%,rgb(255, 255, 255),rgb(205, 214, 226) 100%);
}

.container {
}

.buh-mobil__area {
  display: grid;
  grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr);
  gap: 20px;
}

.buh-mobil__col {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.buh-mobil__button {
  justify-self: flex-end;
  margin-top: auto;
}

.buh-mobil__center {
  width: fit-content;
  position: relative;
}

.buh-mobil__image {

  position: absolute;
  left: -100px;

}
@media screen and (max-width: 1150px) {
  .buh-mobil__area {
    display: grid;
    grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr);
    gap: 20px;
  }
  .buh-mobil__center {
    width: fit-content;
    left: 40%;
    height: 400px;
    grid-row: 1;
    grid-column: span 2;
  }
  .buh-mobil__image {
    height: 100%;
  }
}
@media screen and (max-width: 1060px) {
  .main-banner .top-text {
    font-size: 34px;
  }.header__contacts {
    display: none;
}

  .main-banner .middle-text {
    font-size: 36px;
  }
  .main-banner .bottom-text {
    font-size: 30px;
  }
  .step {
    grid-template-columns: 1fr;
  }
  .calculator {
    padding: 30px 15px;
  }

  .what-inside__area {

    grid-template-columns: 1fr;

  }
  .infrastructure {
    grid-template-columns: 1fr;
  }
  .mode-selector {
    flex-direction: column;
  }
  .what-inside__title {
    font-size: 30px;
  }
  .service-type {
    grid-template-columns: 1fr;
  }
  .header-tablet {
    display: block;
  }

  .header-top .header-top__mail {
    display: none;
  }
  .header-top .header-top__button {
    display: none;
  }
  .search-block__elem {
    display: none;
  }
  .search-block {
    display: none;
  }
  .search-block-white {
    display: block;
  }
  .search-block-white img {
    display: block;
    width: 14px;
    height: 14px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .red-button {
    padding: 12px 0;
  }
  .catalog-block__area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
    row-gap: 30px;
    position: relative;
    bottom: 30px;
  }
  .it-cons__area {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .it-cons__images {
    grid-template-rows: unset;
  }
  .it-cons__info {
    grid-row: 1;
  }
  .it-cons__images img {
    width: 100%;
  }
  .icons-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .serti__area {
    grid-template-columns: 1fr;
  }
  .serti__media {
    grid-row: 2;
  }
  .have-quest__area {
    display: grid;
    grid-template-columns: 1fr;
  }
  .have-quest__contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 21px;
    margin-top: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-block__col.search-block {
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer-block__area {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
  }
  .connect-block__area {
    margin-top: 55px;
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 54px;
    margin-bottom: 90px;
  }
  .connect-block__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .connect-block__slogan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .connect-block__slogan span {
    max-width: 440px;
  }
  .program-our__bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .program-our__button {
    width: unset;
    margin: 20px 0 0 auto;
  }
  .program-our__quest {
    max-width: 500px;
  }
  .tarify__price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .steps__area {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 30px;
    padding: 20px 20px 30px 20px;
    overflow-x: auto;
  }

  .popup-form__form {
    max-width: 300px;

  }
  .menu__subitem {
    min-width: unset;
  } .header__text {
    display: block;
    max-width: 230px;
}
}
.burger-m{
  display: none;
}.header__socials.m__m {
    display: none;
}
@media screen and (max-width: 960px) {
    .header__button {
    display: none;
}.header__text {
  display: block;
  max-width:250px;
}
}
@media screen and (max-width: 768px) {
  .header__socials-box {
    display: none;
}.container.header-rd {
    display: flex;
    flex-direction: column;
}.steps__subtitle {
    padding: 0 15px;
  }.header__text {
    text-align: center;
    line-height: 20px;
    margin: 13px 0 -12px;
}
  .buh-mobil {
    overflow-x: hidden;
    max-width: 100vw;
  }
  .buh-mobil__area {
    display: grid;
    grid-template-columns: minmax(1px, 1fr);
    gap: 20px;
  }
  .buh-mobil__col {
    align-items: center;
  }
  .buh-mobil__center {
    left: 20%;
    height: 400px;
    grid-row: 1;
    grid-column: unset;
  }
  .main-banner .top-text {
    font-size: 25px;
    max-width: 60%;
    margin-bottom: 10px;
  }

  .main-banner .middle-text {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .main-banner .bottom-text {
    font-size: 25px;
  }
  .step__info {
      font-size: 24px;
  }
  .calc__title {
    font-size: 24px;
  }
  .warninge--active {
    flex-direction: column;
    text-align: center;
    gap: 10px;
    align-items: center;
    padding-bottom: 70px;
  }
  .burger-m {
    display: block;
    z-index: 10;
    position: absolute;
    top: 10px;
    right: 10px;

  }

  .burger-m .open {
    display: block;
  }
    .burger-m .close {
        display: none;
        background-color: #000;
        -webkit-box-shadow: none;
        -moz-box-shadow: unset;
        box-shadow: none;
        border: none;
        top: -5px;
        right: 20px;
    } 
  body.menu--active .burger-m .open {
    display: none;
  }
  body.menu--active .burger-m .close {
    display: block;
  }.header-bottom.openmenu {
    display: block;
    width: 100%;
}    .header-bottom.openmenu .menu__item {
        padding: 0px 0;
        align-items: baseline;
        text-align: left;
    }.burger-m.openmenu .open {
        display: none;
    }.burger-m.openmenu .close {
        display: block;
    }

  .popup-form__area {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }.header-bottom__menu.menu .menu__name {
    display: flex
;
    align-items: center;
    width: 100%;
}

  body.menu--active {
    overflow: hidden;
  }
  .header-tablet__area .header-top__button {
    display: none;
  }
  .header-bottom {
    display: none;
    width: 90%;
  }
  body.menu--active .header-bottom {
    display: block;
  }
  .header-bottom .menu__item {
   height: unset;
    flex-direction: column;
    align-items: flex-start;
  }
  .header-bottom {
    max-height: 100%; 
    position: fixed;
    right: 0;
    top: 0;

    z-index: 4;
  }
  .header-bottom .submenu {
    position: relative;
  }
  .header-bottom__area  {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 10px;
    gap: 30px;
  }
  .header-bottom .menu {
    display: flex;
    flex-direction: column;

  }
  .search-block {
    display: block;
  }
  .search-block-white {
    display: none;
  }
  .search-block__elem {
    display: block;
    width: 80%;
  }
  .header-top__area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 30px 0;
    text-align: center;
  }
  .title-big {
    font-size: 29px;
    font-weight: 900;
  }
  .main-banner__item {
    background-position: center;
    /* -webkit-box-align: center;
        -ms-flex-align: center; */
            align-items: start;
            padding-top: 3rem;
  }
  .catalog-block__area {
    grid-template-columns: 100%;
  }
  .title-item {
    font-size: 26px;
    font-weight: 900;
  }
  .it-cons__button {
    margin: 30px auto 0;
  }
  .it-cons__images {
    grid-template-columns: 1fr;
  }
  .more-client {
    background: rgb(240, 243, 247);
    padding: 40px 20px 90px;
  }
  .icons-block {
    grid-template-columns: 100%;
  }
  .payment-line {
    font-size: 18px;
  }
  .icons-block__icon img {
    width: 60px;
    height: 60px;
  }
  .icons-block__slogan {
    font-size: 22px;
  }
  .serti__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 21px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .serti__button {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .have-quest__area {
    grid-template-columns: 100%;
  }
  .have-quest__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .have-quest__button {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .footer-block__area {
    grid-template-columns: 100%;
    gap: 30px;
  }
  .footer-block__col:last-child button {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .malevich__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer-block__col.menu {
    padding-left: 54px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer-block__col.menu::before {
    left: 28%;
  }
  .footer-block__col:first-child {
    padding: 0 50px;
    text-align: center;
  }
  .connect-block__slogan {
    gap: 8px;
    font-size: 20px;
    font-weight: 900;
  }
  .dark-block {
    padding: unset;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .icons-block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .program-our__area {
    display: grid;
    grid-template-rows: 1fr;
    gap: 41px;
    grid-auto-flow: row;
    margin: 50px 0;
  }
  .program-our__button {
    width: 181px;
    margin: 20px auto 0;
  }
  .tarify__area {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .menu__item .submenu {
    margin-top: 10px;

  }
  .menu__item .submenu2 {
    margin-top: 10px;

  }
    .popup-form__form {
        max-width: 298px;
    }
  .popup-form__sender {
   flex-direction: column;
  }

  .menu__subitem {
    padding: 7px 20px 7px 0;
  }
  .popup-form__sender.demo {
    gap: 25px !important;
  }
}


.more-client__area {
    position: relative;
    overflow: hidden;
}

.more-client__item {
    position: relative;
}

.more-client__box {
    position: absolute;
    display: flex;
    gap: 15px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    align-content: center;
    align-items: end;
    padding: 35px;
    background: rgba(0, 0, 0, 0.75);
    color: white;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 3;
    font-size: 19px;
}

.more-client__box > div > div {
    font-size: 24px;
    margin-bottom: 21px;
    display: block;
}

.more-client__item:hover .more-client__box,
.more-client__item:focus .more-client__box {
    opacity: 1;
}

.load {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 70px;
  margin: 0 auto 50px !important;
}
.load__button {
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 10px;

  border: 1.5px solid #b41818;
  border-radius: 10px;

  width: 100%;
  height: 48px;

  box-sizing: border-box;
  text-align: left;
  text-decoration: none;
  color: #b41818;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}
.load__button:hover {
  color: #fff;
  background: #b41818;
}
.load__button:hover img {
  filter: brightness(0) invert(1);
}
.load__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #828282;
}
.call-phone a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 10px !important;
}
.call-phone a::before {
  top: 0 !important;
}
.call-phone img {
  width: 24px;
  height: 24px;
}

.program-banner__area ol.breadcrumb {
    padding: 0;
    margin: 15px 0 -7px;
}
.program-banner {
    padding: 0px 0 55px;
    background-size: cover;
    background-repeat: no-repeat;
}

.container {
}

.program-banner__area {
  display: flex;
  flex-direction: column;
}

.program-banner__bread {
  margin-bottom: 40px;
}

.program-banner__title {
  color: rgba(34, 34, 34, 1);
  margin-bottom: 25px;
}



.program-banner__subtitle {
  color: rgba(49, 49, 49, 1);
  margin-bottom: 25px;
  font-size: 32px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
}

.program-banner__elem {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  color: rgba(34, 34, 34, 1);
  text-align: left;
  margin-bottom: 17px;
}

.program-banner__button {
  margin-top: 85px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.program-banner__button a, .program-banner__button button {
  text-align: center;
}
.program-banner__button span {
  color: rgba(34, 34, 34, 1);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: left;
}
.program-banner__button .red-button {
  width: fit-content;
  padding:  20px;
}


.videoblock {
  padding: 100px 0 0;


}

.container {
}

.videoblock__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

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

}

.videoblock__title {
  color: rgba(34, 34, 34, 1);
  font-size: 44px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 3%;
}

.videoblock__text {
  color: rgba(0, 0, 0, 1);
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 0%;
  text-align: left;
}

.videoblock__video {
  display: flex;
}



.how-helper {
}



.how-helper__title {
  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 44px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 3%;
  text-align: center;
  margin-bottom: 20px;
}



.how-helper__subtitle {
  color: rgba(34, 34, 34, 1);
  margin-bottom: 50px;
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
}

.how-helper__area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.how-helper__item {
  border-radius: 10px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 1);
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.how-helper__image {
}

.how-helper__info {

  display: flex;
  flex-direction: column;
}

.how-helper__name {
  margin-bottom: 3px;
  color: rgba(51, 51, 51, 1);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: left;
}

.how-helper__prof {
  margin-bottom: 13px;
  color: rgba(51, 51, 51, 1);
  font-family: Manrope;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0%;
  text-align: left;
}

.how-helper__comment {
  color: rgba(51, 51, 51, 1);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: left;
}
.steps__item.three {
  width: 470px;

}
.steps__desc {
  margin-top: 20px;
  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: left;
}


.demo-service {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.demo-service__top {

  padding: 80px 0;
}

.demo-service__area {
  z-index: 5;
  position: relative;
  display: flex;
 justify-content: space-between;
}

.demo-service__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 500px;
}

.demo-service__title {
  color: rgba(255, 255, 255, 1);

  font-size: 44px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 3%;
  text-align: left;
  margin-bottom: 30px;
}

.demo-service__sub {
  color: rgba(255, 255, 255, 1);

  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: left;
}

.demo-service__form {
}

.demo-service__line {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
}
.demo-service__bottom {
  background: rgba(49, 49, 49, 1);
}
.demo-service__bottom-area {
  padding: 80px 0;
  gap: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;

}

.demo-service__bottom-text {
  font-family: Manrope;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: left;
  color: white;

}
.demo-service__bottom-text span {
  color: rgba(255, 204, 0, 1);
}
.demo-service__arrow {
}
.popup-form__sender.demo {
  display: flex;
  gap: 50px;
  flex-wrap: unset;

}
.popup-form__sender-left {

}


.answer-block {
}



.answer-block__title {
  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 44px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 3%;
  text-align: center;
  margin-bottom: 20px;
}

.answer-block__subtitle {
  margin-bottom: 50px;
  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
}

.answer-block__area {
  display: flex;
  flex-direction: column;
}

.answer-block__item {
  cursor: pointer;
  border-top: 1px solid rgba(204, 204, 204, 1);

}

.answer-block__ask {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 30px;
}

.answer-block__ask-head {
  color: rgba(49, 49, 49, 1);
  font-family: Manrope;
  font-size: 26px;
  font-weight: 600;
  line-height: 33.8px;
  letter-spacing: -0.26px;
  text-align: left;
}
.answer-block__ask-icon {
  transition: all 0.2s ease-in-out;
}
.active .answer-block__ask-icon {
  opacity: 0.5;
  transform: rotate(180deg);
}
.answer-block__answer {

  overflow: hidden;
  padding: 0 35px;
  max-height: 0;
  transition: all 0.2s ease-in-out;
}
.active .answer-block__answer {
  padding: 40px 35px;
  max-height: 1000px;
}




.what-need {
  background-size: cover;

}


.what-need__area {
  display: flex;
  gap: 20px;

}

.what-need__left {
  width: 100%;
  display: flex;
  flex-direction: column;

}

.what-need__title {
  color: rgba(255, 255, 255, 1);
  font-family: Manrope;
  font-size: 40px;
  font-weight: 600;
  line-height: 55px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 40px;

}

.what-need__elem {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 15px;
}
.what-need__elem span {
  color: rgba(255, 255, 255, 1);
  font-family: Manrope;
  font-size: 19px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0%;
  text-align: left;
}
.what-need__right {
  width: 290px;
  padding-left: 21px;
  border-left: 1px solid rgba(130, 130, 130, 1);
  color: rgba(255, 255, 255, 1);
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0%;
  text-align: left;
  height: fit-content;
}

.what-need__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.what-need__bottom-text {
  color: rgba(255, 255, 255, 1);
  font-family: Manrope;
  font-size: 23px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: left;
}

.what-need__bottom-button {
  width: 297px;
  height: 58px;
  border-radius: 10px;
  background: rgba(180, 24, 24, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 1);
  font-family: Manrope;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;

}
body.page-staff.avpk .ppneww-slider.ppnewsc.limit h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #313131;
    text-transform: none;
    max-width: max-content;
    padding-right: 40px;
    background: #fff;
    position: relative;
    z-index: 2;
}
body.page-staff.avpk .do-after__title h2 {
    font-size: 40px;
    font-weight: 600;
}p.h2-title span {
    color: #ffde00;
    text-decoration: underline;
}

body.page-staff.avpk .h2-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}
body.page-staff.avpk .do-after__title {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

@media (max-width: 1200px) {
  .steps__item {
   height: unset;
  }
  .videoblock__head {

    grid-template-columns:1fr;

  }
  .connect-block__video {
    margin: 0 auto;
  }
  .icons-block {

    grid-template-columns: 1fr;
  }
  .how-helper__area {

    grid-template-columns: 1fr 1fr;

  }
}

@media (max-width: 1000px) {
  .program-banner__subtitle {
    font-size: 20px;
  }
  .program-banner__elem {
    font-size: 18px;
  }
  .videoblock__title {
    font-size: 28px;
  }
  .demo-service__area {
  flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .demo-service__form .popup-form__form {
    max-width: 500px;
  }
  .demo-service__title {

    font-size: 28px;

  }
  .demo-service__info {
    gap: 0;
  }
  .demo-service__bottom-text {

    font-size: 18px;

  }
  .answer-block__title {
   font-size: 28px;
  }
  .answer-block__ask-head {

    font-size: 20px;

  }
  .answer-block__ask {
    gap: 20px;
  }
  .what-need__title {

    font-size: 28px;
    line-height: 35px;
  }
  .how-helper__title {
    font-size: 28px;
    line-height: 35px;
  }
}

@media (max-width: 1050px) {
  .steps__item.three {
    width: calc(100vw - 55px);
  }
}
@media (max-width: 768px) {
  .program-banner__title.title-item span.program-banner__titlesub {
    font-size: 14px;
    display: flex;
    padding: 10px 10px;
    background: #ffe8e8;
    width: 100%;
    align-items: center;
    border-radius: 18px;
    margin-bottom: 30px;
    color: #aa2a1c;
    line-height: 1.3;
}.demo-service__line {

    width: 400%;
  }
  .steps__item.three {


  }
  .how-helper__area {

    grid-template-columns: 1fr;

  }body.k1481 h3.right:after {
    content: "Результат";
    font-size: 40px;
}
body.k1481 h3.right {
    font-size: 0;
}
  .what-need__area {
   flex-direction: column;
    margin-bottom: 20px;
  }
  .what-need__bottom {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 860px) {
  .open-popup-list {
    margin-left: 0 !important;
  }

}

.auto .program-banner__bread {
  margin-bottom: 22px;
}
.auto .program-banner__subtitle {
  margin-bottom: 60px;
}
.auto .program-banner__button {
  margin-top: 0;
  margin-bottom: 73px;
}
.program-banner__tabs {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.program-banner__tabs-item {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 3px;
  background: white;
  color: rgba(0, 0, 0, 1);
  font-family: Manrope;
  font-size: 18px;
  font-weight: 600;
  line-height: 23.4px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.program-banner__info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 17px;
}

.program-banner__info-name {
  color: rgba(130, 130, 130, 1);
  font-family: Manrope;
  font-size: 18px;
  font-weight: 600;
  line-height: 23.4px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: uppercase;
}

.program-banner__info-body {
  color: var(--rich black, rgba(34, 34, 34, 1));
  font-family: Manrope;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: left;

}

.program-banner.auto {
  padding: 20px 0 40px;
  background-position: center;
}



.serv-info {
  color: white;
  background-size: cover;
  background-position: center;
}

.container {
}

.serv-info__area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  padding: 40px 0;
}

.serv-info__serv {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.serv-info__name {
  color: rgba(255, 255, 255, 1);
  font-family: Manrope;
  font-size: 18px;
  font-weight: 600;
  line-height: 23.4px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: uppercase;
}

.serv-info__body {
  color: rgba(255, 255, 255, 1);
  font-family: Manrope;
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: left;
}
.serv-info__body.flex {
  display: flex;
  flex-direction: column;
  gap: 5px;

}
.serv-info__linked {
  color: white;
  text-decoration: underline;
}
.serv-info__linked:hover {
  color: rgba(255, 255, 255, 0.53);
}
.serv-info__body.yellow {
  color: rgba(255, 204, 0, 1);
}

.auto .it-cons__title {
  font-weight: 700;
  margin-bottom: 40px;
}
.it-cons__subtitle {
  margin-bottom: 40px;

  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
}

.what-start {
  color: rgba(34, 34, 34, 1);

}

.container {
}
.what-start__title {
  margin-bottom: 40px;
  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
}

.what-start__area {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.what-start__area ol {
  list-style: disc !important;
}
.what-start__area ol li {
  margin: 15px 0 15px 15px;


}
.what-start__item {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;

}

.what-start__name {
  color: rgba(130, 130, 130, 1);
  font-family: Manrope;
  font-size: 18px;
  font-weight: 600;
  line-height: 23.4px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: uppercase;
}

.what-start__body {
  color: rgba(0, 0, 0, 1);
  font-family: Manrope;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 0%;
  text-align: left;
}

.what-start__body .big {
  color: rgba(180, 24, 24, 1);
  font-family: Manrope;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.what-start__body .mini {
  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: left;
  margin-bottom: 25px;
}
.what-start__body .item {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 15px;
  margin-bottom: 17px;
}

.what-start__body .count {
  font-size: 32px;
  font-weight: 600;
  line-height: 41px;
  letter-spacing: 3%;
  text-align: left;
  margin-bottom: 20px;
}

.what-start__body p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  margin-bottom: 20px;
}
.tasker {
  color: rgba(34, 34, 34, 1);
}
.what-start__body.title-item {
  color: rgba(180, 24, 24, 1);
  font-family: Manrope;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
}
.tasker p {
  font-size: 26px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: left;
  margin-bottom: 30px;
  display: block;
}.tasker .what-start__body p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 26px;
    display: block;
}

.tasker__title {
  color: rgba(34, 34, 34, 1);
  font-family: Manrope;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.tasker__area {
}

.tasker__item {
  margin-bottom: 17px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 15px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 0%;
  text-align: left;
}


.insite {
  background-position: center;
  background-size: cover;
  color: white;
  background-repeat: no-repeat;
}



.container {
}

.insite__area {
}

.insite__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 87px;
}

.insite__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
}

.insite__arrow {

}

.insite__area p {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0%;
  text-align: left;
  margin-bottom: 10px;
}


.do-after {
}
.do-after.mob {
  display: none;
}


.do-after__title {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  margin-bottom: 40px;
}
.do-after__title h3 {

  color: rgba(49, 49, 49, 1);
  font-family: Manrope;
  font-size: 40px;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: 2.8px;
  text-align: left;
  text-transform: uppercase;
}
.do-after__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding: 20px 0;
  box-sizing: border-box;
  border-top: 1px solid rgba(204, 204, 204, 1);
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 0%;
  text-align: left;
}
.do-after__item svg {
  height: 44px;
  width: 44px;
}
.do-after__item rect {
  display: block;
}
.do-after__left {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.do-after__right {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}





.endes {
  color: rgba(34, 34, 34, 1);
}

.what-start__body .count, .what-start__body h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 41px;
    letter-spacing: 3%;
    text-align: left;
    margin-bottom: 20px;
}
button.g-recaptcha {
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0;
    width: 100%;
    max-width: 316px;
}
.endes__title {
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: Manrope;
    line-height: 65px;
    letter-spacing: 3%;
    text-align: left;
    margin-bottom: 48px;
}.endes__area { 
    margin-bottom: 140px;
}.cases-article.container {
    margin: 150px auto;
}

.endes__subtitle {
  margin-bottom: 51px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
}

.endes__area {
  display: flex;
  justify-content: center;
  gap: 100px;
}

.endes__item {
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.endes__counter {

  color: rgba(34, 34, 34, 1);
  font-size: 84px;
  font-weight: 700;
  line-height: 101px;
  letter-spacing: 0%;
  text-align: left;
  padding-bottom: 20px;

}
.endes__sub::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 4px;
  background: rgba(180, 24, 24, 1);
}
.endes__sub {
  padding-top: 20px;
  position: relative;
  color:  rgba(180, 24, 24, 1);
  font-family: Manrope;
  font-size: 26px;
  font-weight: 600;
  line-height: 41px;
  letter-spacing: 3%;
  text-align: left;
}

.techno-league {
  margin-top: 100px;
  display: grid;
  grid-template-columns: 269px 1fr;
  gap: 30px;
  padding: 27px;
  border-radius: 10px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 1);
}

.techno-league__img {

}

.techno-league__info {
  display: flex;
  flex-direction: column;
  font-family: Manrope;
}

.techno-league__title {
  color: rgba(49, 49, 49, 1);
  font-size: 30px;
  font-weight: 600;
  line-height: 41px;
  letter-spacing: 3%;
  text-align: left;
  margin-bottom: 10px;
}

.techno-league__subtitle {
  margin-bottom: 20px;
  color: rgba(51, 51, 51, 1);
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: left;
}

.techno-league__text {
  color: rgba(51, 51, 51, 1);
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: 0%;
  text-align: left;
}
.backere img {
    height: 100%;
}
.backere {
    position: absolute;
    top: 0;
    right: auto;
    z-index: 0;
    height: 100%;
    left: 050%;
}
body.frash-page .frash-body-title ol.breadcrumb {
    padding: 0;
    margin: 0;
    width: 35%;
}

.keyses {
}

.new-cat-program-top-form {
  position: relative;
  z-index: 2;
}

.keyses__area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.keyses__text {
  color: rgba(34, 34, 34, 1);
  max-width: 287px;
  font-family: Manrope;
  font-size: 18px;
  font-weight: 600;
  line-height: 23.4px;
  letter-spacing: 0%;
  text-align: left;
  text-transform: uppercase;
}

.keyses__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.keyses__prev {

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 324px;
}



.keyses__next {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 324px;
}
.do-after.mob {
  display: none;
}
@media (max-width: 768px) {
  .program-banner__subtitle {
    line-height: 33px;
  }
  .program-banner__info-name {
    font-size: 15px;
  }
body.frash-page .frash-body-title ol.breadcrumb {
    padding: 0;
    margin: 0;
    width: 100%;
}.frash-body-title {
    display: flex;
    margin: 67px 0 0;
    justify-content: flex-start;
    flex-direction: column;
}
  .serv-info__area {

    grid-template-columns: 1fr;
    gap: 30px;

  }

  .what-start__item {

    grid-template-columns: 1fr;
    gap: 40px;
  }

  .what-start__body .big {
    font-size: 34px;
    margin-bottom: 20px;
  }
  .tasker__item {
    align-items: flex-start;
  }
  .tasker p {
    font-size: 24px;
  }
  .tasker, .what-start {
    padding:  40px 0 ;
  }
  .what-start__body img {
    width: 100%;
  }

  .what-start__body .item {
    align-items: flex-start;
  }
  .insite__area p {
    font-size: 24px;
  }


  .do-after__item {
    grid-template-columns: 1fr;
  }

  .do-after.mob {
    display: flex;
  }
  .do-after.mob .do-after__right {
    display: flex;
  }
  .do-after.mob .do-after__title .right {
    display: block;
  }
  .do-after.mob .do-after__title .left, .do-after.mob .do-after__left, .do-after__right, .do-after__title .right  {
    display: none;
  }
  .do-after {
    padding: 40px 0;
  }
  .endes__area {
    display: grid;

    gap: 30px;
  }
  .endes__item {
    max-width: 300px;
  }
  .techno-league {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 27px;
  }
  .backere {
    display: none;
  }
  .keyses__area {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .keyses__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .keyses__next {
    width: unset;
    height: 59px;
  }
  .keyses__prev {
    height: 59px;
    width: unset;
  }
}
.auto span.auto {
  display: none;
}
@media (max-width: 1200px) {
  .endes__item {
    width: 360px;
    margin: 0 auto;
  }
  .endes__area {
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    justify-content: center;
  }
  .keyses__area {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .what-start__item {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 768px) {
.it-cons__area.nkn {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
}.prmnk-item {
    background: #f6f6f6;
    border-radius: 10px;
    width: 48%;
    margin-bottom: 20px;
    padding: 20px;
}
}@media (max-width: 568px) { 
    .prmnk-item {
    background: #f6f6f6;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
}}
/*# sourceMappingURL=style.css.map */
@media (max-width: 991px) {
    /* Скрываем подменю по умолчанию на мобильных */
    .submenu, .submenu2 {
        display: none;
    }

    /* Класс, который будет добавляться скриптом при клике */
    .menu__item.is-open > .submenu,
    .menu__subitem.is-open > .submenu2 {
        display: block;
    }

    /* Опционально: поворот треугольника при открытии */
    .is-open > .menu__name .menu__triangle {
        transform: rotate(180deg);
    }.menu__subitem:first-of-type {
    padding: 20px 20px 10px 0px;
}.menu__subitem:last-of-type {
    padding: 10px 20px 20px 0px;
}.submenu {
    margin: 0 0 0 15px;
}.submenu2 {
    margin: 0 0 0 15px;
}
} @media (min-width: 991px) {   
    .it-cons__images img {
    max-width: 280px;
}body.page-staff.avpk.sp1s .program-banner__title {
    font-size: 43px;
}body.page-staff.avpk.sp1s .program-banner__subtitle {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}.program-banner__area-sp1s ul li {
    list-style: disc;
    margin: 0 0 5px 25px;
    font-size: 16px;
    font-weight: bold;
}.page-staff .program-banner__button {
    margin-top: 35px;
    display: flex;
    align-items: center;
    gap: 30px;
}section.have-quest.skp_q .have-quest__area {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}.faq-question {
    color: #1a1a1a;
    padding: 15px 40px 15px 0;
    cursor: pointer;
    position: relative;
    list-style: none;
    transition: color 0.2s ease;
    color: rgba(49, 49, 49, 1);
    font-family: Manrope;
    font-size: 20px;
    font-weight: 600;
    line-height: 23.8px;
    letter-spacing: -0.26px;
    text-align: left;
}.have-quest__number a {
    font-size: 24px;
    font-weight: 700;
    color: white;
}.faq-title {
    line-height: 114%;
}.page-staff .have-quest__info .title-item {
    font-size: 28px;
    font-weight: 700;
    line-height: 110%;
}section.have-quest.skp_q .have-quest__subtitle p {
    font-size: 16px;
    line-height: 130%;
    padding-bottom: 10px;
}section.have-quest.skp_q .have-quest__subtitle ul li {
    font-size: 16px;
    line-height: 130%;
    padding-bottom: 10px;
}} @media (max-width: 691px) {   
    .container {
    padding: 0 10px;
}body.page-staff.avpk .what-start__body .count {
    font-size: 20px;
    margin: 0 0 21px;
    line-height: 126%;
}.table-spkavto thead tr th {
    font-weight: bold;
    text-align: left;
    padding: 9px;
    font-size: 10px;
    background: #c5c5c5;
    color: #000;
    vertical-align: middle;
    line-height: 120%;
}.table-spkavto  table td {
        padding: 10px 5px;
        vertical-align: middle;
        font-size: 10px;
        line-height: 120%;
    }body.page-staff.avpk .ppneww-slider.ppnewsc .ppnewp-slider-cases{
        margin-top: 45px;
        margin-left: 0;
    }body.page-staff.avpk  .do-after__title .right {
        display: block;
    }body.page-staff.avpk .do-after__title h3 i {
    font-size: 18px;
    display: block;
    text-transform: none;
    letter-spacing: 0;
    margin: 13px 0 -5px;
    line-height: 134%;
}
}

@media screen and (max-width: 360px) {
   .header__tablet-rd_mail {
        display:none;
    }
}.sp_vo_video-text-block{
    padding:110px 20px;
    background:#fff;
}
.sp_vo_container{
        width: 100%;
    max-width: 1210px;
    padding: 0 20px;
    margin: 0 auto;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:60px;
}
.sp_vo_video-wrapper{
    flex:0 0 420px;
}
.sp_vo_video-box{
    position:relative;
    cursor:pointer;
}section.steps.skp_s.block .steps__text a {
    display: block;
    color: #aa2a1c;
}
.sp_vo_vertical-video{
    width:100%;
    aspect-ratio:9/16;
    object-fit:cover;
    border-radius:28px;
    display:block;
    background:#000;
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
}
.sp_vo_play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 91px;
    height: 90px;
    border: none;
    border-radius: 50%;
    background: rgb(170 42 28);
    color: #fff;
    font-size: 34px;
    cursor: pointer;
    transition: 0.25s ease;
    backdrop-filter: blur(6px);
}
.sp_vo_play-btn:hover{
    transform:translate(-50%, -50%) scale(1.08);
    background:#00a0a0;
}
.sp_vo_content-wrapper{
    flex:1;
}
.sp_vo_subtitle{
    display:inline-block;
    margin-bottom:16px;
    color:#00a0a0;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}
.sp_vo_content-wrapper h2{
    margin:0 0 24px;
    font-size:48px;
    line-height:1.1;
    color:#1d1d1d;
}
.sp_vo_content-wrapper p {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.7;
    color: #000000;
}.sp_vo_content-wrapper ul li{
    position:relative;

    padding-left:28px;
    margin-bottom:16px;

    font-size:17px;
    color:#333;
}

.sp_vo_content-wrapper ul li::before{
    content:"";

    position:absolute;
    left:0;
    top:8px;

    width:10px;
    height:10px;

    border-radius:50%;
    background:#e85a2b;
}
@media (max-width:768px){
    .sp_vo_container{
        flex-direction:column;
        gap:40px;
    }
    .sp_vo_video-wrapper{
        width:100%;
        flex:none;
    }
    .sp_vo_content-wrapper h2{
        font-size:32px;
    }
}
.steps__item:nth-child(1)::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: url(/assets/img/skpic1.webp);
    position: absolute;
    bottom: -23px;
    right: 45px;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background: rgb(180, 24, 24);
    line-height: 0;
}.steps__item:nth-child(3)::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: url(/assets/img/skpic2.webp);
    position: absolute;
    bottom: -23px;
    right: 45px;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background: rgb(180, 24, 24);
    line-height: 0;
}.steps__item:nth-child(4)::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: url(/assets/img/skpic3.webp);
    position: absolute;
    bottom: -23px;
    right: 45px;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background: rgb(180, 24, 24);
    line-height: 0;
}section.have-quest.skp_q ul li:before {
    content: "x";
    color: #fff;
    margin: 0 10px 0 0;
}section.have-quest.skp_q .have-quest__subtitle ul {
    margin: 8px 0 7px 12px;
}
section.have-quest.skp_q .have-quest__subtitle ul li {
    font-size: 20px;
    line-height: 130%;
    padding-bottom: 10px;
}.menu__subitem.skpii:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    background: url(/assets/img/mig.png);
    height: 20px;
    width: 20px;
    background-size: cover;
}.menu__subitem.skpii a {
    margin: 0 0 0 21px;
}
section.have-quest.skp_q .have-quest__subtitle p {
    font-size: 20px;
    line-height: 130%;
    padding-bottom: 10px;
}section.have-quest.skp_q .have-quest__area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
} @media (max-width: 960px) {   
    section.have-quest.skp_q .have-quest__area {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}.menu__subitem.skpii:before {
    content: "";
    position: absolute;
    top: 16px;
    left: -3px;
    background: url(/assets/img/mig.png);
    height: 20px;
    width: 20px;
    background-size: cover;
}.faq-title {
    text-align: center;
    font-size: 35px;
    font-weight: 500;
    color: #222;
    margin-bottom: 15px;
    line-height: 107%;
}.have-quest__number a {
    font-size: 20px;
    font-weight: 700;
    color: white;
}.faq-question {
    color: #1a1a1a;
    padding: 15px 40px 20px 0;
    cursor: pointer;
    position: relative;
    list-style: none;
    transition: color 0.2s ease;
    color: rgba(49, 49, 49, 1);
    font-family: Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 24.8px;
    letter-spacing: -0.26px;
    text-align: left;
}
.sp_vo_video-text-block {
    padding: 50px 0;
    background: #fff;
}body.page-staff.avpk.sp1s .program-banner__title {
    color: rgba(34, 34, 34, 1);
    margin-bottom: 18px;
    font-size: 38px;
}
}.program-banner.bnspk_bg {
    padding: 35px 0 115px;
    background-size: cover;
    background-repeat: no-repeat;
}div#slick-slide01 ul {
    margin: 22px 0 22px;
}
div#slick-slide01 ul li {
    font-size: 18px;
    line-height: 140%;
    list-style: disc;
    margin: 0 0 0 25px;
}

.program-banner.bnspk_bg {background-image: url(/assets/img/zdnn1903.png)}
@media (max-width:768px){.program-banner.bnspk_bg {background-image: url(/assets/img/zdnn768.png)}}
@media (max-width:430px){.program-banner.bnspk_bg {background-image: url(/assets/img/zdnn430.png)}}
.page-staff .program-banner__subtitle ul.sublist-box li {
    position: relative;
    font-weight: bold;
    font-size: 20px;
    list-style:none;
    margin: 0 0 0;
    padding: 0 0 20px 45px;
}ul.sublist-box { 
    list-style:none;
    margin-top: 10px;
}
ul.sublist-box li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg%20width=%2244%22%20height=%2244%22%20viewBox=%220%200%2044%2044%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Crect%20width=%2244%22%20height=%2244%22%20rx=%2210%22%20fill=%22%23b41818%22%3E%3C/rect%3E%3Cpath%20d=%22M14%2021.3902L20%2029L30%2016%22%20stroke=%22%23fff%22%20stroke-width=%222%22%3E%3C/path%3E%3C/svg%3E");
     background-repeat: no-repeat;
    background-size: contain;
}.program-banner.mrk-1c .program-banner__subtitle {
    margin-bottom: 0;
}a.button-border:hover {
    background: #aa2a1c;
    color: #fff;
}
a.button-border {
    border: 1px solid #aa2a1c;
    color: #aa2a1c;
    font-weight: 500;
    padding: 15px 15px;
}.accent {color: #aa2a1c;}
h2.title-item span.accent {
    color: #aa2a1c;
    display: inline;
    font-size: inherit;
    margin-bottom: 0px;
}section#why {
    background: #f6f6f6;
    padding: 100px 0;
    margin-bottom: 100px;
}h2.title-item.mrk-titlee {
    margin-bottom: 20px;  
}.risk-red {
    background: #aa2a1c;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}.grid.g3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 40px;
}section#why .icon img {
    height: 35px;
}section#why h3 {
    font-weight: bold;
    font-size: 20px;
    line-height: 120%;
    margin: 10px 0;
}section#why .card {
    border: 1px solid #a13420;
    border-radius: 10px;
    padding: 20px;
    background: #fff;
}.pc-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}.pc-prob {
    background: #fff;
    border: 1px solid #a13420;
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    gap: 12px;
    align-items: center;
    font-weight: 600;
}.pc-arrow {
    color: #a13420;
    font-size: 24px;
    font-weight: 900;
}.pc-cons {
    background: #a13420;
    color: #fff;
    border-radius: 14px;
    padding: 16px 20px;
    font-weight: 700;
}section#problems { 
    margin-bottom:100px;
}body.page-staff.avpk.mrk-page .it-cons__title.title-item {
    margin-bottom: 56px;
    text-transform: none; 
}.mrk-page .prmnk-item img {
    width: 65px;
}.mrk-gray .it-cons__title.title-item p {
    display: block;
    font-size: 18px;
    font-weight: normal;
}body.page-staff.avpk.mrk-page .prmnk-item {
    background: #fcfcfc;
}section.prmnk-block.mrk-gray {
    padding: 100px 0;
    background: #f6f6f6;
}.mrk-tab{
    padding:90px 0;
}

.mrk-tab__container{
    max-width:1200px;
    margin:0 auto;
    padding:0 15px;
}

.mrk-tab__title{
    font-size:54px;
    font-weight:700;
    text-align:center;
    margin:0 0 20px;
    color:#18213b;
}

.mrk-tab__subtitle{
    text-align:center;
    font-size:30px;
    color:#4d5568;
    margin-bottom:40px;
}

.mrk-tab__nav {
    display: flex;
    gap: 16px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}

.mrk-tab__btn{
    cursor:pointer;
    border:1px solid #e6e6e6;
    background:#fff;
    color:#4b5563;
    border-radius:10px;
    padding:16px 34px;
    font-size:22px;
    font-weight:600;
    transition:.25s;
}
.mrk-p .it-cons__title.title-item p {
    font-size: 18px;
    font-weight: normal;
}
.mrk-tab__btn:hover{
    border-color:#ef4a23;
}

.mrk-tab__btn.active {
    color: #fff;
    border-color: #aa2a1c;
    background: #aa2a1c;
}

.mrk-tab__content{
    display:none;
}

.mrk-tab__content.active{
    display:block;
}

.mrk-tab__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.mrk-tab__item{
    position:relative;
    background:#f6f6f6; 
    border-radius:10px;
    padding:24px 28px 24px 46px;
    min-height:88px;
    display:flex;
    align-items:flex-start;
    font-size:18px;
    line-height:1.45;
    font-weight:600;
    color:#1b1f35;
}

.mrk-tab__item::before{
    content:"";
    position:absolute;
    left:22px;
    top:31px;
    width:8px;
    height:8px;
    background:#ef3d20;
    clip-path:polygon(0 0,100% 50%,0 100%);
}

@media(max-width:991px){

    .mrk-tab{
        padding:70px 0;
    }

    .mrk-tab__title{
        font-size:42px;
    }

    .mrk-tab__subtitle{
        font-size:22px;
    }

    .mrk-tab__grid{
        grid-template-columns:1fr;
    }

    .mrk-tab__item{
        font-size:21px;
    }

}

@media(max-width:767px){

    .mrk-tab__title{
        font-size:34px;
    }

    .mrk-tab__subtitle{
        font-size:18px;
        margin-bottom:30px;
    }

    .mrk-tab__nav{
        gap:12px;
    }

    .mrk-tab__btn{
        width:100%;
        font-size:18px;
        padding:14px 20px;
    }

    .mrk-tab__item{
        padding:20px 20px 20px 40px;
        font-size:17px;
        border-radius:14px;
        min-height:auto;
    }

    .mrk-tab__item::before{
        left:18px;
        top:27px;
    }

}

body.page-staff.avpk.mrk-page .pp-new-title h2 {
    max-width: 585px;
    font-weight: 600;
    font-size: 40px;
    line-height: 115%;
    letter-spacing: 0;
    text-transform: none;
    color: #313131;
    margin-left: 0;
    margin-bottom: 40px;
}

body.page-staff.avpk.mrk-page .ppnews-slider.slick-initialized.slick-slider, body.page-staff.avpk.mrk-page .ppnewp-slider.slick-initialized.slick-slider, body.page-staff.avpk.mrk-page .ppnewp-slider-cases {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
}body.page-staff.avpk.mrk-page .slpp-cases-wrap {
    width: 276px;
    height: 100%;
}body.page-staff.avpk.mrk-page .pp-new-title.pp-new-service-t.limit {
    margin-top: 50px;
} 
body.page-staff.avpk.mrk-page .limit {
    max-width: 1170px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}body.page-staff.avpk.mrk-page .ppneww-slider.ppnewsc.limit {
    padding-bottom: 100px;
}body.page-staff.avpk.mrk-page .it-cons__title.title-item.mrk-t p {
    font-size: 18px;
    font-weight: normal;
}
body.page-staff.avpk.mrk-page .it-cons__title.title-item.mrk-t {
    margin: 0 0 20px;
}.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}.why-grid .card h3 {
    font-size: 20px;
    font-weight: bold;
    min-height: 70px;
    display: flex;
    align-items: flex-end;
    border-bottom: 1px solid #ccc;
    padding: 0 0 20px;
    margin-bottom: 20px;
}.why-grid {
    margin-bottom: 100px;
}section#whyus {
    background: #f6f6f6;
    padding: 100px 0 30px;
}section#whyus .card {
    background: #fff;
    padding: 25px 35px 35px;
    border-radius: 10px;
}section#whyus {
    margin-bottom: 100px;
}.steps {
    display: grid;
    gap: 18px;
    counter-reset: step;
}
.step.free {
    border: 2px solid #aa2a1c;
    background: #FFF6F4;
}.step .num {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #aa2a1c;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 18px;
    flex: none;
}.step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #aa2a1c;
    border-radius: 10px;
    padding: 22px 26px; 
}.step h3 {
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    line-height: 120%;
    padding-bottom: 5px;
}section#steps {
    margin-bottom: 100px;
}

@media(max-width:1200px){
    body.page-staff.avpk.mrk-page .prmnk-item { 
    width: 48%; 
}    .mrk-tab__item {
        font-size: 18px;
    }.why-grid { 
    grid-template-columns: repeat(2, 1fr); 
}
}
@media(max-width:760px){
.program-banner.mrk-1c p {
    font-size: 14px;
    line-height: 127%;
    font-weight: normal;
}.mrk-page ol.breadcrumb {
    flex-wrap: wrap;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    display: flex;
    justify-content: flex-start;
    margin: 5px auto 0px;
}.mrk-page .program-banner__bread {
    margin-bottom: 20px;
}.mrk-page .limit {
        padding: 0;
}.grid.g3 {
    display: grid;
    grid-template-columns: repeat(1, 1fr); 
}.pc-row {
    display: block; 
}.pc-row {
    margin-bottom: 50px;
}.pc-arrow {
    color: #a13420;
    font-size: 24px;
    font-weight: 900;
    transform: rotate(90deg);
    display: block;
    height: 27px;
    text-align: center;
    width: 100%;
}body.page-staff.avpk.mrk-page .prmnk-item {
        width: 100%;
    }.mrk-tab__item {
        font-size: 14px;
    }.mrk-gray .it-cons__title.title-item p, .mrk-p .it-cons__title.title-item p, body.page-staff.avpk.mrk-page .it-cons__title.title-item.mrk-t p, body.page-staff.avpk.mrk-page .it-cons__title.title-item.mrk-t p {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    margin-top: 10px;
}.why-grid {
        grid-template-columns: repeat(1, 1fr);
    }body.page-staff.avpk.mrk-page .pp-new-title.pp-new-service-t.limit {
    margin-top: 49px;
    padding: 10px;
    margin-bottom: -50px;
}body.page-staff.avpk.mrk-page .ppneww-slider.ppnewsc.limit {
    padding: 0 10px 100px;
}.steps p {
    text-align: left;
}body.page-staff.avpk.mrk-page .have-quest__info .title-item {
    font-size: 22px;
    font-weight: 700;
    line-height: 110%;
}body.page-staff.avpk.mrk-page .program-banner__button .red-button {
    width: fit-content;
    padding: 20px;
    font-size: 12px;
}}body.page-staff.avpk.mrk-page span.sl-popular-cases-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #313131;
    display: block;
    padding: 18px 30px 20px;
    height: 135px;
    overflow: hidden;
    display: block;
}

/* Контейнер */
.for-bux-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px; 
  color: #2b2b2b; 
}

/* Карточка */
.for-bux-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e2e4e8;
  border-radius: 8px;
  padding: 32px 24px;
  box-sizing: border-box;
}section#for-why {
    margin: 100px auto;
}

.for-bux-card--highlighted {
  border-color: #a72820;
  box-shadow: 0 4px 20px rgba(167, 40, 32, 0.08);
}

/* Шапка карточки */
.for-bux-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.for-bux-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}

/* Бейджи */
.for-bux-badge {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.for-bux-badge--light {
  background-color: #fbeae9;
  color: #a72820;
}

.for-bux-badge--solid {
  background-color: #a72820;
  color: #fff;
}

/* Секции внутри карточки */
.for-bux-section {
  margin-bottom: 28px;
}

.for-bux-subtitle {
  margin: 0 0 16px 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #848c98;
  font-weight: 600;
}

/* Списки */
.for-bux-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1.5;
}

.for-bux-list li {
  margin-bottom: 12px;
}
.for-bux-list li:last-child {
  margin-bottom: 0;
}

/* Список с галочками */
.for-bux-list--check li {
  position: relative;
  padding-left: 24px;
}

.for-bux-list--check li::before {
  content: '\2713'; /* Unicode галочка */
  position: absolute;
  left: 0;
  top: 0;
  color: #a72820;
  font-weight: bold;
}

/* Список с точками */
.for-bux-list--bullet {
  padding-left: 18px;
  list-style-type: disc;
}

.for-bux-list--bullet ::marker {
  color: #a72820;
}

/* Кнопки */
.for-bux-btn {
  display: block;
  margin-top: auto;
  padding: 14px 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.for-bux-btn--outline {
  background-color: transparent;
  color: #2b2b2b;
  border: 1px solid #e2e4e8;
}

.for-bux-btn--outline:hover {
  border-color: #2b2b2b;
}

.for-bux-btn--solid {
  background-color: #a72820;
  color: #fff;
  border: 1px solid #a72820;
}

.for-bux-btn--solid:hover {
  background-color: #8c2018;
}
 /* Главный контейнер */
.key-pref-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    padding: 40px 0;
    box-sizing: border-box;
}

/* Адаптивность для мобильных устройств (планшеты и телефоны) */
@media (max-width: 768px) {
  .key-pref-wrapper {
    grid-template-columns: 1fr; /* Перестраиваем в одну колонку */
    gap: 32px;
    padding: 20px;
  }
}

/* Контейнер отдельного преимущества */
.key-pref-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

/* Стили иконки */
.key-pref-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  color: #a72820; /* Темно-красный цвет из макета */
}

/* Растягиваем SVG на весь контейнер иконки */
.key-pref-icon svg {
  width: 100%;
  height: 100%;
}

/* Контейнер для текста */
.key-pref-content {
  display: flex;
  flex-direction: column;
  gap: 8px; /* Расстояние между заголовком и текстом */
}

/* Заголовок */
.key-pref-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #2b2b2b; /* Темно-серый/почти черный цвет */
}

/* Текст описания */
.key-pref-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #848c98; /* Серый цвет для читаемости */
}section#key-pref {
    background: #f6f6f6;
    padding: 100px 0;
    margin-bottom: 100px;
}/* Основной контейнер */
.fbux-price-wrapper { 
  color: #2b2b2b; 
  margin: 0 auto;
  box-sizing: border-box;
}section.fbux-price {
    margin-bottom: 100px;
}

/* Обертка для мобильного скролла */
.fbux-price-table-container {
  overflow-x: auto;
  border: 1px solid #e2e4e8;
  border-radius: 8px;
  background-color: #fff;
}

/* Стили таблицы */
.fbux-price-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 15px;
  min-width: 600px; /* Чтобы не сжималась слишком сильно на мобилках */
}

/* Ячейки заголовка и тела */
.fbux-price-table th,
.fbux-price-table td {
  padding: 20px 24px;
  border-bottom: 1px solid #e2e4e8;
}

.fbux-price-table tbody tr:last-child td {
  border-bottom: none;background-color: #f8f9fa; 
}

/* Шапка таблицы */
.fbux-price-table thead th {
  background-color: #f8f9fa; /* Светло-серый фон как на макете */
  font-weight: 600;
  vertical-align: top;
  border-bottom: 1px solid #e2e4e8;
  width: 33.33%; /* Равные колонки */
}

/* Подпись в шапке */
.fbux-price-sub {
  display: block;
  font-size: 13px;
  color: #848c98;
  font-weight: 400;
  margin-top: 6px;
}

/* Галочки */
.fbux-price-check {
  color: #b32a22; /* Темно-красный цвет */
  font-weight: bold;
  font-size: 18px;
}

/* Разделительная линия */
.fbux-price-divider {
  border: none;
  border-top: 1px solid #e2e4e8;
  margin: 50px 0 40px 0;
}

/* Блок под таблицей (CTA) */
.fbux-price-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 20px;
}

.fbux-price-cta-title {
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 24px 0;
  color: #2b2b2b;
}

/* Кнопка */
.fbux-price-btn {
  display: inline-block;
  background-color: #b32a22; /* Темно-красный цвет */
  color: #fff;
  padding: 16px 32px;
  text-decoration: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  transition: background-color 0.2s ease;
  margin-bottom: 16px;
}

.fbux-price-btn:hover {
  background-color: #8c2018; /* Затемнение при наведении */
}

/* Мелкий текст под кнопкой */
.fbux-price-cta-hint {
  font-size: 13px;
  color: #848c98;
  margin: 0;
}.dark-block { 
    padding: 100px 20px 100px;
}.faq-section {
    width: 100%;
    max-width: 1210px;
    padding: 0 20px;
    margin: 0 auto;
}.faq-title {
    text-align: center;
    font-size: 38px;
    font-weight: 500;
    color: #222;
    margin-bottom: 15px;
}.faq-subtitle {
    text-align: center;
    font-size: 16px;
    color: #666;
    margin-bottom: 50px;
}.faq-item:first-of-type {
    border-top: 1px solid #d5d9e0;
}
.faq-item {
    border-bottom: 1px solid #d5d9e0;
}.faq-question {
    color: #1a1a1a;
    padding: 25px 40px 25px 0;
    cursor: pointer;
    position: relative;
    list-style: none;
    transition: color 0.2s ease;
    color: rgba(49, 49, 49, 1);
    font-family: Manrope;
    font-size: 26px;
    font-weight: 600;
    line-height: 33.8px;
    letter-spacing: -0.26px;
    text-align: left;
}.faq-answer {
    padding-bottom: 25px;
    line-height: 1.6;
    font-size: 16px;
    color: #444;
    animation: fadeIn 0.3s ease-in-out;
}section.faq-section.container {
    margin-bottom: 100px;
}/* Главный контейнер */
.what-get-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px; 
  padding: 50px 0px; 
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Элемент колонки */
.what-get-item {
  display: flex;
  flex-direction: column;
  gap: 12px; /* Отступ между цифрой и текстом */
}

/* Стили для крупных показателей */
.what-get-value {
  font-size: 42px;
  font-weight: 700;
  color: #b32a22; /* Наш фирменный темно-красный */
  line-height: 1.1;
  letter-spacing: -0.5px;
}
 
.what-get-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: #79828e; 
}@media (max-width: 992px) {
  .what-get-wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding: 40px 24px;
    gap: 24px;
  }.faq-question {
    font-size: 14px;
    line-height: 1.4;
}.faq-answer {
    padding-bottom: 25px;
    line-height: 1.6;
    font-size: 13px;
    color: #444;
    animation: fadeIn 0.3s ease-in-out;
}
}

/* Для мобильных телефонов (перестраиваем в 1 колонку) */
@media (max-width: 576px) {
  .what-get-wrapper {
    grid-template-columns: 1fr;
    padding: 32px 0px;
  }
  
.what-get-item {
        align-items: baseline;
        text-align: left;
    }
}.have-quest__subtitle.bxaut p {
    padding-bottom: 14px;
    font-weight: bold;
}
.have-quest__subtitle.bxaut li {
    list-style: disc;
    margin: 0 0 10px 23px;
}.for-bux-title { 
    line-height: 1.2;
}




.ban-one {
        font-weight: bold;
        font-size: 26px;
        color: #222222;
        margin-bottom: 5px;
    }

 .ban-two {
    font-weight: 400;
    font-size: 24px;
    color: #222222;
    margin-bottom: 10px;
    line-height: 1.4;
    max-width: 440px;
    display: block;
    margin-bottom: 30px;
}

    .ban-three {
        color: #B41818;
        font-weight: 400;
        font-size: 29px;
        margin-bottom: 5px;
    }

.ban-four {
    font-weight: bold;
    font-size: 48px;
    white-space: normal;
    color: #B41818;
    line-height: 1.3;
    margin-bottom: 35px;
}.main-banner__title.title-big ul li {
    font-size: 18px;
    list-style: disc;
    margin: 0 0 12px 24px;
    padding: 0 0 0 1px;
    line-height: 1.3;
}.main-banner__title.title-big {
    max-width: 633px;
}


    @media screen and (max-width: 760px) {
        .ban-one {
            font-weight: bold;
            font-size: 25px;
            color: #222222;
        }

        .ban-two {
            font-weight: 400;
            font-size: 22px;
            color: #222222;
        }

        .ban-three {
            color: #B41818;
            font-weight: 400;
            font-size: 25px;
        }

        .ban-four {
            font-weight: bold;
            font-size: 40px;
            color: #B41818;
        }
    }@media screen and (min-width: 760px) and (max-width: 899px) {
    .main-banner div#slick-slide04 img {
        width: 100%;
    }
}

    @media screen and (max-width: 520px) {
        .ban-one {
            font-weight: bold;
            font-size: 24px;
            color: #222222;
        }

        .ban-two {
            font-weight: 400;
            font-size: 22px;
            color: #222222;
        }

        .ban-three {
            color: #B41818;
            font-weight: 400;
            font-size: 24px;
        }

        .ban-four {
            font-weight: bold;
            font-size: 32px;
            color: #B41818;
        }
.logo-brend {
width: 92px !important;
height: auto;
}

    }
.epd-section { 
        margin: 100px auto;
    padding: 24px 16px; 
    color: #1e242c;
    box-sizing: border-box;
  }

  .epd-section *,
  .epd-section *::before,
  .epd-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* Header */
  .epd-badge {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b33226;
    margin-bottom: 12px;
  }

  .epd-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.15;
    color: #1e242c;
    letter-spacing: -0.02em;
    max-width: 800px;
  }

  .epd-divider {
    width: 44px;
    height: 4px;
    background-color: #b33226;
    margin: 24px 0 20px;
    border-radius: 2px;
  }

  .epd-lead {
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.45;
    color: #606873;
    max-width: 820px;
    margin-bottom: 48px;
  }

  /* Documents List */
  .epd-docs-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e242c;
    margin-bottom: 24px;
  }

  .epd-docs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 40px;
    margin-bottom: 60px;
  }

  .epd-doc-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    line-height: 1.4;
    color: #1e242c;
  }

  .epd-doc-icon {
    flex-shrink: 0;
    width: 18px;
    height: 20px;
    margin-top: 2px;
    color: #b33226;
  }

  /* Timeline */
  .epd-timeline-wrapper {
    position: relative;
    margin-top: 20px;
  }

  .epd-timeline-line {
    position: absolute;
    top: 10px;
    left: 10px;
    right: calc(33.333% + 10px);
    height: 2px;
    background-color: #d9dfe5;
    z-index: 1;
  }

  .epd-timeline-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    position: relative;
    z-index: 2;
  }

  .epd-timeline-step {
    display: flex;
    flex-direction: column;
  }

  .epd-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #c4cdd5;
    margin-bottom: 20px;
  }

  .epd-dot--active {
    background-color: #b33226;
  }

  .epd-step-title {
    font-size: 17px;
    font-weight: 700;
    color: #1e242c;
    margin-bottom: 8px;
  }

  .epd-step-desc {
    font-size: 14px;
    line-height: 1.45;
    color: #606873;
  }

  /* Mobile Responsive */
  @media (max-width: 768px) {
    .epd-docs-grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .epd-timeline-line {
      top: 10px;
      bottom: 10px;
      left: 9px;
      width: 2px;
      height: auto;
      right: auto;
    }

    .epd-timeline-grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .epd-timeline-step {
      display: grid;
      grid-template-columns: 20px 1fr;
      grid-template-rows: auto auto;
      column-gap: 16px;
    }

    .epd-dot {
      grid-row: 1 / 3;
      margin-bottom: 0;
    }

    .epd-step-title {
      grid-column: 2;
      margin-bottom: 4px;
    }

    .epd-step-desc {
      grid-column: 2;
    }
  }.epds-section { 
    margin: 100px auto;
    padding: 24px 16px; 
    color: #1e242c;
    box-sizing: border-box;
  }

  .epds-section *,
  .epds-section *::before,
  .epds-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* Header */
  .epds-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #606873;
    margin-bottom: 12px;
  }

  .epds-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.15;
    color: #1e242c;
    letter-spacing: -0.02em;
    max-width: 800px;
  }

  .epds-divider {
    width: 44px;
    height: 4px;
    background-color: #b33226;
    margin: 24px 0 20px;
    border-radius: 2px;
  }

  .epds-lead {
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.45;
    color: #606873;
    max-width: 820px;
    margin-bottom: 40px;
  }

  /* Tabs Navigation */
  .epds-tabs-nav-wrapper {
    position: relative;
    border-bottom: 1px solid #e5e9ed;
    margin-bottom: 36px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .epds-tabs-nav-wrapper::-webkit-scrollbar {
    display: none;
  }

  .epds-tabs-nav {
    display: flex;
    gap: 12px;
    min-width: max-content;
  }

  .epds-tab-btn {
    background: transparent;
    border: none;
    padding: 12px 20px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    color: #606873;
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease;
    white-space: nowrap;
  }

  .epds-tab-btn:hover {
    color: #1e242c;
  }

  .epds-tab-btn.is-active {
    color: #1e242c;
    font-weight: 700;
  }

  .epds-tab-btn.is-active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #b33226;
  }

  /* Tab Content */
  .epds-tab-pane {
    display: none;
  }

  .epds-tab-pane.is-active {
    display: block;
    animation: epdsFadeIn 0.25s ease-in-out;
  }

  @keyframes epdsFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .epds-role-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
  }

  .epds-role-icon {
    width: 24px;
    height: 24px;
    color: #b33226;
    flex-shrink: 0;
  }

  .epds-role-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e242c;
  }

  /* Checklist */
  .epds-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .epds-list-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    line-height: 1.45;
    color: #1e242c;
  }

  .epds-check-icon {
    width: 18px;
    height: 18px;
    color: #b33226;
    flex-shrink: 0;
    margin-top: 3px;
  }

  /* Callout Notice */
  .epds-callout {
    margin-top: 32px;
    background-color: #f1f4f8;
    border-radius: 8px;
    padding: 18px 24px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 15px;
    line-height: 1.5;
    color: #1e242c;
    max-width: 820px;
  }

  .epds-callout-icon {
    width: 20px;
    height: 20px;
    color: #b33226;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .epds-callout-text strong {
    font-weight: 700;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .epds-tab-btn {
      padding: 10px 14px;
      font-size: 15px;
    }
    
    .epds-callout {
      padding: 16px;
    }
  }.epds-additional-section {
    padding: 100px 16px; 
    color: #1e242c;
    box-sizing: border-box;
    border-top: 1px solid #e5e9ed;
  }

  .epds-additional-section *,
  .epds-additional-section *::before,
  .epds-additional-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  .epds-additional-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #1e242c;
    margin-bottom: 40px;
  }

  .epds-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 32px;
  }

  .epds-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }

  .epds-feature-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    color: #b33226;
  }

  .epds-feature-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .epds-feature-heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #1e242c;
  }

  .epds-feature-desc {
    font-size: 15px;
    line-height: 1.5;
    color: #606873;
  }

  /* Responsive */
  @media (max-width: 992px) {
    .epds-features-grid {
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .epds-additional-section {
      padding: 60px 16px;
    }
  }
  .epds-why-section {
    padding: 100px 16px;
    color: #1e242c;
    box-sizing: border-box;
  }

  .epds-why-section *,
  .epds-why-section *::before,
  .epds-why-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  .epds-why-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.15;
    color: #1e242c;
    letter-spacing: -0.02em;
  }

  .epds-why-divider {
    width: 44px;
    height: 4px;
    background-color: #b33226;
    margin: 20px 0 40px;
    border-radius: 2px;
  }

  .epds-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .epds-why-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .epds-why-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
  }

  .epds-why-icon {
    width: 40px;
    height: 40px;
    color: #b33226;
    margin-bottom: 24px;
    flex-shrink: 0;
  }

  .epds-why-card-title {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    color: #1e242c;
    margin-bottom: 12px;
  }

  .epds-why-card-desc {
    font-size: 15px;
    line-height: 1.5;
    color: #606873;
  }

  /* Responsive */
  @media (max-width: 992px) {
    .epds-why-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
  }

  @media (max-width: 640px) {
    .epds-why-section {
      padding: 60px 16px;
    }

    .epds-why-grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .epds-why-card {
      padding: 24px 20px;
    }
  }section.epds-why-section {
    background: #fbfbfb;
}section.epds-why-section .container {
    margin: 100px auto;
}.epds-tariffs-section {
    padding: 100px 16px;
    color: #1e242c;
    box-sizing: border-box;
  }

  .epds-tariffs-section *,
  .epds-tariffs-section *::before,
  .epds-tariffs-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* Header */
  .epds-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #606873;
    margin-bottom: 12px;
  }

  .epds-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.15;
    color: #1e242c;
    letter-spacing: -0.02em;
    max-width: 800px;
  }

  .epds-divider {
    width: 44px;
    height: 4px;
    background-color: #b33226;
    margin: 24px 0 20px;
    border-radius: 2px;
  }

  .epds-lead {
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.45;
    color: #606873;
    max-width: 820px;
    margin-bottom: 50px;
  }

  /* Tariffs Table Layout */
  .epds-tariffs-table {
    display: flex;
    flex-direction: column;
    background-image: linear-gradient(#e5e9ed, #e5e9ed);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: calc(100% - 260px) 1px;
  }

  .epds-tariffs-row {
    display: grid;
    grid-template-columns: 240px 180px 1fr 180px 160px;
    align-items: center;
    padding: 24px 0;
    background-image: linear-gradient(#e5e9ed, #e5e9ed);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: calc(100% - 260px) 1px;
    gap: 20px;
  }

  .epds-tariffs-category {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8c95a0;
    line-height: 1.4;
  }

  .epds-tariffs-volume {
    display: flex;
    flex-direction: column;
  }

  .epds-tariffs-count {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
    color: #1e242c;
  }

  .epds-tariffs-unit {
    font-size: 14px;
    color: #606873;
    margin-top: 4px;
  }

  .epds-tariffs-unit-price {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .epds-tariffs-icon-box {
    width: 42px;
    height: 42px;
    background-color: #f4f6f8;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #606873;
  }

  .epds-tariffs-unit-info {
    display: flex;
    flex-direction: column;
  }

  .epds-tariffs-per-doc {
    font-size: 15px;
    font-weight: 600;
    color: #1e242c;
  }

  .epds-tariffs-per-doc-label {
    font-size: 13px;
    color: #8c95a0;
  }

  .epds-tariffs-total {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .epds-tariffs-total-price {
    font-size: 24px;
    font-weight: 700;
    color: #1e242c;
    white-space: nowrap;
  }

  .epds-tariffs-economy {
    font-size: 13px;
    font-weight: 600;
    color: #b33226;
    margin-top: 4px;
  }

  .epds-tariffs-action {
    display: flex;
    justify-content: flex-end;
  }

  .epds-btn-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fdf5f4;
    color: #b33226;
    font-weight: 600;
    font-size: 14px;
    border-radius: 8px;
    padding: 12px 20px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
    width: 100%;
    max-width: 150px;
  }

  .epds-btn-buy:hover {
    background-color: #b33226;
    color: #ffffff;
  }

  /* Bottom Consultation Banner */
  .epds-consultation-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 40px;
    padding-top: 24px;
  }

  .epds-consultation-info {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    line-height: 1.45;
    color: #606873;
  }

  .epds-consultation-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: #606873;
  }

  .epds-btn-consultation {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #1e242c;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid #d9dfe5;
    border-radius: 8px;
    padding: 14px 24px;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    white-space: nowrap;
  }

  .epds-btn-consultation:hover {
    border-color: #1e242c;
    background-color: #f9fbfd;
  }

  /* Responsive */
  @media (max-width: 992px) {
    .epds-tariffs-row {
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .epds-tariffs-category {
      grid-column: 1 / -1;
      padding-bottom: 8px;
    }

    .epds-tariffs-volume {
      grid-column: 1;
    }

    .epds-tariffs-unit-price {
      grid-column: 2;
    }

    .epds-tariffs-total {
      grid-column: 1;
    }

    .epds-tariffs-action {
      grid-column: 2;
      justify-content: flex-start;
    }

    .epds-consultation-banner {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }

    .epds-btn-consultation {
      width: 100%;
    }
  }

  @media (max-width: 640px) {
    .epds-tariffs-section {
      padding: 60px 16px;
    }

    .epds-tariffs-row {
      grid-template-columns: 1fr;
    }

    .epds-tariffs-unit-price,
    .epds-tariffs-action {
      grid-column: 1;
    }

    .epds-btn-buy {
      max-width: 100%;
    }
  }.epds-connect-section {
    padding: 100px 16px;
    color: #1e242c;
    box-sizing: border-box;
  }

  .epds-connect-section *,
  .epds-connect-section *::before,
  .epds-connect-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* Header */
  .epds-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #606873;
    margin-bottom: 12px;
  }

  .epds-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.15;
    color: #1e242c;
    letter-spacing: -0.02em;
  }

  .epds-divider {
    width: 44px;
    height: 4px;
    background-color: #b33226;
    margin: 20px 0 60px;
    border-radius: 2px;
  }

  /* Steps Timeline */
  .epds-steps-wrapper {
    position: relative;
    margin-bottom: 50px;
  }

  .epds-steps-line {
    position: absolute;
    top: 20px;
    left: 20px;
    right: calc(25% + 20px);
    height: 1px;
    background-color: #e5e9ed;
    z-index: 1;
  }

  .epds-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    position: relative;
    z-index: 2;
  }

  .epds-step-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .epds-step-num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #b33226;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 24px;
    flex-shrink: 0;
  }

  .epds-step-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #1e242c;
    margin-bottom: 10px;
  }

  .epds-step-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #606873;
  }

  .epds-step-phone {
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
  }

  .epds-step-phone:hover {
    color: #b33226;
  }

  /* Button Action */
  .epds-connect-action {
    margin-top: 10px;
  }

  .epds-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #b33226;
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    padding: 16px 36px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.1s ease;
  }

  .epds-btn-primary:hover {
    background-color: #9c2a1f;
  }

  .epds-btn-primary:active {
    transform: scale(0.99);
  }

  /* Responsive */
  @media (max-width: 992px) {
    .epds-steps-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 32px 24px;
    }

    .epds-steps-line {
      display: none;
    }
  }

  @media (max-width: 640px) {
    .epds-connect-section {
      padding: 60px 16px;
    }

    .epds-steps-wrapper {
      margin-bottom: 36px;
    }

    .epds-steps-grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .epds-step-item {
      display: grid;
      grid-template-columns: 40px 1fr;
      grid-template-rows: auto auto;
      column-gap: 16px;
    }

    .epds-step-num {
      grid-row: 1 / 3;
      margin-bottom: 0;
    }

    .epds-step-title {
      grid-column: 2;
      margin-bottom: 4px;
    }

    .epds-step-desc {
      grid-column: 2;
    }

    .epds-btn-primary {
      width: 100%;
    }
  }.epds-faq-list {
    display: flex;
    flex-direction: column;
  }

  .epds-faq-item {
    border-bottom: 1px solid #e5e9ed;
  }

  .epds-faq-item:first-child {
    border-top: 1px solid #e5e9ed;
  }

  .epds-faq-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 0;
    font-size: 18px;
    font-weight: 500;
    color: #1e242c;
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: color 0.2s ease;
  }

  .epds-faq-summary::-webkit-details-marker {
    display: none;
  }

  .epds-faq-summary:hover {
    color: #b33226;
  }

  .epds-faq-icon {
    width: 20px;
    height: 20px;
    color: #b33226;
    flex-shrink: 0;
    transition: transform 0.25s ease;
  }

  .epds-faq-item[open] .epds-faq-icon {
    transform: rotate(180deg);
  }

  .epds-faq-content {
    padding-bottom: 24px;
    font-size: 15px;
    line-height: 1.55;
    color: #606873;
    max-width: 860px;
  }

  @media (max-width: 640px) {
    .epds-faq-summary {
      font-size: 16px;
      padding: 18px 0;
    }
  }section.epds-connect-section.epds_gray{background: #f4f6f8;}
  section.epds-connect-section.epds_gray .container {
    margin: 0 auto;
}@media (max-width: 768px) {
  .epds-tariffs-row {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    row-gap: 16px;
    column-gap: 12px;
    align-items: center;
    padding: 20px 0;
  }

  /* Скрываем пустые категории и иконку для компактности */
  .epds-tariffs-category {
    display: none;
  }

  .epds-tariffs-icon-box {
    display: none;
  }

  /* Левая колонка */
  .epds-tariffs-volume {
    grid-column: 1;
    grid-row: 1;
  }

  .epds-tariffs-unit-price {
    grid-column: 1;
    grid-row: 2;
  }

  /* Правая колонка */
  .epds-tariffs-total {
    grid-column: 2;
    grid-row: 1;
    align-items: flex-end;
    text-align: right;
  }

  .epds-tariffs-action {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
  }

  .epds-btn-buy {
    width: 100%;
    max-width: 140px;
    padding: 10px 14px;
    font-size: 13px;
  }
}body.page.faq.faq_new.f-123 .page-content-block-faq-question-text {
    padding: 0;
    width: 100%;
    max-height: none;
}body.page.faq.faq_new.f-123 .page-content-block-faq-question-text ul li:after{display:none;}
body.page.faq.faq_new.f-123 summary.faq-question {
    font-size: 16px;
    font-weight: 600;
    line-height: 33.8px;
    letter-spacing: -0.26px;
    padding: 2px 40px 2px 10px;
}body.page.faq.faq_new.f-123 li.faq-item {
    padding: 0px 0px 5px 0px;
}body.page.faq.faq_new.f-123 .faq-answer {
    background: #f5f5f5;
    padding: 20px;
    line-height: 1.6;
    font-size: 16px;
    color: #444;
    animation: fadeIn 0.3s ease-in-out;
}body.page.faq.faq_new.f-123 .faq-answer li {
    list-style: disc;
    padding: 0 0 0 0;
    margin: 0 0 15px 20px;
    line-height: 1.3;
}body.page.faq.faq_new.f-123 .faq-answer p {
    padding: 0 0 15px 0;
    line-height: 1.5;
    font-size: 14px;
}body.page.faq.faq_new.f-123 .page-content-block-faq-question h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 20px;
}/* Стили активного элемента */
body.page.faq.faq_new.f-123 .faq-accordion-list .faq-item.is-active details, .faq-accordion-list .faq-item details[open] {
    background: #dbdbdb;
} body.page.faq.faq_new.f-123 .faq-answer a {
    color: #aa2a1c;
}
body.page.faq.faq_new.f-123  .faq-answer table {
    width: 100%;
}
body.page.faq.faq_new.f-123 .faq-answer td {
    border: 1px solid #ccc;
    padding: 5px;
}body.page.faq.faq_new.f-123 .faq-answer h3 {
    padding: 10px 0;
}
.faq-autor {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 30px 0 0;
    padding: 37px 0 20px;
    border-top: 1px solid #ccc;
}.faq-autor-name {
    width: 80%;
}.faq-autor img {
    width: 100px;
    border-radius: 62px;
    padding: 0 15px 0 0; 
}.page-content-block-faq .faq-autor-name p {
    font-weight: bold;
    padding: 0;
}.title-wrapper {
        flex-wrap: wrap;gap: 10px;
}
/* === /assets/new/newStyle.css === */
/*EricMeyer'sCSSReset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video
{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
body{font-family:Manrope;width:100%;font-size:16px;line-height:160%;}
.wrapper{width:100%;margin:0auto;overflow: hidden;}
.limit{max-width:1240px;margin:0 auto;box-sizing:border-box;position:relative;}
@font-face{ font-display: swap;font-family:'Manrope'; src:url('/assets/new/fonts/Manrope-Semibold.eot'); src:local('ManropeSemibold'),local('/assets/new/fonts/Manrope-Semibold'), url('/assets/new/fonts/Manrope-Semibold.eot?#iefix')format('embedded-opentype'), url('/assets/new/fonts/Manrope-Semibold.woff2')format('woff2'), url('/assets/new/fonts/Manrope-Semibold.woff')format('woff'), url('/assets/new/fonts/Manrope-Semibold.ttf')format('truetype'); font-weight:600; font-style:normal; } 
@font-face{ font-display: swap;font-family:'Manrope'; src:url('/assets/new/fonts/Manrope-Regular.eot'); src:local('ManropeRegular'),local('/assets/new/fonts/Manrope-Regular'), url('/assets/new/fonts/Manrope-Regular.eot?#iefix')format('embedded-opentype'), url('/assets/new/fonts/Manrope-Regular.woff2')format('woff2'), url('/assets/new/fonts/Manrope-Regular.woff')format('woff'), url('/assets/new/fonts/Manrope-Regular.ttf')format('truetype'); font-weight:normal; font-style:normal; }  
@font-face{ font-display: swap;font-family:'Manrope'; src:url('/assets/new/fonts/Manrope-Medium.eot'); src:local('ManropeMedium'),local('/assets/new/fonts/Manrope-Medium'), url('/assets/new/fonts/Manrope-Medium.eot?#iefix')format('embedded-opentype'), url('/assets/new/fonts/Manrope-Medium.woff2')format('woff2'), url('/assets/new/fonts/Manrope-Medium.woff')format('woff'), url('/assets/new/fonts/Manrope-Medium.ttf')format('truetype'); font-weight:500; font-style:normal; } 
/*Header--------*/
.sale-cat-block-content img.newsimgmob {
    display: none;
}body.page-staff.avpk .count span {
    color: #818181;
    font-size: 16px;
    margin-left: 5px;
}.sale-cat-block-item img {
    border-radius: 30px;
}body.page-staff.avpk .ability-slider.slick-initialized.slick-slider {
    overflow: hidden;
}.page-content-block-faq li p, .page-content-block-faq td p {
    padding: 0;
    margin: 0;
    line-height: normal;
}body.frash-page .bnfresh-content button.header-top__button.red-button.open-popup {
    margin-top: 50px;
    width: 100%;
    max-width: 210px;
    padding: 15px;
    border-radius: 5px;
}body.frash-page .bnfresh-content-btn a.mbotton-a {
    border: 1px solid #aa2a1c;
    color: #aa2a1c;
    background: #fff;
    border-radius: 5px;
}body.frash-page .bnfresh-content-btn a.mbotton-a:hover { 
    color: #fff;
    background: #aa2a1c; 
}.bnfresh-content-btn {
    display: flex;
    justify-content: space-between;
    max-width: 360px;
    align-items: flex-end;
    gap: 10px;
}body.frash-page .bnfresh-content button.header-top__button.red-button.open-popup:hover {
    background: #fff;
    color: #aa2a1c;
}:root {
            --st_1-bg-main: #f9fafb;
            --st_1-bg-card: #ffffff;
            --st_1-bg-row: #f3f4f6;
            --st_1-color-text: #1f2937;
            --st_1-color-muted: #6b7280;
            --st_1-color-primary: #4f46e5;
            --st_1-color-primary-light: #e0e7ff;
            --st_1-border-color: #e5e7eb;
            --st_1-radius: 12px;
            
            /* Цвета для результатов */
            --st_1-green-bg: #f0fdf4;
            --st_1-green-border: #bbf7d0;
            --st_1-green-text: #166534;
            --st_1-yellow-bg: #fefce8;
            --st_1-yellow-border: #fef08a;
            --st_1-yellow-text: #854d0e;
            --st_1-red-bg: #fef2f2;
            --st_1-red-border: #fecaca;
            --st_1-red-text: #991b1b;
        }

        /* Базовые стили контейнера */
        .st_1-wrapper {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: var(--st_1-bg-main);
            color: var(--st_1-color-text);
            min-height: 100vh;
            padding: 40px 16px;
            box-sizing: border-box;
        }
        .st_1-wrapper *, .st_1-wrapper *::before, .st_1-wrapper *::after {
            box-sizing: border-box;
        }

        .st_1-container {
            max-width: 896px;
            margin: 0 auto;
            background: var(--st_1-bg-card);
            border-radius: calc(var(--st_1-radius) * 1.5);
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
            padding: 32px;
        }

        /* Шапка */
        .st_1-header {
            text-align: center;
            margin-bottom: 32px;
        }
        .st_1-title {
            font-size: 28px;
            font-weight: 700;
            margin: 0 0 8px 0;
            color: #111827;
        }
        .st_1-subtitle {
            font-size: 15px;
            color: var(--st_1-color-muted);
            margin: 0;
        }

        /* Форма и строки */
        .st_1-form {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        /* Шапка таблицы (скрыта на мобилках) */
        .st_1-table-header {
            display: none;
            font-weight: 600;
            color: var(--st_1-color-muted);
            border-bottom: 2px solid var(--st_1-border-color);
            padding-bottom: 12px;
            padding-left: 16px;
            padding-right: 16px;
        }

        /* Строка вопроса (Мобильный вид: карточка) */
        .st_1-row {
            display: flex;
            flex-direction: column;
            background-color: var(--st_1-bg-main);
            border: 1px solid var(--st_1-border-color);
            border-radius: var(--st_1-radius);
            padding: 16px;
            transition: background-color 0.2s ease;
        }

        .st_1-num {
            font-weight: 700;
            color: var(--st_1-color-muted);
            font-size: 14px;
            margin-bottom: 6px;
        }

        .st_1-text {
            font-size: 15px;
            line-height: 1.5;
            color: #374151;
            margin-bottom: 16px;
        }

        /* Блок с кнопками выбора */
        .st_1-choices {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }

        /* Кастомные радио-кнопки */
        .st_1-label {
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--st_1-bg-card);
            border: 1px solid var(--st_1-border-color);
            border-radius: calc(var(--st_1-radius) - 4px);
            padding: 12px;
            cursor: pointer;
            position: relative;
            user-select: none;
            transition: all 0.2s ease;
        }

        /* Метка текста внутри кнопки для мобильных */
        .st_1-label::after {
            content: attr(data-label);
            font-size: 14px;
            font-weight: 500;
        }

        /* Скрываем нативный кружок, но оставляем доступным */
        .st_1-radio {
            position: absolute;
            opacity: 0;
            width: 0;
            height: 0;
        }

        /* Состояние при клике (Modern CSS :has) */
        .st_1-label:has(.st_1-radio:checked) {
            border-color: var(--st_1-color-primary);
            background-color: var(--st_1-color-primary-light);
            color: var(--st_1-color-primary);
            font-weight: 600;
        }

        /* Секция результатов */
        .st_1-result-section {
            margin-top: 32px;
            padding-top: 24px;
            border-top: 2px solid var(--st_1-bg-row);
        }

        .st_1-counters {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 24px;
        }

        .st_1-counter-item {
            font-size: 16px;
            color: #4b5563;
            font-weight: 500;
        }

        .st_1-count-num {
            font-weight: 700;
            color: var(--st_1-color-primary);
        }

        .st_1-total-badge {
            font-size: 18px;
            font-weight: 700;
            background: var(--st_1-bg-row);
            padding: 12px 16px;
            border-radius: var(--st_1-radius);
            display: inline-block;
        }

        /* Блок динамического вывода текстового результата */
        .st_1-interpretation {
            display: none; /* Включается через JS */
            border-radius: var(--st_1-radius);
            padding: 20px;
            border: 1px solid transparent;
            animation: st_1-fadeIn 0.3s ease forwards;
        }

        .st_1-interp-title {
            font-size: 16px;
            font-weight: 700;
            margin: 0 0 6px 0;
        }

        .st_1-interp-text {
            font-size: 14px;
            line-height: 1.5;
            margin: 0;
        }

        /* Модификаторы цвета для результатов */
        .st_1-interp-success {
            display: block;
            background-color: var(--st_1-green-bg);
            border-color: var(--st_1-green-border);
            color: var(--st_1-green-text);
        }
        .st_1-interp-warning {
            display: block;
            background-color: var(--st_1-yellow-bg);
            border-color: var(--st_1-yellow-border);
            color: var(--st_1-yellow-text);
        }
        .st_1-interp-danger {
            display: block;
            background-color: var(--st_1-red-bg);
            border-color: var(--st_1-red-border);
            color: var(--st_1-red-text);
        }

        @keyframes st_1-fadeIn {
            from { opacity: 0; transform: translateY(5px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Адаптив: Десктопная версия (Настольные мониторы и планшеты) */
        @media (min-width: 768px) {
            .st_1-table-header {
                display: grid;
                grid-template-columns: 40px 1fr 160px;
                gap: 16px;
                align-items: center;
            }
            
            .st_1-table-header-choices {
                display: grid;
                grid-template-columns: 1fr 1fr;
                text-align: center;
            }

            .st_1-row {
                display: grid;
                grid-template-columns: 40px 1fr 160px;
                gap: 16px;
                align-items: center;
                background-color: transparent;
                border: none;
                border-bottom: 1px solid var(--st_1-border-color);
                border-radius: 0;
                padding: 16px 16px;
            }

            .st_1-row:hover {
                background-color: rgba(249, 250, 251, 0.7);
            }

            .st_1-num {
                margin-bottom: 0;
                text-align: center;
            }

            .st_1-text {
                margin-bottom: 0;
            }

            .st_1-choices {
                gap: 12px;
            }

            .st_1-label {
                padding: 8px;
                height: 36px;
            }

            /* На дескриптах убираем текст "Да/Нет" из кнопок, так как есть общая шапка таблицы */
            .st_1-label::after {
                content: "";
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: var(--st_1-border-color);
                transition: background 0.2s ease;
            }
            .st_1-label:has(.st_1-radio:checked)::after {
                background: var(--st_1-color-primary);
            }

            .st_1-counters {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }
        }.reviews-new-block-manager_who img {
    width: 100px;
    border-radius: 50px;
}body.page-staff.avpk .prmnk-item i {
    position: absolute;
    top: 16px;
    left: 20px;
}.sale-cat-block-content .itssemdiv a {
    color: #fff;
}h4.itssemsubtitle {
    font-size: 26px;
    line-height: 150%;
}.semspilink {
    width: max-content;
    margin: 77px auto 0;
}.n1cbo .tarify__name {
    text-align: left;
    height: 140px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}body.page.st_blog .page-content-block-faq a {
    color: #aa2a1c;
}
.n1cbo section.content h1.bn-h1 i {
    font-weight: bold;
    color: #aa2a1c;
}.n1cbo .tarify__area {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
}.st_blog .page-title-block h1 {
    font-size: 50px;
    font-weight: 600;
    line-height: 115%;
    letter-spacing: 4.48px;
    text-transform: uppercase;
    margin-bottom: 55px;
}

.n1cbo .tarify__item {
    position: relative;
    padding: 35px 20px 140px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    background: rgb(255, 255, 255);
    width: 100%;
    height: 100%;
}.n1cbo .tarify p {
    margin: 5px 0;
    font-size: 14px;
    line-height: 20px;
}.n1cbo .buh .tarify__price-button {
    align-self: flex-start;
    margin: 15px 0 0;
}.n1cbo .tarify__price.buh {
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    bottom: 20px;
}.n1cbo .tarify__name h3 {
    padding-bottom: 15px;
}
@media screen and (min-width: 960px) and (max-width: 1280px) {
.tarify__name h3 {
    font-size: 26px;
    line-height: 37px;
    padding-bottom: 19px;
}}@media screen and (min-width: 760px) and (max-width: 960px) {
.n1cbo .tarify__name h3 {
    padding-bottom: 15px;
    font-size: 24px;
    line-height: 30px;
}}@media screen and (max-width: 768px) {
    .n1cbo .tarify__area {
        display: grid;
        grid-template-columns: 1fr;
        gap: 42px;
    }.n1cbo .tarify__name {
    text-align: left;
    height: auto;
    display: flex;
    align-items: center;
    border-bottom: none;
    margin-bottom: 15px;
}
}
 
.itssem1 {
    background-image: url(/assets/img/semico1.png);
    width: 35px;
    height: 35px;
    display: block;
    margin: 0px 0 0;
    background-size: 100%;
    border-radius: 10px;
}.itssem2 {
    background-image: url(/assets/img/semico2.png);
    width: 35px;
    height: 35px;
    display: block;
    margin: 0px 0 0;
    background-size: 100%;
    border-radius: 10px;
}.itssem3 {
    background-image: url(/assets/img/semico3.png);
    width: 35px;
    height: 35px;
    display: block;
    margin: 0px 0 0;
    background-size: 100%;
    border-radius: 10px;
}.itssemdiv ul {
    margin: 20px 0 5px;
}
.itssemdiv ul li {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 20px 0;
    margin: 0;
}.sempol {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;    gap: 20px;
}
h4.itssemsubtitle.su2 {
    margin-top: 40px;
}ul.semkom li i {
    color: #0f9500;
    display: inline-block;
    padding: 0 15px 0 0;
}.sempol-item1 {
    background: #f5f5f5;
    width: 48%;
    padding: 20px;
    border-radius: 10px;
}.sempol-item2 {
    background: #f5f5f5;
    width: 48%;
    padding: 20px;
    border-radius: 10px;
}.sempol-item3 {
    background: #f5f5f5;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}.sempol span {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
}.sempol ul li {
    font-size: 15px;
    padding-bottom: 13px;
}.semvebpr span {
    font-weight: bold;
    font-size: 20px;
    display: block;
    margin-bottom: 15px;
}.semvebpr ul li {
    padding: 0 0 7px;
    font-size: 15px;
}
.semvebpr span {
    font-weight: bold;
    font-size: 20px;
    display: block;
    margin-bottom: 15px;
}.semspi {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}.semspi-img {
    width: 25%;
}.semspi-txt {
    width: 70%;
}.semspi-txt span {
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin-bottom: 20px;
}.sale-cat-block-content .semspi-txt p {
    font-size: 16px;
    line-height: 150%;
    padding: 0 0 5px 0;
}
ul.semkom li {
    list-style: none;
        margin: 0 0 0 5px;
}a.su2btn.header-top__button.red-button {
    color: #fff;
    margin: 19px 0 0;
}h3.itssemsubtitle.su2 {
    font-size: 40px;
    margin: 85px 0 30px;
}

body.page-staff.avpk .ppnewp-slider-cases {
    display: flex;
    gap: 20px;
}body.page-staff.avpk .it-cons__title.title-item {
    margin-bottom: 56px;
    text-transform: uppercase;
}.table-spkavto {
    margin: 60px auto;
}.table-spkavto thead tr th {
    font-weight: bold;
    text-align: left;
    padding: 20px;
    font-size: 20px;
    background: #c5c5c5;
    color: #000;
}.table-spkavto table tr:nth-child(even) {
    background: #F6F6F6;
}.table-spkavto table tr:nth-child(odd) {
    background: #fff;
}body.page-staff.avpk  .do-after__title h3 i {
    font-size: 23px;
    display: block;
    text-transform: none;
    letter-spacing: 0;
    margin: 13px 0 -20px;
}body.page-staff.avpk  .do-after__item svg {
    height: 29px;
    width: 29px;
}body.page-staff.avpk .newdo .do-after__item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 29px;
    padding: 5px 0;
    box-sizing: border-box;
    border-top: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 29.8px;
    letter-spacing: 0%;
    text-align: left;
}body.page-staff.avpk .do-after__img {
    width: 34px;
    height: 30px;
}body.page-staff.avpk .newdo .do-after__item {
    margin: 0 0 15px;
}
body.page-staff.avpk .prmnk-item {
    padding: 20px 25px 18px 96px;
    position: relative;
}body.page-staff.avpk section.it-cons.auto ul li {
    margin: 0 0 10px 22px;
    line-height: 156%;
}body.page-staff.avpk .ability-slider-wrap button.header-top__button.red-button.open-popup {
    margin: 55px auto 0;
    max-width: 294px;
    width: 300px;
}body.page-staff.avpk .prmnk {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 30px 0;
    gap: 20px;
}
body.page-staff.avpk section.it-cons.auto {
    margin: 150px auto;
}.do-after__img {
    width: 44px;
    height: 44px;
}body.frash-page.itsnewtpl .pp-new-title.pp-new-service-t.limit {
    margin-top: 0;
    padding-right: 137px;
}.rediz-social a.max {
    background: url(/assets/bx-baner/max.svg);background-size: 100%;
}.limit { 
    width: 100%;
}.reviewsslider-container .reviewssingle-slide {
    display: none;
}.dop-ss {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 389px;
    float: right;
    padding-right: 42px;
}.container ul li p {
    padding: 0;
    margin: 0;
}.what-start__body ul li {
    list-style: disc;
    margin: 0 0 0 21px;
}.dop-ss a {
    color: #000;
    text-decoration: underline;
    display: block;
    position: relative;
        font-size: 18px;
    font-style: normal;
    font-weight: 400; 
    line-height: 160%;padding-left: 30px;
}section.cases-video.limit {
    margin: 100px 0 150px;
}.dop-ss img {
    width: 29px;
    height: 29px;
}.dop-ss a i {
    float: left;
    display: block;
    padding-right: 10px;
}

.page-content-block h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 5px;
}body.frash-page.itsnewtpl section.bnfresh-box img {
    width: 100%;
    max-width: 1920px;
}body.frash-page.itsnewtpl section.bnfresh-box {
    max-width: 1920px;
    margin: 0 auto;
}body.frash-page.itsnewtpl .bnfresh-content span i {
    color: rgb(180, 24, 24);
}
body.frash-page.itsnewtpl .bnfresh-content span {
    font-weight: bold;
    font-size: 36px;
    color: #000000;
    line-height: 46px;
}body.frash-page.itsnewtpl .bnfresh-content p {
    font-weight: 400;
    font-size: 22px;
    color: #222222;
    margin: 20px 0;
}body.frash-page.itsnewtpl .bnfresh .header-top__button.red-button.open-popup {
    display: block;
}body.frash-page.itsnewtpl .it-cons__area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
}body.frash-page.itsnewtpl section.recommendations-box-flesh {
    margin: 150px 0;
}body.frash-page.itsnewtpl .frash-body-title h2 {
    font-size: 40px;
    width: 66%;
    margin-bottom: 44px;
    text-transform: none;
    float: left;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal;
}.frash-body-title {
    display: flex;
    margin: 67px 0 0;
    justify-content: flex-start;
}body.frash-page.itsnewtpl .frash-body-title ol.breadcrumb {
    width: 34%; 
    margin: 0 0 0;
}
body.frash-page.itsnewtpl .frash-top-content-item.nonecontent {
    width: 30%;
}body.frash-page.itsnewtpl span.sfp-sub-title i {
    font-weight: 600;
}body.frash-page.itsnewtpl .service-family-parent-catalog {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}body.frash-page.itsnewtpl .service-family-parent-catalog-item {
    margin-bottom:0px;
}body.frash-page.itsnewtpl section.recommendations-box-flesh h3 {
    width: 100%;
    font-size: 40px;
    margin-bottom: 15px;
    text-transform: uppercase;
    float: right;
    line-height: 110%;
    letter-spacing: normal;
    font-weight: 600;
}body.frash-page.itsnewtpl .frash-price-table-header .frash-price-table-column1 {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}body.frash-page.itsnewtpl .frash-price-table-item .frash-price-table-column1 b {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}.status-nits.limit {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}.status-nits-item-text {
    width: 60%;
}.status-nits-item img {
    width: 100%;
}.itsnewtr-top-content-item {
    border-radius: 10px;
    box-shadow: 0px 0px 10px #ccc;
    width: 48%;
    padding: 45px 45px;
    margin-bottom: 44px;
}.itsnewtr-top-content-item-price-wrap {
    display: flex;
    justify-content: space-between;
}.itsnew-icon-video.limit .itsnew-video {
    width: 40%;
}.itsnew-icon-video.limit .itsnew-video a {
    position: relative;
    display: block;
}.itsnewtr-top-content-item button {
    margin-top: 30px;
}p.itsnewtr-bottom-price {
    margin: 0 0 23px;
    color: #828282;
}p.itsnewtr-top-price {
    font-size: 30px;
    font-weight: bold;
    line-height: 120%;
    margin: 0 0 5px 0;
}.itsnew-icon-video.limit {
    display: flex;
    align-items: center;
    flex-wrap: wrap;    justify-content: space-between;
}.itsnewtr-top-content-item h4 {
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
}.itsnewtr-top-content-item h3 {
    font-size: 30px;
    line-height: 130%;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 16px;
}.status-nits.limit h3 {
        font-size: 40px;
    width: 66%;
    margin-bottom: 44px;
    text-transform: none;
    float: left;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal;
    width: 100%;
    margin: 0 0 35px 0;
}.status-nits-item:last-child {
    width: 15%;
    margin-top: -90px;
}.status-nits.limit {
    margin: 120px auto 50px;
}
.status-nits-item {
    width: 20%;
} body.frash-page.itsnewtpl .frash-price-table-item:nth-child(16) div {
    color: #000;
    font-weight: 400;
}.it-cons__text ul li p {
    padding: 0;
    margin: 0;
}.it-cons__text b, .it-cons__text strong {
    font-weight: bold;
}.what-start__body strong, .what-start__body b {
    font-weight: bold;
}.tasker .what-start__body li p {
    padding:0;
    margin:0;
}.cases-slider {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}
.cases-article.limit {
    display: block;
}.cases-article-content {
    padding-left: 0;
    margin-bottom: 35px;
} 
.it-cons__text ul li {
    list-style: disc;
    margin: 0 0 12px 23px;
}body.frash-page.itsnewtpl section.icons-block.block.limit {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: 55%;gap: initial;
}body.frash-page.itsnewtpl span.sfp-sub-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%;
    display: block;
    color: #7f7f7f;
}.itsnew-icon-video.limit {
    margin-bottom: 100px;
}.itsnew-icon-video-title {
    margin:100px auto 50px;
}body.frash-page.itsnewtpl .icons-block__elem img {
    width: 70px;
}body.frash-page.itsnewtpl .icons-block__item {
    max-width: initial;
    padding-right: 0;
    margin-bottom: 20px;
    width: 100%;
    display: flex;
}body.frash-page.itsnewtpl .icons-block__info {
    margin-top: 20px;
    padding: 0 0 0 15px;
}.how-konkurs .seminar-content.limit {
    padding: 0 35px;
}.konkurs .how-konkurs .seminar-content h2.s-title {
    margin-bottom: 38px;
}.how-konkurs-text-item h3 {
    font-weight: 800;
    font-size: 22px;
    margin-bottom: 17px;
}.how-konkurs p b {
    font-weight: bold;
}
.how-konkurs p, .konkurs .it-cons__text p {
        font-size: 15px;
    line-height: 1.5;
    color: #444;
    margin-bottom: 20px;
}.konkurs .it-cons__text h3 {
    font-weight: bold;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 23px;
    display: block;
}
.main-content.ks-who.limit h2 {
    font-size: 36px;
    margin-bottom: 30px;
}.how-konkurs-text {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}.how-konkurs-text-item {
    width: 48%;
    padding: 36px;
    background: #f8f9fa;
    border-radius: 35px;margin-bottom: 42px;
}.how-konkurs-text-item:first-child {
    width: 100%;
}
.main-content.ks-who.limit {
    width: 100%;
    /* background: #fff; */
    margin: -28px 0 74px;
    padding: 35px;
    border-radius: 24px;
}.how-konkurs .limit {
    padding: 0 35px;
    margin-bottom: 150px;
}


section.recommendations-box-flesh h4 {
    margin-bottom: 50px;
}



body.frash-page.itsnewtpl .benefits-container {
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #888; /* Основной серый цвет текста */
  line-height: 1.2;
}

body.frash-page.itsnewtpl .benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

body.frash-page.itsnewtpl .benefit-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.frash-page.itsnewtpl .benefit-icon svg {
  width: 100%;
  height: 100%;
  stroke: #333; /* Цвет иконок */
}body.frash-page.itsnewtpl .pp-new-title h2 {
    max-width: 100%;
    font-weight: 600;
    font-size: 40px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #313131;
    margin-left: 0;
    margin-bottom: 40px;
}body.frash-page.itsnewtpl span.sl-popular-cases-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #313131;
    display: block;
    padding: 11px 12px 12px;
    font-weight: bold;
}body.frash-page.itsnewtpl .slpp-cases-wrap p {
    font-size: 13px;
    line-height: 131%;
    padding: 0 12px 10px;
}body.frash-page.itsnewtpl .pp-new-title.pp-new-service-t.limit {
    margin-top: 0;
}body.frash-page.itsnewtpl .slpp-cases-wrap {
    min-height: 325px;
}body.frash-page.itsnewtpl .slpp-cases-wrap a {
    position: absolute;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    display: block;
    color: rgb(180, 24, 24);
    font-size: 13px;
    padding: 0 12px 12px;
    line-height: 139%;
    bottom: 0;
}body.frash-page.itsnewtpl .slpp-cases-wrap:hover {
    background: none;
    border: 2px solid #f6f6f6;
}.slpp-cases-wrap a:hover {
    color: #000;
}
body.frash-page.itsnewtpl section.icons-block.block.limit h3.title-item2 {
    display: block;
    background: #b41818;
    width: fit-content;
    padding: 5px 10px;
    color: #fff;
    margin-bottom: 22px;
    border-radius: 5px;
    font-weight: bold;
}
body.frash-page.itsnewtpl .benefit-text {
  font-size: 16px;
  padding-top: 2px;
}

body.frash-page.itsnewtpl .benefit-text strong {
  color: #333; /* Жирный текст темнее */
  font-weight: 600;
}


body.frash-page.itsnewtpl .service-family-parent-catalog-item:after, body.frash-page.itsnewtpl .service-family-parent-catalog-item:before {
    display:none;
}


.reviewsslider-container .reviewssingle-slide:first-child {
    display: block;
}.page-1478 table.pricing-table th {
    border: 1px solid;
}.its-features {
        margin-top: 30px;
        font-family: sans-serif; /* Замени на шрифт своего проекта */
        color: #333;
    }
    
    .its-features__list {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        padding: 0;
        list-style: none;
    }
    
    .its-features__item {
        flex: 1 1 calc(50% - 20px); /* Две колонки */
        min-width: 280px;
        display: flex;
        align-items: flex-start; 
        line-height: 1.4;
    }
    
    /* Стилизация маркера (можно заменить на SVG иконку) */
    .its-features__item::before {
        content: "✔";
        color: #b41818; /* Фирменный желтый 1С или акцентный цвет сайта */
        font-weight: bold;
        margin-right: 12px;
        flex-shrink: 0;
    }
    
    .its-features__title {
        font-weight: 700;
        display: block;
        margin-bottom: 4px;
    }

    @media (max-width: 768px) {
        .its-features__item {
            flex: 1 1 100%; /* Одна колонка на мобильных */
        }
    }
.pricing-table {
  border-collapse: collapse;
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 14px;
}.price-item div.price-item:last-child {
    border: none;
}.service-name {
    color: #fff;
    font-weight: bold;
    background: #bb0000;
}
.price-item {
    margin-bottom: 20px;
    border-radius: 10px 10px 0px 0;
    background: #ebebebcc;
}.price-item div {
    padding: 8px;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
table.pricing-table th {  
    line-height: 20px; 
}
.pricing-table th,
.pricing-table td {
  border: 1px solid #cfcfcf;
  padding: 8px;
  vertical-align: middle;
}

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

.pricing-table .head-yellow { background: #ffe699; }
.pricing-table .head-purple { background: #d9c2f0; }
.pricing-table .head-empty { background: #f2f2f2; }

.pricing-table .side-yellow { background: #ffe699; font-weight: bold; }
.pricing-table .side-purple { background: #e4d7f5; font-weight: bold; }

.pricing-table .cell-yellow { background: #fff2cc; }
.pricing-table .cell-purple { background: #ede7f6; }

.page-1478 table.pricing-table tr td {
    border: 1px solid;
}
.page-1478 table.pricing-table tr {
    background: #fff;
}.anfresh-top span {
    color: #828282;
    padding: 0 0 15px 0;
    display: block;
}/* Десктоп */
 
/* Контейнер для прокрутки */
.table-wrapper {
    width: 100%;
    overflow-x: auto; /* Включаем горизонтальный скролл */
    -webkit-overflow-scrolling: touch;
    margin-bottom: 20px;
}

.pricing-table {
    width: 100%;
    min-width: 800px; /* Фиксируем ширину, чтобы колонки не сжимались в кашу */
    border-collapse: collapse;
    font-size: 13px;
    line-height: 1.4;
}

.pricing-table th, 
.pricing-table td {
    border: 1px solid #d1d1d1;
    padding: 10px;
    vertical-align: middle;
}.page-1478 table.pricing-table td small {
    display: block;
    padding: 4px 0;
}



/* Оптимизация первой колонки (Sticky эффект) */
@media screen and (max-width: 768px) {
    /* Фиксируем первую колонку */
 
    
    /* Если у тебя во второй колонке тоже важный текст, можно зафиксировать и её, 
       но на мобилке лучше оставить только одну "залипшую" колонку */
    
    .pricing-table th {
        white-space: normal; /* Разрешаем перенос строк в заголовках */
        min-width: 150px;
    }
}

/* Красивый скроллбар для десктопа (по желанию) */
.table-wrapper::-webkit-scrollbar {
    height: 6px;
}
.table-wrapper::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
/* Карточки */
.tariff-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  margin-bottom: 20px;
  overflow: hidden;
  font-family: Arial, sans-serif;
}

.tariff-title {
  padding: 14px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.yellow { background: #ffe699; }
.purple { background: #d9c2f0; }

.tariff-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}

.tariff-row span { color: #555; }

.tariff-row b { text-align: right; }

.total {
  background: #fff2cc;
  font-weight: bold;
}

.discount {
  background: #fde9d9;
  font-weight: bold;
  color: #c00000;
}
.rediz-social {
    display: flex
;
    justify-content: flex-end;
}.anfresh-top-text {
    padding-left: 35%;
}.anfresh-top-text p, .anfresh-top-text li {
    font-size: 18px;
    line-height: 160%;
    padding-bottom: 20px;
}.anfresh-top-text p strong {
    font-weight: 600;
    color: #ad0000;
}.frash-page.anfresh.limit {
    margin-bottom: 90px;
}.lamoda-content_bn img.l-desc {
    display: block;
}.lamoda-content_bn img.l-mob {
    display: none;
}.frash-price-table-item:nth-child(17) div {
    color: #b41818;
    font-weight: 700;
}
.anfresh-top h2 {
    font-size: 40px;
    width: 65%;
    margin-bottom: 34px;
    text-transform: uppercase;
    float: right;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal;
    color: #ad0000;
}.rediz-social a.tg {
    background: url(/assets/new/newIMG/tg.svg);
}.anfresh-top {
    display: flex
;
    justify-content: space-between;
}
.rediz-social a.vk {
    background: url(/assets/new/newIMG/vk.svg);
}.bnfresh-slider.slick-initialized.slick-slider .slick-next {
    width: 60px;
    height: 60px;
    right: 15px;
    background-image: url(/img/arrow-main.png);
    background-position: center;
    background-size: contain;
    opacity: .6;
}.bnfresh-slider.slick-initialized .slick-prev {
    width: 60px;
    height: 60px;
    left: 15px;
    background-image: url(/img/arrow-main.png);
    background-position: center;
    background-size: contain;
    z-index: 999;
    transform: rotate(-180deg) translate(0, 50%);
    opacity: .6;
}
.rediz-social a {
    display: block;
    height: 40px;
    width: 40px;
    margin: 0 0 0 15px;
}body.page.page-1472 h1 {
    display: none;
}.sale-cat-block-content strong {
    font-weight: bold;
}.sale-cat-block-content button.header-top__button.red-button.open-popup:hover {
    background: #dd2b2b;
}
.sale-cat-block-content button.header-top__button.red-button.open-popup {
    margin: 14px 0 42px;
    width: 100%;
    max-width: 500px;
}
.sale-cat-block-content li p {
    padding: 0; 
}section.bnfresh-box .slick-next:before {
    content: '';
}section.bnfresh-box .slick-prev:before {
    content: '';
}img.newsimgdesc {
    margin-bottom: 20px;
}body.page.faq.f-1477 h3 {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 17px;
}body.page.faq.f-1477 p {
    line-height: 140%;
    margin-bottom: 10px;
}
body.page.faq.f-1477 strong, body.page.faq.f-1477 b {
    font-weight: bold;
}.reviews-new-block p {
    font-size: 18px;
    font-weight: 400;
    line-height: 142%;
    padding-bottom: 24px;
    font-family: 'Manrope';
}.reviews-new-block-text {
    padding: 36px 36px 16px 36px;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 24px;
        margin-bottom: 24px;
}.reviews-new-block-manager {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
        justify-content: space-between;
}.reviews-new-block-manager_who {
    width: 60%;
}.reviews-new-block-manager_contacts {
    width: 20%;
    max-width: 166px;
}.reviews-new-block-manager_social {
    width: 20%;
    max-width: 113px;
}.reviews-new-block-manager_who {
    padding: 0 0 0 120px;
}.reviews-new-block-manager_who img {
    position: absolute;
    left: 0;
    top: 0;
}.reviews-new-block-manager_who {
    position: relative;
}span.reviews-new-block-manager_who-name {
    font-weight: bold;
    font-size: 22px;
    display: block;
    padding-bottom: 4px;
}span.reviews-new-block-manager_who-job {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #7C7C7C;
}.reviews-new-block-manager_who {
    padding: 15px 0 15px 120px;
}.reviews-new-block-manager_contacts a:hover {
    color: #b41818;
}
.reviews-new-block-manager_contacts a {
    font-size: 18px;
    color: #000;
}.reviews-new-block-manager_social {
    background: url(/assets/new/newIMG/rev-ico1.png);
    background-size: 100%;
    background-repeat: no-repeat;
}.reviews-new-block-manager_social a {
    display: block;
    width: 48px;
    height: 48px;
}section.yandex.yandex-bg {
    margin-bottom: 80px;
}
.reviews-new-block-manager_social {
    display: flex;
    justify-content: space-between;
}.reviews-new-block {
    margin-bottom: 69px;
}
main {
    background: #fff;
}a.mob-mbl {display:none;}.vbns {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}.main-banner .slick-slide .sbbt {
    width: 67%;
    margin: 0 auto;
    position: absolute;
    height: 354px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.main-banner .slick-slide .sbbt img {
    width: 100%;
    height: auto;
}/* Overlay */
#weekend-overlay {
  display: none; /* по умолчанию скрыт */
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  z-index: 9998;

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

/* Поп-ап */
#weekend-popup {
  position: relative;
  z-index: 9999;
}

/* Крестик */
#weekend-close {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 28px;
  height: 28px;
  background: #000;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  border: none;
  line-height: 28px;
  text-align: center;
}
.promo_count {
    height: 58px;
    padding: 14px 32px 15px;
    border: 1px solid #333333;
    border-radius: 60px;
    font-size: 1.25rem;
    display: none;
}.service-family-parent-catalog-item span.sfp-price {
    display: none;
}.grecaptcha-badge {
    z-index: -1;
}.faq article ol li {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 20px 30px;
    line-height: 30px;
    list-style: auto;
}.faq article li strong {
    font-weight: bold;
}.popup-form .popup-form__field textarea.form-control {
    padding: 10px 25px;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}.smobm {display:none;}
    .smobb {display:block;}.faq_content {
    width: 69%;
}.faq_title {
    width: 29%;
}.answer {
    display: none;padding:0 20px 20px 20px;
}.faq_item {
    border: 1px solid #ccc;
    border-radius: 15px;
    margin: 0 0 10px 0;
}.answer.active {
    display: block;
}.question.active:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #ccc;
    position: absolute;
    bottom: 3px;
    left: 0;
}.faq_section.section .container {
    background: #f5f6f7;
    padding: 20px 20px;
    border-radius: 30px;
    margin-bottom: 100px;
}

.question.active {
    margin-bottom: 20px;
    
    position: relative;
}
.question {
    font-weight: 600;
        padding: 30px;padding: 15px 20px;cursor:pointer;
}


.faq_row {
    display: flex
;
    justify-content: space-between;
    flex-wrap: wrap;
}

body#allprogramms textarea.form-control { 
    border: none;
}body#allprogramms .new-cat-program-top-form h1 {
    font-weight: 600;
    font-size: 58px; 
}.programm-product article {
    margin-bottom: 160px;
}.cases-article-content li p {
    padding: 0;
    margin: 0;
}.mbotton-a {display:none;}body.page.politika h1 {
    font-size: 36px;
    margin: 0 0 20px;
}body.page.politika .page-content-block-text {
    column-count: 1;
    column-gap: 6%;
    margin-bottom: 100px;
}.sp-cat-item.integration-rec-box {
    padding: 20px 0 22px 65px;
    border: 1px solid #ccc;
    margin: 0 12px 0 0;
    box-sizing: border-box;
}.sp-cat-item.integration-rec-box img {
    width: 50px;
    position: absolute;
    top: 14px;
    left: 8px;
}.sp-cat-item.integration-rec-box:hover {
    background: #ededed;
}.page-content-block-text ul li p {
    padding: 0;
    margin: 0;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}.programms-product-otr a.product-button-all-description {
    display: none;
}.sale-cat-block-content a.new-pricebtn:hover {
    color: #fff;
    background: #000;
    text-decoration: none;
}.spoiler_wrap.active .spoiler_content {
    opacity: 1;
}.cases-article .dl-img img {
    width: auto;
    margin: 0 15px 10px 0;
    max-height: 300px;
}.dl-img {
    display: flex;
}.page-1446 .page-title-block h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 2.48px;
    text-transform: uppercase;
    margin-bottom: 47px;
}span.ttl-sale span {
    display: block;
    max-height: 75px;
    overflow: hidden;
}span.ttl-sale i {
    display: block;
    color: #ccc;
    position: absolute;
    bottom: 0;
    font-size: 14px;
}span.ttl-sale {
    height: 105px;
    display: block;
    position: relative;
}
.sale-cat-block-content a.new-pricebtn {
    display: block;
    background: #b41818;
    color: #fff;
    width: 300px;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
}section.recommendations-box-flesh h3 {
    width: 100%;
    font-size: 40px;
    margin-bottom: 34px;
    text-transform: uppercase;
    float: right;
    line-height: 110%;
    letter-spacing: normal;
    font-weight: 600;
}.new-cat-program-top-form h2 {
    font-weight: 600;
    font-size: 64px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}.sale-cat-block-content table td p {
    padding: 0;
    margin: 0;
    font-size: 14px;
}.new-cat-program-top-form h2 span {
    text-decoration: underline;
    color: #fd0;
}
.frash-page .error-content p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}section.recommendations-box-flesh {
    margin-bottom: 85px;
} .frash-price-table-item:nth-child(16) div {
    color: #b41818;
    font-weight: 700;
}.frash-price-table-item:nth-child(18) div {
    color: #b41818;
    font-weight: 700;
}
.service-programms article.new-service-block:after { 
    bottom: -570px; 
}.map_with_yar .page-content-block-video {
    width: 100%;
}.map_with_yar {
    border-top: 1px solid #ccc;
    padding: 20px 0 0;
}
.pp-new-preview ol.breadcrumb {
    margin: 0;
}span.map_with_yar-title {
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 23px;
    display: block;
    padding: 0px 0 0;
}.contacts-block {
    width: 100%;
}span.YARcontacts-block-t {
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 6px;
    display: block;
    border-top: 1px solid #ccc;
    padding: 30px 0 0;
}.map_with_yar {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    flex-wrap: wrap;
}
.pp-new-preview{background: url(/assets/new/newIMG/icons/patter-prod.png);position:relative;padding: 20px 0 140px;}
.pp-new-top {display: flex;justify-content: space-between;}
.pp-new-top-img {display: flex;width: 278px;align-items: center;background: #fff;border-radius: 10px;}
.pp-new-top-img img {width:250px;display:block;margin:0 auto;}
.pp-new-preview ol.breadcrumb {margin: 0 0 40px;}
.pp-new-top-text {border-left: 1px solid #828282;color: #F6F6F6;font-size: 14px;max-width: 238px;height: max-content;padding: 0 0 0 30px;line-height: 160%;}
section.content .pp-new-top-title h1 {
    color: #F6F6F6;
    width: 100%;
    font-size: 40px;
    letter-spacing: 0.07em;
    display: block;
}.accordion-item {  
    border-radius:10px;
    overflow:hidden;
}

.accordion-header {
    background-color: #f1f1f1;
    padding: 15px;
    cursor: pointer;
}.accordion-content {
    padding: 0 15px;
    display: none;
}.accordion-content p strong {
    display: block;
    position: absolute;
    right: 10px;
    top: 9px;
    font-weight: 500;
}.accordion-content {
    border: 1px solid #ddd;
}
.accordion-header.active {
    background-color: #ccc;
}.accordion-header {
    display: block;
    background:#ebebeb;
    padding: 13px 20px;  
}.accordion-header.active {
    display: flex;
    background: #ffdd00;
    color: #000;
    padding: 13px 20px;  
}.accordion-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;align-items: top;
}.accordion-header-left h3 {
    font-size: 22px;
    font-weight: 600;
    display: block;
    padding: 0 0 6px;
}.accordion-header-left {
    width: 70%;
}.accordion-header-right {
    width: 25%;
    text-align:right;font-weight: 600;
}.accordion-header-left span {
    font-size: 14px;
} .accordion-content-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
        align-items: center;
}
.accordion-content-flex  {
    position: relative;
    overflow: hidden;
    padding: 10px 10px;
    border-bottom: 1px solid #ccc;
}.accordion-content-flex:last-child {
    border:none;
}.accordion-header-left p {
    font-weight: 600;
    display: block;
    padding: 0 0 7px;
}.accordion-header-left ul li {
    list-style: disc;
    margin: 0 0 2px 24px;
    font-size: 14px;
}.accordion-item {
    margin-bottom: 5px;
}
.accordion-header-left ul li {
    list-style: disc;
    margin: 0 0 2px 24px;
    font-size: 14px;
}.pp-new-top-title {max-width: 585px;width: 100%;margin: 0 30px;position: relative;display: flex;flex-direction: column;}
.pp-new-top-title a.pp-order:hover {background: #ffdd00;color: #000;}
.pp-new-top-title a.pp-order {padding: 15px 30px 17px;font-size: 16px;text-transform: uppercase;background: #b41818;color: #fff;text-decoration: none;font-weight: 600;border-radius: 10px;position: absolute;bottom: 0;}
.pp-new-description {padding: 80px 20px 150px;    display: flex;justify-content: space-between;}
.pp-new-description h2, .pp-new-price-title h3 {
    text-transform: uppercase;
    display: block;
    width: 265px;
    margin-right: 15px;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #828282;
}.pp-new-price-title h3 {
    font-weight: 400;
}.pp-new-description-content {width: 100%;box-sizing: border-box;padding-right: 25%;}
.pp-new-description-content p {font-size: 18px;line-height: 160%;color: #000;padding-bottom: 20px;}
.pp-new-title h2 {max-width: 585px;font-weight: 600;font-size: 40px;line-height: 115%;letter-spacing: 0.07em;text-transform: uppercase;color: #313131;margin-left: 278px;margin-bottom: 40px;}
.pp-new-price{display: flex;justify-content: space-between;margin:0 auto 50px;}
.pp-new-preci-table {width: 100%;}
.pp-new-preci-table-item {display: flex;justify-content: space-between;align-items:center;padding: 21px 0px;border-top: 1px solid #ccc;box-sizing: border-box;}
.pp-new-preci-table-item h4 {
    margin: 5px 0 5px;
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #313131;
    padding: 0;
    display: block;
}
.pp-new-preci-table-item div:nth-child(2) img {position: absolute;top: 0;left: 0;background: #f6f6f6;border-radius: 10px;padding: 10px;}
.pp-new-preci-table-item div:nth-child(2) {width: 150px;position: relative;box-sizing: border-box;padding: 0 0 0 55px;}
.pp-new-preci-table-item div:nth-child(2) span {font-weight: 400;font-size: 14px;line-height: 130%;color: #828282;display: block;padding-top: 5px;}
.pp-new-preci-table-item div:nth-child(3) span {font-weight: 400;font-size: 26px;line-height: 100%;letter-spacing: -0.01em;text-align: right;color: #313131;}
.pp-new-preci-table-item div:nth-child(4) a {border-radius: 10px;padding: 0px 20px 2px 20px;width: 129px;height: 48px;}
.pp-new-preci-table-item div:nth-child(4) a {border-radius: 10px;padding: 15px 20px 2px 50px;width: 129px;height: 48px;background: rgba(180, 24, 24, 0.05);display: block;box-sizing: border-box;font-weight: 600;font-size: 16px;line-height: 100%;color: #b41818;text-decoration: none;position:relative;}
.pp-new-preci-table-item div:nth-child(4) a:before {width:24px;height:24px;top:11px;left:15px;content:"";background:url(/assets/new/newIMG/icons/ico-a.png);position:absolute;}
.pp-new-preci-table-item div:nth-child(4) a:hover:before {width:24px;height:24px;top:11px;left:15px;content:"";background:url(/assets/new/newIMG/icons/ico-a-hover.png);position:absolute;}
.pp-new-preci-table-item div:nth-child(4) a:hover {background: #b41818;color: #fff;}
.gift-title span {font-weight: 600;font-size: 64px;line-height: 115%;letter-spacing: 0.07em;text-transform: uppercase;color: #313131;display: block;max-width: 445px;border-bottom: 3px solid #313131;margin-bottom: 20px;position: relative;}
.gift-title span:after {content: "";height: 56px;width: 56px;background: url(/assets/new/newIMG/icons/ico-union.png);bottom: 10px;right: -80px;position: absolute;}
.gift-title p {font-weight: 400;font-size: 18px;line-height: 160%;color: #313131;}
.gift-title {margin:0 0 40px;}
.gif-step-item i {width: 124px;height: 124px;display: block;margin:0 auto 10px;}
.gif-step-item {width: 280px;text-align: center;font-weight: 600;font-size: 18px;line-height: 130%;color: #313131;}
.gift-step {display: flex;justify-content: flex-start;}
.gif-step-item:nth-child(1) i {background: url(/assets/new/newIMG/icons/ico-cons.png) 0px 0px;}
.gif-step-item:nth-child(2) i {background: url(/assets/new/newIMG/icons/ico-cons.png) -155px 0px;}
.gif-step-item:nth-child(3) i {background: url(/assets/new/newIMG/icons/ico-cons.png) -302px 0px;}
.gif-step-item:nth-child(2) {border-left: 1px solid #828282;border-right: 1px solid #828282;}
.gift-title:after {content: "";width: 33%;height: 370px;position: absolute;right: 0;top: 25px;background: url(/assets/new/newIMG/icons/gift.png) no-repeat;background-size: 100%}
.gift {background: #f6f6f6;padding: 100px 20px 105px;margin-bottom: 150px;}
.ppnews-slider.slick-initialized.slick-slider, .ppnewp-slider.slick-initialized.slick-slider, .ppnewp-slider-cases  {width: 100%;max-width: 80%;margin-left: 23%;}
.ppneww-slider .title-block h2 {font-weight: 600;font-size: 26px;line-height: 130%;letter-spacing: -0.01em;color: #313131;text-transform: none;max-width: max-content;padding-right: 40px;background: #fff;position: relative;z-index: 2;}
.ppneww-slider .title-block {margin: 5px 0px 10px;position: relative;}
.ppneww-slider .slider-nav {position: absolute;top: 0;right: 0;margin: 0;z-index: 2;padding-left: 40px;background: #fff;}
.ppneww-slider .title-block:after {width: 100%;content: "";position: absolute;background: #d9d9d9;height: 1px;top: 16px;left: 0;z-index: 0;}
.ppneww-slider .slider-nav button {margin-left: 14px;}
.ppneww-slider .slick-slide .slpp-wrap {border: 1px solid #e4e4e4;border-radius: 10px;margin-right: 35px;box-sizing: border-box;padding: 53px 30px 20px;position: relative;}
.ppneww-slider .slick-slide img {position: absolute;top: -30px;left: 30px;max-width: 70px;    background: #f9f9f9;}
.ppneww-slider .slick-slide {padding-top: 40px;}
.ppneww-slider .slpp-wrap p {position:relative;font-weight: 600;font-size: 16px;line-height: 100%;color: #828282;}
.ppneww-slider .slpp-wrap p svg {position: absolute;top: -3px;right: 0;}
.ppneww-slider span.sl-popular-title {font-weight: 600;font-size: 18px;line-height: 130%;color: #313131;height: 70px;overflow: hidden;margin-bottom: 15px;margin-top: 15px;}
.ppneww-slider.limit {margin-bottom: 25px;}
.ppneww-slider .slick-slide .slpp-wrap a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.pp-new-title.pp-new-service-t.limit {margin-top: 150px;}
.pp-new-service {display: flex;justify-content: space-between;margin-bottom: 50px;}
.pp-new-service-bock-item {border-top: 1px solid #D9D9D9;padding: 10px 160px 20px 0;box-sizing: border-box;position: relative;}
/*.pp-new-service-bock-item h4 {font-weight: 600;font-size: 26px;line-height: 130%;letter-spacing: -0.01em;color: #313131;margin: 0 0 5px;}*/
.pp-new-service-bock {width: 100%;}
.pp-new-service-bock-item h4 {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #313131;
    margin: 14px 0 1px;
}.pp-new-previewli.breadcrumb-item a {
    color: #ccc; 
}.pp-new-preci-table-item h4 a {
    text-decoration: none;
    color: #313131;
}
.pp-new-service-bock-item p {font-weight: 400;font-size: 14px;line-height: 160%;color: #313131;}
.pp-new-service-bock-item a {border: 1.5px solid #b41818;border-radius: 10px;padding: 14px 30px 2px 30px;width: 132px;height: 48px;display: block;box-sizing: border-box;text-align: center;text-decoration: none;color: #b41818;font-weight: 600;font-size: 16px;line-height: 100%;position: absolute;top: 15px;right: 0;}
.slpp-cases-wrap {position: relative;}
.ppneww-slider .slick-slide .slpp-cases-wrap img {position: relative;width: 100%;top: auto;left: auto;max-width: 100%;}
.slpp-cases-wrap {position: relative;max-width: 277px;overflow: hidden;border-radius: 10px;border: 2px solid #f6f6f6;}
span.sl-popular-cases-title {font-weight: 400;font-size: 14px;line-height: 160%;color: #313131;display: block;padding: 18px 30px 20px;}
.slpp-cases-wrap:hover {border: 2px solid #313131;background: #e4e4e4;}
.slpp-cases-wrap a {position:absolute;top:0;left:0;width: 100%;height: 100%;}
.ppneww-slider.ppnewsc.limit {margin-bottom: 150px;} 
.pp-new-preci-table-item div:nth-child(1) {
    width: 100%;
    min-width: 300px;
}
.pp-new-preci-table-item div:nth-child(2) {
    width: 100%;
    min-width: 170px;
    max-width: 190px;
}
.pp-new-preci-table-item div:nth-child(3) {
    width: 100%;
    min-width: 170px;
    max-width: 220px;
}
.pp-new-preci-table-item div:nth-child(4) {
    width: 100%;
    min-width: 125px;
    max-width: 125px;
}.pp-new-service-bock-item a:hover {
    color: #fff;
    background: #b41818;
}

.ppr-6 .pp-new-preci-table-item:nth-child(1) div:nth-child(4) a {
    padding: 17px 15px 2px 15px;
    text-align: center;
}
/*.ppr-132 .pp-new-preci-table-item:nth-child(1) div:nth-child(4) a { padding: 17px 15px 2px 15px;*/
    text-align: center;}
.ppr-144 .pp-new-preci-table-item:nth-child(1) div:nth-child(4) a { padding: 17px 15px 2px 15px;
    text-align: center;}

.ppr-6 .pp-new-preci-table-item:nth-child(1) div:nth-child(4) a:before {display:none;}
.ppr-132 .pp-new-preci-table-item:nth-child(1) div:nth-child(4) a:before {display:none;}
.ppr-144 .pp-new-preci-table-item:nth-child(1) div:nth-child(4) a:before {display:none;}

.programms-product-new .slick-track { margin-left: 0;  margin-right: 0;}

.programms-product-new .slick-arrow.slick-hidden {
    display: block;
    opacity: 1;
}.programms-product-new .slick-arrow.slick-hidden .slider-nav button:hover {
    background: #fafafa;
}

.programms-product-new .slider-nav button.prev.slick-arrow.slick-hidden:after, 
.programms-product-new .slider-nav button.prev2.slick-arrow.slick-hidden:after, 
.programms-product-new .slider-nav button.prev3.slick-arrow.slick-hidden:after,
.programms-product-new .slider-nav button.next.slick-arrow.slick-hidden:after, 
.programms-product-new .slider-nav button.next2.slick-arrow.slick-hidden:after, 
.programms-product-new .slider-nav button.next3.slick-arrow.slick-hidden:after{
    opacity:0.25;
}

/******/
    
section.new-cat-program-top {
    background: url(/assets/new/newIMG/bn/patter.png);
    position:relative;
}.magnifier {
    background: url(/assets/new/newIMG/bn/magnifier.png);
}.new-cat-program-top-form {
    max-width: 45%;
    background: #ccc;
    padding: 70px 85px 80px;
    backdrop-filter: blur(10px);
    background: rgba(32, 32, 32, 0.9);
}section.new-cat-program-top .limit {
    max-width: 1400px;
    padding: 0;
}.new-cat-program-top-form h1 span {
    text-decoration: underline;
    color: #fd0;
}p.h1-sub-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #fff;
    padding-bottom:30px;
}.new-cat-program-top .order-form-wrap-item-1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}.new-cat-program-top .order-form-wrap-item-inpiut-max {
    width: 48%;
}.new-cat-program-top .order-form-wrap-item-inpiut-min {
    width: 48%;
}.new-cat-program-top-form .order-form-wrap .order-form-wrap-item-1 input, .new-cat-program-top input.form-control {
    background: rgba(255, 255, 255, 0.15);
    border: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #e4e4e4;
    border:none;
}
.new-cat-program-top-form h1 {
    font-weight: 600;
    font-size: 64px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}.new-cat-program-top-form label {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    color: #e4e4e4;
    display: block;
    margin-bottom: 10px;
}.new-cat-program-top-form input.btn.btn-success {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #b41818;
    background: #fd0;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    padding: 20px;
    border-radius: 5px;
}.new-cat-program-top-form .content-order {
    z-index: 2;
    max-width: 1200px;
    margin: 10px auto 20px;
    position: relative;
}.new-cat-program-top-form .order-form-wrap-item-inpiut-min {
    margin-bottom: 2px;
}.new-cat-program-top-form .order-form-wrap {
    margin: 20px 0 -5px; 
}.new-cat-program-top-form form.ajax_form span a {
    color: #ccc;
}
.new-cat-program-top-form form.ajax_form span {
    color: #fff;
    font-size: 12px;
}.new-cat-program-top-form input.btn.btn-success:hover {
    background: #b41818;
    color: #fd0;
}.magnifier {
    background: url(/assets/new/newIMG/bn/magnifier.png) no-repeat;
    position: absolute;
    width: 860px;
    height: 450px;
    top: 50%;
    left: 50%;
    background-size: 100%;
    margin-top: -195px;
}.magnifier:after {
    content: "";
    max-width: 343px;
    max-height: 307px;
    position: absolute;
    top: 3px;
    left: 4px;
    border-radius: 100%;
    fill: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(5px);
    transform: rotate(-26deg);
    width: 100%;
    height: 100%;
}
.magnifier:before {
    background-image: url(/assets/img-redesign/box.png);
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 343px;
    max-height: 307px;
    z-index: 1;

    position: absolute;
    top: 3px;
    left: 35px;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1024px) {
    .pp-new-preci-table-item {
        justify-content: flex-start;
    }
    .magnifier:before {
        max-width: 272px;
        max-height: 224px;
        left: 3px;
    }
    .new-cat-program-top-form h2 {
        font-size: 32px;
    }.avpk .new-cat-program-top-form h2 {
    font-weight: 600;
    font-size: 25px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}
}
@media screen and (max-width: 760px) {
    .pp-new-preci-table-item div:nth-child(3) {
        width: 100%;
        min-width: unset !important;
        max-width: unset !important;
    }
    .magnifier:before {
        max-width: 200px;
        max-height: 120px;
        top: -11px;
        left: -27px;
        transform: rotate(-17deg);
    }

}
.new-cat-program-wrap.limit {
    padding-top: 25px;
}.new-cat-program-item h2 {
    font-weight: 600;
    font-size: 26px;
    line-height: 150%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #313131;
    border-bottom: 1px solid #313131;
    margin: 0 0 25px;
    padding-bottom: 10px;
}.new-cat-program-item-desc {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}.new-cat-program-item-img img {
    width: 100%;
}
.new-cat-program-item-img {
    width: 48%;
}.new-cat-program-item-txt {
    width: 48%;
}.new-cat-program-item-txt li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #313131;
    text-decoration: none;
    display: block;
    padding: 10px 30px 10px 0;
    border-top: 1px solid #ccc;
    position:relative;
}.new-cat-program-item-txt li a:after {
    content: "";
    background: url(/assets/new/newIMG/icons/stroke.png) no-repeat;
    position: absolute;
    top: 18px;
    right: 8px;
    width: 17px;
    height: 18px;
}.new-cat-program-item-txt li a:hover {
    color: #b41818;
}.new-cat-program-item {
    margin-bottom: 45px;
    position:relative; 
}.new-cat-program-item a.button, .button.open-popup {
    cursor:pointer;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    background: #b41818;
    text-decoration: none;
    padding: 17px 15px;
    border-radius: 10px;
    display: block;
    box-sizing: border-box;
    max-width: 300px;
    text-align: center;
    margin-top: 40px;
}.new-cat-program-item a.button:hover, .button.open-popup:hover {
    color: #b41818;
    background: #fd0;
}a.link-fresh img {
    width: 100%;
    margin-bottom: -10px;
    margin-top: 100px;
}
.frash-page .form-1c {
    width: 100%;
    margin-top: 3px;
    height: 455px;
    padding: 0 15px;
    max-width: 300px;
}.frash-page .form-1c span.title { 
    font-size: 16px; 
}.frash-page .popup.p-order {
    background: #f6f6f6;
    padding: 0;
    border-radius: 15px;
}.frash-page .form-row-btn button.btn {
    width: 100%;
}
#allprogramms .new-cat-program-top input::-webkit-input-placeholder { color: #e4e4e4;}
#allprogramms .new-cat-program-top input::-moz-placeholder { color: #e4e4e4;}
#allprogramms .new-cat-program-top input:-moz-placeholder { color: #e4e4e4;}
#allprogramms .new-cat-program-top input:-ms-input-placeholder { color: #e4e4e4;}
.mb-d {display:none;}
.header{position:relative;background:#fff;}
.header a{text-decoration: none;}
.hgroup-logo{width:196px;height:57px;background:url(/assets/new/newIMG/logo-g.png) no-repeat;}
.hgroup{display:flex;justify-content:flex-start;flex-wrap:wrap;padding: 15px 20px 17px;}
.hgroup-contacts{display:flex;flex-wrap:wrap;justify-content:flex-start;width: 200px;margin: 0 50px 0;}
.hgroup-mail{font-style:normal;font-weight:400;font-size:16px;color:#313131;display: inline-block;line-height: normal;margin: 0px 0 0;padding: 0;}
.hgroup-phone{font-style:normal;font-weight:600;font-size:26px;line-height:100%;color:#313131;display:block;margin-top: -9px;}
.hgroup-function{display:flex;justify-content:flex-start;flex-wrap:wrap;width: 270px;}
.hgroup-work{font-style: normal;font-weight: 600;font-size: 14px;line-height: 100%;color: #B41818;margin: 10px 0 6px;}
.hgroup-city{width:265px;display:flex;flex-wrap:wrap;justify-content:space-between;color:#000000;}
.hgroup-city i, .hgroup-city b, .hgroup-city a{font-style:normal;font-weight:400;font-size:14px;line-height:160%;}
.hgroup-city b{color:#B41818;}
.hgroup-city a{color:#828282;}
.slogan-company{font-style:normal;font-weight:400;font-size:30px;line-height:105%;display:block;text-align:center;text-transform:uppercase;color:#000000;width: 100%;border-top: 1px solid #E4E4E4; padding: 10px 0 14px;}
.hgroup-contacts a:hover { color: #b41818;}
.hgroup-function a:hover { color: #b41818; text-decoration: underline;}
/*Section NAV--------*/
img.ing-casese-txt-l {
    max-width: 245px;
    margin: 0 17px 0 0;
}.cases-article-content ul li strong {
    font-weight: 600;
}.cases-article-content p strong {
    font-weight: 600;
}.luchimg {
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.service-programms .ppneww-slider .title-block {
    margin: 5px 0px 10px;
    position: absolute;
}


.service-programms .pp-new-description-content { 
    padding-right: 0;
}
.service-programms .pp-new-description {
    padding: 0px 20px 80px;
    display: flex;
    justify-content: space-between;
}.service-programms .pp-new-description-content li {
    font-size: 18px;
    line-height: 160%;
    color: #000;
    padding-bottom: 5px;
    list-style: disc;
    margin: 0 0 0 30px;
}
a.limit.btn-question.cases-carusel-question.migx_new-text {
    margin: 0 auto 90px;
}

.service-programms .ppneww-slider .slick-slide {
    padding-top: 0;
    margin-right: 15px;
}.content-serice-product .pp-new-title h2 {
    margin: 0 0 45px;
    background: #fff;
    padding-right: 40px;
    text-transform: none;
    letter-spacing: normal;
    z-index:2;
    position:relative;
}.content-serice-product .slider-nav {
    display: flex;
    justify-content: space-between;
    margin: 11px 0 0;
    width: 85px;
    background: #fff;
    z-index: 2;
    position: relative;
    padding-left: 40px;
}
.content-serice-product .pp-new-title.pp-new-service-t:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    background: #828282;
    top: 28px;
    z-index: 1;
}.content-serice-product .pp-new-title.pp-new-service-t {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 150px 0 30px;
}.content-serice-product .ppneww-slider.ppnewsc {
    margin-bottom: -75px;
    overflow: hidden;
}.content-serice-product .slick-list.draggable {
    width: 1000px;
}.content-serice-product .slick-arrow.slick-hidden {
    display: block;
}.content-serice-product .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: 0;
    margin-right: auto;
}span.akciya-text-m {
    display: none;
}



.new-service-akciya .order-service-buttons {
    position: absolute;
    bottom: -55px;
    left: auto;
    width: 440px;
    right: 0;
    background: #F6F6F6;
    box-sizing: border-box;
    padding: 54px 60px;
}.new-service-akciya .order-service-subtext {
    width: 60%;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    box-sizing: border-box;
    padding: 0px 70px 70px 70px;
    color: #fff;
}.new-service-akciya .order-service-subtext ul li {
    list-style: disc;
    padding-bottom: 11px;
    margin-left: 21px;
}.new-service-akciya .order-service-subtext p {
    padding-bottom: 25px;
}


.cases-article .luchimg img {
    width: 30%;
    min-width: 271px;
    margin: 4px;
}.content-serice-product .slpp-cases-wrap { 
    background: #fff;
}



.nav a {text-decoration: none;}
.nav {background: #313131;padding: 20px 0 15px;}
nav {display: flex;justify-content: space-between;flex-wrap: wrap;}
.one-topmenu {width: 100%; display: flex;justify-content: space-between;flex-wrap: nowrap;}
.one-topmenu .first {margin-right: 7px;}
.one-topmenu .first a {background: #B41818;border-radius: 30px;display: block;width: 171px; padding: 15px 21px 18px 57px;position: relative;border: 2px solid #B41818;box-sizing: border-box;}
.one-topmenu .first a:after {content: "";width: 13px;height: 2px;background: #FFFFFF;border-radius: 2px;position: absolute;left: 20px;top: 19px;}
.one-topmenu .first a:before {content: "";width: 8px;height: 2px;background: #FFFFFF;border-radius: 2px;position: absolute;left: 20px;top: 25px;}
.one-topmenu a {color: #fff;font-weight: 600;font-size: 16px;line-height: 100%;} 
.menu-button {border: 2px solid #B41818;border-radius: 10px;text-align: center;margin: 0 7px;}
.menu-button a { width: 130px; display: block; padding: 16px 11px 17px 13px; box-sizing: border-box;}
.menu-seach {max-width: 400px; min-width: 61px; width: 100%;margin-right: 14px;margin-left: 7px; position: relative;}
.menu-seach input { width: 100%; height: 53px; background: rgba(255, 255, 255, 0.3); border-radius: 10px; border: 2px solid #6f6f6f; box-sizing: border-box; padding: 13px;}
:active, :hover, :focus { outline: 0; outline-offset: 0;}
.menu-button a:hover {background: #B41818;}
.menu-seach input#search:focus { background: #fff;border-color: #fff;}
::-webkit-input-placeholder {color:#F6F6F6;}
::-moz-placeholder {color:#F6F6F6;}
:-moz-placeholder {color:#F6F6F6;}
:-ms-input-placeholder {color:#F6F6F6;}
.menu-seach input#search:focus::-webkit-input-placeholder {color:#ccc;}
.menu-seach input#search:focus::-moz-placeholder {color:#ccc;}
.menu-seach input#search:focus:-moz-placeholder {color:#ccc;}
.menu-seach input#search:focus:-ms-input-placeholder {color:#ccc;}
.one-topmenu .first a:hover { background: #FFDD00; border: 2px solid #FFDD00; color: #313131;}
.one-topmenu .first a:hover:after {background: #313131;}
.one-topmenu .first a:hover:before {background: #313131;}
.menu-button:hover {background: #B41818;}
li.last {width: 160px;}
.two-topmenu li a b {display: none;}
li.last a {background: #FFDD00;border-radius: 10px;display: block;width: 160px;text-align: center;color: #000;height: 53px;box-sizing: border-box;padding: 17px 10px 17px;}
li.last a:hover {background: #b41818; color: #fff;}
.sisea-search-form label {display: none;}
.sisea-search-form input[type="submit"] {font-size: 0;position: absolute;top: 13px;right: 15px;background: url(/assets/new/newIMG/icos.png) 4px -67px no-repeat;width: 20px;height: 20px;border: none;cursor: pointer;} 
.two-topmenu {display: flex; justify-content: flex-start; flex-wrap: wrap;margin: 15px 0 0;}
.two-topmenu li a {font-style: normal;font-weight: 400;font-size: 18px;line-height: 160%;text-decoration: none; color:#fff;position: relative;}
.two-topmenu li:nth-child(3) a {color:#b41818;}
.two-topmenu li:nth-child(5) a {color:#FFDD00;}
.two-topmenu li {padding-right: 25px;} 
.two-topmenu li a:hover:after {content: "";height: 2px;width: 100%;background: #b41818;position: absolute;bottom: -4px;left: 0;}
.two-topmenu a:hover {color:#b41818;}
.two-topmenu li:nth-child(3) a:hover {color:#828282;}
.two-topmenu li:nth-child(5) a:hover {color:#828282;}
ul.three-topmenu {display: flex;justify-content: space-between;width: 156px;margin: 17px 0 0;}
ul.three-topmenu a {width: 24px;height: 24px;display: block;}
.wh-bg {background:url(/assets/new/newIMG/icos.png) -33px 0px no-repeat;}
.tg-bg {background:url(/assets/new/newIMG/icos.png) -69px 0px no-repeat;}
.yt-bg {background:url(/assets/new/newIMG/icos.png) -107px 0px no-repeat;}
.vk-bg {background:url(/assets/new/newIMG/icos.png) -144px 0px no-repeat;}
.wh-bg:hover {background:url(/assets/new/newIMG/icos.png) -33px -28px no-repeat;}
.tg-bg:hover {background:url(/assets/new/newIMG/icos.png) -69px -28px no-repeat;}
.yt-bg:hover {background:url(/assets/new/newIMG/icos.png) -107px -28px no-repeat;}
.vk-bg:hover {background:url(/assets/new/newIMG/icos.png) -144px -28px no-repeat;}
.msearch {display: none;}
h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px;
}.cases-article-content a:hover {
    text-decoration: none;
}
.cases-article-content a {
    color: #b41818;
}.onlinepr .price {
    display: none;
}.cases-description {
    margin-bottom: 40px; 
}.cases-article-content ol li {
    list-style: auto;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    padding: 0 0 18px 10px;
    margin: 0 0 0 25px;
}.sort-button label span.active:hover {
    background-color: #fd0;
}.onlinepr .programm-catalog-item {
    max-height: 370px;
    width: 49%;
    border-radius: 10px;
    border: 1px solid #F6F6F6;
    padding: 10px 20px 45px;
    box-sizing: border-box;
    margin-bottom: 13px;
    position: relative;
}section.cases-video.limit iframe {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}section.cases-video.limit {
    height: 650px;
}
/*---------------------------END TOP---------------------------------*/
/*---------------------------FRASH PAGE---------------------------------*/
.frash-bn {
    margin-bottom: 120px;
}.frash-bn img {
    width: 100%;
}.frash-top-title {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}.frash-top-title ol.breadcrumb {
    margin: 0;
}section.content .frash-top-title h1 {
    font-size: 40px;
    width: 65%;
    margin-bottom: 34px;
    text-transform: uppercase;
    float: right;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal;
}section.content .frash-body-title h2 {
    font-size: 40px;
    width: 65%;
    margin-bottom: 34px;
    text-transform: uppercase;
    float: right;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal;
}.frash-top-content {
    display: flex;
    justify-content: space-between;
}.frash-top-content-item {
    width: 30%;
}.frash-top-content-item h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}.stars-comments p {
    color: #959595;
    line-height: 26px;
    padding: 0 0 0 8px;
}.stars-comments {
    margin-bottom: 100px;
}.frash-top-content-item h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}.frash-pb .frash-top-content-item h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #313131;
}.frash-top-content-item h2 span {
    color: #6f6f6f;
}.frash-top-content-item p {
    font-size: 18px;
    line-height: 160%;
    padding-bottom: 20px;
}.frash-body-title {
    overflow: hidden;
}.frash-body-content-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid #e4e4e4;
    padding: 20px 0 10px;
}.frash-body-content-txt {
    width: 30%;
}.frash-body-content-item .frash-body-content-titleandlink {
    width: 30%;
}.frash-body-content-img {
    width: 30%;
}.frash-body-content-img img {
    width: 100%;
}.frash-body-content-item h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #313131;
}.frash-body-content-titleandlink a.frashpg-order {
    color: #b41818;
    background: #fff;
    max-width: 230px;
    font-size: 14px;
    margin: 25px 0 0;
    border: 2px solid #b41818;
}.frash-body-content-txt ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    list-style: disc;
    padding-bottom: 20px;
    margin-left: 20px;
}.ability-slider-wrap {
    background: #313131;
    padding: 120px 0;
    margin-bottom: 120px;
}.ability-slider-wrap .title-block h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #f6f6f6;
    width: 66%;
}.ability-slider-nav.slider-nav {
    width: 85px;
    margin: 7px 0;
    justify-content: space-between;
}.ability-slider-wrap .title-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
}.ability-slider.slick-initialized.slick-slider .slick-slide img {
    width: 100%;
}.frash-page.limit {
    margin-bottom: 120px;
}.ability-slider-wrap span.sl-popular-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #fff;
    padding:30px 0 10px;
}.ability-slider-wrap p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #e4e4e4;
}.ability-slider-wrap .slick-slide {
    padding-right: 0.5%;
}.ability-slider.slick-initialized.slick-slider {
    width: 100%;
}a.frashpg-order {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #b41818;
    background: #fd0;
    border-radius: 10px;
    max-width: 379px;
    text-decoration: none;
    margin: 0 auto;
    text-align: center;
    padding: 15px 0 15px;
    box-sizing: border-box;
    margin-top: 40px;
}a.frashpg-order:hover {
    background: #b41818;
    color: #fd0;
}.frash-page.frash-pb .frash-top-content .frash-top-content-item:nth-child(2):after {
    content: "";
    top: 0;
    right: -7%;
    width: 1px;
    height: 100%;
    position: absolute;
    background: #313131;
}.frash-page.frash-pb .frash-top-content .frash-top-content-item:nth-child(2):before {
    content: "";
    top: 0;
    left: -15%;
    width: 1px;
    height: 100%;
    position: absolute;
    background: #313131;
}.frash-top-content .frash-top-content-item {
    position:relative;
}.frash-price-table-header, .frash-price-table-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}.frash-price-table-header div, .frash-price-table-item div {
    width: 22%;
    box-sizing: border-box;
    padding: 15px 15px 15px 15px;
}.frash-price-table-item:nth-child(even) {
    background: #f6f6f6;
}.frash-price-table-header {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #b41818;
    box-sizing: border-box; 
}.frash-price-table-column1 {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #828282;
}.frash-price-table-item div {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #313131;
}.frash-price-table-item .frash-price-table-column1, .frash-price-table-header .frash-price-table-column1 {
    width: 32%;
}.frash-price-table-link a {
    border: 1.5px solid #b41818;
    border-radius: 10px;
    max-width: 380px;
    text-decoration: none;
    color: #b41818;
    font-weight: 600;
    font-size: 16px;
    display: block;
    margin: 40px auto;
    text-align: center;
    box-sizing: border-box;
    padding: 10px 10px;
}.frash-price-table-link a:hover {
    background: #b41818;
    color: #fff;
}.frash-price-table {
    margin-bottom: 110px;
}.frashpg-questions .spoiler_title {
    display: flex;
    justify-content: flex-start;
    padding: 23px 0 16px;
}.frashpg-questions .spoiler_title i {
    width: 35%;
    font-size: 16px;
    line-height: 140%;
    color: #828282;
}.frashpg-questions .spoiler_content-wrap {
    height: auto;
    overflow-x: auto;
    padding: 0px 25px 0 33%;
}.frashpg-questions span.spoiler_arrow.open {
    background: #b41818;
}.frashpg-questions span.spoiler_arrow.open:before {
    background: #fcf6f6;
}.frashpg-questions .spoiler_title h2 {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #313131;
}.frashpg-questions .spoiler_title:hover h2 {
    color: #b41818;
}.frash-bn.limit { 
    padding: 0;
}.frash-bn-imgm {display:none;}

/*---------------------------END FRASH PAGE---------------------------------*/
/*---------------------------ERROR 404---------------------------------*/
.page-130 .page-content-block.requisites h2{display: none;}
.error-wrap h1 {margin-bottom: 30px;position:relative;z-index:2;font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 2.8px;text-transform: uppercase;}
.error-content p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.error-content {margin-bottom: 20px;}
.error-search input#search {margin-bottom: 20px; border-radius: 10px;border: 2px solid #E4E4E4;background: #FFF;box-sizing: border-box;padding: 15px;position: relative;}
.error-wrap a.btn-question {width: 100%;position: relative;text-align: left;}
.error-wrap .category-book a.btn-question span:before {content: "";width: 28px;height: 31px;display: inline-block;background: url(/assets/new/newIMG/school/call.svg) no-repeat;position: absolute;top: 5px;left: 0;}
.error-wrap img {width: 40%;position: absolute;top: 0;left: 0;z-index:0;}
.error-wrap.limit {overflow: hidden;padding: 0 25px 330px 40%;}
.error-wrap a.btn-question span:before {content: "";width: 28px;height: 31px;display: inline-block;background: url(/assets/new/newIMG/school/call.svg) no-repeat;position: absolute;top: 5px;left: 0;}
.error-wrap a.btn-question:before {display: none;}
/*---------------------------END ERROR 404---------------------------------*/

/*---------------------------PAGE HOME---------------------------------*/
/*Slider--------*/
section.top-slider img {width: 100%;}
section.top-slider {overflow: hidden; margin: 30px auto 0;}
.slider-nav {display: flex;justify-content: center;margin: 20px auto;}
.slider-nav button {border: none;position: relative;width: 33px;height: 33px;border-radius: 33px;background: #F6F6F6;cursor: pointer;} 
.slider-nav button:hover{background: #b41818;}
.slider-nav button.prev:after, .slider-nav button.prev2:after, .slider-nav button.prev3:after {content:"";height:15px;width:10px;background:url(/assets/new/newIMG/icos.png) -1px -30px no-repeat;display:block;position: absolute;top:7px;left:11px;}
.slider-nav button.next:after, .slider-nav button.next2:after, .slider-nav button.next3:after  {content:"";height:15px;width:10px;background:url(/assets/new/newIMG/icos.png) -17px -30px no-repeat;display:block;position: absolute;top:7px;left:12px;}
.slider-nav button.prev:hover:after, .slider-nav button.prev2:hover:after {background:url(/assets/new/newIMG/icos.png) -1px -46px no-repeat;}
.slider-nav button.next:hover:after, .slider-nav button.next2:hover:after {background:url(/assets/new/newIMG/icos.png) -17px -46px no-repeat;}
span.sl-count__current, span.sl-count__current2 {font-weight: 600;font-size: 18px;line-height: 130%;color: #313131;width: 25px;display: block;text-align: center;padding-top: 0px;}
.sl-count i, .sl-count2 i {font-weight: 400;font-size: 18px;line-height: 160%;color: #E4E4E4;margin-top: -1px;}
span.sl-count__total, span.sl-count__total2 {font-weight: 400;font-size: 14px;line-height: 160%;color: #828282;width: 25px;display: block;text-align: center;margin-top: 1px;}
.sl-count, .sl-count2 {display: flex;justify-content: space-between;margin: 5px 5px 0;}
/*Lider--------*/
section.lider.limit {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 100px;}
.title-block h1, .title-block h2 {font-weight: 600;font-size: 64px;line-height: 115%;letter-spacing: 0.07em;text-transform: uppercase;color: #313131;}
.home.status {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 30px 0;width: 100%;}
.lider-left {width: 25%;position: relative;}
.lider-right {position: relative;width: 66%;}
.l-status {display: flex;justify-content: space-between;position: relative;flex-wrap: wrap;padding-bottom: 40px;}
.l-item {width: 30%;margin-bottom: 23px;height: 70px;border: 2px solid #F6F6F6;border-radius: 10px;text-align: center;display: table;}
.l-item i {display: table-cell;vertical-align: middle;}
.l-item.link {background: #F6F6F6;border-radius: 10px;color: #313131;box-sizing: border-box;padding: 0 21px;text-align: left;position: relative;}
.l-item.link a {font-weight: 400;font-size: 14px;line-height: 110%;color: #313131;text-decoration: none;position: absolute;top: 0;left: 0;height: 100%;width: 100%;box-sizing: border-box;padding: 18px;}
.l-item.link a:after {content: "";position: absolute;top: 18px;right: 17px;height: 32px;width: 20px;background: url(/assets/new/newIMG/ico.png) 2px -103px;}
.home.status-iso {display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;}
.home.status-iso-left {width: 23%;}
.home.status-iso-right {width: 66%;}
.l-txt {position: relative;padding-left: 30%;padding-right: 40px;}
.l-txt:before {content: "";position: absolute;top: 0;left: 0;width: 30%;height: 190px;background: url(/assets/new/newIMG/iso.png) center no-repeat;}
.l-txt p {font-weight: 400;font-size: 18px;line-height: 160%;color: #313131;position: relative;}
.l-txt span {font-weight: 400;font-size: 14px;line-height: 160%;color: #313131;box-sizing: border-box;display: block;padding: 6px 0 0 0;margin: 30px 0 0;}
.l-item.link:hover {background: #b41818;}
.l-item.link:hover a {color: #fff;}
.l-item.link a:hover:after {background: url(/assets/new/newIMG/ico.png) -19px -103px;}
/*Popular--------*/
section.popular {margin: 215px auto;}
section.popular .title-block {position: relative;margin-bottom: 35px;}
section.popular .title-block h2 {width: 50%;min-width: 400px;position: relative;}
section.popular img {width: 200px;display: block;margin: 5px auto 30px;} 
section.popular .slick-initialized .slick-slide {border: 2px solid #F6F6F6;border-radius: 10px;margin: 5px 10px;}
.two-slider-nav.slider-nav {position: absolute;bottom: -20px;right: 8px;}
span.sl-popular-title {font-weight: 600;font-size: 18px;line-height: 130%;margin-bottom: 10px;display: block;}
section.popular .slick-initialized .slick-slide {padding: 5px 20px 15px 20px;box-sizing: border-box;position: relative;height: 490px;}
section.popular .title-block {padding: 0 7px;}
section.popular .popular-txt p {font-weight: 400;font-size: 14px;line-height: 160%;}
section.popular .slick-slide:hover {box-shadow: 0px 0px 10px #F6F6F6;} 
section.popular .popular-txt {height: 70px;overflow: hidden;margin-bottom: 50px;}
.slick-slide a span {position: relative;border: 2px solid #B41818;border-radius: 10px;position: absolute;font-weight: 600;font-size:16px;line-height: 100%;display: block;box-sizing: border-box;padding: 12px 38px 12px 17px;position: absolute;bottom: 25px;left: 20px;}
.slick-slide a.detailed {position: absolute;height: 100%;width: 100%;top: 0;left: 0;color: #313131;font-size: 16px;font-weight: 600;line-height: 100%;}
.slick-slide a span:after {content: "";width: 8px;height: 15px;position: absolute;right: 15px;top: 13px;background: url(/assets/new/newIMG/icos.png) -23px -17px;}
span#dots1, span#dots2, span#dots3, button#btn1, button#btn2, button#btn3 {display: none;}
/* About--------*/
section.about {background: #313131;padding: 80px 0 75px;}
.title-block.white h1, .title-block.white h2, .title-block.white h3, .title-block.white h4 {color: #fff;}
.advantages {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 30px auto 80px;}
.adv-item p, div#more1, div#more2, div#more3 {    display: inline;color: #fff;font-size: 18px;line-height: 150%;font-weight: 400;position: relative;z-index: 1;}
.adv-item {width: 28%;position: relative;padding-bottom: 160px;border-bottom: 3px solid #b41818;}
.adv-item:after { position: absolute;bottom: 0;right: 0;font-weight: 800;font-size: 260px;line-height: 100%;text-align: right;letter-spacing: 0.08em;
text-transform: uppercase;background: linear-gradient(180deg, rgba(130, 130, 130, 0.30) 0%, rgba(49, 49, 49, 0.30) 100%);
background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;z-index:0;}
.adv-item.aadv1:after {content: "1"; }
.adv-item.aadv2:after {content: "2"; }
.adv-item.aadv3:after {content: "3"; }
.title-block.white h3 {font-weight: 700;font-size: 40px;line-height: 130%;color: #FFFFFF;width: 45%; }
.title-block.white h4 {font-weight: 600;font-size: 26px;line-height: 130%;color: #FFFFFF;width: 45%;}
.title-block.white.limit {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 50px;}
.serice-text-block .limit {display: flex;justify-content: space-between;flex-wrap: wrap;}
.serice-text-block {position: relative;}
.benefits {order: 1;width: 45%;background: #b41818;box-sizing: border-box;padding: 48px 39px;}
.benefits h3 {color: #fff;text-transform: uppercase;font-weight: 600;font-size: 26px;line-height: 150%;letter-spacing: 0.04em;padding-bottom: 13px;}
.benefits {order: 1;width: 45%;background: #b41818;box-sizing: border-box;padding: 48px 39px;position: relative;z-index: 1;}
.serice-text-block.top:after {content: "";padding: 0;left: 0; top: 0;background: #b41818;width: 40%;height: 100%;position: absolute;z-index: 0;}
.benefits p {font-weight: 400;font-size: 18px;line-height: 160%;color: #FFFFFF;}
.simplesearch-paging {width: 100%;}
span.simplesearch-result-pages {float: left;padding-right: 10px;}
.simplesearch-results-list {margin-bottom: 40px;}
.tableSale table td {border: 1px solid #ccc;padding: 5px;}
tr.tb-ftitle {color: #fff;background: #7a0900;}
.service-list ul li {font-weight: 400;font-size: 18px;line-height: 160%;color: #E4E4E4;list-style: disc;box-sizing: border-box;margin: 0 0 0 25px;padding: 0 0 25px 5px;}
.service-list {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: -18px;order: 2;width: 45%;}
.service-list ul {width: 100%;column-count: 2;}
.serice-text-block.top {margin-bottom: 40px;}
.service-bottom-text.limit p {font-style: normal;font-weight: 400;font-size: 18px;line-height: 160%;color: #828282;padding-bottom: 18px;}
.service-bottom-text.limit {column-count: 2;column-gap: 10%;}
button#myBtn1, button#myBtn2, button#myBtn3 {display: none;}
/* Map-svg--------*/
.map-text-fr {display: flex;justify-content: flex-start;}
.map-svg-text span.map-text-fr-namber {display: block;width: 50%;font-weight: 600;font-size: 55px;line-height: 130%;letter-spacing: -0.02em;padding-left: 10px;}
span.map-text-fr-namber i {font-weight: 400;font-size: 23px;line-height: 130%;letter-spacing: -0.02em;}
.map-svg-text span.map-text-fr-desc {font-weight: 400;font-size: 23px;line-height: 109%;display: block;width: 65%;padding-top: 8px;letter-spacing: -0.02em;}
.map-svg {padding: 0;background: radial-gradient(47.77% 71.58% at 84.34% 128.42%, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%), #F6F6F6;background-blend-mode: multiply, normal;}
section.map-svg h2 {display: block;width: 50%;padding: 60px 0;position: absolute;}
div#divToScroll object {width: 100%;margin: 0px 0 0;}
.map-svg-text span {display: block; font-style: normal;font-weight: 600;font-size: 26px;line-height: 130%;}
.map-svg-text {width: 100%;max-width: 500px;position: absolute;bottom: 0;right: 0;box-sizing: border-box;padding: 25px;background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(30px);}
.map-svg-text span b {font-weight: 800;font-size: 125.265px;line-height: 105%;letter-spacing: -0.05em;text-transform: uppercase;color: #B41818;}
element.style {padding-bottom: 70px;}
@media screen and (max-width: 1024px) {
div#divToScroll {width: 100%;overflow-x: scroll;}
div#divToScroll object{width: auto;}
.map-svg {padding: 0px 0 50px;}
.map-svg-text {bottom: -50px;}
}@media screen and (min-width: 1025px) and (max-width: 1280px) {
.map-svg {padding: 0px 0 60px;}
.map-svg-text {bottom: -60px;}
div#divToScroll object {width: 100%; margin: 50px 0 0;}
}
/* Service-link--------*/
section.service-link ul li.service-link-last {width: 0px;}
section.service-link ul li.service-link-first {width: 0px;position:relative;}
li.service-link-first img {position: absolute;right: 0;}
section.service-link {padding: 100px 0;overflow: hidden;}
section.service-link ul {position: relative;display: flex;justify-content: space-between;flex-wrap: wrap;padding: 0;}
section.service-link ul li span {display: block;text-align: center;position: absolute;bottom: 15px;left: 0;width: 100%;}
section.service-link ul li img {display: block;margin: 12px auto 0px;}
section.service-link ul li {background: #F6F6F6;border-radius: 10px;box-sizing: border-box;padding: 5px;width: 18%;position: relative;}
section.service-link ul li a {color: #000;text-decoration: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
section.service-link ul li:hover {background: #ccc;}
section.service-link ul li.service-link-last img, section.service-link ul li.service-link-first img {margin: 0;}
section.service-link ul li.service-link-last:hover, section.service-link ul li.service-link-first:hover {background: none;}
section.service-link ul li.service-link-last, section.service-link ul li.service-link-first {background: none;padding: 0;}
.hgroup.is_stuck {z-index: 99;}
/* Utp--------*/
section.utp h2 {width: 50%;}
section.utp {flex-wrap: wrap;justify-content: space-between;display: flex;margin-bottom: 100px;}
section.utp .title-block {position: absolute;}
.utp-text {width: 45%;order: 2;}
.utp-text h3 {font-weight: 600;font-size: 26px;line-height: 130%;color: #B41818;width: 100%;padding-bottom: 25px; text-transform: uppercase;}
.utp-text{display: flex;justify-content: space-between;flex-wrap: wrap;}
.utp-text ul {width: 45%;}
.utp-text ul span {font-weight: 600;font-size: 18px;line-height: 130%;color: #000000;padding-bottom: 10px;display: block;}
.utp-text ul li {font-weight: 400;font-size: 18px;line-height: 160%;color: #313131;padding-bottom: 30px;}
.utp-video a {margin-top: 543px;display: block;cursor: pointer;}

/* Breadcrumb--------*/
ol.breadcrumb {flex-wrap: wrap;font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;display: flex;justify-content: flex-start;margin: 40px auto 10px;}
li.breadcrumb-item a {color: #828282;text-decoration: none;padding-right: 15px;padding-left: 0;}
li.breadcrumb-item {position: relative;}
li.breadcrumb-item.active {color: #828282;padding: 0 0 0 0;}
li.breadcrumb-item.active:after {display: none;}
li.breadcrumb-item:after {content: "/";position: absolute;top: 0px;right: 4px;font-size: 16px;color: #828282;}
li.breadcrumb-item a:hover {color: #5a5a5a;}
li.breadcrumb-item:nth-child(1) a {padding-left: 0;}
li.breadcrumb-item a:hover {color: #5a5a5a;}
    .bnfresh .slick-slide img {
        width: 100%;
        margin-top: 10px;
        border-radius: 5px;
    }
/*---------------------------END HOME---------------------------------*/
/*------------------------- START SCHOOL ---------------------------*/
.school-page-preview-text h3, .school-page-preview-text h4 {font-size: 18px;margin-bottom: 20px;line-height: 160%;font-weight: bold;}
body.school h1 {font-size: 64px;margin-bottom: 40px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;}
.school-main-title h2 span {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;color: #828282;display: block;margin-bottom: 20px;}
.school-main-title h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
.school-main-catalog-left {width: 48%;}
.school-main-catalog-right {width: 48%;}
.school-main-catalog {display: flex;justify-content: space-between;position: relative;}
.school-main-catalog:after {content: "";position: absolute;top: -4px;left: 50%;width: 1px;background: #313131;height: 100%;}
.school-catalog-item {box-sizing: border-box;padding: 18px 20px 38px;border-bottom: 1px solid #E4E4E4;position: relative;}
span.school-catalog-item-title {font-size: 18px;font-weight: 600;line-height: 130%;color: #313131;padding-right: 10px;}
span.school-catalog-item-title i {color: #828282;padding-right: 10px;}
span.school-catalog-item-description {display: block;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding: 10px 0;}
.school-catalog-item a {font-size: 14px;font-weight: 400;line-height: 160%;position: absolute;top: 0;left: 0;width: 100%;height: 100%;color: #b41818;text-decoration: none;}
.school-catalog-item a span {bottom: 20px;left: 20px;position: absolute;}
.school-catalog-item:hover, .school-additionally-catalog-item-product:hover {background: #f6f6f6;}
.school-home .school-catalog-item a span {display: none;}
.school-home .school-catalog-item {padding: 18px 20px 18px 85px;}
.school-home .school-catalog-item:after {content: "";position: absolute;top: 20px;left: 15px;height: 54px;width: 54px;background: url(/assets/new/newIMG/school/play.svg) no-repeat}
.school-additionally-catalog {margin: 100px 0;}
.school-additionally-catalog-item-title {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;width: 35%;position: absolute;}
.school-additionally-catalog-item-product {width: 60%;float: right;position: relative;box-sizing: border-box;padding: 5px 20px 40px 80px;margin-bottom: 20px;}
.school-additionally-catalog-item {overflow: hidden;margin-bottom: 100px;}
.school-additionally-catalog-item-product:after {content: "";background: url(/assets/new/newIMG/school/book.svg) no-repeat;position: absolute;top: 5px;left: 5px;width: 54px;height: 54px;}
span.school-additionally-title {font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;margin-bottom: 10px;display: block;}
.school-additionally-description {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.school-additionally-catalog-item-product a {font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;color: #b41818;text-decoration: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.school-additionally-catalog-item-product a span {position: absolute;bottom: 10px;left: 80px;}
.school-main-title span.parent-title {font-size: 64px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;display: block;margin-bottom: 60px;}
body.school .category-book h1 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;text-transform: none;margin-bottom: 30px;}
.category-book-wrap {display: flex;justify-content: space-between;flex-wrap: wrap;}
.category-book {width: 48%;}
.category-book-preview {width: 48%;}
.category-book-item {border-radius: 10px;border: 2px solid #F6F6F6;margin-bottom: 20px;box-sizing: border-box;padding: 20px 54px 20px 24px;position: relative;}
.category-book-item i {font-size: 14px;font-style: normal;font-weight: 400;line-height: 130%;display: block;padding: 0 0 6px 15px;position: relative;color: #828282;;}
.category-book-item i:after {content: "";position: absolute;top: 6px;left: 0;background: #b41818;height: 6px;width: 6px;border-radius: 5px;}
.category-book-item span {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;color: #000;}
.category-book-item:after {content: "";width: 20px;height: 32px;position: absolute;right: 24px;top: 50%;background: url(/assets/new/newIMG/school/sring.svg) no-repeat; margin-top: -12px;}
.category-book-item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.category-book a.btn-question {position: relative;text-align: left;}
.category-book a.btn-question:before {display: none;}
.category-book a.btn-question span:before {content: "";width: 28px;height: 31px;display: inline-block;background: url(/assets/new/newIMG/school/call.svg) no-repeat;position: absolute;top: 5px;left: 0;}
a.btn-question span {position: relative;padding: 5px 1px 5px 36px;display: block;margin: 0 auto;width: 200px;}
.category-book a.btn-question:hover span:before {background: url(/assets/new/newIMG/school/call-white.svg) no-repeat;}
.category-book-preview p, .category-book-preview li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 20px;}
.category-book-preview ul li {list-style: disc;margin: 0 0 0 32px;}
.school-page .program-product-all {margin-bottom: 40px;}
.program-product-button a {text-decoration: none;}
.school-page h2.big-title {font-size: 40px;font-weight: 600;line-height: 115%;letter-spacing: 2.8px;text-transform: uppercase;margin-bottom: 40px;}
.school-page-preview-text h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin-bottom: 20px;}
.school-page-preview-text {overflow: hidden;}
.school-page-preview-text .text-item h2 {position: absolute;left: 0;top: 0;}
.school-page-preview-text .text-item {padding: 0 0 80px 35%;position: relative;}
.school-page-preview-text .text-item p, .school-page-preview-text .text-item li, .school-page-book-preview-text .text-item li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.school-page section.official {padding: 40px 10px;}
.school-page  section.official {margin: 60px auto 0px;}
.school-page.school-page-video .program-product-all {margin-bottom: 120px;justify-content: flex-end;margin-top: 60px;}
body.school-page.school-page-video h1 {margin-bottom: 20px;}
.school-page-video-catalog-title h2 {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
.school-page-video-catalog-title {width: 100%;margin-bottom: 20px;}
.school-page-video-catalog-title span {font-size: 18px;color: #828282;font-weight: 400;line-height: 160%;}
.school-page-video-catalog.limit {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 150px}
.school-page-video-catalog-column {width: 32%;position: relative;}
.school-page-video-catalog-column:nth-child(3):after {content: "";width: 1px;height: 100%;background: #313131;position: absolute;top: 0;right: -10px;}
.school-page-video-catalog-column:nth-child(3):before {content: "";width: 1px;height: 100%;background: #313131;position: absolute;top: 0;left: -10px;}
.school-page-video-catalog-column-item span.school-page-video-catalog-column-item-title {font-size: 18px;font-weight: 600;line-height: 130%;display: block;margin-bottom: 10px;}
.school-page-video-catalog-column-item span {display: block;}
.school-page-video-catalog-column-item a {font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;color: #b41818;text-decoration: none;position: absolute;top: 0;left: 10px;width: 100%;height: 100%;}
.school-page-video-catalog-column-item a span {position: absolute;bottom: 20px;left: 0;}
.school-page-video-catalog-column-item {box-sizing: border-box;  padding: 20px 10px 50px 10px;position: relative;border-bottom: 1px solid #E4E4E4;margin-bottom: 15px;}
.school-page-video-catalog-column-item span.school-page-video-catalog-column-item-title i {color: #828282;display: inline-block;font-weight: normal;margin-right: 10px;}
.school-page-video-catalog-column-item:hover {background: #F6F6F6;}
body.school.school-home section.official {margin-bottom: 80px;}
.school-home-text h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;max-width: 367px;margin-bottom: 30px;padding-top: 250px}
.school-home-text .text {padding-left: 35%;margin-bottom: 150px;font-size: 18px;line-height: 160%;margin-top: -359px;}
.school-home-text .text a:hover {text-decoration: underline;}
.school-home-text .text a {text-decoration: none;color: #b41818;}
.school-home-text .text li {list-style: disc;margin: 0 0 20px 30px;}
.school-home-text .text p {margin-bottom: 20px;}
.school-home-text:after {content: "";position: absolute;top: 29px;left: -70%;width: 100%;height: 166px;background: #ffdd00;z-index: 1;border-bottom-right-radius: 100px;}
.school-home-text:before {content: "";position: absolute;top: -50px;left: 0;width: 400px;height: 248px;background: url(/assets/new/newIMG/school/school-img.png) no-repeat;z-index: 2;background-size: 100%;}
.school-page-video-box iframe {width: 100%;height: 600px;}
/*------------------------- END SCHOOL ---------------------------*/
/*------------------------- AV ---------------------------*/
  
body.price-list .av-main-title span {
    font-weight: bold;
    color: #6d6d6d;
    font-size: 20px;
    margin-bottom: 40px;
    display: block;
}
body.price-list .av-main-title h1 {
    font-size: 64px;
    font-weight: 600;
    line-height: 115%;
    letter-spacing: 4.48px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.av-main-catalog {display: flex;justify-content: space-between;width: 590px;flex-wrap: wrap;margin: 0 auto;}
.av-main-catalog-item:nth-child(1) {width: 66%;background-image: url(/assets/new/newIMG/av/drweb0.png)}
.av-main-catalog-item:nth-child(2) {width: 30%;background-image: url(/assets/new/newIMG/av/av.svg);border-top-right-radius: 90px;background-size: 35%;background-position: center;}
.av-main-catalog-item:nth-child(3) {width: 100%;background-image: url(/assets/new/newIMG/av/kasper0.png);background-size: 80%;background-position: center;}
.av-main-catalog-item:nth-child(4) {width: 48%;background-image: url(/assets/new/newIMG/av/avira0.png);box-sizing: border-box;padding-top: 15px;background-position: center;}
.av-main-catalog-item:nth-child(5) {width: 48%;background-position: center;background-image: url(/assets/new/newIMG/av/eset0.png)}
.av-main-catalog-item {border: 1px solid #F6F6F6;position: relative;background: #F6F6F6; background-repeat: no-repeat; margin-bottom: 22px;border-radius: 10px;align-self: center;height: 155px;background-size: 100%;}
.av-main-catalog-item img {width: 100%;}
.av-main-catalog-item:nth-child(2) img {width: 53px;display: block;margin: 55px 0 0 43px;}
.av-main-catalog-item:nth-child(3) img {width: 445px;display: block;margin: auto;}
.av-main-catalog-item a {width: 100%;height: 100%;top: 0;left: 0;position: absolute;}
.av-main-catalog-item a span {opacity: 0;}
.av-main-catalog-item:nth-child(1):hover {background-image: url(/assets/new/newIMG/av/drweb.png);background-color: #fff;border: 1px solid #000;}
.av-main-catalog-item:nth-child(3):hover {background-image: url(/assets/new/newIMG/av/kasper.png);background-color: #fff;border: 1px solid #000;}
.av-main-catalog-item:nth-child(4):hover {background-image: url(/assets/new/newIMG/av/avira.png);background-color: #fff;border: 1px solid #000;}
.av-main-catalog-item:nth-child(5):hover {background-image: url(/assets/new/newIMG/av/eset.png);background-color: #fff;border: 1px solid #000;}
.av .content-order {max-width: 590px;margin: 26px auto 130px;}
.av-main-catalog-item span {opacity: 0;}
/*------------------------- END AV ---------------------------*/
/*------------------------START SERVICE 1C---------------------------*/
.article-service-family-product p {padding-bottom: 20px;}
.article-service-family-product ul li {list-style: disc;margin: 0 0 24px 28px;}

.id-258 .ppp-form,.id-259 .ppp-form  {display: none;}
.page-257 .service-family-parent-catalog-item {margin-right: 10px;}
.page-257 .service-family-parent-catalog {justify-content: flex-start;}
body.service-family section.content h1 {display: block;margin-bottom: 60px;width: 100%;}
.service-family-catalog {display: block;width: 47%;}
.service-family-catalog-item {border-bottom: 1px solid #E4E4E4;position: relative;box-sizing: border-box;padding: 0 25px 20px 95px;margin-bottom: 30px;}
.service-family-catalog-item img {width: 70px;height: auto;position: absolute;left: 0;top: 0;}
.service-family-content.limit {display: flex;justify-content: space-between;flex-wrap: wrap;}
.service-family-content:after {width: 1px;content: "";height: 95%;background: #313131;position: absolute;left: 50%;top: 115px;}
span.service-family-catalog-item-title {font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;color: #313131;margin-bottom: 8px;display: block;padding-right: 80px;}
.service-family-catalog-item p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.service-family-catalog-item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.service-family-catalog-item:after {content: "Подробнее →";position: absolute;top: 2px;right: 0;font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;color: #828282;}
.service-family-catalog-item:hover p {color: #828282;}
.service-family-catalog-item:hover:after {color: #b41818;}
.service-family-content.limit a.product-button-order {width: 100%;text-decoration: none;margin-top: 30px;}
article .article-service-family {flex-wrap: wrap;}
/*article .text {width: 48%;margin-bottom: 60px;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}*/
article .article-service-family .content-order {text-transform: uppercase;width: 100%;margin: 0;}
article .article-service-family h2 {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;display: block;width: 48%;}
article .text a:hover, .service-family-product-preview-content a:hover {text-decoration: none;}
article .text a, .service-family-product-preview-content a {color: #b41818;}
article .text li {list-style: disc;margin: 0 0 0 25px;}
article .text p, article .text li {padding-bottom: 28px;}
.service-family-product-page section.content h1 {display: block;width: 100%;margin-bottom: 100px;}
.service-family-product-preview-bn img {width: 100%;height: auto;margin-bottom: 45px;}
.service-family-product-preview-content img {width: 20%;position: absolute;top: 0;left: 0;}
.service-family-product-preview-content {position: relative;padding-left: 25%;min-height: 310px;}
.service-family-product-preview-content h2 {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;margin-bottom: 20px;}
.service-family-product-preview-content p, .service-family-product-preview-content li {margin-bottom: 20px;}
.service-family-product-preview-content {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.service-family-product-preview-content a.btn-question {margin-top: 30px;margin-bottom: 50px;}
.service-family-product-block {margin: 100px 0 50px;position: relative;padding-left: 25%;}
.service-family-product-block h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;position: absolute;left: 0;top: 0;max-width: 260px;width: 25%;}
.service-family-product-block-content {display: flex;justify-content: space-between;overflow-x: hidden;}
.article-service-family-product.limit .text h2 {font-size: 40px;margin-bottom: 20px;font-weight: 600;line-height: 115%;position: relative;padding-left: 40px;}
.article-service-family-product h2:before {width: 10px;background: #313131;content: "";height: 100%;position: absolute;left: 0;}
.service-family-product-page .content-order.limit {margin: 0 auto 150px;width: 100%;}
.service-family-product-page .content-order.limit a {width: 100%;}
.service-family-parent-catalog {display: flex;flex-wrap: wrap;justify-content: space-between;}
.service-family-parent-catalog-item {width: 32%;background: #F6F6F6;margin-bottom: 20px;padding: 20px 30px;box-sizing: border-box;border-radius: 10px;position: relative;height: 137px;}
.service-family-parent-catalog-item:after {content: "";width: 147px;height: 70px;position: absolute;bottom: -3px;right: 0;background: url(/assets/new/newIMG/service-family/obloko.svg);z-index: 0;}
.service-family-parent-catalog-item span, .service-family-parent-catalog-item a {position: relative;z-index: 1;}
.service-family-parent-catalog-item:before {content: "";width: 24px;height: 24px;position: absolute;top: 20px;right: 30px;background: url(/assets/new/newIMG/service-family/ico-sf.svg);z-index: 0;}
span.sfp-title {
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 5px;
    color: #919191;
}span.sfp-sub-title i {
    color: #878787;
}
span.sfp-sub-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 135%;
    display: block;
}
span.sfp-price {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;position: absolute;bottom: 20px;left: 30px;}
.service-family-parent-catalog-item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;}
.service-family-parent-catalog-item:hover span.sfp-title {text-decoration: underline;color: #b41818;}
.article-service-family-product.limit {display: block;column-count: 2;column-gap: 5%;margin-bottom: 50px;}
article .text {width: 100%;margin-bottom: 60px;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
button.toggleButton {display:none;}
.service-family-product-block-content img {width: 250px;height: 250px;}
.article-service-family-product.limit:after {width: 1px;height: 100%;background: #313131;position: absolute;left: 50%;top: 0;content: "";}
.service-family-product-block-content form {background: #F6F6F6;width: 100%;box-sizing: border-box;padding: 25px;border-radius: 10px;}
body.service-family article .text {width: 48%;margin-bottom: 60px;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
/*.service-family-product-page article .limit {display: flex;justify-content: space-between;flex-direction: row;flex-wrap: wrap;align-items: baseline;align-content: flex-start;}
button.toggleButton {display: none;}
.article-service-family-product h2:last-of-type:before {background: #7a0900;}*/
/*------------------------END SERVICE 1C---------------------------*/
/*------------------------ START MARKING ---------------------------*/
.marking section.content h1 {display: block;width:75%;margin-bottom: 100px;font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 2.8px;}
.top-content-img img {width: 100%;height: auto;}
.top-content-img.limit {margin-bottom: 80px;}
body.marking h1 {display: block;width: 80%;font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 2.8px;text-transform: uppercase;margin-bottom: 60px;}
.marking-content {overflow: hidden;position: relative;}
.marking-content .text {box-sizing: border-box;padding-left: 35%;position: relative;margin-bottom: 60px;font-size: 18px;font-weight: 400;line-height: 160%; }
.marking-content .text h2 {margin-top:0px;text-transform: none;position: absolute;top: 0;left: 0;width: 30%;font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
.marking-ico {clear: both;font-size: 20px;font-style: normal;font-weight: 600;line-height: 130%;text-transform: uppercase;padding: 14px 0 12px 75px;position: relative;}
.marking-content .text p, .marking-content .text li {padding-bottom: 18px;}
.marking-content .text ul li {list-style: disc;margin-left: 24px;}
.marking-content .text ol li {list-style: decimal;margin-left: 24px;}
.marking-content .text ol li ul {margin: 18px 0 -12px;}
.marking-content img {width: 100%;height: auto;margin-bottom: 100px}
.marking-content .marking-ico img {width: auto;position: absolute;top: 0;left: 0;}
.marking-content .text a:hover {text-decoration: none;}
.marking-content .text a {color: #b41818;}
.marking-content .text h3 {font-weight: 600;margin-bottom: 20px;}
.marking-content .text tr:nth-child(odd) {background: #F6F6F6;}
.marking-content .text tr:nth-child(1) {color: #B41818;}
.marking-content .text tr:nth-child(1) td {font-size: 18px;}
.marking-content .text tr:nth-child(1) td:nth-child(1) {color: #313131;}

.marking-content .text td {padding: 10px 20px;font-size: 14px;line-height: 20px;}
.marking-content .text table {margin-bottom: 40px;}
.marking-content h2 {font-size: 40px;font-weight: 600;line-height: 115%;letter-spacing: 2.8px;text-transform: uppercase;width: 80%;margin-bottom: 50px;margin-top: 100px;}
.marking-catalog-wrap .content-order {margin: 25px 0 150px;}
.marking-catalog {padding-left: 30%;box-sizing: border-box;display: flex;justify-content: space-between;flex-wrap: wrap;    margin-bottom: 150px;position: relative;}
.marking-catalog h2 {display: block;width: 100%;font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin-bottom: 22px;}
.marking-catalog-item {width: 30%;border-radius: 10px;border: 1px solid #F6F6F6;display: table;position: relative;    height: 66px; margin-bottom: 20px;}
.marking-catalog-item i {width: 66px;height: 66px;box-sizing: border-box;background: #f6f6f6;border-radius: 10px;text-align: center;position: absolute;}
.marking-catalog-item a {top: 0;left: 0;display: table-cell;vertical-align: middle;height: 100%;width: 100%;padding: 0px 0 0 85px;box-sizing: border-box;text-decoration: none;color: #313131;}
.marking-catalog-item a span {font-size: 18px;font-style: normal;font-weight: 400;line-height: 130%;}
.marking-catalog-item:hover i {background: #fd0;}
.marking section.service-link {padding: 0 0 100px;overflow: hidden;}
.marking-catalog:after {content: "";width: 265px;height: 113px;position: absolute;top: 0;left: 0;border-radius: 10px;background: url(/assets/new/newIMG/marking/ch.svg) #ffdd00 no-repeat center;}
.marking-content .text:first-child h2 {color: #b41818;}
.marking-catalog-item i img {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);}
.marking-catalog-item a span {display: table-cell;vertical-align: middle;}
.marking-catalog-item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: table;}


.marking-preview-item.mpimg img {width: 150px; position: absolute;top: 0;left:0;background: #f6f6f6;border-radius: 10px;}
.marking-preview-item.mpimg {width: 48%;position: relative;}
.marking-preview {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 100px;}
.marking-preview-item.mptxt {width: 48%;}
.marking-preview-item.mpimg {width: 48%;position: relative;padding-left: 180px;box-sizing: border-box;}
body.marking .marking-preview-item.mpimg h1 {word-wrap: break-word;width: 100%;letter-spacing: normal;font-size: 38px;line-height: 48px;}
.marking-preview-item.mptxt .marking-ico img {position: absolute;left: 0;top: 0;}
.marking-preview-item.mptxt .marking-ico {margin-bottom: 24px;padding: 0px 0 12px 75px;}
.marking-preview-item.mptxt p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;margin-bottom: 24px;}
.marking-top-txt.limit {column-count: 2;column-gap: 5%;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;margin-bottom: 110px;}
.marking-top-txt p, .marking-top-txt li, .marking-top-txt ul {margin-bottom: 20px;}
.marking-top-txt li {list-style: disc;margin-left: 27px; }
.marking-content .text:first-child h2 {color: #b41818;}
.marking-catalog-wrap .program-product-button {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 100px;}
.marking-catalog-wrap .program-product-button a.product-button-order, .marking-catalog-wrap .program-product-button a.product-button-bonus {width: 48%;box-sizing: border-box;}
.marking-catalog-wrap .program-product-button a.product-button-all-description {width: 100%;text-align: center;}
body.marking a.product-button-order, body.marking a.product-button-bonus, body.marking a.product-button-all-description {text-decoration: none;}

body.marking .recommendations-item img {height: 115px;margin: 0 auto;display: block;}
body.marking .recommendations-item.slick-slide {height: 210px;}
body.marking .recommendations-item span.rec-parent {font-size: 14px;font-style: normal;font-weight: 600;line-height: 100%;background: #F6F6F6;padding: 4px 10px 4px;height: auto;width: fit-content;border-radius: 10px;position: absolute;bottom: 0;left: 10px;color: #313131;}


/*------------------------- END MARKING ---------------------------*/


/*------------------------- START TKT ---------------------------*/
body.tkt .recommendations-item .tkt-cat-img img {width: auto;height: 110px;}
body.tkt section.recommendations-box .limit {overflow: hidden;width: 1200px;}
body.tkt .recommendations-item.slick-slide {height: auto;}
body.tkt span.tkt-cat-txt-title {font-size: 14px;max-height: 38px;overflow: hidden;}
body.tkt .tkt-cat-img {height: 130px;}
body.tkt span.tkt-cat-txt-subtitle {font-size: 12px;max-height: 50px;overflow: hidden;}
body.tkt .tkt-category-main-catalog-item {height: 260px;overflow: hidden;border:none;}
body.tkt .recommendations-item.slick-slide {padding:10px;}
body.tkt .tkt-cat-txt {box-sizing: border-box;padding: 0 5px;}
body.tkt .tkt-cat-option {position: absolute;bottom: 17px;left: 4px;width: 90%;height: 27px;line-height: 20px;}
body.tkt .tkt-cat-option span {width: max-content;margin-right: 10px;padding: 7px 7px 0px;font-size: 10px;line-height: 176%}


body.tkt.tkt-product.pos-tkt-page .tkt-product-main-title-box {width: 51%;}
.slider-container-pos-img-box {display: flex;justify-content: space-between;width: 48%;}
.slider-container-pos-img-box .slider-container-pos-img img {width: 100%;}
.slider-container-pos-img-box .slider-container-pos-img {width: 30%;}
.slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:2px solid #F6F6F6;}
.id-376 .slider-container-pos-img-box .slider-container-pos-img {width: 49%;}
.id-376 .slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:none;}
.id-377 .slider-container-pos-img-box .slider-container-pos-img {width: 49%;}
.id-377 .slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:none;}
.id-374 .slider-container-pos-img-box .slider-container-pos-img {width: 49%;}
.id-374 .slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:none;}
.id-379 .slider-container-pos-img-box .slider-container-pos-img {width: 49%;}
.id-379 .slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:none;}
.id-385 .slider-container-pos-img-box .slider-container-pos-img {width: 49%;}
.id-385 .slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:none;}
.id-384 .slider-container-pos-img-box .slider-container-pos-img {width: 49%;}
.id-384 .slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:none;}
.id-383 .slider-container-pos-img-box .slider-container-pos-img {width: 49%;}
.id-383 .slider-container-pos-img-box .slider-container-pos-img:nth-child(2) img {border-left:2px solid #F6F6F6;border-right:none;}

.id-906 h2.tkt-product-box-content-tabtitle {margin-top: 190px;}
.tkt-product-box-content h3 {font-size: 23px;display: block;line-height: 50px;margin-bottom: 25px;margin-top: 30px;font-weight: 600;}
.tkt-product-box-content table {width: 100%;}
body.tkt.tkt-product.id-915 .marking-ico {position: relative;top: 0; padding: 12px 0 60px 75px;order:3;margin: 35px 0 0;}
.tkt-main {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 50px 0;}
.tkt-main-title {position: absolute;top: 25px;left: 310px;width: auto;font-size: 64px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;}
.tkt-sidebar {width: 260px;margin-top: -10px;}
.tkt-main-content {max-width: 75%;margin-top: 160px;position: absolute;top: 0;left: 310px;width: auto;padding-right: 20px;}
.tkt-main-content p, .tkt-main-content li {padding-bottom: 24px;}
.tkt-main-content li {list-style: disc;margin: 0 0 0 25px;}
.tkt-main-content h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin: 50px 0 30px;}
.tkt-main-content p a:hover, .tkt-main-content li a:hover  {text-decoration: none;}
.tkt-main-content p a, .tkt-main-content li a {color: #b41818;}
.tkt-main-content li b {display: block;}
.tkt-main-content li a {position: relative;}
.tkt-main-content li a:after {content: "→";}
.tkt-main-content li b i {font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;color: #828282;display: inline-block;padding: 0 0 0 15px;}
.tkt-sidebar li a {position: relative;font-size: 14px;font-style: normal;font-weight: 400;line-height: 130%;color: #000;text-decoration: none;display: block;padding: 10px 20px;box-sizing: border-box;background: #F6F6F6;margin-bottom: 2px;}
.tkt-sidebar li a:hover:after {height: 100%;width: 7px;background: #b41818;position: absolute;content: "";top: 0;left: 0;}
.tkt-sidebar li a:hover {background: #fff;}
.tkt-sidebar-catalog {margin: 20px 0 0;}
.tkt-sidebar-catalog-item {margin-bottom: 20px;}
.manual {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 150px;}
.manual-title h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 150%;letter-spacing: 1.04px;text-transform: uppercase;}
.manual-title {width: 20%;}
.manual-title span {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.manual-content {width: 74%;position: relative;}
.manual-content img {border-radius: 10px;}
.manual-content:after {width: 108px;height: 108px;content: "";position: absolute;top: 50%;left: 50%;background: url(/assets/new/newIMG/tkt/play.svg);margin: -54px 0 0 -54px;}
.manual-content a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;}
.manual-content img {width: 100%;}
.tkt-wrap.limit {overflow: hidden;}

.tkt-category-main-title h1 {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;}
.tkt-category-main-title {margin-bottom: 36px;}
.tkt-category-wrap.limit .tkt-sidebar ul li a {vertical-align: middle;display: table-cell;position: relative;}
.tkt-category-wrap.limit .tkt-sidebar ul li {width: 20%;display: table;}
.tkt-category-wrap.limit .tkt-sidebar ul {display: flex;justify-content: space-between;}
.tkt-category-wrap.limit .tkt-sidebar {width: 100%;} 
.tkt-category-wrap.limit .tkt-sidebar ul li a.active {background: #fff;color: #828282;}
.tkt-category-wrap.limit .tkt-sidebar ul li a.active:after {height: 100%;width: 7px;background: #000;position: absolute;content: "";top: 0;left: 0;}
.tkt-category-wrap.limit .tkt-sidebar ul li a.active:hover:after {background: #b41818}
.tkt-category-main-catalog {display: flex;justify-content: center;flex-wrap: wrap;}
.tkt-category-main-catalog {display: grid;grid-template-columns: 24% 24% 24% 24%;grid-template-rows: auto;gap: 20px 1%;margin: 90px 0 0;}
.tkt-category-main-catalog-item {height: 330px;border: 2px solid #f6f6f6;border-radius: 10px;box-sizing: border-box;position: relative;overflow: hidden;}
.tkt-category-main-catalog-item:hover {border-color: #e4e4e4;}
.tkt-category-main-catalog-item:hover:after {content:"";border-radius:25px;position: absolute; right: 20px; top: 20px; height: 50px; width: 50px; background: url(/assets/new/newIMG/tkt/str.svg) center no-repeat #e4e4e4;}
.tkt-category-main-catalog-item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.tkt-cat-img {height: 170px;margin-bottom: 10px;overflow: hidden;text-align: center;}
.tkt-cat-img img {width: auto;height: 100%;margin: 0 auto;display: block;margin-bottom: 10px;}
.tkt-cat-txt {box-sizing: border-box;padding: 0 20px;}
span.tkt-cat-txt-subtitle {font-size: 14px;font-style: normal;font-weight: 400;line-height: 130%;display: block;margin-top: 5px;}
span.tkt-cat-txt-title {display: block;font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;}
.tkt-cat-option {position: absolute;bottom: 17px;left: 20px;width: 90%;overflow: hidden;height: 30px;display: flex;justify-content: flex-start;box-sizing: border-box;}
.tkt-cat-option span {width: max-content;border-radius: 10px;background: #f6f6f6;margin-right: 10px;padding:6px 10px 0px;font-size: 16px;font-style: normal;font-weight: 600;line-height: 100%;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog-item {width: 49.2%;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog {display: flex;justify-content: space-between;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img img {width: 30%;height: auto;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img {display: flex;justify-content: space-between;height: 160px;margin-top: 10px;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img img {width: auto;height: 140px; }
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img img:nth-child(2) {border-left: 1px solid #f6f6f6;border-right: 1px solid #f6f6f6;}

body.tkt.tkt-product .tkt-sidebar ul li a {height: 55px;display: table-cell;vertical-align: middle;}
body.tkt.tkt-product .tkt-sidebar ul li {width: 20%;display: table;}
body.tkt.tkt-product .tkt-sidebar ul {display: flex;justify-content: space-between;}
body.tkt.tkt-product .tkt-sidebar {width: 100%;}
body.tkt.tkt-product .slider-container {display: flex;justify-content: space-between;width: 49%;order: 1;position: relative;}
body.tkt.tkt-product .slider img {width: 100%;height: auto;}
body.tkt.tkt-product .slider {width: 100%;overflow: hidden;width: 460px; }
body.tkt.tkt-product .slider .slide {vertical-align: middle;width: 460px;}
body.tkt.tkt-product .thumbnails {  width: 100px;text-align: center;}
body.tkt.tkt-product .thumbnail {width: 80px;height: 80px;overflow: hidden;cursor: pointer;margin: 0 auto;border-radius: 10px;border: 2px solid #f6f6f6;margin-bottom: 10px;}
body.tkt.tkt-product .thumbnail img {width: 100%;height: auto;object-fit: cover;transition: opacity 0.3s ease;padding:0 0 0;}
body.tkt.tkt-product .thumbnail.active {background: #f6f6f6;}
body.tkt.tkt-product .tkt-product-main-title-box {width: 49%;order: 2;position: relative;}
body.tkt.tkt-product .tkt-product-main {display: flex;justify-content: space-between;margin: 40px auto;flex-wrap: wrap;}
body.tkt.tkt-product .tkt-product-main-title-box h1 {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 20px;}
body.tkt.tkt-product span.subtitle {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;padding-bottom: 30px;}
body.tkt.tkt-product .tkt-product-main-title-box a.product-button-bonus.bonusprice-have {width: 100%;display: block;border-radius: 10px;padding: 11px 30px 13px 30px;border: 1px solid #f6f6f6;background: #F6F6F6;box-sizing: border-box;text-decoration: none;font-weight: 600;position: relative;}
body.tkt.tkt-product .tkt-product-main-title-box a.product-button-bonus.bonusprice-have:hover {background: #000;color: #fff;}
body.tkt.tkt-product .tkt-product-main-title-box a.product-button-bonus.bonusprice-have:after {content: "";background: url(/assets/new/newIMG/tkt/ico-button.svg);height:24px;width: 24px;position: absolute;top:13px;right:20px;}
body.tkt.tkt-product .tkt-product-main-title-box a.product-button-bonus.bonusprice-have:hover:after {background: url(/assets/new/newIMG/tkt/ico-button-hover.svg);}
body.tkt.tkt-product h2.tkt-product-box-content-tabtitle {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;margin-bottom: 20px;}
.tkt-product-box-content table tr {border-bottom: 1px solid #E4E4E4;}
.tkt-product-box-content table tr:last-child {border-bottom: none;}
body.tkt.tkt-product .tkt-product-box-content table tr td {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding: 10px 15px 10px 0;width: 50%;}
body.tkt.tkt-product .tkt-product-box-content table tr td:nth-child(1) {color: #828282;}
body.tkt.tkt-product .content-order {text-transform: uppercase;margin: 75px 0 75px;}
body.tkt.tkt-product .marking-ico img {position: absolute;left: 0;top: 0;}
body.tkt.tkt-product .marking-ico {position: absolute;top: 575px;z-index: 1;}
body.tkt.tkt-product .text-tkt p, body.tkt.tkt-product .text-tkt li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 18px;}
body.tkt.tkt-product .text-tkt li {list-style: disc;margin: 0 0 0 24px;}
body.tkt.tkt-product .text-tkt{margin-bottom: 20px;}
body.tkt.tkt-product .tkt-category-main-catalog {display: grid;grid-template-columns: 33% 33% 33%;grid-template-rows: auto;gap: 20px 1%;margin: 90px 0 0;}

/*------------------------- END TKT ---------------------------*/


/*-----------------------PAGE ----------------------------*/
.programm-top-catalog ul li i span img {max-width: 52px;width: auto;}
.sale-cat-block-content img {max-width: 100%;height: auto;}
.sale-cat-block-content {margin-bottom: 100px;}
.sale-cat-block-content a:hover {text-decoration: underline;}
.sale-cat-block-content a {color: #b41818;text-decoration: none;}
.sale-cat-block-content li {list-style: disc;margin: 0 0 0 29px;}
.sale-cat-block-content h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 23px;
    line-height: 160%;
    margin-top: 20px;
}
.sale-cat-block-content p, .sale-cat-block-content li {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 20px;
}
.page-content-block-preview a:hover {text-decoration: underline;}
.page-content-block-preview a {color: #b41818;text-decoration: none;}
.page-wrap.limit {display: flex;justify-content: space-between;}
.page-sidebar {order: 1;width: 190px;position: relative;margin-bottom: 50px;}
.page-content-main {order: 2;width: 80%;position: relative;}
.page ol.breadcrumb {margin-bottom: 40px;}
ul.v-menu li a {background: #F6F6F6;text-decoration: none;display: block;margin-bottom: 1px;padding: 15px 20px;box-sizing: border-box;color: #000;font-size: 14px;font-weight: 400;line-height: 130%;position: relative;}
ul.v-menu li a.active {background: #fff;color: #313131;}
ul.v-menu li a.active:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
ul.v-menu li a:hover:after {content: "";width: 5px;height: 100%;background: #b41818;left: 0;top: 0;position: absolute;}
.page-title-block h1 {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 55px;}
.page-title-block {position: relative;}
.page-title-block span.subtitle {color: #B41818;font-size: 40px;font-weight: 600;line-height: 115%;letter-spacing: 2.8px;text-transform: uppercase;margin: -35px 10% -25px 0;text-align: right;}
.page-content-block-video iframe {width: 100%;margin-bottom: 55px;overflow: hidden;border-radius: 10px;}
.page-content-block-preview h2 {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;margin-bottom: 20px;}
.page-content-block-preview p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 24px;}
.page-content-block-preview {margin-bottom: 60px;}
.page-content-block-text p, .page-content-block-text li {font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 18px;}
.page-content-block-text h3, .page-content-block-text h2 {font-size: 18px;font-weight: 600;line-height: 130%;padding-bottom: 20px;}
.page-content-block-text h2 {font-size: 26px;display: block;border-top: 2px solid #e4e4e4;padding-top: 30px;}
.page-content-block-text ul li {list-style: disc;margin: 0 0 0 23px;}
.page-content-block-text {column-count: 2;column-gap: 6%;margin-bottom: 100px;}
.page-112 .page-content-block {margin-bottom: 50px;}
.contacts-block {display: flex;justify-content: space-between;padding: 15px 0;}
.contacts-block span.contacts-block-t {font-size: 18px;color: #828282;font-weight: 400;display: block;line-height: 100%;padding-top: 5px;width: 40%;}
.contacts-block span {font-size: 18px;font-style: normal;font-weight: 400;color: #000;line-height: 160%;width: 60%;}
.contacts-block a {font-size: 18px;font-style: normal;font-weight: 400;color: #B41818;line-height: 160%;text-decoration: none;}
.contacts-block span.link-phone a i {color: #828282;}
.contacts-block span.link-phone a {color: #000;}
.contacts-block span.c-social a {color: #000;text-decoration: underline;display: block;position: relative;}
span.c-social {display: flex;justify-content: space-between;}
a.link-ws, a.link-tg  {padding-left: 0px;}.contacts-block span.c-social a i img {
    width: 29px;
}
.contacts-block span.c-social a i {float: left;display: block;padding-right: 10px;}
.contacts-block span.c-social a:hover {text-decoration: none;}
.contacts-block span.link-phone a:hover,.contacts-block span.link-web a:hover {text-decoration: underline;}
.status-content {grid-row-start: 1;display: grid;grid-template-rows: auto auto;grid-template-columns: 30% 70%;gap: 0px;height: 100%;padding-bottom: 50px;border-bottom: 1px solid #F6F6F6;margin-bottom: 75px;}
.status-content .div1 {grid-row-start: 1;grid-column-start: 1;grid-row-end: 3;grid-column-end: 2;}
.status-content .div1 img {width: 95%;}
.status-content .div3 a img {width: auto; height: 180px;border-radius: 20px;}
.status-sertificat {text-align: right;padding: 25px 0 0;}
.status-content .div2 h3 {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin-bottom: 20px;}
.status-content .div3 p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.status-sertificat a {margin-left: 10px;position: relative;display: inline-block;}
.status-sertificat a:after {content: "";background: url(/assets/new/newIMG/icons/zoom.png);width: 69px;height: 69px;position: absolute;z-index: 1;top: 50%;left: 50%;margin: -40px 0 0 -35px;border-radius: 10px;}
.status-sertificat a:hover:after {background: url(/assets/new/newIMG/icons/zoom-hover.png);}
.page-114 .spoiler_content.open {border-bottom: none;padding: 22px 22px 34px 0px;}
.page-114 .spoiler_content-wrap {height: auto;}
.page-114 .job-content .spoiler_title h2 {font-size: 36px;}
.page-114 .spoiler_content-wrap h2 {font-size: 24px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;padding: 20px 0 30px;}
.page-114 .spoiler_content-wrap p, .job  .spoiler_content-wrap li {font-size: 18px;}
.page-114 .spoiler_content.open li {list-style: disc;margin-left: 25px;}
.page-114 .spoiler_title, .job  .spoiler_content {padding: 23px 46px 23px 0;}
.page-114 .spoiler_content.open ul.job-preview li {font-size: 18px;list-style: none;padding: 0 0 24px;margin: 0;display: flex;justify-content: flex-start;}
.page-114 .spoiler_content.open ul.job-preview li span {width: 65%;}
.page-114 .spoiler_content.open ul.job-preview li i {width: 35%;color: #828282;}
.job-videos.limit {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 100px auto;}
.job-videos-item iframe {width: 100%;margin-bottom: -20px;}
.job-videos-item {width: 48%;}
.job-videos-item h3 {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin-bottom: 40px;}
.job-videos-content {border-radius: 10px;overflow: hidden;}
.sale-cat-block {display: grid;grid-template-columns: repeat(3, 30%);grid-template-rows: repeat(3, 1fr);gap: 4%;}
.sale-cat-block-item img {width: 100%;} 
body.page.order-page .page-title-block h1 {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 0;text-transform: none; margin-bottom: 20px;}
body.page.order-page span.sub-h1 {max-width: 540px;display: block;font-size: 18px;font-weight: 400;line-height: 160%;}
.order-form-wrap {margin: 20px 0;display: flex;justify-content: flex-start;}
.order-form-wrap-item-1 {width: 60%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.order-form-wrap-item-inpiut-max {width: 100%;}
.order-form-wrap-item-2 {width: 35%;}
.order-form-wrap-item-1 label i {color: #b41818;}
.order-form-wrap-item-1 label {font-size: 14px;display: block;font-weight: 500;}
.order-form-wrap {margin: 20px 0;display: flex;justify-content: space-between;}
.order-form-wrap-item-inpiut-max input, .order-form-wrap-item-inpiut-max textarea {width: 100%;}
.order-form-wrap .order-form-wrap-item-1 input, .order-form-wrap .order-form-wrap-item-1 textarea {border-radius: 6px;border: 2px solid #F6F6F6;padding: 15px 10px;display: block;box-sizing: border-box;    width: 100%;}
.order-form-wrap-item-inpiut-max, .order-form-wrap-item-inpiut-min { margin-bottom: 20px;}
.order-form-wrap-item-inpiut-min {width: 48%;}
.order-form-wrap input::placeholder, .order-form-wrap textarea::placeholder {color:#828282;font-family: Manrope;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.order-page .content-order {width: 60%;position: relative;margin: 0;}
.order-page input.btn.btn-success {cursor: pointer;border: none;background: #b41818;color: #fff;letter-spacing: 0.7px;font-size: 20px;font-style: normal;font-weight: 600;line-height: 130%;text-transform: uppercase;width: 100%;padding: 15px 20px 10px 0;font-family: Manrope;border-radius: 5px;margin-bottom: 150px;}
.order-page .content-order svg {position: absolute;left: 60%;top: 15px;}
.order-page .content-order:hover svg {filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(50deg) brightness(0%) contrast(0%);}
span.rder-form-wrap-item-title i {font-size: 16px;font-style: normal;font-weight: 600;line-height: 100%;display: block;margin-bottom: 8px;}
span.rder-form-wrap-item-title {font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;}
.order-form-wrap-item-2 span i {color: #b41818;}
.order-form-wrap-item-2-checkbox {margin: 40px 0 0;}
.order-form-wrap-item-2-checkbox .order-form-wrap-item-2-checkbox-wrap {display: flex;margin-bottom: 20px;justify-content: flex-start;}
.order-form-wrap-item-2-checkbox .order-form-wrap-item-2-checkbox-wrap a {color:#313131;text-decoration: none;}
.custom-checkbox {position: absolute;z-index: -1;opacity: 0;}
.custom-checkbox+label {display: inline-flex;align-items: center;user-select: none;}
.custom-checkbox+label::before {content: '';display: inline-block;width: 24px;height: 24px;flex-shrink: 0;flex-grow: 0;border: 1px solid #F6F6F6;border-radius:5px;margin-right: 20px;background-repeat: no-repeat;background-position: center center;cursor: pointer;background: #E4E4E4;background-position: -1px -1px;}
.custom-checkbox:checked+label::before {background-image: url(/assets/new/newIMG/icons/chekcch.svg);}
.rating-area {overflow: hidden;width: 212px;margin: 0 0 0;}
.rating-area:not(:checked) > input {display: none;}
.rating-area:not(:checked) > label {float: right;width: 42px;padding: 0;cursor: pointer;font-size: 45px;line-height: 47px;color: lightgrey;}
.rating-area:not(:checked) > label:before {content: '★';}
.rating-area > input:checked ~ label {color: #FD0}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {color: #FD0}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {color: #FD0;}
.rate-area > label:active {position: relative;}
.order-page .content-order.cm svg {position: absolute;left: 68%;top: 15px;}
.page-content-block-faq p {font-size: 18px;font-weight: 400;line-height: 160%;padding-bottom: 20px;}
.page-content-block-faq h2 {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin: 25px 0 30px;}
.page-content-block-faq ul li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;list-style: disc;margin: 0 0 20px 30px;}
.page-content-block-faq {margin-bottom: 100px;}
.search-faq input#search {width: 100%;box-sizing: border-box;border-radius: 10px;border: 2px solid #f6f6f6;padding: 12px 20px 10px;font-size: 16px;font-weight: 400;line-height: 160%;}
.search-faq {margin-bottom: 51px;position: relative;}
.search-faq input#search::placeholder {color:#828282;font-family: Manrope;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
button.page-search-button {background: url(/assets/new/newIMG/icons/search-ico.svg);border: none;width: 20px;height: 20px;cursor: pointer;position: absolute;top: 15px;right: 20px;}
.page-content-block-faq-question h2 {font-size: 26px;font-weight: 600;line-height: 150%;letter-spacing: 1.04px;text-transform: uppercase;margin-bottom: 20px;}
.page-content-block-faq-question {margin-bottom: 60px;position: relative;}
.page-content-block-faq-question-text ul li {border: 1px solid #F6F6F6;border-bottom: none;padding: 10px 70px 10px 14px;    font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;position: relative;}
.page-content-block-faq-question-text li:first-child {border-top-left-radius: 10px;border-top-right-radius: 10px;}
.page-content-block-faq-question-text li:last-child {border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;border-bottom: 1px solid #F6F6F6;}
.page-content-block-faq-question-text {
    height: max-content;
    overflow-x: scroll;
    padding-right: 50px;
    width: 98%;
    box-sizing: border-box;
    position: relative;
    max-height: 500px;
}
.page-content-block-faq-question-text ul li a {text-decoration: none;color: #000000;}
.page-content-block-faq-question-text ul li:after {content: "";height: 24px; width: 24px;position: absolute;top: 50%;right: 10px;background: url(/assets/new/newIMG/icons/faq-ico.svg);margin-top: -12px;}
.page-content-block-faq-question-text::-webkit-scrollbar {width: 5px;}
.page-content-block-faq-question-text::-webkit-scrollbar-track {background-color: #fff;}
.page-content-block-faq-question-text::-webkit-scrollbar-thumb {background: #F6F6F6;border-radius: 5px;}
.page-content-block-faq-question .scroll_panel {position: absolute;top: 58px;right: 6px;left: auto;height: 86%;}
body.page.page-113 .page-content-block-text {display: none;}
.page-content-block-faq-question-text ul li a:hover {color: #b41818;text-decoration: underline;}
body.page.faq .serivce-article img {max-width: 100%;border: 2px solid #e4e4e4;border-radius: 5px;height: auto;}
body.page.faq .content-column-2 {column-count: 2;column-gap: 5%;}
body.page.faq .content-column-2 h2,body.page.faq .content-column-2 h3 {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin-bottom: 20px;padding-top: 35px;border-top: 2px solid #e4e4e4;}
body.page.faq .content-column-2 h3 {font-size:22px;border:none;padding-top:0;}
.faqcontent .page-title-block h1 {font-size: 46px;font-weight: 600;line-height: 115%;letter-spacing: 0;text-transform: none;margin-bottom: 70px;}
.consult-button {display: flex;justify-content: space-between;flex-wrap: wrap;}
.consult-button .search-faq, .faq-buttoml {width: 48%;}
.faq-buttoml a.product-button-order:hover {color: #ffdd00;background: #313131;}
a.link-vp1c:hover {color: #ffdd00;background: #313131;}
a.link-vp1c {position: absolute;bottom: 0;width: 100%;text-align: center;background: #b41818;left: 0;text-decoration: none;color: #fff;font-weight: 500;padding: 9px 0;box-sizing: border-box;border-radius: 5px;}
.faqcontent .page-content-main {padding-bottom: 25px;margin-bottom: 50px;}
.faq em {margin-top: 16px;display: block;}
.faqcontent .page-wrap.limit {margin-bottom: 50px;}
.faq article {padding-bottom:50px; margin-bottom: 30px;position: relative;}
.serivce-article.content-column-2 {padding-bottom: 40px;}
body.page.faq .content-column-2 a:hover {text-decoration: underline;}
body.page.faq .content-column-2 a {text-decoration: none;color: #b41818;}
.page-111 li a.vm1 {background: #fff;color: #313131;}
.page-111 li a.vm1:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.page-112 li a.vm2 {background: #fff;color: #313131;}
.page-112 li a.vm2:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.page-113 li a.vm3 {background: #fff;color: #313131;}
.page-113 li a.vm3:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.page-114 li a.vm4 {background: #fff;color: #313131;}
.page-114 li a.vm4:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.page-117 li a.vm5 {background: #fff;color: #313131;}
.page-117 li a.vm5:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.order-page li a.vm6 {background: #fff;color: #313131;}
.order-page li a.vm6:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.faq li a.vm7 {background: #fff;color: #313131;}
.faq li a.vm7:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.page-119 li a.vm8 {background: #fff;color: #313131;}
.page-119 li a.vm8:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.page-122 li a.vm9 {background: #fff;color: #313131;}
.page-122 li a.vm9:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.page-127 li a.vm11 {background: #fff;color: #313131;}
.page-127 li a.vm11:after {content: "";width: 5px;height: 100%;background: #000;left: 0;top: 0;position: absolute;}
.ps-content a:hover {text-decoration: none;}
.ps-content a {color: #B41818;}
.ps-content p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 24px;}
.ps-content div.ps-content-text, .psp-content-items-wrap .psp-content-item2 {width: 65%;height: 500px;overflow-x: hidden;padding-right: 50px;box-sizing: border-box;margin-bottom: 100px;position: relative;margin-right: 14px;}
.ps-content h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 150%;letter-spacing: 1.04px;text-transform: uppercase;display: block;width: 30%;}
.ps-content {display: flex;justify-content: space-between;flex-wrap: wrap;position:relative;}
.ps-content .scroll_panel,.psp-content-items-wrap .scroll_panel {position: absolute;bottom: auto;left: auto;height: 525px;top: -10px;right: 0;}
.ps-content div.ps-content-text::-webkit-scrollbar,.psp-content-items-wrap .psp-content-item2::-webkit-scrollbar {width: 5px;}
.ps-content div.ps-content-text::-webkit-scrollbar-track,.psp-content-items-wrap .psp-content-item2::-webkit-scrollbar-track {background-color: #fff;}
.ps-content div.ps-content-text::-webkit-scrollbar-thumb,.psp-content-items-wrap .psp-content-item2::-webkit-scrollbar-thumb {background: #F6F6F6;border-radius: 5px;}
h2.psp-content-title {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 35px;}
span.psp-content-subtitle {float: right;display: block;width: 65%;font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;}
.psp-content-items {margin: 125px 0 150px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.psp-content-item1 {width: 30%;font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;}
.psp-content-item2 {width: 65%;margin-bottom: 40px;}
.psp-content-item1 span {display: block;color: #828282;margin-top: 20px;font-weight: 400;}
.psp-content-item2 li {list-style: disc;margin-left: 30px;}
.psp-content-item2 p, .psp-content-item2  li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 24px;}
.psp-content-item2 {width: 65%;margin-bottom: 40px;}
.psp-content-item2 a:hover {text-decoration: none;}
.psp-content-item2 a {color: #b41818;}
.pspt-content-items {position: relative;display: flex;justify-content: space-between;flex-wrap: wrap;}
.psp-content-items-wrap .psp-content-item1 i {display: block;color: #818181;padding: 10px 0;}
.page-126 .page-content-block-text a:hover {text-decoration: underline;}
.page-126 .page-content-block-text a {color: #b41818;text-decoration: none;font-size: 18px;}
.page-content-block.requisites {margin-bottom: 150px;}
.page-content-block.requisites h2 {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;margin-bottom: 40px;}
.requisites {margin-bottom: 50px;}
.requisites a {color: #b41818;}
.requisites {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
.requisites.rwrap {display: flex;justify-content: space-between;flex-wrap: wrap;}
.requisites-item-left {width: 35%;margin-bottom: 24px;color: #828282;}
.requisites-item-right {width: 65%;margin-bottom: 24px;}
.requisites-item-right span:first-child {margin-bottom: 24px;}
.requisites-item-right span {display: block;}
.requisites-item-right span i {display: inline-block;margin-left: 10px;}
.requisites h3 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
/*------------------------END PAGE---------------------------*/
div#jGrowl {position: fixed;top: 0;left: 0;padding: 0;width: 100%; box-sizing: border-box;margin: 0;z-index: 0;} 
.jGrowl.top-right {
    right: 50%;
    top: 30%;
}
.jGrowl.center { top:45% !important;width:30% !important; left:35% !important; }
#jGrowl .jGrowl-notification {position: relative;width: 350px;font-size: 150%;margin: 25% auto 0;padding: 9px;background: none repeat 0 0 green !important;box-shadow: 0 0 0 7px #efd335 !important;border: 0px solid rgba(255, 255, 255, 0.49) !important;border-radius: 0 !important;}
#jGrowl .jGrowl-notification .jGrowl-close {position: absolute;right: 4px;top: 4px;color: #fff !important;}
#jGrowl .jGrowl-notification .jGrowl-message {color: #fff !important;font-size: 119%;line-height: 109%;}
#jGrowl .jGrowl-closer {margin: 0 auto;font-size: 119%;line-height: 100%;}
#jGrowl .office-message-success {background-color: green !important;}
#jGrowl .ms2-message-success {background-color: green !important;}
/*----------------------- PROJECT ----------------------------*/
body.project.fm {overflow-x: hidden;}
.project-block-text li:after {content: "";height: 5px;width: 5px;background: rgb(15,15,15);top: 10px;left: 9px;position: absolute;border-radius: 5px;}
body.project p a, body.project p li {text-decoration: none;color: #b41818;}
body.project p a:hover, body.project p li:hover {text-decoration: underline;color: #b41818;}
.project-block-text strong {font-weight: bold;}
section.top-project-wrap:after {background: radial-gradient(171.82% 171.82% at 108.46% 227.3%, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), radial-gradient(114.47% 145.71% at 12.58% -53.63%, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.00) 100%), #E4E4E4;
content: "";position: absolute;top: 0;left: 0;width: 100%;height: 660px;}
section.top-project-wrap:before {background: url(/assets/new/newIMG/project/pr-bg.png) no-repeat;content: "";position: absolute;top: 0;right: 0;width: 60%;height: 660px;z-index: 1;}
section.top-project-wrap {padding-top:40px;position: relative;padding-bottom: 270px;overflow: hidden;}
section.top-project-wrap ol.breadcrumb.limit {margin: 0 auto 10px;z-index: 1;}
span.top-project-title {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 100px;display: block;}
.top-project-content {display: flex;justify-content: space-between;position: relative;z-index: 1;}
.top-project-content-img img {width: 936px;position: absolute;top: -80px;right: -160px;}
.top-project-content-img {width: 936px;position: relative;}
.top-project-content-text {width: 30%;margin-bottom: 90px;}
.top-project-content-text h1 {font-size: 26px;font-weight: 600;line-height: 150%;letter-spacing: 1.04px;text-transform: uppercase;color: #b41818;padding-bottom: 20px;}
.top-project-content-text p, .top-project-content-text li {font-size: 14px;font-weight: 400;line-height: 160%;padding-bottom: 16px;}
.top-project-content-text ul li {list-style: disc;margin: 0 0 0 26px;}
section.project-content-wrap h2 {width: 66%;float: right;font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 100px;}
.project-content {clear: both;display: flex;justify-content: space-between;    margin-bottom: 100px;}
.project-content-sidebar {width: 30%;}
.project-content-text {width: 66%;column-count: 2;column-gap: 8%;}
.project-content-sidebar span {font-size: 26px;font-weight: 600;line-height: 150%;letter-spacing: 1.04px;text-transform: uppercase;display: block;margin-bottom: 40px;}
.project-content-text p, .project-content-text li {padding-bottom: 30px;}
.project-content-text {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;}
a.product-button-order {background: #b41818;color: #fff;padding: 15px 59px 15px 30px;border: 1px solid #fcf6f6;display: block;font-size: 16px;font-weight: 600;line-height: 100%;margin-bottom: 10px;border-radius: 10px;position: relative;}
a.product-button-order:after {content: "";position: absolute;top: 50%;margin-top: -12px;right: 27px;width: 24px;background: url(/assets/new/newIMG/icons/pr-btn-1.png) no-repeat;height: 24px;}
section.project-content-wrap .content-order {margin: 120px 0 0;}
section.project-content-wrap.limit {margin-bottom: 140px;}
section.projuct-block h2 {width: 66%;float: right;font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 100px;}
.project-content-box {width: 66%; position: relative;}
.project-content-title h3 {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
.project-content-title span {color: #828282;font-size: 14px;font-weight: 400;line-height: 160%;display: block;margin-top: 10px;}
.project-content-title {width: 50%;padding-bottom: 52px;}
.project-block-text {padding-top: 20px;border-top: 2px solid #F6F6F6;overflow-y: scroll;height: 450px;}
.project-block-text::-webkit-scrollbar {display: none;}
a#scroll_top {background: url(/assets/new/newIMG/project/pr-btn-a.png);height: 33px;width: 33px;display: block;transform: rotate(180deg);}
a#scroll_bottom {background: url(/assets/new/newIMG/project/pr-btn-a.png);height: 33px;width: 33px;display: block;position: absolute;bottom: 0;}
.scroll_panel {position: absolute;    bottom: -15px;left: -65px;height: 510px;}
.project-block-text p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 28px;}
section.projuct-block .project-content {margin-bottom: 150px;}
body.project section.service-link {margin-bottom: 50px;}
.top-project.limit {min-width: 1200px;}
.project-block-text li {list-style: disc;padding: 0 0 14px 30px;position: relative;font-size: 18px;}
/*-----------------------END PROJECT ----------------------------*/
/*---------------------------PAGE PROGRAMM---------------------------------*/
.serivce-article.content-column-2 p, .serivce-article.content-column-2 li  {font-weight: 400;line-height: 160%;margin-bottom: 20px;font-size: 14px;list-style: disc;margin: 0 0 20px 20px;}
.text-item img.ww {width: auto;max-width: 100%;}
.content-top {display: flex;justify-content: space-between;}
section.content h1 {display: table-caption;font-size: 64px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;width:45%;color: #313131;}
.programm-top-catalog {width: 45%;margin: 20px 0 0;}
.programm-top-catalog ul {border-top: 2px solid #F6F6F6;}
.programm-top-catalog ul li {padding: 13px 30px 13px 34px;border-bottom: 2px solid #F6F6F6;position: relative;}
.programm-top-catalog ul li a {display: block;font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;text-decoration: none;color: #313131;padding: 5px 0;}
.programm-top-catalog ul li i {position: absolute;right: 30px;top: 2px;height: 100%;width: 60px;text-align: center;display: table;}
.programm-top-catalog ul li i span {display: table-cell;vertical-align: middle;}
.programm-top-catalog ul li:hover {background: #F6F6F6;}
section.official {background: #313131;padding: 60px 0;margin: 60px auto 150px;}
section.official .limit {display: flex;justify-content: space-between;}
.official-ico {width: 73%;}
span.official-title {width: 290px;display: block;color: #fff;font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;text-transform: uppercase;}
.tv {display: flex;justify-content: space-between;background: #313131;}
.tv-text {width: 50%;color:#E4E4E4;position: relative;padding: 50px 0 50px 45px;box-sizing: border-box;}
span.tv-title {font-size: 64px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 2.48px;text-transform: uppercase;margin-bottom: 20px;display: block;}
span.tv-subtitle {font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;display: table-caption;}
.tv-video {width: 50%;position: relative;}
.tv-video img {width: 100%;height: 100%;}
.tv-video:after {content: "";position: absolute;top: 50%;left: 50%;width: 109px;height: 73px;margin-left: -60px;margin-top: -37px;}
a.btn:hover {background: #ffdd00;color: #000;}
a.btn {height: auto;padding: 10px 25px 10px 25px;justify-content: center;align-items: center;background: #B41818;color: #fff;text-decoration: none;display: block;width: 135px;border-radius: 30px;}
.tv-text a.btn {position: absolute;bottom: 50px;left: 50px;}
.tv-video:after {width: 110px;height: 73px;content: "";top: 50%;left: 50%;margin: -37px 0 0 -55px;background: url(/assets/new/newIMG/btnyoutube.png) 0px 0px no-repeat;}
.tv-video a{position: absolute; top:0;left:0;width: 100%;height: 100%;z-index: 2;}
.tv-text:after {content: "";background: url(/assets/new/newIMG/patern.png) 0px 0px no-repeat;}
.tv-text {position: relative;}
.tv-text:after {content: "";background: url(/assets/new/newIMG/patern.png) -86px 0px;width: 85px;height: 108px;position: absolute;opacity: 0.6;right: 50px;bottom: 0;}
body.allprogramms section.service-link {padding: 60px 0;}
body.allprogramms section.service-link ul {padding: 0;}
.bn-block{margin: 0 auto 150px;}
section.bn-block img {width: 100%;}
a.bn-m {display: none;}
.spoiler_content.open p, .spoiler_content.open li {font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 16px;}
.spoiler_content.open li {list-style: disc;margin-left: 15px;}
/****/
.programms-category section.content h1 {font-size: 40px;letter-spacing: 2.8px;}
.programms-category-wrap {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 85px auto 150px;}
.programms-category-wrap-image img {position: relative;z-index: 2;display: block;margin: 0 auto;}
.programms-category-wrap-image {position: relative;width: 350px;height: 230px;}
.programms-category-wrap-image:after {content: "";border-radius: 150px;background: #F6F6F6;width: 270px;height: 270px;position: absolute;top: 50%;left: 50%;z-index: 1;margin: -135px 0 0 -135px;}
.programms-category-wrap-links {width: 70%;column-count: 3;column-gap: 6%;}
.programms-category-wrap-links h4 {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;color: #828282;margin: 5px 0 10px;}
.programms-category-wrap-links a:hover {text-decoration: underline;color: #b41818;}
.programms-category-wrap-links a {display: block;color: #313131;text-decoration: none;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;margin-bottom: 20px;}
.programms-category .content-order {width: 100%;}
.programms-category .content-order a {width: 70%;float: right;}
.programms-category section.official {margin: 60px auto 50px;}
.programms-category-wrap-links.id-22 {column-count: 1;}.programms-category-wrap-links.id-75, .programms-category-wrap-links.id-426 {column-count: 2;}
.programms-category-text.limit {display: flex;justify-content: space-between;flex-wrap: wrap;}
.programms-category-text-article a:hover {text-decoration: none;}
.programms-category-text-article a {color: #b41818;}
.programms-category-text-article p, .programms-category-text-article li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 20px;}
.programms-category-text-article {width: 70%;}
.programms-category-text-title h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
.programms-category-text-title {width: 25%;}
/*---------------------------END PAGE PROGRAMM---------------------------------*/

/*---------------------------PAGE PROGRAMM ONLINE -----------------------------*/
body.programm-product.grm span.ppp-form-title {display: none;}
.ppp-form iframe {margin-bottom: -69px;}
body.programm-product.grm .ppp-form {overflow: hidden;border-radius: 10px;background: #fafafa;width: 49%;box-sizing: border-box;padding: 16px 36px 0 16px;}
.programm-catalog {max-width: 630px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.programm-catalog-item {max-height: 330px;width: 49%;border-radius: 10px; border: 1px solid #F6F6F6;padding: 10px 20px 45px;box-sizing: border-box;margin-bottom: 13px;position: relative;}
.pr-online-img {position: relative;}
.pr-online-img img {height: 180px;width: auto;margin: 0 auto;display: block;}
.pr-online-img span {position: absolute;bottom: 15px;padding: 4px 11px 3px 11px;text-align: center;border-radius: 30px;;box-sizing: border-box;color: #fff;}
.pr-online-img span.stock1.on {background: #B41818;left: 0;display: block;width: 72px;}
.pr-online-img span.stock2.on {background: #313131;right:0;display: block;width: 63px;}
.pr-online-img span.stock1.off,.pr-online-img span.stock1 {display: none;}
.pr-online-img span.stock2.off,.pr-online-img span.stock2 {display: none;}
.pr-online-img {position: relative;border-bottom: 2px solid #f6f6f6;margin-bottom: 15px;}
.pr-onlite-title span.title {font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;color: #b41818;display: block;width: 47%;}
.pr-onlite-title {display: flex;justify-content: space-between;flex-wrap: wrap;}
span.old-price {color: #828282;text-align: right;font-family: Manrope;font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;text-decoration: line-through;}
span.title-programm {display: block;width: 100%;font-size: 14px;font-style: normal;font-weight: 400;line-height: 130%;padding: 8px 0 15px;}
.price {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.78px;position: absolute;bottom: 10px;left: 17px;}
.programm-catalog-item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.programm-catalog-item:hover {box-shadow: 0px 0px 10px #ccc;}
.programm-online-top-catalog {width: 49%;}
.programs-sales {width: 42%;position: absolute;left: 20px;/*bottom: 0;*/top: 200px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.programs-sales-block-item {width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
.programs-sales-block-item span.title {display: block;width: 100%;font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;margin-bottom: 20px;color: #000;}
.programs-sales-item img {width: auto;height: 250px;}
.form-1c {width: 100%;height: 480px;background: #f6f6f6;border-radius: 10px;overflow: hidden;padding: 0 50px;}
.programs-sales-item:hover img {box-shadow: 0px 0px 10px #ccc;border-radius: 10px;}
.programs-sales-item {margin-bottom: 12px;width: 250px;height: 250px;overflow: hidden;}
.questions {width: 100%;display: flex;justify-content: space-between;}
.questions-item {border-radius: 10px;background: #F6F6F6;width: 49%;box-sizing: border-box;padding: 15px 20px;position: relative;overflow: hidden;}
.questions-item:after {content: "?";color: #E4E4E4;font-size: 245.132px;font-weight: 600;position: absolute;top: 73px;right: -29px;}
.questions-item .title {color: #313131;font-size: 18px;font-weight: 600;line-height: 130%;display: block;width: 100%;z-index: 2;position: relative;}
span.subtitle {font-size: 14px;font-weight: 400;line-height: 130%;position: relative;z-index: 2;padding-bottom: 70px;display: block;}
.questions-item a:hover {color: #000;}
.questions-item a {color: #B41818;font-size: 16px;font-weight: 600;line-height: 100%;text-decoration: none;}
.form-1c span.title{color:#B41818;font-size: 18px;font-weight: 600;line-height: 130%;text-transform: uppercase;display: block;width: 100%;text-align: left;padding: 45px 0 20px;box-sizing: border-box;}
section.programm-online-content-wrap img {width: 97%;border-radius: 10px;border: 5px solid #e4e4e4;}
img.online-spoiler-imgm {display: none;}
section.programm-online-content-wrap h2 {font-size: 40px;font-weight: 600;line-height: 115%;color: #313131;margin-bottom: 30px;}
.programm-online-content {display: flex;justify-content: space-between;margin: 60px auto 100px;}
.text-programm { width: 49%;border-top: 1px solid #F6F6F6;}
.spoiler_content-wrap {height: 240px;overflow-x: auto;padding-right: 30px;}
.spoiler_content-wrap::-webkit-scrollbar-thumb {border-radius: 11px;background-color: #8b8b8b;}
.spoiler_content-wrap::-webkit-scrollbar-track {border-radius: 5px;background-color: #e4e4e4;}
.spoiler_content-wrap::-webkit-scrollbar {width: 4px;background-color: #e4e4e4;}
.pr-onlite-title span.title span.title {font-size: 24px;font-weight: 600;letter-spacing: -0.13px;line-height: 130%;color: #b41818;display: block;width: 100%;}
.title-box {border-radius: 20px 20px 0px 0px;background: #FD0;padding: 42px 61px 33px;position: relative;margin-bottom: 40px;}
.sub-programm-item {position: relative;}
.sub-programm-wrap{position: relative;background: #313131;padding: 0px 0 20px 0;border-radius: 25px;width: 47%;box-sizing: border-box;}
.sub-programm-item {max-height: 605px;}
.sub-programm-item {position: relative;padding: 0 60px 0 100px;color: #F6F6F6; font-size: 14px; font-weight: 400;line-height: 160%;margin-bottom: 30px;}
.sub-programm-item i {position: absolute;left:50px;top: 0;height: 32px;width: 32px;}
.sub-programm-item a {color: #828282;text-decoration: none;}
.sub-programm-item i img {border: none;}
.title-box:after {content: "";width: 80px;height: 107px;background: url(/assets/new/newIMG/orm2.png);position: absolute;right: 60px;top: 0;opacity: 0.2;}
.sub-programm span.sub-programm-m {display: none;}
.programm-online-content { flex-wrap: wrap;}
.sub-slider.slick-initialized.slick-slider {width: 100%;}
section.programm-online-content-wrap .sub-slider img {width: 97%;border-radius: 10px;border: none;box-shadow: 0px 0px 6px #ccc;display: block;margin: 5px 3px 6px;}
.sub-slider.slick-initialized.slick-slider {width: 100%;margin-top: 50px;}
.title-box .title{color: #B41818;font-family: Manrope;font-size: 26px;font-style: normal;font-weight: 600;line-height: 100%;letter-spacing: -0.13px;}
/*------------------------END PAGE PROGRAMM ONLINE PRODUCT----------------------------*/

/*-----------------------PAGE PROGRAMM ONLINE PRODUCT----------------------------*/
body.programm-product .bn-block {margin: -80px auto 150px;}
.product-content {margin: 25px auto 100px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.product-content .programm-catalog-item:hover {box-shadow: none;}
.programm-product-preview {width: 48%;}
.programm-product-preview .ppp-title h1 {display: block;font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;text-transform: none;letter-spacing: 0;width: 100%;margin-bottom: 0px;}
.programm-product-preview .ppp-title {margin-bottom: 0;}
.programm-product-preview span.ppp-content-title {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin: 60px 0 0 0;display: block;border-top: 1px solid #f6f6f6;padding: 30px 0;}
.programm-product-preview .ppp-content {padding-bottom: 60px;position: relative;}
.programm-product-preview .ppp-content p {font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 18px;}
.ppp-content ul li {list-style: disc;margin: 0 0 20px 25px;padding: 0;font-size: 14px;line-height: 18px;}
.ppp-content ul li strong {display: block;font-weight: 600;font-size: 18px;padding-bottom: 10px;}
a.ppp-link {position: relative;border-radius: 10px;border: 2px solid rgba(180, 24, 24, 0.10);background: rgba(180, 24, 24, 0.10);color:#B41818;font-size: 16px;font-weight: 600;line-height: 100%;padding: 10px 24px 10px 55px;text-decoration: none;position: absolute;bottom: 0;left: 0;}
.programm-product-preview .programm-catalog-item {max-height: 325px;}
a.ppp-link:after { content: "?";border: 1px solid #B41818;height: 24px;width: 24px;position: absolute;text-align: center;box-sizing: border-box;padding: 3px 0;border-radius: 14px;left: 22px;top: 6px;}
a.ppp-link:hover {background: #B41818;color: #fff;}
a.ppp-link:hover:after {border: 1px solid #fff;}
.ppp-form button.header-top__button.red-button.open-popup {
    width: 100%;
    text-transform: uppercase;
}

.ppp-form {
    border-radius: 10px;
    background: #F6F6F6;
    width: 100%;
    box-sizing: border-box;
    padding: 13px 19px;
}
.body.programm-product .ppp-form {border-radius: 10px;background:#F6F6F6;width: 49%;box-sizing: border-box;padding: 45px 50px;position: absolute;top: 370px;}
span.ppp-form-title {color: #B41818;font-size: 18px;font-weight: 600;line-height: 130%;text-transform: uppercase;padding-bottom: 30px;display: block;}
article .limit {display: flex;justify-content: space-between;}
article .sidebar .questions-item {width: 100%;margin-bottom: 30px;}
span.sidebar-title {color: #313131;font-size: 40px;font-weight: 600;line-height: 115%;margin-bottom: 100px;display: block;}
.sidebar {width: 285px;}
a.btn-red {width: 285px;display: block;box-sizing: border-box;height: 48px;text-align: center;padding: 15px 24px 3px 24px;border-radius: 10px;background:#B41818;color: #fff;
font-size: 16px;font-weight: 600;line-height: 100%;text-decoration: none;}
.artivle .spoiler_wrap {width: 100%;}
.artivle {margin-left: 30px;}
.programm-product section.utp {margin-bottom: 0;}
article {margin-bottom: 60px;}
section.offers-box {background: #F6F6F6;padding: 20px 0;margin-bottom: 40px;}
span.offers-title {color: #313131;font-size: 18px;font-weight: 600;line-height: 130%;display: block;margin-bottom: 15px;}
.offers-wrap {width: 1220px;margin-left: -10px;}
.offers-item {background: #fff;border-radius: 10px;margin: 0 10px 0;position: relative;padding: 12px 15px;box-sizing: border-box;}
span.offers-item-parents {color: #B41818;font-size: 16px;font-weight: 600;line-height: 100%;display: block;margin-bottom: 20px;}
span.offers-item-title {color: #313131;font-size: 12px;font-weight: 400;line-height: 129%;display: block;}
.offers-item-img img {width: 100%;}
.offers-item-img {position: absolute;top: 5px;right: 10px;width: 46px;}
.offers-item.slick-slide {background: #fff;border-radius: 10px;margin: 0 10px 0;position: relative;padding: 12px 15px;box-sizing: border-box;height: 110px;}
a.btn-red:hover {background: #ffdd00;color: #000;}
.parent-title h2 {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;display: table-caption;}
/*------------------------END PAGE PROGRAMM ONLINE PRODUCT ----------------------------*/

/*-----------------------PRAGRAMM OTR CATALOG ----------------------------*/
.serivce-article.content-column-2 p {margin:0 0 20px;}
section.content .programm-cat h1 {width: 100%;display: block;}
.catalog-otr-left {width: 48%;}
.catalog-otr {display: flex;justify-content: space-between;flex-wrap: wrap;margin: 40px auto;}
.catalog-otr .spoiler_wrap {width: 100%;border-top: 1px solid #F6F6F6;border-bottom: 1px solid #F6F6F6;}
.catalog-otr .spoiler_title {padding: 23px 60px 23px 20px;}
.catalog-otr .spoiler_content-wrap {height: auto;}
.catalog-otr .spoiler_content.open {padding: 12px 22px 0px 7px;border-bottom: none;}
.catalog-otr .spoiler_content.open li {list-style: none;padding: 0;border-bottom: 1px solid #f6f6f6;margin: 0;}
.catalog-otr .spoiler_content {transition:0s}
.catalog-otr .spoiler_content.open li a {display: block;position: relative;padding: 15px 25px 15px 40px;font-size: 16px;text-decoration: none;color: #000;}
.catalog-otr .spoiler_content.open li a:after {content: "";position: absolute;left: 15px;top: 22px;width: 8px;height: 8px;background: #7a0900;border-radius: 8px;}
.catalog-otr .spoiler_content.open li:hover {background: #f6f6f6;}
.catalog-otr .spoiler_content.open li:last-child {border: none;}
.catalog-otr .spoiler_title:hover {background: #313131;color: #fff;}
.catalog-otr span.spoiler_arrow {right: 13px;background: #fff4f4;margin-top: -24px;}
.programms-otr section.popular .title-block h2 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 150%;letter-spacing: 1.04px;text-transform: uppercase;}
.programms-otr section.popular {margin: 75px auto;}
.programms-otr section.popular .slick-initialized .slick-slide {padding: 5px 20px 15px 20px;box-sizing: border-box;position: relative;height: 330px;}
section.popular .slick-initialized .slick-slide:hover a span {background: rgba(180, 24, 24, 0.15);}
.programms-otr span.sl-popular-title {font-weight: 500;font-size: 16px;text-align: center;}
.programms-otr article .content-serice-product.limit {padding-bottom: 0;}
/*-----------------------END PRAGRAMM OTR CATALOG ----------------------------*/

/*----------------------- PRAGRAMM PRODUCT ----------------------------*/
.programs-video-article {margin: 20px auto -62px;width: 100%;max-width: 1200px;}
.programs-video-article iframe {width: 100%}
article .program-product-button.price-non a {width: 48%;}
span.program-product-price-valueactive.price-non, span.program-product-price-value.managerprice-nonactive, span.program-product-price-txtactive, .program-product-button a.product-button-orderactive {display: none;}
article .program-product-button a.product-button-order.active-pq {width: 100%;text-align: center;}
article .program-product-button a.demo-ks {background: #fcf6f6;width: 100%;text-transform: uppercase;text-decoration: none;color: #000;margin: 0 auto;text-align: center;}
.text-item a:hover {text-decoration: none;color: #b41818;}
a.demo-ks span:after {content: "";height: 24px;width: 24px;background: url(/assets/new/newIMG/icons/pr-btn-3.png) no-repeat;display: block;position: absolute;top: -2px;right: -33px;}
a.demo-ks span {position:relative;}
article .program-product-button a.demo-ks:hover {background: #313131;color: #fd0;}
article .program-product-button a.demo-ks:hover span:after {background: url(/assets/new/newIMG/icons/pr-btn-3-hover.png) no-repeat;}
span.program-product-parents a:hover {text-decoration: underline;}
span.program-product-parents a {color: #b41818;text-decoration: none;}
.program-product-price-value.price-non {display:none;}
.program-product-price-value.managerprice-non {display:block;}
.program-product-price-value.managerprice-have {display:none;}
.programms-product-otr .product-button-bonus.bonusprice-non {display:none;}
.program-product-all {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 100px;}
.product-image img {max-width: 400px;display: block;margin: 0 auto;width: 100%;}
.product-image {width: 49%; display: table;}
.product-image span {display: table-cell;vertical-align: middle;}
.program-product-all-preview {width: 49%;}
span.program-product-parents {font-size: 18px;font-weight: 400;line-height: 160%;color: #b41818;margin-block: 10px;display: block;}
section.content .program-product-all-preview-title h1, span.program-product-mini {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;display: block;width: 100%;text-transform: none;}
span.program-product-mini {color: #828282;}
.program-product-all-preview-title {margin-bottom: 40px;}
span.program-product-price-txt {color: #828282;font-size: 18px;font-weight: 400;line-height: 160%;display: block;}
span.program-product-price-value {color: #000;font-size: 40px;font-weight: 600;line-height: 115%;letter-spacing: -2.2px;}
.program-product-price {margin-bottom: 70px;}
.program-product-button button {
    padding: 15px 59px 15px 30px;
    border: 1px solid #fcf6f6;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 65px;
    border-radius: 10px;
    position: relative;
}span.product-button-order_wrap {
    position: relative;
    display: block;
}button.product-button-order.open-popup {
    width: 100%;
}a.product-button-order, button.product-button-order {background: #b41818;color: #fff;text-decoration: none;cursor:pointer;}
a.product-button-bonus {background: #fcf6f6;color: #b41818;text-decoration: none;}
a.product-button-all-description {background: #fcf6f6;color: #000;text-decoration: none;}
.program-product-button a:hover, button.product-button-order:hover {background: #313131;color: #ffdd00;}
.program-product-button a:after, .product-button-order_wrap:after {content: "";position: absolute;top: 50%;margin-top: -10px;right: 27px;width: 24px;height: 24px;}
a.product-button-order:after, .product-button-order_wrap:after {background:url(/assets/new/newIMG/icons/pr-btn-1.png) no-repeat;}
a.product-button-bonus:after {background:url(/assets/new/newIMG/icons/pr-btn-2.png) no-repeat;}
a.product-button-all-description:after {background:url(/assets/new/newIMG/icons/pr-btn-3.png) no-repeat;}
a.product-button-bonus:hover:after {background:url(/assets/new/newIMG/icons/pr-btn-2-hover.png) no-repeat;}
a.product-button-all-description:hover:after {background:url(/assets/new/newIMG/icons/pr-btn-3-hover.png) no-repeat;}
.program-product-preview-text {column-count: 2;column-gap: 3%;}
.program-product-preview-text .text-item p {font-size: 18px;font-weight: 400;line-height: 160%;padding-bottom: 20px;}
.programms-product-otr section.official {margin: 60px auto 90px;}
section.program-product-all.bn-block {margin: 40px auto;}
.programms-product-otr article:after {content: "";background: url(/assets/new/newIMG/icons/ico-circle.png) no-repeat bottom right;height: 1000px;width: 860px;bottom: -260px;right: -285px;position: absolute;z-index: 0;}
.programms-product-otr article {position: relative; overflow: hidden;}
article .program-product-button {display: flex;justify-content: space-between;margin: 60px auto 2px;z-index: 1;flex-wrap: wrap;}
article .program-product-button a {width: 32%;box-sizing: border-box;}
.programms-product-otr article .content-serice-product.limit {padding-bottom: 0;}
article .program-product-button.descript-programs a {width: 49%;box-sizing: border-box;}
body.programms-product-otr.desc-prog.fm .content-serice-product.limit {margin-top: 100px;}
/*-----------------------END PRAGRAMM PRODUCT ----------------------------*/

/*------------------------SERVICE CATALOG ----------------------------*/
.title-box-service h1 {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 60px;}
.service-catalog-wrap {display: flex;justify-content: space-between;padding: 30px 20px 100px;}
.service-catalog-wrap h2 {width: 20%;font-size: 18px;font-weight: 600;line-height: 130%;}
.service-catalog {width: 65%;overflow: hidden;}
.service-catalog ul {width: 106%;display: flex;justify-content: flex-start;flex-wrap: wrap;padding: 20px 0 20px;;margin-top: -5px;}
.service-catalog-item {width: 22%;height: 100px;position: relative;border-radius: 10px;border: 2px solid #e4e4e4;margin: 0 1.5% 20px 0;}
.service-catalog-item i img {width: 100%;}
.service-catalog-item i {box-sizing: border-box;padding: 5px;width: 40px;height: 40px;display: block;background: #f6f6f6;border-radius: 10px;top: -15px;left: 15px;position: absolute;}
.service-catalog-item a {color: #313131;text-decoration: none;font-size: 12px;line-height: 16px;display: table;font-weight: 400;height: 100%;box-sizing: border-box;padding: 10px 20px;}
.service-catalog-item a span {display: table-cell;vertical-align: middle;}
.service-catalog-item:hover {background: #313131;border: 2px solid #b41818;}
.service-catalog-item:hover a {color: #fff;}
section.service-product-top-box {min-height: 1000px;}
.sp-cat-item:hover {background: #F6F6F6;}
.sp-cat-item.active {background: #F6F6F6;}
.sp-cat-item.parents-link-back i img {width: 100%;
}.sp-cat-item.parents-link-back i {width: 40px;height: 40px;position: absolute;top: 20px;left: 24px;
}.sp-cat-item.parents-link-back {padding: 23px 42px 20px 73px;font-size: 14px;}
.sp-cat-item:after {webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}
.service-catalog-item:hover:after {content: "";position: absolute;height: 15px;width: 15px;background: url(/assets/new/newIMG/icons/servise-hover.png);top: 13px;right: 14px;background-size: 100%;}
a.btn-question {display: block;width: 99%;border: 2px solid rgba(180, 24, 24, 0.10);border-radius: 10px;
background: rgba(180, 24, 24, 0.10);text-decoration: none;font-size: 16px;text-align: center;box-sizing: border-box;padding: 8px 0 8px 20px;color: #b41818;font-weight: 600;}
a.btn-question:before {content: "";padding: 1px 12px;margin-right: 10px;background: url(/assets/new/newIMG/icons/111.png);}
.service-catalog-wrap:after {content: "";position: absolute;width: 97%;height: 2px;background: #000;top: 0;left: 18px;}
a.btn-question:hover:before {background: url(/assets/new/newIMG/icons/111w.png);}
a.btn-question:hover {background: #b41818;color: #fff;}
section.download h2 {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;display: block;border-bottom: 2px solid #000;margin-bottom: 50px;padding-bottom: 20px;}
.download-box {display: flex;justify-content: space-between;flex-wrap: wrap;background: #F6F6F6;position: relative;overflow: hidden}
.download-text {width: 50%;box-sizing: border-box;padding: 70px;}
.download-text p {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;color: #313131;margin-bottom: 50px;}
.download-img {width: 50%;overflow: hidden;position: absolute;right: 0;height: 100%;}
.download-img img {width: auto; height: 100%;}
.download-text p b {color: #b41818;}
.download-text a.btn-red {width: 100%;border-radius: 17px;}
.download-text span {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;margin: 100px 0 0;display: block;}
section.download {margin-bottom: 150px;overflow: hidden;}
section.service-box {margin-bottom: 50px;}
section.content-service h2 {font-size: 40px;font-weight: 600;line-height: 115%;letter-spacing: 2.8px;text-transform: uppercase;margin-bottom: 20px;padding-bottom: 40px;border-bottom: 2px solid #313131;position: relative;display: block;}
section.content-service.limit p a, section.content-service.limit li a {text-decoration: none;color: #b41818;}
section.content-service.limit p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;color: #313131;margin-bottom: 18px} 
section.content-service h3 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
section.content-service li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 22px;list-style: disc;margin: 0 0 0 29px;}
section.content-service ul {margin: 20px 0 5px 0;}
section.content-service {column-count: 2;column-gap: 10%;margin-bottom: 60px;}
section.content-service h2 span {font-size: 18px;font-weight: 600;line-height: 130%;color: #B41818;text-transform: none;letter-spacing: 0;position: absolute;left: 0;bottom: 16px;}
section.order-service.limit h2 {border-bottom: 2px solid #313131;font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;margin-bottom: 70px;padding-bottom: 20px;}
.order-service-box:after {content: "";background: #313131;width: 70%;height: 100%;position: absolute;top: 0;left: 0;z-index: 0;}
.order-service-buttons, .order-service-text, .order-service-subtext {position: relative;z-index: 1;}
.order-service-text {width: 70%;box-sizing: border-box;padding: 70px;color: #fff;font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
.order-service-subtext {width: 43%;font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;box-sizing: border-box;padding: 70px;color: #fff;}
.order-service-buttons {position: absolute;bottom:-55px;left: 50%;width: 440px; background: #F6F6F6;box-sizing: border-box;padding: 54px 60px;}
.order-service-buttons span {font-size: 20px;font-style: normal;font-weight: 600;line-height: 130%;text-transform: uppercase;display: block;margin-bottom: 90px;}
.order-service-buttons span a {text-decoration: none;color: #b41818;}
.order-service-box {position: relative;}
a.call {font-size: 16px;font-style: normal;font-weight: 600;line-height: 100%;border-radius: 10px;background: #B41818;display: block;color: #fff;text-decoration: none;text-align: center;padding: 12px 0 17px 0;margin: 0 0 12px 0;position: relative;}
a.call:after {content: "";background: url(/assets/new/newIMG/icons/call.png);width: 24px;height: 24px;display: inline-block;margin: 0 0 -5px 10px;}
a.call:hover {background: #ffdd00; color: #b41818;}
a.call:hover:after  {background: url(/assets/new/newIMG/icons/call-hover.png);}
a.fill:after {content: "";background: url(/assets/new/newIMG/icons/fill.png);width: 24px;height: 24px;display: inline-block;margin: 0 0 -5px 10px;}
a.fill:hover {background: #b41818;color: #fff;}
a.fill:hover:after {background: url(/assets/new/newIMG/icons/fill-hover.png);}
a.fill {text-align: center;display: block;border-radius: 10px;border: 2px solid rgba(180, 24, 24, 0.10);background: rgba(180, 24, 24, 0.10);padding: 7px 0;text-decoration: none;color: #b41818;font-size: 16px;font-style: normal;font-weight: 600;line-height: 100%;box-sizing: border-box;padding: 10px 0 15px;}
section.order-service.limit {margin-bottom: 200px;}
span.sp-title-od {display: block;font-size: 26px;font-style: normal;font-weight: 600;line-height: 115%;color: #fff;width: 85%;z-index: 3;position: relative;}
h1.sp-title.od.icons {display: none;}
span.sp-title-od span {position: relative;display: block;margin-bottom: 13px;font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;padding-left: 24px;}
span.sp-title-od span:after {content: "";position: absolute; top: 13px;left: 0;background: #fff;border-radius: 6px;width: 7px;height: 7px;}
span.sp-parent.icons {font-size: 40px;padding-right: 55px;}
.audit span {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;color: #b41818;margin-bottom: 10px;display: block;}
/*-----------------------END SERVICE CATALOG ----------------------------*/

/*-----------------------SERVICE PRODUCT ----------------------------*/
.title-category span {font-size: 64px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 4.48px;text-transform: uppercase;display: table-caption;margin-bottom: 40px;}
body.service-programms .title-category span {display: block;}
.service-product-top {max-width: 1240px;padding: 0 20px  100px;margin: 0 auto;box-sizing: border-box;display: flex;justify-content: space-between;}
.sp-prewiev {width: 45%;position: relative;}
.sp-catalog.spcolmn-3 {width: 50%;}
.sp-catalog.spcolmn-2 {width: 46%;}
.output {display:none;}
.outputicons {display:block;}
.sp-img img {width: auto;height: 150px;display: block;margin: 0 auto;}
.sp-img {width: 200px;height: 200px;box-sizing: border-box;padding-top: 25px;background: #fff;border-radius: 20px;margin-top: 90px;margin-bottom: 26px;}
.sp-img, span.sp-parent, h1.sp-title {position: relative;z-index: 3;}
.sp-prewiev:after {content: "";position: absolute;top: 0;right: 0;width: 200%;background: #313131;height: 747px;z-index: 1;}
.sp-prewiev:before {content: "";position: absolute;top: 0;right: 0;width: 240px;background: url(/assets/new/newIMG/icons/av-bg.png);height: 747px;z-index: 2;}
h1.sp-title {display: block;font-size: 40px;font-style: normal;font-weight: 600;line-height: 115%;color: #fff;width: 79%;}
span.sp-parent {max-width: 435px;font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;display: block;padding-bottom: 20px;border-bottom: 1px solid #b41818;width: fit-content;color: #fff;margin-bottom: 26px;}
.sp-catalog-itembox {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 20px;}
.sp-cat-item {width: 48%;border-radius: 10px;border: 2px solid #f6f6f6;box-sizing: border-box;padding: 20px 42px 20px 24px;position: relative;margin-bottom: 20px;height: max-content;position: relative;}
.sp-catalog.tpl-icons .sp-cat-item i img {width: 100%;}
.sp-catalog.tpl-icons .sp-cat-item {padding: 20px 42px 20px 60px;}
.sp-catalog.tpl-icons .sp-cat-item i {position: absolute;left: 19px;top: 50%;width: 31px;height: 31px;margin-top: -16px;}
.sp-cat-item a {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
span.section-name:after {content: "";height: 5px;width: 5px;background: #7a0900;top: 5px;left: 0;position: absolute;border-radius: 10px;}
span.section-name {font-size: 12px;font-style: normal;font-weight: 400;line-height: 130%;display: block;box-sizing: border-box;padding: 0 0 0 15px;margin-bottom: 6px;position: relative;}
body.service-programms span.section-name {color: #828282;}
span.service-name {font-size: 14px;font-style: normal;font-weight: 600;line-height: 18px;display: block;}
.sp-cat-item:after {content: "";position: absolute;height: 32px;width: 18px;top: 50%;right: 20px;background: url(/assets/new/newIMG/icons/arrow-r.png);margin-top: -16px;}
.sp-catalog a.btn-question {width: 100%;}
.sp-description p {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;padding-bottom: 22px;}
.sp-description {margin: 45px 0 0 0;}
.sp-description h2, .sp-description h3 {font-size: 26px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin-bottom: 14px;}
.sp-description h3 {font-size: 22px;}
.sp-description ul {margin-bottom: 20px;}
.sp-description ul li {font-size: 18px;font-style: normal;font-weight: 400;line-height: 160%;list-style: disc;margin: 0 0 20px 25px;}
article .content-serice-product.limit {display: block;padding-bottom: 150px;position: relative;z-index: 1;}
.content-serice-product h2 {font-size: 40px;margin-bottom: 50px;font-weight: 600;line-height: 115%;}
.content-column-1 {column-count: 1;column-gap: 0;}
.content-column-2 {column-count: 2;column-gap: 10%;}
.content-column-3 {column-count: 3;column-gap: 1%;}
.text-item {padding-bottom: 80px;}
.content-serice-product .serivce-article h2 {font-size: 26px;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;margin-bottom: 20px;padding-top: 35px;border-top: 2px solid #e4e4e4;}
.content-serice-product .serivce-article h2:last-of-type {color: #B41818;}
.text-item p, .text-item li {font-weight: 400;line-height: 160%;margin-bottom: 20px; font-size: 14px;}
.text-item ol li {list-style: auto;margin: 0 0 20px 20px;}
.text-item ul li {list-style: disc;margin: 0 0 20px 20px;}
.text-item h3 {font-weight: bold;margin-bottom: 18px;}
.text-item a {color: #B41818;}
.content-order a {border-radius: 10px;background: var(--it-cons, #B41818);font-size: 16px;font-style: normal;font-weight: 600;line-height: 100%;text-decoration: none;color: #fff;text-align: center;display: block;padding: 12px 0 15px;position: relative;}
.content-order svg {margin: 0px 0 -7px 0;}
.content-order {margin: 75px 0 0;}
.content-order a:hover {background: #ffdd00;color: #000;}
section.recommendations-box {padding: 20px 0;background: #F6F6F6;margin-bottom: 150px;}
section.recommendations-box .limit{overflow: hidden;}
section.recommendations-box h3 {font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;padding-bottom: 15px;margin-left: 5px;}
.recommendations-item.slick-slide{background: #fff;margin: 10px 20px 10px 5px;border-radius: 10px; padding: 15px 15px 7px;overflow: hidden;height: 111px;position: relative;}
.recommendations-item.slick-slide:hover {box-shadow: 0px 0px 10px #ccc;}
.recommendations {width: 110%;}
.recommendations-item span.rec-title {font-size: 12px;font-style: normal;font-weight: 400;line-height: 165%;display: block;z-index: 2;position: relative;}
.recommendations-item span.rec-parent {font-size: 16px;font-style: normal;font-weight: 600;line-height: 110%;display: block; margin-bottom: 18px;height: 36px;color: #b41818;overflow: hidden;z-index: 2;position: relative;}
.recommendations-item.slick-slide a {position: absolute;top: 0;left: 0;width: 100%;height: 100%; z-index: 3;}
.recommendations-item.slick-slide i {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-repeat: no-repeat;background-position-y: center;background-position-x: right;background-size: 70px;z-index: 1;}
.service-programms article {overflow: hidden; position: relative;margin: 0;padding-bottom: 60px}
.service-programms article:after {content: "";background: url(/assets/new/newIMG/icons/ico-circle.png) no-repeat bottom right;height: 1000px; width: 860px;bottom: -325px;right: -285px;position: absolute;z-index: 0;}
.service-programms article .bn-block {margin: 150px auto -111px;}
.text-item img {width: calc(100% - 8px);border-radius: 10px;border: 4px solid #e4e4e4;margin-bottom: 20px;height: auto;}
.block-video-content iframe {width: 100%;}
.block-video-content {margin: 35px auto 70px;}
.sp-description a {color: #b41818;}
.content-order a span {display: inline-block;}
.content-order a span::first-letter {text-transform: lowercase;}
.int-code {color: #828282;}
table tr:nth-child(odd) {background: #F6F6F6;}
.text-item  table td p {padding: 0; margin:0;}
table td {padding: 10px 20px;vertical-align: middle;}
table tr.it-title, table tr.it-title p {font-weight:600;}
table tr.it-title td:nth-child(1) {color:#B41818;}
span.service-name.spic.red:after {background: #b41818;}
span.service-name.spic.red {margin-top: 4px;color: #b41818;}
span.service-name.spic {position: relative;padding-left: 15px;}
span.service-name.spic:after {content: "";width: 5px;height: 5px;background: #000;position: absolute;left: 0px;top: 6px; border-radius: 5px;}
.sp-catalog.spcolmn-1 {width: 50%;}
.text-item ul li strong {display: block;font-weight: 600;padding-bottom: 10px;}
/*-----------------------END SERVICE PRODUCT ----------------------------*/

/*----------------------- CASES ----------------------------*/
span.title-cases {font-size: 64px;font-weight: 600;line-height: 115%;letter-spacing: 2px;text-transform: uppercase;padding-bottom: 40px;display: block;}
.preview-cases {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 100px;}
.cases-wrap .cases-preview-text h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 115%;
    display: block;
    letter-spacing: 0px;
    text-transform: none;
    width: 100%;
    margin-bottom: 20px;
}.cases-description p {
    font-size: 26px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.5px;
}.cases-description{
	margin-bottom: 40px
}
.cases-preview-text {
    width: 50%;
}.cases-product-links {
    margin-top: -90px;
    position: relative;
    max-width: 540px;
    width: 48%;
}.cases-product-links-item {
    box-sizing: border-box;
    padding-left: 195px;
    position: relative;
    padding: 20px 0 20px 195px;
    height: 230px;
}.cases-img img {
    width: 100%;
}
.cases-img {
    width: 48%;
}.cases-product-links span {
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
}.cases-product-links-item img {
    position: absolute;
    top: 18px;
    left: 8px;
    min-width: 160px;
}.cases-product-links-item span.title {
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
}.cases-product-links-item a {
    border: 1px solid rgb(49, 49, 49);
    border-radius: 10px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    color: #313131;
    max-width: 240px;
    padding: 14px 30px;
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 19px;
}.cases-product-links-item a:hover {
    background: #b41818;
    color: #fff;
    border: 1px solid #b41818;
}body.cases h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 115%;
}section.cases-video h2 {
    margin-bottom: 30px;
}section.cases-video.limit a {
    cursor: pointer;
	display: block;
    position: relative;
}section.cases-video.limit img {
    width: 100%;
    border-radius: 20px;
}body.tkt.tkt-product span.subtitle { 
    letter-spacing: 0;margin-top: 24px;
}section.cases-video.limit a:after {
    content: "";
    height: 108px;
    width: 108px;
    background: url(/assets/new/newIMG/cases/subtract.png) no-repeat;
    top: 50%;
    left: 50%;
    position: absolute;
    margin: -54px 0 0 -54px;
    background-position: -80px;
}.video-link.playing::after {
    display: none;
}section.cases-video.limit {
    margin-bottom: 150px;
}.cases-article.limit {
    display: block;
}.cases-article h2 {
    border-bottom: 1px solid rgb(228, 228, 228);
    padding-bottom: 10px;
    margin-bottom: 25px;
}.cases-article-content {
    padding-left: 30%;
    margin-bottom: 55px;
}.cases-article-content u {
    color: #b41818;
}.cases-article-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    padding-bottom: 22px;
}.cases-article-content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 23px;
    margin-bottom: 25px;
    padding-left: 50px;
    margin-top: 50px;
	position:relative;
}.cases-article-content h3:after {
    content: "";
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    position: absolute;
}.cases-article-content.art-1 h3:after {
	background: url(/assets/new/newIMG/cases/art1.png) no-repeat;
}.cases-article-content.art-2 h3:after {
	background: url(/assets/new/newIMG/cases/art2.png) no-repeat;
	top: -5px;
    left: 0;
    height: 34px;
    width: 33px;
}.cases-article-content.art-3 h3:after {
	background: url(/assets/new/newIMG/cases/art3.png) no-repeat;
	top: -7px;
    left: 0;
    height: 35px;
    width: 35px;
}.cases-article-content ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    padding: 0 0 18px 10px;
    list-style: disc;
    margin: 0 0 0 25px;
}.cases-article-content.art-3 ol li {
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    display: flex;
    justify-content: space-between;
    max-width: 750px;
	    color: #828282;
	margin-bottom:25px;
}.cases-article-content.art-3 ol li em {
    color: #313131;
}.cases-slider .slick-slide a img {
    border-radius: 10px;
    box-shadow: 0px 0px 4px #ccc;
    margin: 20px;
    width: 114px;
    max-height: 156px;cursor: pointer;
}section.cases-carusel.limit .slick-slide img {
    width: 100%;
    margin-top: 0; 
}
.cases-slider .slick-slide {
    display: table;
    height: 190px;
}
.cases-slider .slick-slide a { 
    vertical-align: middle;
    display: table-cell;
    height: 200px;
}.cases-tags span {
    display: inline-block;
    background: rgb(246, 246, 246);
    padding: 7px 16px 4px;
    border-radius: 20px;
    margin: 0 10px 15px 0;
    font-size: 18px;
    font-weight: 400;
    color: rgb(130, 130, 130);
}.cases-tags {
    margin-bottom: 12px;
}section.cases-carusel .slick-slide a span {
    position: relative;
    border: none;
    left: auto;
    bottom: auto;
    padding: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #313131;
}section.cases-carusel a {
    display: block;
    max-width: 285px;
    overflow: hidden;
    border: 2px solid #f6f6f6;
    border-radius: 10px;
    text-decoration: none;
	color: #313131;    min-height: 290px;
}section.cases-carusel a:hover {
    background:  #e4e4e4;
    border: 2px solid #313131;
}section.cases-carusel .slick-slide a span:after {display:none}
.cases-carusel-slider-item-text {
    box-sizing: border-box;
    padding: 20px;
    min-height: 130px;
}section.cases-carusel h2 {
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 25px;
}section.cases-carusel.limit {
    margin-bottom: 150px;
}.cases-article img {
    width: 100%;
    height: auto;
}

input.hidden {display:none;}

.sort-button {
    width: 920px;
    max-width: 920px;
    overflow: hidden;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
}.sort-button-wrap {
    overflow: hidden;
    width: 76%;
}

.sort-button label {
  flex-shrink: 0; 
}.sort-button label span {
    margin-right: 10px;
    padding: 5px 18px;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
}
.sort-button label span.active {background-color: #b41818;color:#fff;}
.sort-button label span:hover {background-color:#f1f1f1;color:#000;}

.sort-button::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.sort-button::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.sort-button::-webkit-scrollbar-track {
  background-color: transparent;
}
.pseudo-button {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}.sort-line form {
    display: flex;
    justify-content: space-between;
    margin:30px 0;
}.sort-title {
    width: 15%;
    min-width: 230px;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    padding-top: 5px;
}button.ajax-reset:hover {
    background: #b41818;
}
button.ajax-reset {
    width: 34px;
    height: 34px;
    border-radius: 20px;
    border: none;
    box-sizing: border-box;
    padding-top: 4px;
    cursor: pointer;
}.ajax-container {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 105%;
    margin: 0 0px 100px -14px;
    padding-bottom: 90px;
}.ajax-item img {
    width: 100%;
}button.ajax-reset.active {
    background: #b41818;
}
.ajax-item {
    width: 31%;
    border: 2px solid #f6f6f6;
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 0px 50px 0;
    position: relative;
    margin: 0 5px 25px 10px;
}span.title {
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #313131;
    padding: 18px 30px;
    box-sizing: border-box;
    max-height: 175px;
    overflow: hidden;
}.ajax-item .case-tag span {
    background: #f6f6f6;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #828282;
    display: block;
    padding: 5px 16px;
    border-radius: 16px;
    margin-right: 15px;
}
.ajax-item .case-tag {
    position: absolute;
    padding: 0 30px;
    bottom: 20px;
    left: 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    width: 180%;
}.ajax-item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}.ajax-filter-count {
    width: 100%;
    margin-top: 50px;
    text-align: center;
    position: absolute;
    bottom: 0;
}.ajax-more {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #313131;
    text-decoration: none;
    border: 1px solid #313131;
    border-radius: 10px;
    padding: 10px 40px;
    margin-left: -18px;
}a.ajax-more:hover {
    background: #b41818;
    color: #fff;
    border: 1px solid #7a0900;
}


/*----------------------- END CASES ----------------------------*/
.n1cbo section.content h1.bn-h1 {
    color: rgb(34, 34, 34);
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
    text-align: left;
    width: 100%;
    text-transform: none;
    letter-spacing: 0;
    line-height: 135%;
    margin-bottom: 30px;
}.n1cbo h1.bn-h1 span {
    display: block;
}.n1cbo a.subbtn:hover {
    color: #fff;
    background: #aa2a1c;
}.n1cbo a.subbtn {
    width: fit-content;
    padding: 16px 30px !important;
    border: 2px solid #aa2a1c;
    color: #aa2a1c;
    min-width: 240px;
    text-align: center;
    font-weight: bold;
    background: #fff;
    border-radius: 5px;
}.n1cbo h2.bn-h2 {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 20px;
    line-height: 138%;
}.n1cbo .content .main-banner__item {
    height: 625px;
    background-position: center right;
}.n1cbo .main-banner__area_dots .slick-dots {
    display:none; 
}.n1cbo section.title-pages.block {
    padding: 0px 0 100px;
}.n1cbo section.title-pages.block li.breadcrumb-item.active {
    list-style: none;
    padding-bottom: 10px;
    font-size: 13px;
}.n1cbo .profitably_1cbo.container .icons-block__icon img {
    width: 70px;
}.n1cbo .icons-block__info p {
    font-size: 14px;
    line-height: 145%;
    margin-bottom: 10px;
}.n1cbo .profitably_1cbo.container section.icons-block.block {
    padding: 55px 0 100px;
}.n1cbo  section.profitably_1cbo.container {
    margin: 75px auto 100px;
}.n1cbo  .icons-block.block {
    padding:0;
}.n1cbo  .title-pages__title.title-item {
    margin-bottom: 60px;
}.n1cbo  .it-consbo__images img {
    width: 100%;
}.n1cbo  section.title-pages.block.take_1c {
    background: #e5e0e0;
    padding: 50px 0 50px;
}.n1cbo .tarify__name {
    text-align: left;
}.n1cbo section#tarify {
    margin: 100px auto;
}:root {
    --how-work-red: #e30613; /* Тот самый красный для стрелок и акцентов */
    --how-work-dark: #333;
    --how-work-gray: #f9f9f9;
}

.how_work {
    padding: 60px 20px;
    font-family: sans-serif;
    color: var(--how-work-dark);
}

.how_work__container {
    max-width: 1200px;
    margin: 0 auto;
}

.how_work__title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 50px;
    line-height: 1.3;
}

.how_work__steps {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 50px;
}

.how_work__step {
    flex: 1;
    position: relative;
    padding: 20px;
    background: var(--how-work-gray);
    border-radius: 8px;
    text-align: center;
}

/* Рисуем красные стрелки между шагами */
.how_work__step:not(:last-child)::after {
    content: "▶";
    position: absolute;
    right: -35px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
    color: #aa2a1c;
    z-index: 1;
    font-weight: bold;
}

.how_work__number {
    width: auto;
    height: auto;
    padding: 15px;
    background: #aa2a1c;
    color: #fff;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-weight: bold;
    font-size: 18px;
    max-width: 85px;
}.how_work__step:not(:last-child)::before {
    content: "";
    height: 6px;
    width: 25px;
    background: #aa2a1c;
    right: -11px;
    top: 49.6%;
    position: absolute;
    display: block;
    transform: translateY(-50%);
}

/* Нижняя часть с лампочкой и кнопкой */
.how_work__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    border-top: 1px solid #eee;
    padding-top: 30px;
}

.how_work__info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 700px;
}
 

.how_work__btn {
    display: inline-block;
    background: var(--how-work-red);
    color: #fff;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background 0.3s ease;
}

.how_work__btn:hover {
    background: #b3050f;
}.how_work__container h2 {
    text-align: center;
    margin: 0 0 50px;
}.how_work__audit-note {
    display: flex;
    gap: 8px;
    margin-top: 25px;
    padding: 0 15px;
    align-items: center;
    justify-content: flex-start;
}h2.title-item span {
    color: #aa2a1c;
    display: block;
    font-size: 18px;
    margin-bottom: -10px;
}.n1cbo  .title-wrapper .red-button {
    padding: 16px 11px;
    width: 210px;
}.n1cbo section.yandex.yandex-bg {
    margin-bottom: 0;
}.n1cbo .have-quest__subtitle {
    margin-bottom: 25px;
}.n1cbo .have-quest__number {
    margin-bottom: 15px;
}.n1cbo .popup-form__box {
    display: flex;    justify-content: space-between;
}.n1cbo .popup-form__box .popup-form__field {
    width: 48%;
}button.popup-form__submit:hover {
    background: #aa2a1c;
    color: #fff;
    border: none;
}
button.popup-form__submit {
    cursor: pointer;
    border: none;
}


.how_work__audit-icon {
    flex-shrink: 0;
    color: #ffc107; /* Цвет лампочки */
    margin-top: 2px;
}
span.how_work__audit-icon img {
    width: 40px;
}.how_work__container .buh-mobil__button.main-banner__button.red-button.open-popup {
    margin: 40px auto 0;
}
.how_work__audit-text {
    font-size: 18px;
    line-height: 1.4;
    color: #000000;
    margin: 0;
}

/* На мобильных устройствах можно чуть уменьшить отступ */
@media (max-width: 768px) {
    .how_work__audit-note {
        justify-content: flex-start;
        text-align: left;
    }.n1cbo section.content h1.bn-h1 i {
    font-weight: bold;
    color: #aa2a1c;
    margin-bottom: 20px;
    display: block;
}
    .how_work__steps {
        flex-direction: column;
    }.n1cbo .have-quest__contact form#new-form {
    width: 100%;
    max-width: max-content;
}.n1cbo .popup-form__box {
    flex-wrap: wrap;
}.n1cbo .popup-form__box .popup-form__field {
    width: 100%;
}.n1cbo .content .main-banner__item {
    height: auto;
    background-position: -400px 1px;
    padding-bottom: 100px;
}.n1cbo section.content h1.bn-h1 {
    color: rgb(34, 34, 34);
    font-size: 34px;
    font-weight: 700;
    line-height: 110%;
    text-align: left;
    width: 100%;
    text-transform: none;
    letter-spacing: 0;
    line-height: 121%;
    margin-bottom: 30px;
    padding: 0;
}
    
    .how_work__step:not(:last-child)::after {
        content: "↓";
        right: auto;
        left: 50%;
        top: auto;
        bottom: -25px;
        transform: translateX(-50%);
    } .how_work__step:not(:last-child)::before {display:none}
    
    .how_work__title {
        font-size: 22px;
    }
}
/*----------------------- SEMINAR ----------------------------*/

.nseminar-date span {
    font-weight: 600;
    font-size: 40px;
    line-height: 115%;
    color: #313131;
}.nseminar-date span i {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #828282;
    display: block;
}.seminar-content h1 {
    font-weight: 600;
    font-size: 64px;
    line-height: 115%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #313131;
    margin-bottom: 40px;
}.nseminar-date {
    display: flex;
    justify-content: space-between;
    max-width: 760px;
    margin-bottom: 40px;
}.nseminar-form h3:after {
    content: "";
    width: 25px;
    height: 25px;
    background: url(/assets/new/newIMG/seminar/sem-h3.png);
    position: absolute;
    left: 0;
    top: -3px;
}
.nseminar-form h3 {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #313131;
    padding-left: 45px;
     margin-bottom: 50px;
}.nseminar-order {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 120px;
}.nseminar-form {
    width: 45%;
}.nseminar-img {
    width: 45%;
}.nseminar-img p {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #313131;
    padding-bottom: 16px;
}.nseminar-img div {
    max-width: 325px;
    float: right;
}.nseminar-img img {
    width: 45%;
    float: right;
}.nseminar-programm h2, .nseminar-spicer h2, .nseminar-comments .title-block h2{
    font-weight: 600;
    font-size: 40px;
    line-height: 115%;
    color: #313131;
    margin-bottom: 40px;
    text-transform: none;letter-spacing:0;
}.nseminar-order .tems2 ul li {
    font-weight: 600;
    line-height: 39px;
    list-style: disc;
    margin: 0 0 0 18px;
}
.nseminar-order .tems2 {
    width: 100%;
    margin-top: -200px;
    padding: 75px 21px;
}.nseminar-programm .text ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #000;
    list-style: disc;
    margin-bottom: 25px;
    padding-left: 10px;
}
.nseminar-programm .text, .nseminar-spicer .text {
    width: 68%;
    float: right;
}.nseminar-programm, .nseminar-spicer {
    overflow: hidden;margin-bottom: 50px;
}span.spicer-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #313131;
    display: block;
    margin-bottom: 12px;
}
span.spicer-spec {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #313131;
}.nseminar-spicer .text {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}.nseminar-spicer-item img {
    width: 100%;
}
.nseminar-spicer-item {
    width: 23%;
    margin-bottom: 40px;
    padding-left: 2%;
}.nseminar-comments .title-block {
    position: relative;
}.nseminar-comments .slick-slide {
    position: relative;
    border: 2px solid #e4e4e4;
    border-radius: 10px;
    margin-right: 10px;
    box-sizing: border-box;
    padding: 20px 30px;
    height: 275px;
}.nseminar-comments .slick-slide p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #313131;
}.nseminar-comments .slick-slide span {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #313131;
    display: block;
    position: absolute;
    bottom: 50px;
    padding:0 0 0 30px;
}
.cases-slider div {
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 18px 0 0;
}.nseminar-comments .slick-slide i {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #828282;
    display: block;
    position: absolute;
    bottom: 15px;
}.nseminar-comments .slick-slide span:after {
    content: "";
    width: 25px;
    height: 25px;
    background: url(/assets/new/newIMG/seminar/message-alt.png);
    position: absolute;
    left: 0;
    top: -1px;
}.nseminar-comments {
    margin-bottom: 150px;
}.nseminar-comments .two-slider-nav.slider-nav button {
    margin-left: 5px;
}

/*----------------------- END SEMINAR ----------------------------*/

/*---------------------------BOTTOM---------------------------------*/
/* Footer--------*/
.footer {height: auto; background: #F6F6F6;padding: 40px 0 0;}
.bxclient img {width: auto;display: block; background: #fff;padding: 10px 0;border-radius: 10px;}
span.client-title {font-weight: 600;font-size: 26px;line-height: 130%;color: #313131;margin-bottom: 20px;display: block;}
ul.footer-menu li a:hover {color: #7a0900;}
ul.footer-menu li a {color: #313131;text-decoration: none;}
ul.footer-menu li {font-weight: 500;font-size: 16px;line-height: 150%;min-width: 195px;max-width: 240px;margin-bottom: 15px;}
ul.footer-menu.limit {column-count: 4;column-gap: 5%;padding: 50px 20px;}
.footer-bottom {background: #313131;padding: 30px 0 60px;}
.footer-bottom .limit {display: flex;justify-content: space-between;flex-wrap: wrap;}
span.copyright {font-weight: 400;font-size: 14px;line-height: 160%;color: #E4E4E4;margin-top: 5px;}
.footer-contacts a {display: block;line-height: 24px;}
.footer-contacts a.tel-link {color: #fff;display: block;font-weight: 500;font-size: 26px;line-height: 130%;letter-spacing: 1px;text-decoration: none;}
a.mail-Flink {font-weight: 500;font-size: 16px;line-height: 150%;color: #B41818;}
ul.footer-mmenu.limit {display: none;}
img.flm {display: none;}
img.fld {height: 46px;}
.social a {display: block;height: 24px;box-sizing: border-box;width: 24px;margin: 17px 0 10px 0;border-radius: 5px;}
a.ws {background: url(/assets/new/newIMG/icos.png) -33px 0px #828282;}
a.tg {
    background: none;
}a.tg img {
    width: 96%;
}
a.yo {background: url(/assets/new/newIMG/icos.png) -145px 0px #828282;}
a.vk {background: url(/assets/new/newIMG/icos.png) -182px 0px #828282;}
.social { display: flex;justify-content: space-between;}
section.programm-online-content-wrap .spoiler_title h2 {font-size: 18px;font-weight: 600;line-height: 115%;color: #313131;margin-bottom: 3px;margin-top: 3px;}
section.programm-online-content-wrap .spoiler_title  h3 {color: #828282;font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;}
.spoiler_content.open strong, .spoiler_content.open b {font-weight: 600;} 

/*---------------------------POPUP---------------------------------*/
/* Базовые стили слоя затемнения и модального окна  --------*/
.overlay-win {top: 0;right: 0;bottom: 0;left: 0;z-index: 10;display: none;background-color: rgba(0, 0, 0, 0.65);position: fixed;cursor: default;}
.overlay-win:target {display: block;}
.popup {top: -100%;right: 0;left: 50%;font-size: 14px;z-index: 20;margin: 0;width: 85%;width: 320px;position: fixed;padding: 15px;border: 1px solid #383838;background: #fefefe;-webkit-border-radius: 4px;-moz-border-radius: 4px;-ms-border-radius: 4px;border-radius: 4px;-webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);-moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);-ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);-webkit-transform: translate(-50%, -500%);-ms-transform: translate(-50%, -500%);-o-transform: translate(-50%, -500%);transform: translate(-50%, -500%);-webkit-transition: -webkit-transform 0.6s ease-out;-moz-transition: -moz-transform 0.6s ease-out;-o-transition: -o-transform 0.6s ease-out;transition: transform 0.6s ease-out;}
.overlay-win:target+.popup {-webkit-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-o-transform: translate(-50%, 0);transform: translate(-50%, 0);top: 20%;}
.close {top: -10px;right: -10px;width: 20px;height: 20px;position: absolute;padding: 0;border: 2px solid #ccc;-webkit-border-radius: 15px;-moz-border-radius: 15px;-ms-border-radius: 15px;-o-border-radius: 15px;border-radius: 15px;background-color: rgba(61, 61, 61, 0.8);-webkit-box-shadow: 0px 0px 10px #000;-moz-box-shadow: 0px 0px 10px #000;box-shadow: 0px 0px 10px #000;text-align: center;text-decoration: none;font: 13px/20px 'Tahoma', Arial, sans-serif;font-weight: bold;-webkit-transition: all ease .8s;-moz-transition: all ease .8s;-ms-transition: all ease .8s;-o-transition: all ease .8s;transition: all ease .8s;}
.close:before {color: rgba(255, 255, 255, 0.9);content: "X";text-shadow: 0 -1px rgba(0, 0, 0, 0.9);font-size: 12px;}
.close:hover {background-color: rgba(252, 20, 0, 0.8);-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);} 
.popup embed, 
.popup iframe {top: 0;right: 0;bottom: 0; left: 0; display:block;margin: auto;min-width: 320px;max-width: 600px;width: 100%;}
/* DropDown Menu--------*/
.overlay-win:target+.popup.vmenu {left: 0;margin: 0 0 0 175px;top: -4px;width: 350px;background: #000;height: 100%;}
.popup.vmenu .close {top: 10px;right: 10px;}
.overlay-content ul li a {color: #fff;text-decoration: none;padding: 10px 0 10px 20px;list-style: disc;margin: 0 0 0 0;display: block;line-height: 18px;font-size: 16px;position: relative;}
.overlay-content ul li a:hover {color: #ffdd00;}
.overlay-content ul li a:after {content: "";position: absolute;top: 15px;left: 4px;width: 5px;height: 5px;background: #ffdd00;border-radius: 5px;}
.popup.vmenu ul {margin: 20px 5px 0;}
span.winorder-title {display: block;text-align: center;font-weight: 600;font-size: 20px;display: block;margin-bottom: 10px;color:#E4E4E4;}
.popup.p-order input, .popup.p-order  textarea {width: 100%;box-sizing: border-box;padding: 5px;border: 1px solid #ccc;border-radius: 5px;margin-bottom: 5px;}
.popup.p-order {background: #313131;}
.popup.p-order input {padding: 8px;}
.popup.p-order input::placeholder, .popup.p-order  textarea::placeholder {color:#6f6f6f;font-family: 'Manrope' sans-serif;font-size: 14px;letter-spacing: 0px;padding: 0;margin: 0;}
.popup.p-order  textarea::placeholder {letter-spacing: -0.5px;}
.popup.p-order .checkbox input {width: 10px;}
.popup.p-order .checkbox input {width: 15px;}
.checkbox,.checkbox a {color: #ccc;font-size: 12px;}
.checkbox {margin-bottom: 5px;}
input.btn.btn-success {cursor: pointer;border: none;background: #b41818;color: #fff;font-size: 16px;letter-spacing: 0.7px;}
input.btn.btn-success:hover {background: #ffdd00;color: #000;}
.warning {color: #ffdd00;font-size: 12px;line-height: 15px;margin: 4px 0 0;}
/*---------------------------END POPUP---------------------------------*/

/*---------------------------SPOILER---------------------------------*/
.spoiler_wrap {position: relative;background: #fff;height: auto;border-bottom: 1px solid #F6F6F6;}
.spoiler_title {cursor: pointer;font-size: 18px;font-weight: 600;}
.spoiler_title, .spoiler_content {padding: 23px 46px;}
.spoiler_content {padding-top: 0;padding-bottom: 10px;transition: 0.15s ease-out;height: auto;max-height: 0px;overflow: hidden;margin-top: -10px;opacity: 0;font-size: 14px;color: #444;}
.spoiler_content.open {padding: 22px 22px 34px 48px;max-height: 100%;opacity: 1;border-bottom: 2px solid #b41818;}
.spoiler_title {display: inline-block;font-size: 18px;width: 100%;transition: all .1s;vertical-align: middle;position: relative;box-sizing: border-box;}
.spoiler_title .spoiler_arrow.open {transform: rotate(180deg);}
span.spoiler_arrow {display: block;position: absolute;top: 50%;right: 0;background: rgba(180, 24, 24, 0.04);border: 1px solid rgba(180, 24, 24, 0.04);height: 48px;width: 48px;border-radius: 10px;margin-top: -24px;}
span.spoiler_arrow:after {content: "";height: 22px;width: 4px;border-radius: 5px;background: #b41818;position: absolute;top: 13px;left: 22px;}
span.spoiler_arrow:before {content: "";width: 22px;height: 4px;border-radius: 5px;background: #b41818;position: absolute;top: 22px;left: 13px;}
span.spoiler_arrow.open:after {display: none;}
span.spoiler_number {font-size: 18px;font-style: normal;font-weight: 600;line-height: 130%;position: absolute;left: 0;top: 24px;color: #e4e4e4;}
/*---------------------------END SPOILER---------------------------------*/

/*---------------------------LOGHTBOX---------------------------------*/
body.lb-disable-scrolling { overflow: hidden; }
.lightboxOverlay {position: absolute;top: 0;left: 0;z-index: 9999;background-color: black;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity: 0.8;display: none;}
.lightbox {position: absolute;left: 0;width: 100%;z-index: 10000;text-align: center;line-height: 0;font-weight: normal;outline: none; }
.lightbox .lb-image {display: block;height: auto;max-width: inherit;max-height: none;border-radius: 3px;border: 4px solid white;}
.lightbox a img {border: none;}  
.lb-outerContainer {position: relative;*zoom: 1;width: 250px;height: 250px;margin: 0 auto;border-radius: 4px;background-color: white;}  
.lb-outerContainer:after {content: "";display: table;clear: both;}
.lb-loader {position: absolute;top: 43%;left: 0;height: 25%;width: 100%;text-align: center;line-height: 0;}
.lb-cancel {display: block;width: 32px;height: 32px;margin: 0 auto;background: url(/assets/new/newIMG/icons/loading.gif) no-repeat;}
.lb-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}
.lb-container > .nav {left: 0;}
.lb-nav a {outline: none;background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');}
.lb-prev, .lb-next {height: 100%;cursor: pointer;display: block;}
.lb-nav a.lb-prev {width: 34%;left: 0;float: left;background: url(/assets/new/newIMG/icons/prev.png) left 48% no-repeat;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity: 0;-webkit-transition: opacity 0.6s;-moz-transition: opacity 0.6s;-o-transition: opacity 0.6s;transition: opacity 0.6s;}
.lb-nav a.lb-prev:hover {filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity: 1;}  
.lb-nav a.lb-next {width: 64%;right: 0;float: right;background: url(/assets/new/newIMG/icons/next.png) right 48% no-repeat;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity: 0;-webkit-transition: opacity 0.6s;-moz-transition: opacity 0.6s;-o-transition: opacity 0.6s;transition: opacity 0.6s;}
.lb-nav a.lb-next:hover {filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity: 1;}
.lb-dataContainer {margin: 0 auto;padding-top: 5px;*zoom: 1;width: 100%;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}
.lb-dataContainer:after {content: "";display: table;clear: both;}
.lb-data {padding: 0 4px;color: #ccc;}
.lb-data .lb-details {width: 85%;float: left;text-align: left;line-height: 1.1em;}
.lb-data .lb-caption {font-size: 13px;font-weight: bold;line-height: 1em;}
.lb-data .lb-caption a {color: rgb(216, 8, 1);}
.lb-data .lb-number {display: block;clear: left;padding-bottom: 1em;font-size: 12px;color: #999999;}
.lb-data .lb-close {display: block;float: right;width: 30px;height: 30px;background: url(/assets/new/newIMG/icons/close.png) top right no-repeat;text-align: right;outline: none;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity: 0.7;-webkit-transition: opacity 0.2s;-moz-transition: opacity 0.2s;-o-transition: opacity 0.2s;transition: opacity 0.2s;}
.lb-data .lb-close:hover {cursor: pointer;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity: 1;}
/*---------------------------END LOGHTBOX---------------------------------*/
/*---------------------------FORM FRASH---------------------------------*/
	.d-none{display:none;}
	.text-center{text-align:center;}
	.c-red{color:#e30613;}
	.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
	.flexable{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}
	.justify-between{-webkit-justify-content:space-between;justify-content:space-between;}
	.flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
	.form-row-btn{margin-top:70px;}
	input{font-size:16px;border:none;border-bottom:1px solid #cfcfcf;background:#ffffff;}
	input[type="text"]{display:block;padding:8px 30px 6px;box-sizing:border-box;width:100%;}
	::placeholder{color:#2c2c2c;opacity:1;font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:16px;}
	::-webkit-input-placeholder{color:#2c2c2c;font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:16px;}
	::-moz-placeholder{color:#2c2c2c;font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:16px;}
	:-ms-input-placeholder{color:#2c2c2c;font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:16px;}
	:-moz-placeholder{color:#2c2c2c;font-family:"Roboto",Arial,Helvetica,sans-serif;font-size:16px;}
	input[type="text"]:focus::placeholder{opacity:0;}
	input[type="text"]:focus::-webkit-input-placeholder{opacity:0;}
	input[type="text"]:focus::-moz-placeholder{opacity:0;}
	input[type="text"]:focus::-ms-input-placeholder{opacity:0;}
	input[type="text"]:focus::-moz-placeholder{opacity:0;}
.form-row-btn {margin-top: 20px;}
	@media all and (max-width:600px){body{font-size:12px;padding-top:35px;background:#ffffff;}
	.sm-flexable{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}
	.sm-justify-between{-webkit-justify-content:space-between;justify-content:space-between;}
	.sm-d-block{display:block;}
	.sm-d-none{display:none;}
	.form-row{margin-bottom:15px;}
	.form-row-btn{margin-top:40px;}}
	#popup {visibility: hidden;background-color:rgba(0, 0, 0, 0.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999;opacity:0;transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;}
	#popup.showed{visibility: visible;opacity:1;transition:opacity 0.4s;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;}
	#popup:before {content:"";display:inline-block;height:100%;vertical-align:middle;width:1px;}
	.popup-wrapper {background-color:#ffffff;border-radius:20px;box-sizing:border-box;height:auto;width:94%;max-width:360px;padding:30px;margin:auto;position:absolute;right:0;left:0;top:20px;}
	.popup-close{position:absolute;right:20px;top:20px;}
	.popup-wrapper p + p {margin-top: 15px;}
	#popup-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAIAAAC0D9CtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANlJREFUeNqck7ENhDAMRcGIgpaODSIahoGWCRiLlpVCQQMlFXTcPQkJEIlz0rmIIvu/2LKdaFmWvu+3bfv8MjQo53lOqqqy1o7jWJZlmqaRYvu+A0zTtK6r1HVdFAU0LgIBAA1K9JJlWdu2AewJoEQveAOYC+CUM+bFvAAW0xDvq03TDMPgAm/miYnIcRwucNd2GWEynAAn9xfgYchDSSfAyd3tpGht7bpOG4Bobc3zXBuABOagzU0Cc9Cw+NpWb1u9VSTGGLY1AGDsO1vP7oPxd6I//s9XgAEA9YdT9lQSUCYAAAAASUVORK5CYII=) no-repeat 0 center;width: 18px;height: 18px;display: inline-block;cursor:pointer;}
.content-order {
    z-index: 2;
    max-width: 1200px;
    margin: 75px auto 0;
    position: relative;
}.form-row input {border: none;border-radius: 5px;box-sizing: border-box; padding: 10px 20px;font-size: 18px;font-family: Manrope;}
.form-row input::-webkit-input-placeholder {color: #828282;font-family: Manrope;}
.form-row input::-moz-placeholder {color: #828282;font-family: Manrope;}
.form-row input:-moz-placeholder {color: #828282;font-family: Manrope;}
.form-row input:-ms-input-placeholder {color: #828282;font-family: Manrope;}
.form-row label {font-family: Manrope;font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%;color: #313131;}
.form-row {margin-bottom: 15px;}
.form-row-btn {margin-top: 20px;}
.form-row-btn button.btn:hover {background: #ffdd00;color: #000;}
.form-row-btn button.btn {font-size: 16px;font-style: normal;font-weight: 400;line-height: 100%;color: #fff;background: #b41818;border: none;border-radius: 5px;padding: 17px 24px;margin-top: 10px;font-family: Manrope;cursor: pointer;}
/*---------------------------END FORM FRASH---------------------------------*/
body.price-list .accordion-item a:hover {
    text-decoration: none;
}
body.price-list .accordion-item a {
    color: #b41818;
}.cs-1428 .cases-article-content.art-3 ol li {
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    display: list-item;
    max-width: auto; 
    color: #000; 
    padding: 0 0 24px 10px;
    margin: 0 0 0 25px;
}.cs-1428 .cases-article-content.art-3 ol li ul {
    margin: 20px 0 -24px;
    padding: 0 0 0;
}.pointer {
    cursor:pointer;
}

.reviews-section {
    margin-bottom: 6rem;
}

.reviews-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem 1rem;
  margin-bottom: 2rem;
}

.reviews-list .slider-container, .reviews_main .slider-container {
  border: 2px solid #E7EAEE;
  border-radius: 6px;
  overflow: hidden;
  padding: .5rem;
  transition: border .2s linear;
  display: block;
  position: relative;
  margin: 0 0 20px;
  background: #fff;
}

.reviews-list .slider-container:hover, .reviews_main .slider-container:hover {
    border: 2px solid #FFAAAA;
}

.slick-slide .reviews-item-img img {
  margin: auto;
}

.reviews-item-img:after {
  content: '';
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background-image: url('/assets/img/zoom.svg');
  width: 30px;
  height: 30px;
  transition: all .2s linear;
  opacity: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.reviews-item-img:hover:after {
  content: '';
  opacity: 1;
}

.reviews-item-text {
  text-align: center;
  display: block;
  line-height: 1.2;
  font-size: 16px;
  color: #222;
}

.reviews-item .slick-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.reviews-item .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.reviews-item .slick-dots button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 16px;
  height: 16px;
  padding: 0;
  cursor: pointer;
  background-color: #D9D9D9;
  border: none;
  border-radius: 50%;
}

.reviews-item .slick-dots li.slick-active button {
  background-color: #B41818;
}

.yandex.yandex-bg {
  background: #F0F3F7;
  padding: 5rem 0 2rem;
}



.reviews_main {
  margin: 0 -15px;
  position: relative;
}

.reviews-item {
  padding: 0 10px;
}

.reviews_main .slick-nav {
  text-align: center;
  margin-top: 20px;
}

.reviews_main .slick-prev, .reviews_main .slick-next {
  display: flex !important;
  width: 60px;
  height: 60px;
  background-color: transparent;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  color: #B41818;
  border: 2px solid #B41818;
  position: absolute;
  right: -70px;
  top: 50%;
  transform: translateY(-70%);
  align-content: center;
  align-items: center;
  text-indent: -9999px;
  z-index: 1;
}

.reviews_main .slick-prev {
  right: auto;
  left: -70px;
  top: 50%;
}

.reviews_main .slick-prev:after, .reviews_main .slick-next:after {
  content: '';
  width: 9px;
  height: 13px;
  background-image: url('/assets/img/arrow-25.svg');
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.reviews_main .slick-prev:after {
  transform: translate(-50%, -50%) rotate(-180deg);
}

.reviews_main .slick-prev:hover,
.reviews_main .slick-next:hover {
  opacity: 0.7;
}


.reviews-bg {
  padding: 4rem 0;
  background-image: url('/assets/img/bg-25.svg'), linear-gradient(303.34deg, #D2D5D9 41.06%, #FFF 56.09%, #E7EAEE 71.12%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1340px) {
    .reviews_main .slick-next {
      right: 5px;
    }
    
    .reviews_main .slick-prev {
      left: 5px;
    }
}
@media (max-width: 1024px) {
    .reviews-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .load {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .reviews-list {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.title-wrapper .rating-ya.limit {
    display: flex;
    align-items: center;
}

.title-wrapper .red-button {
  padding: 16px 0;
}

.main-banner .slick-dots li button {
  width: 10px;
  height: 10px;
  background: #222222c7;
  border-radius: 50%;
}

.main-banner .slick-dots li.slick-active button {
  background: rgb(180, 24, 24);
}

.main-banner .slick-dots li button::before {
    display: none;
}

.main-banner__area_dots .slick-dots {
  bottom: -30px;
}

.main-banner__area.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.main-banner__area .slick-dots {
    bottom: 40px;
}

.main-banner__area .slick-next {
  width: 60px;
  height: 60px;
  right: 15px;
  background-image: url('/img/arrow-main.png');
  background-position: center;
  background-size: contain;
  opacity: .6;
}
.main-banner__area .slick-prev {
  width: 60px;
  height: 60px;
  left: 15px;
  background-image: url('/img/arrow-main.png');
  background-position: center;
  background-size: contain;
  z-index: 999;
  transform: rotate(-180deg) translate(0, 50%);
  opacity: .6;
}

.main-banner__area .slick-prev:hover, .main-banner__area .slick-next:hover {
  opacity: 1;
}

.main-banner__area .slick-prev:before, .main-banner__area .slick-next:before {
    content: '';
}

.ability-slider .slick-slide > div {
  height: fit-content;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}
.cases-article-content {
    padding-left: 0;
    margin-bottom: 35px;
}.cases-article-content h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}body.cases h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 115%;
}body.cases .cases-article-content.art-3 h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 115%;
    margin-top: 25px;
}.cases-article-content h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 130%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 23px;
    margin-bottom: 25px;
    padding-left: 0;
    margin-top: 30px;
    position: relative;
}.cases-article-content.art-1 h3:after, .cases-article-content.art-2 h3:after {display:none;}


.price_wripper.pp-new-top-title {
  max-width: 585px;
  width: 100%;
  margin: 0 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pointer_price {
  display: flex;
  flex-direction: column;
  gap: 25px;
  justify-content: end;
}

.pointer_price a.pp-order {
    position: relative;
    bottom: inherit;
    width: fit-content;
}
.pp-price_from {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
}

.pp-new-top-label {
  position: absolute;
  bottom: -55px;
  color: #FFC634;
  font-size: 20px;
  font-weight: 400;
}
.pp-new-top-img {
  position: relative;
}

.pp-new-top-text.price_wripper p {
    padding-bottom: 15px;
}
.pp-new-top-text.price_wripper p:last-child {
    padding-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .pp-new-top.limit {
    gap: 25px;
  }
}
/* 
.pp-new-preci-table-item.pp-new-preci-table-item-price a {
  border-radius: 10px;
  padding: 0 20px;
  width: 150px;
  height: 48px;
  background: rgba(180, 24, 24, 0.05);
  display: flex;
  box-sizing: border-box;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #b41818;
  text-decoration: none;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 15px;
} */

.pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) a, .pp-new-preci-table-item.pp-new-preci-table-item-price a.callback-icon {
    border-radius: 10px;
  padding: 0 20px;
  width: 150px;
  height: 48px;
  background: rgba(180, 24, 24, 0.05);
  display: flex;
  box-sizing: border-box;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #b41818;
  text-decoration: none;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.ppr-6 .pp-new-preci-table-item.pp-new-preci-table-item-price:nth-child(1) div:nth-child(4) a {
  padding: 0 20px;
  text-align: center;
}

.pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) {
  max-width: 150px;
}

.pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) a::before, .callback-icon:before {
  width: 24px;
  height: 24px;
  top: inherit;
  left: inherit;
  content: "";
  background: url(/assets/new/newIMG/icons/phone-icon.svg);
  position: relative;
  display: block;
  min-width: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) a:hover::before, .callback-icon:hover:before {
  content: "";
  background: url(/assets/new/newIMG/icons/phone-icon-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) a:hover, .callback-icon:hover {
  background: #b41818 !important;
  color: #fff !important;
}

.pp-new-preci-table-item div.pp-new-preci-table-item-list {
    min-width: 340px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0 !important;
}


.pp-new-preci-table-item div.pp-new-preci-table-item-list  div > div:nth-child(2) span {
  font-weight: 400;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: -0.01em;
  text-align: right;
  color: #313131;
}

.pp-new-preci-table-item div.pp-new-preci-table-item-list div.atp-p-1 {
  width: 100%;
  min-width: 190px;
  max-width: 190px;
  display: flex;
  gap: 12px;
}

.pp-new-preci-table-item div.pp-new-preci-table-item-list div.atp-p-2 span {
    text-align: left !important;
}

div.pp-new-preci-table-item-list > div {
  width: 100%;
  min-width: 300px;
  display: flex;
  padding: 0 !important;
}

.pp-new-preci-table-item div.pp-new-preci-table-item-list:nth-child(2) img {
  position: inherit;
  top: inherit;
  left: inherit;
  background: #f6f6f6;
  border-radius: 10px;
  padding: 10px;
}

.pp-new-preci-table-item div.pp-new-preci-table-item-list div:nth-child(2) {
    padding: 0 !important;
}

.open-popup-list {
  display: flex;
  justify-content: end;
}

@media screen and (max-width: 1024px) {
    .pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) {
        margin-left: auto;
    }
    .pp-new-price {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
  /*  .flex-wrap-list.pp-new-preci-table-item {*/
  /*  flex-wrap: wrap;*/
  /*}*/
  /*.flex-wrap-list.pp-new-preci-table-item div:nth-child(1) {*/
  /*  width: 100%;*/
  /*  min-width: 100%;*/
  /*  max-width: 100%;*/
  /*}*/
    .open-popup-list {
      justify-content: end;
      width: 100%;
      min-width: 100%;
      max-width: 100%;
    }

.pp-new-preci-table-item-list {
    bottom: inherit !important;
    min-width: inherit !important;
    max-width: inherit !important;
    position: relative !important;
  }

  .pp-new-preci-table-item-list > div {
   width: 405px !important;
    bottom: inherit !important;
    min-width: inherit !important;
    max-width: inherit !important;
    position: relative !important;
  }
  
  .pp-new-preci-table-item-list .atp-p-2 {
    bottom: inherit !important;
    position: relative !important;
  }

}
.ability-slider .slick-list {
    overflow: visible;
}
@media screen and (max-width: 858px) {
    .pp-new-preci-table-item div:nth-child(1) {
        min-width: unset !important;
        max-width: unset !important;
    }
    .pp-new-preci-table-item {
        flex-wrap: wrap;
    }
    .pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) {
        margin-left: 20px;
        width: 100%;
        max-width: unset;

    }
    .open-popup-list {
        display: block !important;
        margin-left: 20px ;
        min-width: unset !important;
        max-width: unset !important;
    }
}
@media screen and (max-width: 768px) {
  .flex-wrap-list.pp-new-preci-table-item .atp-p-2 span {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 459px) {
  .pp-new-preci-table-item .pp-new-preci-table-item-list {
    padding: 0 !important;
    gap: 25px !important;
    min-width: inherit !important;
    max-width: inherit !important;
  }
  
  .pp-new-preci-table-item-list > div {
     flex-direction: column; 
     gap: 15px;
  }
  
  
  .pp-new-preci-table-item div.pp-new-preci-table-item-list div.atp-p-1 {
      min-width: 215px;
      max-width: 215px;
      gap: 7px;
      align-items: center;
   }
   .pp-new-preci-table-item div.pp-new-preci-table-item-list div.atp-p-1 span {
      padding-top: 0;
}
  .pp-new-preci-table-item div.pp-new-preci-table-item-list:nth-child(2) img {
    top: 3px;
    background: #f6f6f6;
    border-radius: 10px;
    padding: 5px;
  }
  .pp-new-preci-table-item div.pp-new-preci-table-item-list .atp-p-2 {
  min-width: 220px;
  max-width: 220px;
  }
  .pp-new-preci-table-item .atp-p-2 span {
    font-size: 18px !important;
  }
  .open-popup-list {
      justify-content: start;
    }
}

.hover-class {
    text-decoration: underline;

}
.hover-class:hover {

    color: #fd0 !important;
}
.bnfresh {position:relative;    margin-bottom: 50px;
}
.bnfresh img {
    width: 100%;
}
.bnfresh-content span {
    font-weight: bold;
    font-size: 70px;
    color: #B41818;
    line-height: 1;
}.bnfresh-content p {
    font-weight: 400;
    font-size: 30px;
    color: #222222;
    margin: 20px 0;
}.bnfresh .limit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1200px;
    width: 100%;
}.bnfresh img.main-banner_bg {
    display: none; 
}.l-mob {display:none;}
body.service-programms.lamoda-page ol.breadcrumb {
    padding: 0;
    margin: 15px 0 15px;
}section.lamoda-content h1 {
    font-size: 40px;
    line-height: 100%;
    font-weight: 600;
    margin: 0 0 100px;
}section.lamoda-content.limit .limit {
    padding: 0;
    margin-top:80px
}
section.lamoda-content.limit .pp-new-description.limit {
    margin: 140px auto 150px;
}section.lamoda-content.limit .frash-body-title h2 {
    font-size: 40px;
    width: 77%;
    margin-bottom: 70px;
    text-transform: uppercase;
    float: right;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal; 
}body.service-programms.lamoda-page .ability-slider-wrap .title-block h2 { 
    width: 78%;
}body.service-programms.lamoda-page .pp-new-price { 
    margin: 0 auto 150px;
}section.start-work-box section.lamoda-content.limit .frash-body-title h2 { 
    margin-bottom: 15px; 
}.start-work {
    padding: 0 20px;
}section.start-work-box button.header-top__button.red-button.open-popup:hover {
    background: rgb(227 70 70);
}
section.start-work-box button.header-top__button.red-button.open-popup {
    margin: 100px auto 130px;
    border-radius: 30px;
    width: 100%;
    max-width: 500px;
}section.recommendations-box {
    padding: 0px 0 140px;
    background: #F6F6F6;
    margin-bottom: 0;
}body.service-programms.lamoda-page section.recommendations-box h3 {
    font-size: 40px;
    width: 79%;
    margin-bottom: 40px;
    text-transform: uppercase;
    float: none;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal;
    display: flex;
    justify-content: flex-end;
    padding-top: 90px;
}.lamoda-content_bn img {
    width: 100%;
}.burger {display:none;}.program_row {
    display: flex
;
    align-items: flex-start;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 8px;
}.top-seminar-box {
    margin-top: 0;
    padding: 50px 0;
}.top-seminar-box img {
    position: absolute;
    top: -122px;
    right: 0;
    width: 50%;
}.top-seminar-box .nseminar-img div p {
    line-height: 15px;
}.nseminar-img h1 {
    font-size: 44px;
    line-height: 130%;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
}

.nseminar-img div {
    max-width: 325px;
    float: none;
}.nseminar-date {
    display: flex;
    justify-content: flex-start;
    max-width: 677px;
    margin-bottom: 40px;
    padding: 105px 0 0;
    gap: 45px;
}
.program_item {
    width: 100%;
    max-width: 380px;
    overflow: hidden;
    border-radius: 40px;
    position: relative;
}.program_tag {
    background: url(/assets/new/newIMG/seminar/lattice-white.svg) no-repeat left 16px center;
    padding: 16px 24px 16px 56px;
    background-color: #FBDB00;
    border-radius: 32px;
    display: inline-flex; 
    font-size: 1.25rem;
    position: absolute;
    left: 8px;
    bottom: 8px;
    z-index: 2;
}
.program_img img {
    display: block;
    max-width: 100%;
    height: auto;
}.tems-sem {
    display: flex
;
    justify-content: space-between;
    flex-wrap: wrap;
}.tems1 {
    width: 66%;
    background: #e4ecf3;
    padding: 20px;
    border-radius: 30px;
}.tems-sem h3 {
    font-size: 25px;
    display: block;
    padding: 10px 0;
    font-weight: bold;
}.tems-sem ul li {
    list-style: disc;
    margin: 8px 0 0px 20px;
}.tems2 {
    width: 32.6%;
    background: #fbdb00;
    border-radius: 30px;
    padding: 20px;
}.tems-sem {
    margin-bottom: 50px;
}.schedule_row {
    display: flex
;
    align-items: stretch;
    justify-content: flex-start;
    background-color: #F5F6F7;
    border-radius: 32px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    padding: 8px;
}.schedule_title {
    width: 357px;
    flex-shrink: 0;
    padding: 8px 16px;
}.schedule_item {
    background-color: #FFFFFF;
    border-radius: 24px;
    padding: 16px 24px;
    margin-bottom: 2px;
}.schedule_author {
    font-size: 0.875rem;
    line-height: 19px;
    margin-top: 4px;
    color: #757575;
}h2.section_title {
    font-size: 46px;
    font-weight: bold;
    padding: 6px 0 0;
    line-height: 54px;
}.schedule_row {
    margin-bottom: 100px;
}.topboxbns {
    font-size: 18px;    display: flex;
    text-align: center;
}.topboxbns-item { 
    border: 1px solid #ccc;
    border-radius: 10px;
    display: block;
    margin: -41px 28px 46px 0;
    padding:5px 20px;
}.main-banner__content.boxbns .ban-four b {
    color: #b41818;
}
.main-banner__content.boxbns .ban-four {
    color: #000;
} .serv-info__body.yellow {
    background: no-repeat;
}.do-after__right {
    display: flex;
    align-items: center;
    gap: 15px;
}body.page.page-1490.ROI .page-title-block h1 {
    margin: 20px 0 20px 0;
    font-size: 40px;
}body.page.page-1490.ROI .page-title-block span.subtitle {
    color: #B41818;
    font-size: 26px;
    font-weight: 600;
    line-height: 115%;
    letter-spacing: 0;
    text-transform: none;
    margin: 0 0 0;
    text-align: left;
    padding: 10px 0;
}ul.rioul li:before {
    content: "-";
}
.itssemdiv ul {
    margin: 20px 0 25px;
}section.have-quest.hq-rio .have-quest__title.title-item {
    font-size: 32px;
}.itssemdiv ul.rioul li {
    font-weight: normal;
    padding: 0 0 7px;
}.sempol ul li, .semvebpr ul li {
    font-size: 15px;
    padding-bottom: 5px;
    font-weight: normal;
    list-style: disc;
    margin: 0 0 0 5px;
}.sempol ul li:before, .semvebpr ul li:before {
    content: "-";
    margin: 0 -11px 0 0;
}.itssemdiv ul li {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 16px;
    font-weight: normal;
    padding: 0 0 15px 0;
    margin: 0;
}ul.semkom li i {
    color: #0f9500;
    display: inline-block;
    padding: 0 2px 0 0;
    width: 10px;
}
@media screen and (max-width: 960px) {
.n1cbo .title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}.n1cbo section.yandex.yandex-bg h2.title-item {
    margin-bottom: 40px;
	width: 100%;
    max-width: 565px;
}.n1cbo .title-wrapper .title-wrapper {
    flex-direction: row;
    width: 100%;
    max-width: 565px;
}.rating-ya.limit {
    padding: 0;
}.n1cbo .title-wrapper .red-button {
    padding: 16px 7px;
    width: 220px;
}.how_work__container .buh-mobil__button.main-banner__button.red-button.open-popup {
    margin: 40px auto 0;
    text-align: center;
}.how_work__container h2 {
    text-align: center;
    margin: 0 0 50px;
    font-weight: bold;
}}body.service-programms span.service-name {
    color: #000;
    background: no-repeat;
}.school-additionally-catalog-item-title {
    padding-left: 65px;
    padding-top: 10px;
}.school-page-preview-text .text-item h2 {
    position: relative;
    left: 0;
    top: 0;
}.itsnewtr-top-content-item.tarif-prof:after {
    content: "33%";
    position: absolute;
    top: 12px;
    right: 15px;
    background: #aa2a1c;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    padding: 10px 20px;
}
.itsnewtr-top-content-item.tarif-prof {
    position: relative;
}.itsnewtr-top-content-item.tarif-prof .itsnewtr-top-content-item-price-wrap:after {
    content: "↓ Экономия 22 800 ₽ по акции «8+4»";
    background: #fdbfb8;
    color: #000000;
    padding: 5px 10px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 12px;
    bottom: 14px;
    left: 0;
    position: absolute;
}
.itsnewtr-top-content-item.tarif-prof .itsnewtr-top-content-item-price-wrap {
    position: relative;
    padding-bottom: 35px;
}.itsnewtr-top-content-item.tarif-prof p.itsnewtr-bottom-price:after {
    content: "";
    height: 1px;
    width: 129px;
    background: #878787;
    position: absolute;
    top: 12px;
    left: -6px;
    transform: rotate(-6deg);
}body.page.page-117 .sale-cat-block {
    padding-bottom: 200px;
}
p.itsnewtr-bottom-price {
    position: relative;
}a.social-icon-max a.tg img {
    width: 95%;background: url(/assets/new/newIMG/icos.png) -70px 0px #82828200;
}
/* === /assets/new/newMobile.css === */
@media screen and (min-width: 1030px) and (max-width: 1180px) {section.cases-video.limit {height: 555px;}
}
@media screen and (max-width: 1250px) {
.lamoda-content_bn.limit {
    padding: 0;
}body.service-programms.lamoda-page .icons-block {
        grid-template-columns: 1fr 1fr;display:grid;
    }
}
@media screen and (min-width: 1060px) and (max-width: 1380px) {
.start-work {
    padding: 0 20px;
    overflow-x: scroll;
    height: 400px;
}
}
@media screen and (max-width: 1199px) {
.bnfresh-content span { 
    font-size: 30px; 
}.nseminar-img {
    width: 30%; 
}.nseminar-order .tems2 {
    width: 100%;
    margin-top: 0;
    padding: 50px 21px;
}.search-block {
    width: 220px; 
}.top-seminar-box {
    margin-top: -4px;
    padding: 50px 15px;
}
.bnfresh-content p { 
    font-size: 18px; 
}.bnfresh-content p { 
    margin: 10px 0;
}body.service-programms.lamoda-page .pp-new-preci-table-item.pp-new-preci-table-item-price div {
    display: flex;
    align-content: center;
}body.service-programms.lamoda-page .pp-new-preci-table-item h4 {
        margin: 5px 0 5px;
    } body.service-programms.lamoda-page .pp-new-preci-table-item div:nth-child(4), body.service-programms.lamoda-page .pp-new-preci-table-item div:nth-child(3), body.service-programms.lamoda-page .pp-new-preci-table-item div:nth-child(2) {
        padding-top: 0px;
    }
}
@media screen and (min-width: 900px) and (max-width: 1029px) {section.cases-video.limit {height: auto;}}
@media screen and (min-width: 760px) and (max-width: 899px) {section.cases-video.limit {height: auto;}
    .main-banner .slick-slide img {
    width: 45%;
}img.sl-sem-ng-img {
    position: absolute;
    top: -14px;
    right: 0;
    max-width: max-content;
}
}
@media screen and (min-width: 560px) and (max-width: 759px) {
    img.sl-sem-ng-img {
    position: absolute;
    top: -14px;
    right: 0;
    max-width: max-content;
}.sempol-item1 {
    background: #f5f5f5;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}.sempol-item2 {
    background: #f5f5f5;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}.sempol-item3 {
    background: #f5f5f5;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}
    .sale-cat-block-content table td p { 
    font-size: 14px;
}.cases-article-content ol li {
    list-style: auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    padding: 0 0 18px 10px;
    margin: 0 0 0 25px;
}.sale-cat-block-content p, .sale-cat-block-content li {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    padding-bottom: 15px;
}section.cases-video.limit {height: auto;overflow: initial;}}
@media screen and (min-width: 320px) and (max-width: 559px) {section.cases-video.limit {height: auto;overflow: initial;}
.map_with_yar .page-content-block-video {
    width: 100%;
}
}

@media screen and (min-width: 1030px) and (max-width: 1135px) {
.two-topmenu li a {font-size: 15px;}
ul.three-topmenu {width: 130px;}
}
@media screen and (min-width: 1030px) and (max-width: 1200px) {
.service-catalog-item {width: 29%;margin: 0 2.5% 20px 0;}
}
@media screen and (min-width: 1024px) and (max-width: 1100px) {
.cases-product-links {margin-top: -205px;}
}@media screen and (min-width: 961px) and (max-width: 1023px) {
.cases-product-links {margin-top: -225px;}
.cases-product-links-item {box-sizing: border-box; padding: 20px 0 20px 180px;height: auto;}
}
/*------------------------- START SCHOOL ---------------------------*/
@media screen and (max-width: 1000px) {
.school-additionally-catalog-item-title {width: max-content;max-width: 400px;position: relative;margin-bottom: 30px;}
.school-additionally-catalog-item-product {width: 75%}
.school-page-preview-text .text-item h2 {position: relative;left: auto;top: auto;margin: 0px 0 35px -33%;}
.school-page-preview-text .text-item {padding: 0 0 80px 25%;position: relative;height: auto;overflow: hidden;}
.school-page-video-box iframe {height: 450px;}
a.link-fresh img {width: 125%;margin-bottom: -10px;margin-top: 100px;}
}
@media screen and (max-width: 1185px) {
.school-home-text .text {margin-top: 0;}
.new-cat-program-top-form h1 { font-size: 49px;line-height: 124%;letter-spacing: 0; }
.gift-title:after { width: 200px;height: 190px; top: -30px;right: 40px;}
.pp-new-preci-table-item div:nth-child(1) {
    width: 100%;
    min-width: 235px;
    max-width: 230px;
}
}
@media screen and (max-width: 1024px) {
    .faq_title {
    width: 100%;
    order: 1;
    position: relative;
    margin-bottom: 30px;
}.faq_content {
    width: 100%;
    order: 2;
}
.pp-new-top.limit {flex-wrap: wrap;}
.pp-new-top-text {max-width: 100%;margin-top: 31px}
.pp-new-preview {padding: 20px 0 56px;margin-bottom: 80px;}
.pp-new-description-content {padding-right: 0;}
.pp-new-description {margin-bottom: 150px;}
.pp-new-preci-table-item {position: relative;padding: 30px 0px 30px;}
/*.pp-new-preci-table-item div:nth-child(2) img {background: #fff;border-radius: 0;padding: 0px;top:2px;}*/
/*.pp-new-preci-table-item div:nth-child(2) {width: 220px;padding: 0px 0 0 35px;position: absolute;bottom: 25px;}*/
.pp-new-preci-table-item div:nth-child(4) {padding-top: 25px;}
.pp-new-preci-table-item div:nth-child(3) {padding-top: 25px;}
.gift-step {justify-content: space-between;}
.ppnewp-slider-cases {margin-left: 30%;}
.slpp-cases-wrap {max-width: 330px;}
.magnifier {width: 570px;}
.magnifier:after {max-width: 224px;max-height: 188px;}
.pp-new-preci-table-item h4 {
    margin: 5px 0 30px; 
}.pp-new-preci-table-item div:nth-child(2) {
    /*width: 100%;*/
    /*min-width: 174px;*/
    /*max-width: 205px;*/
}.bnfresh img.main-banner_bg {
    display: block;
    position: relative;
}.bnfresh img {
    display: none;
}.nseminar-img {
    width: 30%;
    margin-top: -1px;
}.nseminar-form {
    width: 68%;
}
}
@media screen and (max-width: 959px) {
    .smb-d {display:none;}
    .smb-p {display:block;}
    .smb-m {display:none;}
    table td {
    padding: 10px 10px;
    vertical-align: middle;
}.itsnewtr-top-content-item.tarif-prof:after {
    content: "33%";
    position: absolute;
    top: 12px;
    right: 15px;
    background: #aa2a1c;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-radius: 10px;
    padding: 10px 20px;
}.itsnewtr-top-content-item.tarif-prof .itsnewtr-top-content-item-price-wrap {
    position: relative;
    padding-bottom: 50px;
}body.frash-page.itsnewtpl section.icons-block.block.limit {
    margin: 100px auto;
}.sempol-item1 {
    background: #f5f5f5;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}.sempol-item2 {
    background: #f5f5f5;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}.sempol-item3 {
    background: #f5f5f5;
    width: 100%;
    padding: 20px;
    border-radius: 10px;
}.sempol span {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
    line-height: 130%;
}
}
@media screen and (max-width: 600px) {
    .smb-d {display:none;}
    .smb-p {display:none;}
    .smb-m {display:block;}
}
@media screen and (min-width: 960px) {
    .smb-d {display:block;}
    .smb-p {display:none;}
    .smb-m {display:none;}
}

@media screen and (max-width: 959px) {
    body.service-programms.lamoda-page .icons-block__slogan {
        font-size: 14px;
        line-height: 130%;
    }section.lamoda-content.limit .frash-body-title h2 {
    font-size: 34px; 
}.top-seminar-box img {
    display: none;
}body.service-programms.lamoda-page .frash-pb .frash-top-content-item h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #313131;height: 100px;
}body.service-programms.lamoda-page .frash-top-content-item p {
    font-size: 14px;
    line-height: 160%;
    padding-bottom: 20px;
}
}
@media screen and (max-width: 759px) { .rediz-social {
    display: flex;
    justify-content: flex-start;
}.frash-top-content-item.its-ft1 {
    display: none;
}.lamoda-content_bn img.l-desc {
    display: none;
}.lamoda-content_bn img.l-mob {
    display:  block;
}}
.rediz-social a { 
    margin: 0 15px 0 0;
}.main-banner__content.boxbns {
    margin-top: 130px;
}.nseminar-img img {
    width: 70%;
    display: none;
}h2.section_title {
    font-size: 34px;
    font-weight: bold;
    padding: 6px 0 14px;
    line-height: 37px;
}.schedule_row {
    flex-wrap: wrap;
}
.nseminar-order .tems2 {
        width: 100%;
        margin-top: 0;
        padding: 50px 21px;
        max-width: 100%;
    }.seminar-content.limit { 
    background-size: inherit; 
}.smobb {display:none;}
    .smobm {display:block;}
    .mbotton-a {
        display: block;
        cursor: pointer;
        color: rgb(255, 255, 255);
        font-size: 14px;
        font-weight: 700;
        line-height: 130%;
        border-radius: 3px;
        border: 0;
        background: rgb(180, 24, 24);
        padding: 15px 0;
        width: 181px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
.seminar-content.limit {
        padding: 80px 10px 0;
        background-size: 100%;
    }   .tems1 {
    width: 100%;
    background: #e4ecf3;
    padding: 20px;
    border-radius: 30px;
}.tems2 {
    width: 100%;
    background: #fbdb00;
    border-radius: 30px;
    padding: 20px;
    margin-top: 10px;
}.status-nits-item:last-child {
    width: 15%;
    margin-top: -45px;
}.status-nits-item-text p {
    font-size: 14px;
    line-height: 20px;
}
     
body.service-programms.lamoda-page .ability-slider-wrap .title-block h2 {
    width: 100%;
    margin-bottom: 22px;
}body.service-programms.lamoda-page .sp-cat-item.integration-rec-box img {
    width: 50px;
    position: absolute;
    top: 6px;
    left: 8px;
}img.l-mob {
    display: block;
}img.l-desc {
    display: none;
}
.pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) a {
    max-width: none;
    width: 100%;
}.pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(4) {
        margin: 16px 0 12px 0;
        width: 100%;
        max-width: initial;
        min-width: initial;
    }body.service-programms.lamoda-page .pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(2) {
        width: 100%;
        bottom: auto;
        margin: 17px auto 30px;
        position: relative;
        left: auto;
        padding: 8px 0 0 56px;
        min-width: 100%;
        max-width: 100%;
    }body.service-programms.lamoda-page .pp-new-preci-table-item.pp-new-preci-table-item-price div:nth-child(2):nth-child(2) img {
    position: absolute;
    top: 0;
    left: 0;
    background: #f6f6f6;
    border-radius: 10px;
    padding: 10px;
}body.service-programms.lamoda-page .sp-cat-item:after {display:none;}
.error-wrap img {width: 100%;position:relative;}
.error-wrap h1{font-size: 36px;}
.error-wrap.limit {padding: 0 20px 80px 20px;}
.school-main-catalog-left {width: 100%;}
.school-main-catalog-right {width: 100%;}
.school-main-catalog {display: block;}
.school-main-catalog:after {display: none;}
.school-catalog-item {padding: 18px 0 38px;}
.school-catalog-item a span {left: 0;}
.school-additionally-catalog-item-title {width: 100%;}
.school-additionally-catalog-item-product {width: 100%;padding: 80px 5px 30px;margin-bottom: 40px;}
.school-additionally-catalog-item-product a span {position: absolute;bottom: 0;left: 5px;}
span.school-additionally-title, .school-additionally-description {font-size: 14px;}
.school-additionally-catalog-item-product a {font-size: 12px;}
.category-book {width: 100%;margin-bottom: 50px;}
body.school .category-book h1 {font-size: 18px;}
.category-book-item span {font-size: 14px;}
.category-book-preview {width: 100%;}
.category-book-preview p, .category-book-preview li {font-size: 14px;}
.school-main-title span.parent-title {font-size: 36px;font-style: normal;font-weight: 600;line-height: 115%;letter-spacing: 2.52px;text-transform: uppercase;}
.school-page-book h2.big-title {font-size: 36px;letter-spacing: 0;max-width: 270px;}
.school-page-preview-text h2 {font-size: 24px;}
.school-page-preview-text .text-item p, .school-page-preview-text .text-item li {font-size: 14px;}
.school-page-preview-text .text-item h2 {margin: 0 0 30px;}
.school-page-preview-text .text-item {padding:0 0 45px 0}
.school-page-video-catalog-column {width: 100%;}
.school-page-video-catalog-column:nth-child(3):after {display: none;}
.school-page-video-catalog-column:nth-child(3):before {display: none;}
.school-home-text .text {padding-left: 0;font-size: 14px;}
.school-page-video-box iframe {height: 350px;}
.accordion-header-left {
    width: 100%;
    margin-bottom: 10px;
}.accordion-header-right {
    width: 100%;
    text-align: left;
    font-weight: 600;
}.accordion-header-left h3 {
    font-size: 20px;
    font-weight: 600;
    display: block;
       padding: 0 0 7px;
    line-height: 23px;
}.accordion-header-left span {
    font-size: 12px;
}.accordion-header-right {
    font-size: 15px;
}
}

/*------------------------- END SCHOOL ---------------------------*/

/*--------------------------- PROGRAMM PRODUCT---------------------------------*/
@media screen and (min-width: 768px) and (max-width: 960px) {
article .program-product-button a {width: 100%;}
.top-project-content-img img {right: -55px;}
section.project-content-wrap h2 {width: 67%;font-size: 40px;letter-spacing: 2.8px;}
.project-content-sidebar span {line-height: 130%;letter-spacing: 1;text-transform: none;}
.project-content-text {font-size: 14px;}
section.projuct-block h2 {font-size: 40px;letter-spacing: 2.8px;}
.project-content-sidebar {position: relative;}
.project-content-sidebar .project-content-title {width: 100%;position: absolute;top: 190px;}
.project-content-sidebar .project-content-title h3 {font-size: 22px;font-style: normal;font-weight: 600;line-height: 130%;letter-spacing: -0.13px;}
.project-content-title span {font-size: 12px;font-weight: 400;line-height: 160%;}
.project-content-sidebar img {width: 180px;}
.scroll_panel {bottom: -15px;left: auto;height: 650px;right: 0;}
.project-content-box {position: relative;padding-right: 45px;box-sizing: border-box;}
.project-block-text {height: 600px;}
}
@media screen and (min-width: 320px) and (max-width: 767px) {
    .itsnewtr-top-content-item {
    width: 100%;padding: 35px 35px;
}.frash-top-content {
    flex-wrap: wrap;
}
body.frash-page.itsnewtpl .bnfresh-content span {
    font-weight: bold;
    font-size: 16px;
    color: #000000;
    line-height: 21px;
}.bnfresh-slider.slick-initialized.slick-slider {
    display: none;
}body.frash-page.itsnewtpl .bnfresh-content p {
    font-weight: 400;
    font-size: 14px;
    color: #222222;
    margin: 10px 0;
}body.frash-page.itsnewtpl .block {
    padding: 0px 0 25px;
}.cs-1428 .cases-article-content ol li {
    list-style: auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    padding: 0 0 16px 10px;
    margin: 0 0 0 25px;
}.cs-1428 .cases-article-content.art-3 ol li {
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    display: list-item;
    max-width: auto;
    color: #000;
    padding: 0 0 24px 10px;
    margin: 0 0 0 25px;
}
body.tkt.tkt-product.pos-tkt-page .tkt-product-main-title-box {width: 100%;}
.slider-container-pos-img-box {width: 100%;margin-bottom: 25px;}
a.bn-m {display: block;margin: 0 auto;}
.product-image {width: 100%;display: table;}
section.content .program-product-all-preview-title h1, span.program-product-mini {padding: 0}
.program-product-all-preview {width: 100%;}
.program-product-preview-text {column-count: 1;column-gap: 0;}
.program-product-preview-text p, .program-product-preview-text ul li {font-size: 12px;padding-bottom: 6px;}
.program-product-preview-text.limit .text-item {padding: 0 11px 0;}
.program-product-all {margin-bottom: 70px;}
article .program-product-button a {width: 100%;}
.top-project.limit {min-width: auto;}
.top-project-content-text {width: 100%;margin-bottom: 90px;    z-index: 2;position: relative;}
.top-project-content-img img {width: 100%;position: relative;top: 0;right: 0;}
.top-project-content {display: block;    padding-bottom: 100px;    height: 600px;}
section.top-project-wrap ol.breadcrumb.limit {font-size: 12px;}
span.top-project-title {font-size: 36px;margin-bottom: 60px;}
.top-project-content-img {width: 100%;position: relative;z-index: 1;margin-top: -160px;}
section.top-project-wrap {padding-bottom: 30px;}
section.project-content-wrap h2 {width: 100%;float: left;font-size: 26px;letter-spacing: 2.52px;margin-bottom: 30px;}
.project-content {clear: both;display: block; }
.project-content-sidebar {width: 100%;    margin-bottom: 50px;}
.project-content-sidebar span {font-size: 24px;line-height: 130%;letter-spacing: 0;text-transform: none;}
.project-content-text {font-size: 14px;line-height: 140%;}
.project-content-text {width: 100%;column-count: 1;}
section.project-content-wrap .content-order {margin: 76px 0 16px;text-transform: uppercase;}
section.project-content-wrap.limit {margin-bottom: 80px;}
section.projuct-block h2 {display: none;}
.project-content-title {width: 60%;padding-bottom: 0px;}
.project-content-title h3 {font-size: 18px;}
section.projuct-block.limit .project-content-sidebar span {font-size: 14px;}
section.projuct-block.limit .project-content-sidebar {display: flex;justify-content: space-between;}
section.projuct-block.limit .project-content-sidebar img {width: 153px;height: auto;margin-top: -27px;position: absolute;right: 0;}
.project-block-text p {font-size: 14px;line-height: 160%;padding-bottom: 12px;}.project-block-text li {font-size: 14px;}
.project-content-box {width: 100%;position: relative;}
.scroll_panel {position: absolute;    bottom: 7px;left: auto;height: 480px;right: 0;}
.project-block-text {padding: 20px 45px 0 0;}
section.projuct-block .project-content {margin-bottom: 50px;}

/*---------------------------PAGE-------------------------------*/
.order-form-item3 {order: 1;}
.order-form-item1 {order: 2;}
.order-form-item2 {order: 3;}
.order-form-item4 {order: 4;}
.order-form-item5 {order: 5;}
.order-form-item6 {order: 6;}
.page-sidebar {width: 100%; margin-bottom: 40px;display: flex;justify-content: space-between;}
.page-content-main {width: 100%;padding: 0 20px;box-sizing: border-box;}
.page-wrap.limit {flex-wrap: wrap;padding: 0;}
.page-sidebar ul {width: 50%;}
.page ol.breadcrumb {display: none}
ul.v-menu li a {font-size: 12px;}
.contacts-block {display: block;}
/*body.page {overflow-x: hidden;}*/
.contacts-block span.c-social a {width: 100%;margin-bottom: 10px;}
a.link-ws, a.link-tg {padding-left: 0px;}
.contacts-block span.contacts-block-t{margin-bottom: 15px; width: 100%; font-size: 14px;}
span.c-social {flex-wrap: wrap;}
.status-content {display: flex;justify-content: space-between;flex-wrap: wrap;}
.status-content .div1 {width: 50%;}
.div2 {width: 50%;display: table;}
.status-content .div2 h3 {display: table-cell;vertical-align: bottom;}
.div3 {margin-top: 35px;}
.page-114 .spoiler_content.open ul.job-preview li {flex-wrap: wrap;}
.page-114 .spoiler_content.open ul.job-preview li i, .job .spoiler_content.open ul.job-preview li span {width: 100%;font-size: 14px;}
.page-114 .job-content .spoiler_title h2 {font-size: 24px;}
.page-114 .spoiler_content-wrap h2 {font-size: 18px;}
.page-114 .spoiler_content-wrap p, .job .spoiler_content-wrap li {font-size: 14px;}
.job-videos-item {width: 100%;margin-bottom: 50px;}
.job-videos-item h3 {font-size: 18px;margin-bottom: 20px;}
.page-title-block h1 {font-size: 36px;font-weight: 600;line-height: 115%;letter-spacing: 2.52px;}
.page-content-block-faq p,.page-content-block-faq ul li {font-size: 14px;}
.page-content-block-faq-question h2 {font-size: 20px;text-align: center;}
.page-content-block-faq-question-text {padding-right: 0;border-top: 5px solid #f6f6f6;border-bottom: 5px solid #f6f6f6;width: 100%;margin: 50px 0;z-index: 1;height: 300px;}
.page-content-block-faq-question .scroll_panel {position: absolute;top: 53px;right: 50%;left: auto;height: 356px;margin-right: -8px;z-index: 0;}
.page-content-block-faq-question-text::-webkit-scrollbar {display: none;}
.page-content-block-faq-question {margin-bottom: 100px;}
.page-content-block-faq-question-text ul li a:hover {text-decoration: underline;color: #b41818;}
.page-content-block-faq-question-text ul li {padding: 10px 38px 10px 8px;font-size: 14px;line-height: 130%;}

/*-------------------------END PAGE------------------------------*/
}

/*------------------------- START AV ---------------------------*/
@media screen and (max-width: 640px) {
    .bnfresh.uspf .bnfresh-content {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(10px);
    max-width: fit-content;
    border-radius: 42px;
    padding: 10px;
}.status-nits.limit h3 {
    position: relative;
    order: 1;
}.status-nits-item-text {
    position: relative;
    order: 2;
        width: 100%;
}.status-nits-item {
    position: relative;
    order: 3;
    width: 50%;
}.status-nits-item:last-child {
    position: relative;
    order: 4;
    width: 50%;
    margin:0;
}.page-sidebar {display:none;}
.page-title-block span.subtitle {
    margin: -35px 0 0;
    padding: 0 0 0;
    letter-spacing: 0;
}.page-title-block h1 {
    padding-top: 35px;
}    body {
        padding-top: 0px;
    }header {
    position: relative;
}
.av-main-catalog-item:nth-child(2) {display: none;}
.av-main-catalog-item:nth-child(1) {width: 100%;background-size: 300px;background-position: center;}
.av-main-catalog-item:nth-child(3) {width: 100%;background-size: 300px;background-position: center;}
.av-main-catalog-item:nth-child(4) {width: 100%;background-size: 300px;background-position: center;}
.av-main-catalog-item:nth-child(5) {width: 100%;background-size: 300px;background-position: center;}
.av-main-catalog {width: 100%;}
body.price-list .av-main-title h1 {font-size: 36px;letter-spacing: 2.18px;margin-bottom: 10px;}
}
/*------------------------- END AV ---------------------------*/
/*--------------------------PAGE----------------------*/
@media screen and (min-width: 760px) and (max-width: 960px) {
.status-content {display: flex;justify-content: space-between;flex-wrap: wrap;}
.status-content .div1 {width: 50%;}
.div2 {width: 50%;display: table;}
.status-content .div2 h3 {display: table-cell;vertical-align: bottom;}
.div3 {margin-top: 35px;}
}
@media screen and (max-width: 620px) {
.page-title-block h1 {font-size: 36px;letter-spacing: 1.48px;}
.page-title-block span.subtitle {font-size: 20px;}
/*body.page {overflow-x: hidden;}*/
.page-content-block-video iframe {height: 200px;}
.page-content-block-preview p {font-size: 14px;padding-bottom: 18px;}
.page-content-block-preview h2 {font-size: 18px;}
.page-content-block-text h2, .page-content-block-text h3 {font-size: 14px;}
.page-content-block-text p, .page-content-block-text li {font-size: 12px;}
.sale-cat-block {grid-template-columns: repeat(2, 48%);}
.consult-button .search-faq, .faq-buttoml {width: 100%;margin-bottom: 40px;}
a.product-button-order, .search-faq input#search:placeholder {font-size:12px;}
}
@media screen and (max-width: 574px) {ul.v-menu li a.vm10 {padding: 7px 20px;}.page-content-block.requisites h2 {font-size: 18px;}}
@media screen and (max-width: 440px) {
    .topboxbns {
        font-size: 16px;
        display: block;
        text-align: center;margin-bottom: 30px;
    }.main-banner__content.boxbns p.ban-four {
    text-align: center;
}.main-banner__flex.bn-ns { 
    justify-content: center;
}    .main-banner__content.boxbns {
        margin-top: 95px;
    }.topboxbns-item { 
    max-width: 200px;margin:0 auto 15px;
}}
@media screen and (max-width: 478px) {.main-banner__content.boxbns {
        display: block;
    }
    a.mob-mbl {
    cursor: pointer;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 700;
    line-height: 130%;
    border-radius: 3px;
    border: 0;
    background: rgb(180, 24, 24);
    padding: 20px 0;
    width: 181px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}a.mob-mbl {
    position: absolute;
    bottom: 170px;
    left: 26px;
}
.page-content-block-video {margin-top: 50px;}ul.v-menu li a.vm8 {padding: 7.5px 20px;}}
@media screen and (max-width: 441px) {ul.v-menu li a.vm9 {padding: 7.5px 20px;}}
@media screen and (max-width: 430px) {
ul.v-menu li a.vm7 {padding: 7px 20px;}
.status-content .div2 h3 {font-size: 18px;}
.status-content .div3 p {font-size: 14px;}
.status-content .div3 a img {height: 106px;}
.status-sertificat a:after {width: 43px;background-size: 100%;height: 43px;margin: -28px 0 0 -22px;}
.status-sertificat a:hover:after {width: 43px;background-size: 100%;height: 43px;margin: -28px 0 0 -22px;}
}
@media screen and (max-width: 340px) {ul.v-menu li a.vm10 {padding: 8px 20px;font-size: 11px;}}
@media screen and (max-width: 320px) {ul.v-menu li a.vm7 {padding: 8px 20px;font-size: 11px;}ul.v-menu li a.vm3 {padding: 6px 20px;}ul.v-menu li a.vm10 {padding: 8px 20px;font-size: 10px;}}
@media screen and (max-width: 360px) {.page-title-block span.subtitle {margin: -40px 0 -10px;}.sale-cat-block {display: block;}}
@media screen and (min-width: 768px) and (max-width: 1124px) {.page-content-main {margin-left: 30px;}span.c-social {flex-wrap: wrap;}.contacts-block span.c-social a {width: 100%;margin-bottom: 10px;}a.link-ws, a.link-tg {padding-left: 0px;}}
@media screen and (max-width: 960px) {
.order-form-wrap-item-1 {order: 2;width: 100%;}
.order-form-wrap-item-2 {width: 100%;}
.order-form-wrap {flex-wrap: wrap;}
.page-title-block {position: relative;margin-bottom: 36px;}
.order-form-wrap-item-2-checkbox {margin-bottom: 42px;}
.order-form-wrap .order-form-wrap-item-1 input, .order-form-wrap .order-form-wrap-item-1 textarea {padding: 20px 10px 15px;}
.order-form-wrap-item-inpiut-min {width: 100%;}
.order-page input.btn.btn-success {margin-bottom: 150px;}
.order-page .content-order {width: 100%;}
.order-page .content-order svg {display: none;}
.ps-content h2 {width: 100%;margin-bottom: 30px;}
.ps-content div.ps-content-text, .psp-content-items-wrap .psp-content-item2 {width: 100%;height: 310px;padding-right: 40px;margin-right: 14px;}
span.psp-content-subtitle {width: 100%;}
.psp-content-item1 {width: 100%;margin-bottom: 20px;}
.psp-content-item1 span {margin-top: 0px;}
.psp-content-item2 {width: 100%;margin-bottom: 20px;}
.ps-content .scroll_panel, .psp-content-items-wrap .scroll_panel {left: auto;height: 340px;top: auto;right: 0;bottom: 90px;}
.requisites {font-size: 14px;}
.requisites-item-left {width: 100%;margin-bottom: 10px;}
.requisites-item-right {width: 100%;margin-bottom: 34px;}
.requisites-item-right span:first-child {margin-bottom: 8px;}
.page-content-block.requisites h2 {font-size: 24px;}
.cases-description {
    margin-bottom: 40px;
    min-height: 0;
}
}
@media screen and (min-width: 960px) and (max-width: 1110px) {.order-page .content-order.cm svg {left: 73%;top: 15px;}}
@media screen and (min-width: 769px) and (max-width: 1200px) {.page-content-block-faq-question-text {width: 100%;}}
/**********/
@media screen and (max-width: 1024px) {
.psp-content-item1 {font-size: 14px;}
.ps-content h2 {font-size: 18px;}
.ps-content p {font-size: 14px;}
h2.psp-content-title, .page-119 .page-title-block h1{font-size: 42px;}
.psp-content-item2 p, .psp-content-item2 li {font-size: 12px;}
}
@media screen and (max-width: 574px) {.page-content-block.requisites h2 {font-size: 18px;}.requisites h3 {font-size: 18px;}}
/*-------------------------END PAGE---------------------*/
@media screen and (min-width: 500px) and (max-width: 599px) {
    .top-project-content-img{margin-top:-275px}
}@media screen and (min-width: 600px) and (max-width: 767px) {
    .top-project-content-img{margin-top:-355px}
}
@media screen and (max-width: 1240px) {
.programms-category-wrap-image {width: 100%;margin-bottom: 100px}
.programms-category-wrap-links {width: 100%;}
.programms-category .content-order a {width: auto;float: none;}
}
@media screen and (max-width: 640px) {
.programms-category section.content h1 {font-size: 36px;letter-spacing: 1.8px;}
.programms-category-wrap-links {width: 100%;column-count: 1;}
.programms-category section.content h1 {font-size: 30px;letter-spacing: 0;padding: 20px 0 0;}
.programms-category-wrap-image img {width: 100%;max-width: 300px;}
.programms-category-wrap-image.id-28 img {width: 100%;max-width: 100px;}
.programms-category-wrap-links.id-75, .programms-category-wrap-links.id-426 {column-count:1;}
.programms-category-wrap {display: flex;margin: 85px auto 25px;}
}
@media screen and (max-width: 768px) {
.programms-category-text-title {width: 100%;margin-bottom: 30px;}
.programms-category-text-article {width: 100%;}
.programms-category-text-article p, .programms-category-text-article li {font-size:14px;}
.cases-carusel-slider.slick-initialized.slick-slider {
    width: 1000px;
}.semvebpr {
    margin-bottom: 40px;
}.semvebpr span {
    font-weight: bold;
    font-size: 19px;
    display: block;
    margin-bottom: 15px;
    line-height: 130%;
}
}
/*--------------------------- END PROGRAMM PRODUCT---------------------------------*/

/*---------------------------PAGE PROGRAMM ONLINE---------------------------------*/
@media screen and (min-width: 760px) and (max-width: 1240px) {
.programm-online-top-catalog {width: 100%;margin-top: 30px;}
.programm-catalog {max-width: 100%;}
.programs-sales {width: 100%;position: relative;left: auto;bottom: auto;margin-top: 60px;}
.programs-sales-block-item {width: 49%;}
.programs-sales-item img {width: 100%;height: auto;}
.programs-sales-item {width: 48%;height: auto;}
.form-1c {width: 50%;margin-top: 67px;height: 442px;}
.text-programm {width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom:50px}
.programm-online-content-wrap .spoiler_wrap {width: 48%;}
.sub-programm-wrap {width: 100%;}
.programm-online-content {margin: 60px auto 50px;}
.questions {width: 32%;flex-wrap: wrap;}
.questions-item {width: 100%;margin-bottom: 10px;}
.programm-catalog-item {width: 32%;}
.questions-item .title {font-size: 17px;}
.product-content .programm-catalog-item {width: 49%;}
section.offers-box {overflow: hidden;}
}

@media screen and (min-width: 760px) and (max-width: 900px) { 
.form-1c {height: auto;right: 0;}
}
/*---------------------------PAGE PROGRAMM ONLINE END---------------------------------*/


/*------------------------START SERVICE 1C---------------------------*/
@media screen and (max-width: 1100px) {
.service-family-product-block-content a img {width: 90%;}
} 
@media screen and (max-width: 960px) { 
body.frash-page.itsnewtpl section.icons-block.block.limit {
    width: 100%;
}.itsnew-icon-video.limit .itsnew-video {
    width: 100%;
}
span.service-family-catalog-item-title {font-size: 16px;}
.service-family-catalog-item p {font-size: 16px;line-height: 140%;}
article .article-service-family h2 {width: 80%;margin-bottom: 30px;}
article .text {width: 100%;box-sizing: border-box;padding-left: 20%;}
article .article-service-family-product.limit .text {padding-left: 0;}
.article-service-family-product.limit {display: block;column-count: 1;column-gap: 5%;}
.service-family-product-block-content {flex-wrap: nowrap;overflow-x: scroll;}
.service-family-product-block-content::-webkit-scrollbar {width: 0;}
.service-family-product-block-content a {margin-right: 10px;}
.marking-catalog {padding-left: 0;padding-top: 165px;}
.marking-catalog:after {left: 50%;margin-left: -132px;}
.article-service-family-product.limit:after {display:none;}
body.service-family article .text {width: 100%;    font-size: 14px;}
.cases-img {width: 100%;margin-bottom: 40px;}
.cases-preview-text {width: 100%;margin-bottom: 40px;}
.cases-article-content.art-3 ol li strong {margin-right: 25px;}
.preview-cases {display: block;overflow: hidden;}
.cases-product-links {
        margin-top: 0;
        position: relative;
        max-width: 545px;
        width: auto;
        float: right;
    }
.ajax-container {justify-content: space-between;width: 100%;margin: 0 0px 100px 0; }
.ajax-item {width: 48%;margin: 0 0px 25px 0px;}
.nseminar-comments .title-block h2 {max-width: 750px;}
.nseminar-spicer-item {width: 30%; padding-left: 2%;}
.nseminar-form {width: 60%;}
.nseminar-img {width: 40%;padding-top: 35px;}
.new-cat-program-top-form {max-width: 55%; padding: 70px 20px 80px; }
.new-cat-program-item-img {width: 70%;margin-bottom: 30px;}
.new-cat-program-item-txt {width: 100%;overflow: hidden;margin-bottom: 25px;}
.new-cat-program-item-txt ul {width: 70%;float: right;}
.new-cat-program-item a.button {font-weight: 600; float: right;margin-right: 38%;}
a.link-fresh img {width: 150%;margin-bottom: -10px;margin-top: 100px;margin-left: -25%;}
.pp-new-top-img img {width: 200px;}
.pp-new-top-title {max-width: fit-content;;margin: 0 0 0 25px;}
.pp-new-top-img {width: 207px; margin: 0 30px 67px !important;}
.pp-new-top {justify-content: flex-start;}
.pp-new-title h2 {max-width: 100%;margin-bottom: 10px;margin-left: 0;}
.pp-new-price.limit {display: block;}
.pp-new-price-title h3 {width: 100%;margin-bottom: 40px;}
.gift-title span {z-index: 3;}
.gift-title:after {width: 193px;height: 190px;top: -18px;right: 10px;}
.pp-new-service.limit {flex-wrap: wrap;}
.ppneww-slider.ppnewsc .ppnewp-slider-nav.slider-nav {top: -75px;}
.ppneww-slider.ppnewsc .title-block:after {display:none;}
.ppnewp-slider-cases {margin-left: 20%;}
.ppneww-slider.ppnewsc .title-block h2 {margin-top: 40px;}
.ppneww-slider.ppnewsc .ppnewp-slider-cases {margin-top: -75px;}
.service-programms .ppneww-slider.ppnewsc .ppnewp-slider-cases {
        margin-top: 0;
    }.new-service-akciya .order-service-buttons {
    display: none;
}.new-service-akciya .order-service-text {
    width: 100%; 
}.new-service-akciya .order-service-subtext {
    width: 100%; 
}.new-service-akciya .order-service-box:after {
        width: 100%;
    }    span.akciya-text-m {
        display: block;
        font-weight: 600;
        margin-top: 20px;
        font-size: 16px;
    }
}
@media screen and (max-width: 760px) {
.new-service-akciya .order-service-box:after {
        width: 110%;
    }.cases-article .dl-img img {
    width: 213px;
    margin: 0 15px 10px 0;
    max-height: max-content;
}    .new-service-akciya .order-service-text {
        width: 100%;
        padding: 40px 0;
    }.new-service-akciya .order-service-subtext {
        width: 100%;
        margin: 0;
        padding: 0 0 55px;
        font-size: 14px;
    }.how-konkurs-text-item {
    width: 100%;
    padding: 36px;
    background: #f8f9fa;
    border-radius: 35px;
    margin-bottom: 42px;
}

    .service-programms .pp-new-description {
    padding: 0px 20px 0; 
}    .service-programms .pp-new-description {
        margin-bottom: 50px;
    }.pp-new-description h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.13px;
    margin-bottom: 20px;
    padding-top: 35px;
    border-top: 2px solid #e4e4e4;
    text-transform: none;
    color: #313131;
}.service-programms .pp-new-description-content li {
    font-size: 14px;}
.service-family-catalog {width: 100%;}
.service-family-content:after, .service-family-catalog-item p {display: none;}
.service-family-catalog-item img {width: 40px;}
.service-family-catalog-item {padding: 0 25px 28px 65px;margin-bottom: 20px;}
.service-family-catalog-item:after {top: auto;right: auto;left: 65px;font-size: 12px;bottom: 16px;}
article .article-service-family h2 {width: 100%;font-size: 18px;line-height: 130%;}
article .text {padding-left: 0;font-size: 14px;}
.service-family-product-page section.content h1 {margin-bottom: 50px;}
.service-family-product-preview-content img {width: 100%;position: relative;max-width: 70px;margin-bottom: 20px;}
.service-family-product-preview-content {padding-left: 0;min-height: max-content;}
.service-family-product-preview-content h2 {font-size: 18px;}
.service-family-product-preview-content {font-size: 14px;line-height: 140%;}
.service-family-product-block {margin: 50px 0 25px;padding-left: 0;}
.service-family-product-block h2 {position: relative;margin-bottom: 20px;font-size: 18px;}
body.service-family-product-page .wrapper {overflow: hidden;}
.article-service-family-product.limit .text h2 {font-size: 18px;margin-bottom: 20px;padding-left: 20px;}
article .text p, article .text li {padding-bottom: 16px;}
article .text {margin-bottom: 30px;}
.service-family-parent-catalog-item {width: 100%;}
.article-service-family-product .text-wrap .text {overflow: hidden;height: 195px;margin: 0;}
button.toggleButton {display: block;background: #f6f6f6;font-size: 12px;font-style: normal;font-weight: 400;line-height: 130%;width: 100%;border: none;border-radius: 10px;padding: 10px 0;margin-bottom: 50px;font-family: Manrope;cursor: pointer;}
.text.highlightedBlock {height: auto;}
button.toggleButton.highlightedButton {font-size: 0;}
button.toggleButton.highlightedButton:after {content: "Свернуть";font-size: 12px;padding: 10px;display: block;}
span.title-cases {font-size: 36px;}
.cases-wrap .cases-preview-text h1 {font-size: 26px;letter-spacing: -1px;padding: 0;}
.cases-description p {font-size: 16px;}
.cases-product-links {margin-top: 0;position: relative;max-width: max-content;width: 100%;float: none;}
.cases-product-links-item {box-sizing: border-box;position: relative;padding: 20px 0 20px 0px;height: auto;}
.cases-product-links-item img {position: relative;top: auto;left: auto;margin: 20px auto;display: block;}
body.cases h2 {font-size: 26px;}
section.cases-video.limit {margin-bottom: 100px;}
.cases-article-content {padding-left: 0;}
.cases-article-content p {font-size: 14px;}
.cases-article-content ul li {font-size: 14px;}
.cases-article-content.art-3 ol li {font-size: 14px;}
.ajax-container {justify-content: space-between; margin: 0 0px 45px 0}
.ajax-filter-count { bottom: 30px;}
.ajax-item {width: 100%;}
span.title {font-size: 14px;padding: 16px 20px;}
.ajax-item .case-tag {position: absolute;padding: 0 0 0 20px; width: 180%;}
.sort-line form {display: block;}
.sort-button-wrap {overflow: hidden;width: 105%;margin: 12px 0;}
.sort-button label span {font-size: 14px;}
.sort-line {position: relative;}
button.ajax-reset {position: absolute;top: 0;right: 0;}
.sort-title {font-size: 14px;}
button.ajax-reset {width: 25px;height: 25px;}
.seminar-content h1 { font-size: 36px; }
.nseminar-date {display: block;}
.nseminar-date span { font-size: 26px; margin-bottom: 20px;display: block;}
.nseminar-date span i { font-size: 14px;}
.nseminar-img {width: 100%;padding-top: 35px;order: 1;position: relative;}
.nseminar-form {width: 100%;order: 2;margin-top: 50px;}
.nseminar-img p { font-size: 14px; }
.nseminar-img div {max-width: 325px;float: left;}
.nseminar-programm h2, .nseminar-spicer h2, .nseminar-comments .title-block h2 { font-size: 26px; }
.nseminar-programm .text, .nseminar-spicer .text {width: 100%;float: none;}
.nseminar-programm .text ul li { font-size: 14px; margin-bottom: 25px;padding-left: 5px;margin-left: 23px;}
.nseminar-spicer-item {width: 48%;padding-left: 0;}
.nseminar-spicer .text { justify-content: space-between; }
span.spicer-name { font-size: 14px; }
span.spicer-spec { font-size: 12px; }
.nseminar-comments .title-block h2 { margin-bottom: 77px;}
.nseminar-comments .sl-count2 span, .nseminar-comments .sl-count2 i {display: none;}
.nseminar-comments .slick-slide p { font-size: 14px; }
.nseminar-comments .slick-slide span { font-size: 14px; }
.nseminar-comments .slick-slide i { font-size: 12px; }
.cases-prog li.breadcrumb-item.active {display: none;}
.cases-prog span.title-cases {display: none;}
.pp-new-top.limit {justify-content: center;}
.pp-new-top-img {margin: 0 0 30px;}
section.content .pp-new-top-title h1 {width: 100%;font-size: 20px;letter-spacing: normal;display:block;padding: 0 0 25px 0;}
.pp-new-top-title {max-width: 100%;margin: 0 0 40px 0;display: block;text-align: center;}
.pp-new-top-title a.pp-order {position: relative;width: 100%;display: block;box-sizing: border-box;}
.pp-new-top-title {margin: 0;}
.pp-new-preview {margin-bottom: 50px;}
.pp-new-description h2, .pp-new-price-title h3 {width: 100%;font-weight: 400;font-size: 14px;margin-bottom: 20px;}
.pp-new-description-content p {font-size: 14px;}
.pp-new-description, .pp-new-price {margin-bottom: 100px;}
.pp-new-description.limit {display: block;}
.pp-new-title h2 {font-size: 36px;}
.pp-new-preci-table-item h4 {font-size: 18px;}
.pp-new-preci-table-item div:nth-child(2) {width: 160px;bottom: 15px;}
.pp-new-preci-table-item div:nth-child(2) img {top: 12px;}
.pp-new-preci-table-item div:nth-child(3) span {font-size: 18px;}
.pp-new-preci-table-item div:nth-child(3) {padding-top: 40px;}
.gift-title span {font-size: 36px;max-width: 250px;}
.gift {padding: 100px 0px 105px;margin-bottom: 100px;}
.gift-title span:after {height: 35px;width: 35px;bottom: -2px;right: -46px;background-size: 100%;}
.gift-title:after {width: 125px;height: 230px;top: 13px;right: -1px;}
.ppneww-slider .title-block h2 {font-size: 18px;}
.ppneww-slider .title-block:after {display:none;}
.ppnews-slider.slick-initialized.slick-slider, .ppnewp-slider.slick-initialized.slick-slider, .ppnewp-slider-cases {width: 130%;max-width: 130%;margin-left: 0;}
.pp-new-service-bock-item {padding: 10px 0 20px 0;}
.pp-new-service-bock-item a {position: relative;margin: 15px auto;max-width: 300px;width: 100%;}
.pp-new-service-bock-item h4 {text-align: center;}
.ppneww-slider.ppnewsc .ppnewp-slider-nav.slider-nav {top: -6px;}
.ppneww-slider.ppnewsc .ppnewp-slider-cases {margin-top: -25px;margin-left: 0;}
.ppneww-slider .slick-slide {padding-top: 40px;margin-right: 10px;}
.ppnewl .magnifier {width: 300px;top: 25px;left: 50%;margin: 0 0 0 -150px;transform: rotate(17deg);display:block;}
.ppnewl .magnifier:after {max-width: 113px;max-height: 104px;}
.pp-new-preci-table-item h4 {
    margin: 5px 0 26px;
}.content-serice-product .pp-new-title.pp-new-service-t { 
    margin: 100px 0 60px;
}.content-serice-product .ppneww-slider.ppnewsc .title-block h2 {
        z-index: 3;
        margin-top: 40px;
        position: absolute;
        top: -100px;
    }.content-serice-product .slider-nav {
    position: absolute;
    right: 0;
    top: 65px;
}.content-serice-product .pp-new-title.pp-new-service-t:after { 
    top: 91px; 
}.content-serice-product .slick-slide img { 
        margin-top: 0; 
    }    .pp-new-preci-table-item div:nth-child(3) span {
        font-size: 20px;
        margin: 7px 0 4px;
    }body.service-programms.lamoda-page .pp-new-preci-table-item span b {
    font-weight: 700;
}

body.service-programms.lamoda-page .pp-new-preci-table-item h4 b {
    font-weight: 700;
}
}
@media screen and (max-width: 659px) {
.content-serice-product .slick-list.draggable {
    width: 650px;
}.content-serice-product .pp-new-title h2 { 
    padding-right: 0; 
}body.service-programms.lamoda-page .pp-new-price {
    margin: 0 auto 100px;
}body.service-programms.lamoda-page section.recommendations-box h3 {
    font-size: 34px;
    width: 100%;
    margin-bottom: 40px;
    text-transform: uppercase;
    float: none;
    line-height: 136%;
    font-weight: 600;
    letter-spacing: normal;
    display: flex
;
    justify-content: flex-end;
    padding-top: 90px;
}
}
@media screen and (max-width: 459px) {
.content-serice-product .slick-list.draggable {
    width: 650px;
}.content-serice-product a.btn-question { 
    font-size: 15px; 
    padding: 8px 14px 8px 0px; 
}
.pp-new-preci-table-item div:nth-child(1) {width: 100%;}
.pp-new-preci-table-item {flex-wrap: wrap;padding: 15px 0px 15px;}
.pp-new-preci-table-item div:nth-child(2) {width: 100%;bottom: auto;position: relative;padding: 7px 0 0 40px;}
.pp-new-preci-table-item div:nth-child(2) img {top: 3px;background: #f6f6f6;border-radius: 10px;padding: 5px;}
.pp-new-preci-table-item div:nth-child(3) {padding-top: 25px;}
.pp-new-preci-table-item div:nth-child(4) {padding-top: 20px;}
.gift-title:after {display:none;}
.gift-title span:after {right: -40px;}
.gift-step {flex-wrap: wrap;}
.gif-step-item:nth-child(2) {border:none;}
.gif-step-item {margin-bottom: 30px;}
.pp-new-title h2 {letter-spacing: normal;}
.pp-new-preci-table-item h4 {
    margin: 5px 0 26px;
}
    
}


@media screen and (max-width: 768px) {
.service-family-product-block-content a img {width: auto;}
.popup.p-serch .sisea-search-form input[type="submit"] {top: 17px;right: 25px; width: 27px;height: 33px;}
/*------------------------- START MARKING ---------------------------*/
.top-content-img.limit {padding: 0;}
section.content h1 {width: 100%;}
.marking-content .text h2 {width: 75%;}
.marking-content .text {padding-left: 15%;padding-top: 100px;}
.marking-content h2 {width: 100%;margin-top: 50px;}
.marking section.content h1 {width: 100%;}

}
@media screen and (min-width: 960px) and (max-width: 1100px) {
.marking-catalog {padding-left: 35%;}
.marking-catalog-item {width: 48%;}
}
@media screen and (max-width: 767px) {
.marking section.content h1 {width: 100%;font-size: 26px;padding: 0;}
.marking-content .text h2 {width: 100%;font-size: 18px;position: relative;margin-bottom: 15px;}
.marking-content .text {padding-left: 0;padding-top: 0;font-size: 14px;}
.marking-content img {margin-bottom: 50px;}
.marking-ico {padding: 0px 0 60px 75px;}
.top-content-img.limit {margin-bottom: 60px;}
.marking-content .text tr:nth-child(1) td {font-size: 14px;}
.marking-content .text td {font-size: 12px;}
.table-box {overflow-x: scroll;}
.table-box::-webkit-scrollbar {width:5px;height: 10px;}
.table-box::-webkit-scrollbar-thumb {background-color: #8f8f8f;border-radius: 10px;}
.table-box::-webkit-scrollbar-track {background-color: #f6f6f6;border-radius: 10px;}
.marking-content h2 {font-size: 26px;}
.marking-catalog-item {width: 100%;}
}
/*------------------------- END MARKING ---------------------------*//*------------------------END SERVICE 1C---------------------------*/

/*------------------------- START TKT ---------------------------*/
@media screen and (max-width: 1200px) {
.tkt-category-main-catalog {grid-template-columns: 32% 32% 32%;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img img {height: 105px;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img {height: 115px;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-category-main-catalog-item {height: 275px;}

}
@media screen and (min-width: 1001px) and (max-width: 1112px) {.tkt-main-title {font-size: 56px;}}
@media screen and (max-width: 1000px) {
.tkt-main-title {position: relative;top: 0;left: auto;width: auto;font-size: 60px;letter-spacing: 2.48px;}
.tkt-main-content {max-width: 100%;margin-top: 0;position: relative;top: 0;left: 0;width: auto;padding-right: 0;}
.tkt-sidebar {width: 100%;margin-top: 45px;}
.tkt-sidebar ul {display: flex;justify-content: space-between;margin: 0 0 0 -10px;width: calc(100% + 20px);}
.limit {padding: 0 10px;}
.tkt-sidebar-catalog {display: flex;justify-content: flex-start;overflow-x: scroll;margin: 20px -10px 0 0;}
.tkt-sidebar-catalog-item {margin-right: 20px;}
.tkt-sidebar-catalog::-webkit-scrollbar {display: none;}
body.tkt .wrapper {overflow: hidden;}
.manual-title {width: 100%;margin-bottom: 20px;}
.manual-title span {width: 200px;display: block;line-height: 150%;margin-top: 5px;}
.manual-content {width: calc(100% + 20px);position: relative;margin-right: -10px;margin-left: -10px;}
.tkt-category-main-catalog-item { height: 350px;}
body.tkt.tkt-category .content-order {margin: 0;}
body.tkt.tkt-product .slider-container {display: block;}
body.tkt.tkt-product .slider {width: 100%;}
body.tkt.tkt-product .slider .slide {width: 100%;}
body.tkt.tkt-product .thumbnails {width: 100%;text-align: left;display: flex;justify-content: flex-start;}
body.tkt.tkt-product .thumbnail {margin: 0 10px 0 0;}
body.tkt.tkt-product .marking-ico {position: absolute;top: 690px;padding: 12px 0 60px 75px;}
body.tkt.tkt-product.id-906 .marking-ico {position: relative;top: 30px;order: 3;}
body.tkt.tkt-product .tkt-product-main {margin: 40px auto 135px;}
body.tkt.tkt-product.id-915 .tkt-product-main {margin: 40px auto 135px;}
body.tkt.tkt-product .tkt-product-main-title-box h1 {font-size: 48px;}
body.tkt.tkt-product span.subtitle {font-size: 26px;}
}
@media screen and (max-width: 900px) {
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img img {height: 90px;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-category-main-catalog-item {height: 320px;}
.reviews-new-block-manager_who {
    width: 100%;
    margin-bottom: 20px;
}.reviews-new-block-manager { 
    justify-content: flex-start;
}.reviews-new-block-manager_contacts {
    width: 100%;
    max-width: 195px;
}
}
@media screen and (max-width: 759px) {
.reviews-new-block-text {
    padding: 25px 20px 16px 20px;
    box-shadow: 0px 0px 10px #00000026;
    border-radius: 24px;
    margin-bottom: 24px;
}.reviews-new-block p {
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    padding-bottom: 17px;
    font-family: 'Manrope';
}.reviews-new-block-manager_who img {
    position: relative;
    left: auto;
    top: auto;
    margin: 0 0 23px;
    display: block;
}.reviews-new-block-manager_who {
    padding: 15px 0 15px 0;
}span.reviews-new-block-manager_who-name {
    font-weight: bold;
    font-size: 20px;
    display: block;
    padding-bottom: 7px;
}span.reviews-new-block-manager_who-job {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #7C7C7C;
}    .reviews-new-block-manager_who {
        width: 100%;
        margin-bottom: 5px;
    }.reviews-new-block-manager_contacts {
        width: 100%;
        max-width: 100%;
        margin-bottom: 24px;
    }.reviews-new-block-manager_contacts a {
    font-size: 16px;
    color: #000;
    display: block;
    padding-bottom: 3px;
}.reviews-new-block-manager_social {
    width: 100%;
    max-width: 113px;
}section.service-box.container {
    margin: 0;
}

        body.service-programms.lamoda-page .icons-block {
        grid-template-columns: 1fr;
        display: grid
;
    }section.lamoda-content.limit .frash-body-title h2 {
    font-size: 24px;
    width: 100%;
    margin-bottom: 60px;
    text-transform: uppercase;
    float: right;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: normal;
}body.service-programms.lamoda-page .frash-pb .frash-top-content-item h3 {
        font-size: 18px;
        text-align: left;         height: auto;
        padding-bottom: 21px;
    }section.lamoda-content.limit .limit {
    padding: 0;
    margin-top: 28px;
    margin-bottom: 60px;
}section.lamoda-content.limit .pp-new-description.limit {
    margin: 40px auto 50px;
}body.service-programms.lamoda-page .ability-slider-wrap .title-block h2 {
    width: 100%;
    margin-bottom: 22px;
}
.tkt-main-title{font-size: 36px;}
.tkt-sidebar ul {flex-wrap: wrap;}
.tkt-sidebar ul li {width: 49.5%;display: table;margin-bottom: 3px;}
.tkt-sidebar ul li a {font-size: 12px;display: table-cell;vertical-align: middle;}
.tkt-main-content h2 {font-size: 18px;margin: 36px 0 24px;}
.tkt-main-content p, .tkt-main-content li {font-size: 14px;padding-bottom: 16px;}
.tkt-main .content-order a {text-transform: uppercase;text-align: center;}
.manual-title span {font-size: 14px;}.manual-title h2 {font-size: 20px;}
.manual-content {height: 400px;}
.manual-content img {width: auto;border-radius: 0;}
.tkt-category-wrap.limit .tkt-sidebar ul li {width: 49.5%;display: table;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog-item {width: 100%;}
body.tkt.tkt-product .tkt-sidebar ul li {width: 49.7%;}
body.tkt.tkt-product .tkt-product-main-title-box {width: 100%;}
body.tkt.tkt-product .slider-container {width: 100%;margin-bottom: 20px;}
body.tkt.tkt-product .marking-ico {position: relative;top: 0;padding: 12px 0 60px 75px;order: 1;margin: 35px 0 0;}
body.tkt.tkt-product .tkt-product-main-title-box h1 {font-size: 36px;letter-spacing: 2.52px;}
body.tkt.tkt-product span.subtitle {font-size: 18px;}
body.tkt.tkt-product .text-tkt p, body.tkt.tkt-product .text-tkt li {font-size: 14px;font-style: normal;font-weight: 400;line-height: 140%;padding-bottom: 16px;}
body.tkt.tkt-product h2.tkt-product-box-content-tabtitle {font-size: 26px;}
body.tkt.tkt-product .tkt-product-box-content table tr td {font-size: 14px;}
body.tkt.tkt-product .tkt-category-main-catalog {grid-template-columns: 100%;}
}
@media screen and (min-width: 570px) and (max-width: 759px) {.tkt-category-main-catalog {grid-template-columns: 49% 49%;}}
@media screen and (max-width: 569px) {.tkt-category-main-catalog {grid-template-columns:100%;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img img {height: 75px;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-cat-img {height: 80px;}
body.tkt.tkt-category.cat-pos .tkt-category-main-catalog .tkt-category-main-catalog-item {height: 310px;}
}
@media screen and (max-width: 344px) {body.tkt.tkt-product .marking-ico {padding-top:0px;}}
/*------------------------- END TKT ---------------------------*/
@media screen and (max-width: 1000px) {
.marking-preview-item.mpimg { padding-left: 0; }
.marking-preview-item.mpimg img {position: relative;margin-bottom: 20px;}
}
@media screen and (max-width: 759px) {
.marking-preview-item.mpimg {width: 100%;}
.marking-preview-item.mpimg img {margin: 0 auto 20px;display: block;}
body.marking .marking-preview-item.mpimg h1 {word-wrap: break-word;font-size: 26px;font-weight: 600;line-height: 100%;letter-spacing: 1.04px;line-height: 36px;}
.marking-preview-item.mptxt {width: 100%;}
.marking-preview-item.mptxt .marking-ico {margin-bottom: 0}
.marking-preview-item.mptxt p {font-size: 14px;margin-bottom: 38px;}
.marking-top-txt.limit {column-count: 1; font-size: 14px;}
.marking-preview, .marking-top-txt.limit {margin-bottom: 50px;}
.marking-catalog-wrap .program-product-button a.product-button-order, .marking-catalog-wrap .program-product-button a.product-button-bonus {width: 100%;}
body.marking .wrapper {overflow: hidden;}
}

@media screen and (min-width: 760px) and (max-width: 1030px) { 
    .sp-catalog.spcolmn-2 {
    width: 75%;
    float: right;
}
.one-topmenu .first a i {display: none;}
.one-topmenu .first a {width: 135px;text-transform: capitalize;}
.two-topmenu li a {font-size: 14px; }
li.last {width: auto;}
li.last a {font-size: 0;position: relative;width: 81px;}
li.last a:before {content: "";position: absolute;top: 11px;left: 8px;background: url(/assets/newIMG/ico.png) -73px -28px no-repeat;width: 24px;height: 26px;}
li.last a:after {content: "Личный кабинет";font-weight: 600;font-size: 9px;line-height: 100%;position: absolute;width: 50px;display: block;right: 5px;top: 18px;color: #000;}
.hgroup-city {order: 1;width: 245px;}
.hgroup-work {order: 2;margin: 4px 0 0;}
.hgroup-mail { margin: -4px 0 8px; }
a.hgroup-phone {margin-bottom: 5px;}
.hgroup-function {width: auto;justify-content: space-between;margin: 0 0 0 220px;}
a.hgroup-logo {position: absolute;top: 25px;left: 20px;}
.hgroup-contacts {width: 300px;margin: 0 0 0 218px;}
.hgroup {display: block;padding-bottom: 12px;}
.two-topmenu li a i {display: none;}
.two-topmenu li:nth-child(5) a {text-transform: capitalize;}
.two-topmenu li {padding-right: 20px;}
ul.three-topmenu {width: 142px;}
.menu-button a {width: 126px;}
.one-topmenu a {font-size: 15px; }
a.msearch {display: block;width: 100%;height: 53px;background: rgba(255, 255, 255, 0.3);border-radius: 10px;border: 2px solid #6f6f6f;box-sizing: border-box;padding: 13px;position: relative;}
a.msearch:before {content: "Поиск";font-style: normal;font-weight: 500;font-size: 9px;line-height: 100%;color: #E4E4E4;position: absolute;bottom: 8px;left: 14px;}
a.msearch:after {content: "";position: absolute;top: 5px;left: 15px;background: url(/assets/newIMG/ico.png) -102px -29px no-repeat;width: 24px;height: 26px;}
li.menu-seach form.sisea-search-form {display: none;}
.lider-left {width: 21%;}
.l-item {width: 48%;}
.l-item.link {width: 100%;}
.l-item.link a {padding: 25px;}
.l-txt:before {width: 28%;height: 160px;background-size: 100%;}
.advantages {display: block;overflow: hidden;}
div#more1, div#more2, div#more3 {display: none;}
.adv-item {width: 64%;padding: 70px 220px 70px 0;float: right;box-sizing: border-box; min-height: 257px;}
button#btn1, button#btn2, button#btn3 {display: block;position: absolute;bottom: 67px;right: 180px;z-index: 2;background: none;border: 1px solid #ccc;color: #fff;border-radius: 5px; padding: 3px 10px;}
.title-block.white h3 {max-width: 260px;}
.title-block.white h4 {width: 64%;margin-top: 15px;}
.benefits {order: 2;width: 100%;display: flex;justify-content: space-between;padding: 48px 0px;position: relative;}
.serice-text-block.top:after {display:none;}
.service-list {margin-bottom: 30px;order: 1;width: 100%;}
.service-list ul {width: 100%;column-count: 3;}
.benefits h3 {width: 30%;display: block;max-width: 260px;position: relative;z-index: 2;}
.benefits p {display: block;width: 68%;position: relative;z-index: 2;}
.benefits:after {content: "";width: 200%;height: 100%;position: absolute;top: 0;left: -50%;background: #b41818;z-index: 1;}
li.service-link-first {display: none;}
section.service-link ul li {width: 30%;height: 100px;margin-bottom: 25px;}
section.service-link ul li.service-link-last {display: block;width: 30%;overflow: hidden;position: relative;}
section.service-link ul li.service-link-last:after{content:""; top:0;left:0;width: 100%;height: 100%;position: absolute;background: linear-gradient(90deg, #ffffff00, #ffffffbf);}
section.utp h2 {width: 100%;}
.utp-video {order: 2;width: 100%;}
section.utp .title-block {position: relative;margin-bottom: 50px;}
.utp-text {width: 100%;order: 1;}
.utp-text h3 {width: 100%;}
.service {overflow: hidden;}
.utp-video a {margin-top: 0;display: block;}
.utp-video img {width: 100%;}
ul.footer-menu.limit {column-count: 3;column-gap: 3%;}
img.fld {display: block;}
img.flm {display: none;}
img.fld {display: block;width: 165px;height: 45px;}
span.copyright {width: 45%;}
.social {display: flex;justify-content: space-between;}
/*---------------------------END HOME---------------------------------*/

/*---------------------------PAGE PROGRAMM---------------------------------*/
.content-top {flex-wrap: wrap;}
section.content h1 {width: 75%;}
.programm-top-catalog {width: 100%;display: flex;justify-content: end;}
.programm-top-catalog ul {width: 75%;min-width: 680px;margin: 15px 0 15px;}
.official-ico.slick-initialized.slick-slider {width: 85%;margin-left: 310px;min-width: 700px;}
/*span.official-title {position: absolute;}*/
.tv-video {order: 1;width: 100%;height: 400px;overflow: hidden;}
.tv-text {order: 2;width: 100%;height: 355px;padding: 34px 0 34px 45px;}
.tv {flex-wrap: wrap;}
.tv-video img {width: 100%;height: auto;margin-top: -100px;}
.tv-text a.btn {bottom: 42px;}
section.block-tv.limit {padding: 0;}
section.bn-block img {width: 100%;}
section.bn-block.limit {padding: 0;}
section.official {overflow: hidden;}
/*---------------------------END PAGE PROGRAMM---------------------------------*/

/*---------------------------PAGE PROGRAMM PRODUCT---------------------------------*/
.product-content .programm-catalog-item {width: 43%;}
.programm-product-preview {width: 55%;}
    .pfb.ppp-form {
        width: 100%;
        padding: 11px 18px;
    }
.ppp-form {width: 43%;padding: 40px 29px;}
span.sidebar-title {position: absolute;top: -75px;width: 100%;}
.sidebar {width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
a.btn-red {width: 225px;}
span.sidebar-title {position: relative;top: auto;width: 49%;}
.sidebar {width: 100%;padding-bottom:80px}
article .limit {flex-wrap: wrap;}
article .sidebar .questions-item {width: 49%;}
.sidebar a.btn-red {width: 100%;position: relative;}
.sidebar-button {position: relative;width: 46%;position: absolute;bottom: 110px;right: 24px;}
section.offers-box {overflow: hidden;}
.artivle {margin-left: 0;}

/*---------------------------SERVICE---------------------------------*/

.service-catalog-item {width: 29%;margin: 0 2.5% 20px 0;}
section.content-service {column-gap: 6%;}
.order-service-box:after {width: 75%;}
/*---------------------------END SERVICE---------------------------------*/

/*---------------------------SERVICE PRODUCT---------------------------------*/
.service-product-top {flex-wrap: wrap;}
.sp-prewiev {width: 75%;min-height: 800px;box-sizing: border-box;padding-top: 80px;}
.sp-catalog .sp-catalog.spcolmn-3,.sp-catalog.spcolmn-1 {width: 75%;float: right;}
.service-product-top {display: block;overflow: hidden;}
.sp-img img {width: 120px;height: 120px;}
.title-category span {display: block;margin-bottom: 40px;}
.sp-description p,.sp-description ul li {font-size: 14px;}

/*---------------------------END SERVICE PRODUCT---------------------------------*/
}

@media screen and (min-width: 760px) and (max-width: 959px) { 
.service-catalog-wrap h2 {width: 100%;letter-spacing: 1.04px;padding-bottom: 45px;}
.service-catalog {width: 100%;overflow: hidden;}
.service-catalog-wrap {flex-wrap: wrap;}
.download-text { padding: 50px;}
section.content-service h2 {font-size: 26px; line-height: 39px;}
section.content-service.limit p {font-size: 14px; line-height: 150%; margin-bottom: 16px;}
section.content-service li {font-size: 14px;line-height: 150%;padding-bottom: 16px;}
section.content-service h3 {font-size: 18px;font-style: normal;font-weight: 600;line-height: 23,4px;letter-spacing: -0.13px;}
section.content-service h2 span {font-size: 16px; bottom: 2px;}
section.content-service {column-gap: 10%;}
.order-service-box:after {width: 85%;}
.order-service-text {width: 90%;padding: 50px;}
.order-service-subtext {width: 50%;padding: 54px;}
.order-service-buttons {bottom: -80px;width: 350px;padding: 35px 43px;}
}

/*---------------------------END SERVICE---------------------------------*/

@media screen and (min-width: 760px) and (max-width: 800px) { 
.slogan-company {font-size: 28px;}
.menu-button {margin: 0 5px;}
.programm-top-catalog ul {width: 100%;min-width: auto;margin: 15px 0 15px;}
.programm-top-catalog ul li {padding: 13px 30px 13px 5px;}
}
@media screen and (min-width: 320px) and (max-width: 759px) { 
.magnifier {
    display: none;
}
#allprogramms .new-cat-program-top input::-webkit-input-placeholder { color: #e4e4e4; font-size: 14px; }
#allprogramms .new-cat-program-top input::-moz-placeholder { color: #e4e4e4; font-size: 14px; }
#allprogramms .new-cat-program-top input:-moz-placeholder { color: #e4e4e4; font-size: 14px; }
#allprogramms .new-cat-program-top input:-ms-input-placeholder { color: #e4e4e4; font-size: 14px; }
.order-form-wrap .order-form-wrap-item-1 input, .order-form-wrap .order-form-wrap-item-1 textarea {
    padding: 15px 10px 10px;
}.new-cat-program-top-form .order-form-wrap .order-form-wrap-item-1 input, .new-cat-program-top input.form-control { 
    font-size: 14px; 
}.order-form-wrap-item-1 label {
    font-size: 12px; 
}.new-cat-program-top .order-form-wrap-item-inpiut-min {
    width: 100%;
    padding-bottom: 20px;
}.new-cat-program-top .order-form-wrap-item-inpiut-max {
    width: 100%;
}p.h1-sub-title { 
    font-size: 14px; 
}.new-cat-program-top-form h1 {
    font-size: 35px; 
}.new-cat-program-top-form {
    max-width: 100%;
    padding: 40px 10px 40px;
    box-sizing: border-box;
    margin: 180px auto 60px;
}.new-cat-program-item h2 { 
    font-size: 20px; 
}.new-cat-program-item-img {
    width: 100%;
    margin-bottom: 30px;
}.frash-bn {
    margin-bottom: 60px;
}.new-cat-program-item-txt ul {
    width: 100%;
    float: none;
}.new-cat-program-item a.button {
    font-weight: 600;
    float: none;
    margin-right: 0;
    width: 100%;
}a.link-fresh img {
    width: 100%;
    margin-bottom: -10px;
    margin-top: 50px;
    margin-left: 0;
}.mb-d{display: block;}.des-d{display:none}
section.content .frash-top-title h1 {
    font-size: 36px;
    width: 100%;
    padding: 0; 
}body.frash-page ol.breadcrumb {
    margin-bottom: 20px;
}.frash-top-content-item.nonecontent {
    display: none;
}.frash-top-content-item {
    width: 48%;
}.frash-top-content-item h2 {
    font-size: 12px; 
}.frash-top-content-item p, .anfresh-top-text p, .anfresh-top-text li {
    font-size: 14px;
    line-height: 140%;
    padding-bottom: 18px;
} section.content .frash-body-title h2, .anfresh-top h2 {
    font-size: 36px;
    width: 100%; 
}.frash-body-content-item .frash-body-content-titleandlink {
    width: 100%;
}.anfresh-top span {
    color: #828282;
    padding: 0 0 15px 0;
    display: block;
}.anfresh-top {
    display: flex
;
    justify-content: space-between;
    flex-direction: column;
}.frash-page.anfresh.limit {
    margin-bottom: 15px;
}.anfresh-top-text {
    padding-left: 0;
}.frash-body-content-titleandlink a.frashpg-order {
    color: #fff;
    background: #b41818;
    max-width: 230px;
    font-size: 14px;
    margin: 25px auto 23px;
}.frash-body-content-item h3 {
    width: 100%;
    order: 2; 
    font-size: 18px; 
    text-align: center;
    margin-bottom: 20px;
}.frash-body-content-img {
    width: 100%;
    margin-bottom: 20px;
    order: 1;
}.frash-body-content-txt {
    width: 100%;
    order: 3;
}.frash-body-content-txt ul li { 
    font-size: 14px; 
    padding-bottom: 10px; 
}.ability-slider-wrap .title-block h2 { 
    font-size: 36px;
    line-height: 130%;
    letter-spacing: 0; 
    width: 100%;
    overflow-wrap: break-word;
}.ability-slider-nav.slider-nav {
    width: 100%;
    margin: 20px 0 10px; 
    order: 2;
}.ability-slider-wrap { 
    padding: 55px 0; 
}.ability-slider-wrap .title-block { 
    margin-bottom: 15px;
}.ability-slider-wrap span.sl-popular-title { 
    font-size: 14px;
    line-height: 140%; 
    padding: 20px 0 10px;
}.ability-slider-wrap p { 
    font-size: 14px;
    line-height: 140%; 
}.frash-top-content { 
    flex-wrap: wrap;
}.frash-page.frash-pb .frash-top-content-item {
    width: 100%;
    margin-bottom: 30px;
}.frash-page.frash-pb .frash-top-content .frash-top-content-item:nth-child(2):before {
    display:none;
}.frash-page.frash-pb .frash-top-content .frash-top-content-item:nth-child(2):after {
    display:none;
}.frash-pb .frash-top-content-item h3 {
    font-size: 18px;
    text-align: center;
    border-bottom: 1px solid #313131;
    padding: 0 0 15px;
}.frash-price-table-header .frash-price-table-column1 {
    display: none;
}.frash-price-table-header div, .frash-price-table-item div {
    width: 32%;
    box-sizing: border-box;
    padding: 10px 5px 10px 5px;
}.frash-price-table-header div {
    font-size: 14px;
}.frash-price-table-item {
    flex-wrap: wrap;
}.frash-price-table-item .frash-price-table-column1 {
    width: 100%;
    color: #828282;
    font-size: 12px;
}.frash-price-table-item div { 
    font-size: 12px; 
    overflow-wrap: break-word;
}.frashpg-questions .spoiler_title i {
    display: none;
}.frashpg-questions .spoiler_title { 
    padding: 22px 0 21px;
}.frashpg-questions .spoiler_title h2 { 
    font-size: 14px; 
}.spoiler_content.open {
    padding: 10px 0px 15px 0px; 
}.frashpg-questions .spoiler_content-wrap { 
    padding: 0px 0;
}
.sp-prewiev {height: 500px;}
.sp-prewiev:before {width: 163px;height: 500px;background-size: 161px;}
.sp-prewiev:after {height: 500px;}
.sp-catalog.spcolmn-2 { width: 100%;}
.catalog-otr-left {width: 100%;}
img.online-spoiler-imgm {display: block;}
img.online-spoiler-imgd {display: none;}
.hgroup-logo {width: 84px;height: 90px;background: url(/assets/newIMG/mlogo-g.png) no-repeat;}
.hgroup-contacts {justify-content: space-between;width: 100%;margin: 0 0 0;padding-left: 96px;}
a.hgroup-mail {order: 2;}
span.hgroup-work {position: absolute;top: 50px;left: 0;width: 100%;margin-left: 129px}
.hgroup-contacts {width: 100%;margin: -15px 0 0;padding-left: 118px;justify-content: flex-start;}
a.hgroup-mail {order: 2;margin-top: -1px;font-size: 13px;}
.slogan-company {font-size: 26px;text-align: left;width: 245px;border: none;padding: 20px 10px;}
.hgroup {border-bottom: 1px solid #ccc; padding: 15px 10px 17px;}
.hgroup-city {width: 150px;position: absolute;top: 145px;right: 10px;}
.hgroup-city i {display: block;width: 100%;}
ul.three-topmenu {position: absolute;top: -83px;right: 10px;width: 150px;}
.yt-bg {background: url(/assets/newIMG/icos.png) -107px -58px no-repeat;}
.wh-bg {background: url(/assets/newIMG/icos.png) -33px -58px no-repeat;}
.tg-bg {background: url(/assets/newIMG/icos.png) -69px -58px no-repeat;}
.vk-bg {background: url(/assets/newIMG/icos.png) -144px -58px no-repeat;}
li.menu-button.mb-1 {order: 4;}li.menu-button.mb-2 {order: 5;}li.menu-button.mb-3 {order: 6;}li.last {order: 3;}li.menu-seach {order: 2;}li.first {order: 1;}
a.msearch {display: block;width: 100%;height: 53px;background: rgba(255, 255, 255, 0.3);border-radius: 10px;border: 2px solid #6f6f6f;box-sizing: border-box;padding: 13px;position: relative;}
a.msearch:before {content: "Поиск";font-style: normal;font-weight: 500;font-size: 9px;line-height: 100%;color: #E4E4E4;position: absolute;bottom: 8px;left: 14px;}
a.msearch:after {content: "";position: absolute;top: 5px;left: 15px;background: url(/assets/newIMG/ico.png) -102px -29px no-repeat;width: 24px;height: 26px;}
li.menu-seach form.sisea-search-form {display: none;}
.menu-button a {width: 100%;}
li.last {width: auto;}
li.last a {font-size: 0;position: relative;width: 81px;}
li.last a:before {content: "";position: absolute;top: 11px;left: 8px;background: url(/assets/newIMG/ico.png) -73px -28px no-repeat;width: 24px;height: 26px;}
li.last a:after {content: "Личный кабинет";font-weight: 600;font-size: 9px;line-height: 100%;position: absolute;width: 50px;display: block;right: 5px;top: 18px;color: #000;}
.one-topmenu {flex-wrap: wrap;}
.menu-button {margin: 23px 0 5px;width: 31%;}
.two-topmenu {justify-content: center;}
.two-topmenu li:nth-child(1) {order: 1;}
.two-topmenu li:nth-child(2) {order: 3;}
.two-topmenu li:nth-child(3) {order: 4;}
.two-topmenu li:nth-child(4) {order: 5;}
.two-topmenu li:nth-child(5) {order: 2;}
.two-topmenu li {padding-right: 15px;}
.limit {padding: 0 20px;}
.two-topmenu li a {font-size: 14px;}
.hgroup.limit {padding: 17px 10px;}
section.top-slider {margin: 0px auto 0;padding: 0;}
.title-block h1, .title-block h2 {font-size: 36px;}
.lider-left {width: 100%;margin: 0 0 23px;}
.lider-right {width: 100%;}
.l-item {width: 48%;}
.l-item.link {width: 100%;}
.l-item.link a {top: 6px;}
.l-item.link a:after {top: 12px}
.home.status-iso-left {width: 32%;}
.l-txt p, .home.status-iso-left span, .lider-left span {font-size: 14px;}
.l-txt:before {background-size: 100%;height: 153px;width: 30%;left: -20px;}
.l-txt span {font-size: 12px;}
.l-txt {padding-left: 27%;padding-right: 0px;margin-top: 40px;}
section.popular {margin: 155px auto;}
.two-slider-nav.slider-nav {bottom: -70px;}
.two-slider.slick-initialized.slick-slider {margin-top: 70px;}
section.popular img {width: 200px;}
span.sl-popular-title {font-size: 15px;}
section.popular .slick-initialized .slick-slide {height: 450px;}
.programms-otr section.popular .slick-initialized .slick-slide {padding: 5px 10px 15px 10px;height: 280px;}
.advantages {display: block;overflow: hidden;}
div#more1, div#more2, div#more3 {display: none;}
.adv-item {width: 100%;padding: 43px 143px 57px 0;float: right;box-sizing: border-box;min-height: 180px;}
.adv-item p,div#more1,div#more2,div#more3 {font-size: 16px;}
button#btn1, button#btn2, button#btn3 {z-index: 2;display: block;top:44px;position: absolute;right: 15px;width: 48px;height: 48px;background: rgba(255, 255, 255, 0.20);color: #E4E4E4;border-radius: 5px;box-sizing: border-box;border: none;font-size: 30px;}
div#more1:after {position: absolute;bottom: -30px;right: -118px;font-weight: 800;font-size: 238px;line-height: 100%;text-align: right;letter-spacing: 0.08em;text-transform: uppercase;background: linear-gradient(180deg, rgba(130, 130, 130, 0.30) 0%, rgba(49, 49, 49, 0.30) 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;z-index: 0;content: "1";}
div#more2:after {position: absolute;bottom: -108px;right: -106px;font-weight: 800;font-size: 218px;line-height: 100%;text-align: right;letter-spacing: 0.08em;text-transform: uppercase;background: linear-gradient(180deg, rgba(130, 130, 130, 0.30) 0%, rgba(49, 49, 49, 0.30) 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;z-index: 0;content: "2";}
div#more3:after {position: absolute;bottom: -96px;right:-109px;font-weight: 800;font-size: 220px;line-height: 100%;text-align: right;letter-spacing: 0.08em;text-transform: uppercase;background: linear-gradient(180deg, rgba(130, 130, 130, 0.30) 0%, rgba(49, 49, 49, 0.30) 100%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;z-index: 0;content: "3";}
.adv-item:after,.serice-text-block.top:after {display: none;}
div#more2 {margin-bottom: 60px;}
div#more3 {margin-bottom: 69px;}
.title-block.white h3 {width: 100%;margin-bottom: 40px;}
.title-block.white h4 {font-size: 18px;width: 100%;}
.service-list {margin-bottom: 15px;order: 1;width: 100%;padding: 0 10px;}
.benefits {order: 2;width: 100%; display: flex;justify-content: space-between;padding: 45px 10px;}
.serice-text-block.top .limit {padding: 0;}
.benefits p {font-size: 14px;width: 47%;}
.benefits h3 {width: 50%;font-size: 26px;}
.service-bottom-text.limit p {font-size: 14px;}
.service-bottom-text.limit {column-count: 1;}
section.map-svg h2 {font-size: 40px;padding: 13px 0;}
.map-svg-text {padding: 25px 10px;overflow: hidden;}
.map-svg-text span b {font-size: 123.265px;letter-spacing: -9.263px;}
li.service-link-first {display: none;}
section.service-link ul li {width: 30%;margin-right: 1%;height: 95px;margin-bottom: 15px;}
section.service-link ul li.service-link-last {width: 30%;display: block;position: relative;overflow: hidden;}
section.service-link ul li.service-link-last:after{content:""; top:0;left:0;width: 100%;height: 100%;position: absolute;background: linear-gradient(90deg, #ffffff00, #ffffffbf);}
section.utp.limit h2 {font-size: 40px;}
.utp-text {width: 100%;order: 1;}
.utp-video {order: 2;width: 100%;}
section.utp .title-block {position: relative;margin-bottom: 60px;}
.utp-text h3 {font-size: 24px;padding-bottom: 27px;letter-spacing: 0.04px;width: 100%;}
section.utp {margin-bottom: 0;width: 100%;}
.utp-text ul li {font-size: 14px;}
.utp-video a img {width: 100%;}
.utp-video a {margin-top: 5px;margin-bottom: 46px;display: block;}
.slick-slide img {width: 90%;border-radius: 5px;}
ul.footer-menu.limit {column-count: 2;padding: 40px 10px;}
.limit {overflow: hidden;}
img.fld {height: 41px;}
.footer-contacts {position: absolute;top: 0;right: 10px;}
.footer-contacts a.tel-link {text-decoration: none;}
.social a {margin: 9px 0 8px 0;}
span.copyright {margin-top: 75px;}
section.nav .limit {overflow: inherit;}
.hgroup.limit {overflow: inherit;}
.popup.vmenu {max-width: 315px;}
.popup {max-width: 100%;box-sizing: border-box;}
.close {top: -70px;right: 50%;width: 40px;height: 40px;margin-right: -23px;padding: 0;border-radius: 41px;}
.close:before {font-size: 16px;font-weight: 100;padding: 9px 0 0;display: block;}
/*---------------------------PAGE PROGRAMM---------------------------------*/
.content-top.programm.limit {padding: 0;}
section.content h1 {font-size: 40px;letter-spacing: 2.28px;width: 100%;padding: 0 10px;}
.programm-top-catalog {width: 100%;margin: 30px 0 -10px;}
.content-top.programm.limit {display: block;}
.programm-top-catalog ul li {padding: 13px 20px 13px 20px;}
.programm-top-catalog ul li i {right: 20px;}
.slick-slide img {width: 90%;margin-top: 10px;border-radius: 5px;}
section.bnfresh-box .slick-slide img {
        width: 100%;
        margin-top: 10px;
        border-radius: 5px;
    }
span.official-title {width: 294px;margin-right: 30px;font-size: 14px;}
section.official { margin: 60px auto 100px;}
.tv {flex-wrap: wrap;}
.tv-text {width: 100%;order: 2;padding: 34px 30px 34px 30px;}
.tv-video {width: 100%;order: 1;}
span.tv-title {font-size: 40px; margin-bottom: 10px;}
span.tv-subtitle {font-size: 26px;margin-bottom: 25px;}
.tv-text a.btn {position: relative;bottom: auto;left: auto;}
a.bn-d {display: none;}
a.bn-m {display: block;}
section.bn-block.limit {padding: 0;}
.bn-block {margin: 0 auto 100px;}
.hgroup-phone {margin-right: 10px;}
/*---------------------------END PAGE PROGRAMM---------------------------------*/

/*---------------------------PAGE PROGRAMM ONLINE---------------------------------*/
.programm-online-top-catalog { width: 100%;}
.programs-sales {width: 100%;position: relative;left:auto;bottom: 0;display: flex;justify-content: space-between;flex-wrap: wrap;}
.programm-catalog {margin: 40px 0;}
.pr-onlite-title span.title {font-size: 18px;width: 60%;}
.programs-sales-item {width: 48%;height: auto;}
.programs-sales-item img {width: 100%;height: auto;}
.sub-slider.slick-initialized.slick-slider {margin-top: 0;order: 1;}
.text-programm {width: 100%; order: 2;}
.sub-programm-wrap {width: 100%;order: 3;}
.programm-online-content {margin: 0px auto 100px;}
.sub-programm-item {padding: 0 20px 0 60px;}
.sub-programm-item i {left: 15px;}
/*---------------------------END PAGE PROGRAMM ONLINE---------------------------------*/

/*---------------------------SERVICE---------------------------------*/
.title-box-service h1 {font-size: 36px;letter-spacing: 1.52px;margin-bottom: 40px;}
.service-catalog-wrap {padding-top: 50px;border-top: 2px solid #313131;padding-bottom: 100px;flex-wrap: wrap;}
.service-catalog-wrap h2 {width: 100%;margin-bottom: 20px;}
.service-catalog-wrap:after {display: none;}
.service-catalog {width: 100%;overflow: hidden;}
.service-catalog ul {width: 100%;justify-content: space-between;}
.service-catalog-item {width: 47%;margin: 0 0 25px 0;}
section.download h2 {font-size: 36px;}
.download-img {width: 100%;order: 1;overflow: hidden;position: relative;right: auto;height: 350px;}
.download-text {width: 100%;order: 2;box-sizing: border-box;padding: 50px;}
.download-text span {margin: 60px 0 0;}
section.content-service {column-count: 1;}
section.content-service h2 {font-size: 26px;line-height: 150%;letter-spacing: 1px;padding-bottom: 30px;margin-top: 45px;}
section.content-service.limit p {font-size: 14px;margin-bottom: 14px;}
section.download {margin-bottom: 100px;}
section.content-service h2 span {font-size: 17px;letter-spacing: -0.3px;bottom: 9px;}
section.content-service h3 {font-size: 18px;letter-spacing: 0;}
section.content-service li {font-size: 14px;}
section.order-service.limit h2 {font-size: 36px;letter-spacing: 2.2px;}
.order-service-text {width: 100%;padding: 40px;font-size: 18px;}
.order-service-box:after {width: 105%;height: 100%;left: -10px;}
.order-service-subtext {width: 100%;font-size: 14px;padding: 40px;margin-top: 400px;}
.order-service-buttons {position: relative;bottom: auto;left: auto;width: 375px;padding: 34px 40px;float: right;margin-right: -10px;}
.order-service-buttons span {margin-bottom: 80px;}
section.order-service {margin-bottom: 100px;}
/*---------------------------END SERVICE---------------------------------*/

/*---------------------------END SERVICE PRODUCT---------------------------------*/
.service-product-top {display: block;padding: 0 10px 100px;}
.sp-description p,.sp-description ul li {font-size: 14px;}
.title-category span {font-size: 36px;line-height: 115%;letter-spacing: 2.52px;display: block;margin-bottom: 40px;}
.sp-prewiev {width: 100%;padding: 10px 0 0 0;height: 500px;margin-bottom: 50px;}
.sp-img {width: 100px;height: 100px;padding-top: 25px;margin-top: 65px;}
.sp-img img {width: 55px;height: 55px;}
span.sp-parent {width: 80%;}
.sp-catalog,.sp-catalog.spcolmn-3, .sp-catalog,.sp-catalog.spcolmn-1 {width: 100%;}
.sp-cat-item {width: 100%;}
.block-video-content iframe {height: 220px;}
.content-column-2, .content-column-3,body.page.faq .content-column-2{column-count: 1;}
.content-serice-product h2 {font-size: 26px;margin-bottom: 45px;}
.content-serice-product .serivce-article h2 {font-size: 16px;}
.text-item {padding-bottom: 80px;height: 200px;overflow-y: scroll;box-sizing: border-box;margin-bottom: 30px;}
.text-item::-webkit-scrollbar-thumb {border-radius: 11px;background-color: #8b8b8b;}
.text-item::-webkit-scrollbar-track {border-radius: 5px;background-color: #e4e4e4;}
.text-item::-webkit-scrollbar {width: 4px;background-color: #e4e4e4;}
.sp-description h2, .sp-description h3 {font-size: 18px;}
h1.sp-title {font-size: 26px;}
span.sp-parent {font-size: 18px;}
.content-order a {text-align:left;position: relative;font-size: 16px;line-height: 122%;padding: 12px 30px 15px 10px;}
.content-order svg {margin: -12px 0 -7px 0;position: absolute;right: 10px;top: 50%;}
.service-programms article .bn-block {margin: 80px auto -150px;}
/*---------------------------SERVICE PRODUCT---------------------------------*/
.allprogramms .wrapper {overflow: hidden;}
}
@media screen and (min-width: 320px) and (max-width: 460px) { 
.frash-bn-imgm {display:block;}.itsnewtr-top-content-item h4 {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}.itsnewtr-top-content-item h3 {
    font-size: 28px;
    line-height: 130%;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.frash-bn-imgd {display:none;}
section.content-service h2 span {font-size: 15px;letter-spacing: -0.3px;bottom: -1px;}
section.content-service h2 span {bottom: -17px;}
.hgroup-phone {font-size: 26px;margin-top: -9px;letter-spacing: -0.78px;}
.hgroup-contacts {margin: -80px 0 0;padding-left: 98px;justify-content: flex-end;max-width: 294px;}
a.hgroup-mail {margin-top: -31px;font-size: 16px;}
ul.three-topmenu {top: -249px;right: 14px;width: 181px;}
.hgroup-phone {margin-right: 0px;}
.hgroup-logo {background-size: 96%;}
span.hgroup-work {top: 115px;margin-left: 0;text-align: center;}
.hgroup.limit {padding: 17px 10px 34px;border: none;}
.slogan-company {text-align: center;width: 100%;box-sizing: border-box;max-width: 300px;margin: 0 auto;}
.header {padding-bottom: 30px;margin-top: 45px;}
.hgroup-city {width: 94%;position: absolute;top: 256px;right: 10px;}
.hgroup-city i {width: auto;}
ul.one-topmenu i {display: none;}
.one-topmenu .first a {text-transform: capitalize;}
.one-topmenu .first a {width: 123px;padding: 15px 21px 18px 40px;}
.menu-seach {max-width: 60px;min-width: 61px;margin-right: 9px;margin-left: 1px;}
.menu-button a {font-size: 9px;padding: 3px 11px 8px 14px;;}
li.menu-button.mb-1:before {content: ""; display: block;margin: 7px auto 0;height: 25px; width: 30px;background: url(/assets/newIMG/ico.png) 5px -66px;}
li.menu-button.mb-2:before {content: "";display: block;margin: 7px auto 0;height: 25px;width: 30px;background: url(/assets/newIMG/ico.png) -31px -65px;}
li.menu-button.mb-3:before {content: "";display: block;margin: 7px auto 0;height: 25px;width: 30px;background: url(/assets/newIMG/ico.png) -64px -67px;}
ul.two-topmenu i {display: none;}
.two-topmenu li:nth-child(5) a {text-transform: capitalize;}
.two-topmenu li:nth-child(2) {text-transform: capitalize;}
.two-topmenu li a {font-size: 12px;}
.l-item.link a {top: -1px;padding-right: 39px;}
.l-item.link a:after {top: 18px;}
.home.status-iso-left {width: 100%;}
.home.status-iso-right {width: 100%;}
.l-txt {padding-left: 35%;padding-right: 0px;margin-top: 25px;}
.l-txt:before {height: 108px;width: 31%;left: -3px;}
section.popular .title-block h2 {font-size: 33px;padding-bottom: 13px;display: block;}
section.popular .slick-initialized .slick-slide {height: 530px;}
.title-block.white.limit {margin-bottom: -30px;}
.adv-item {padding: 43px 69px 57px 0;}
.serice-text-block.top {margin-top: 60px;}
.service-list ul {column-count: 1;}
.service-list ul li {font-size: 14px;padding: 0 0 15px 5px;}
.benefits h3 {width: 100%;}
.benefits p { width: 100%;}
.benefits {display: block;}
section.map-svg .limit {overflow: inherit;}
.map-svg-text span {font-size: 15px;text-align: center;}
.map-svg-text span b {font-size: 80px;}
span.map-text-fr-namber i {font-size: 16px;}
.map-svg-text span.map-text-fr-namber {font-size: 35px;}
.map-svg-text span.map-text-fr-desc {font-size: 13px;text-align: left;width: 55%;padding-top: 8px;letter-spacing: -0.02em;}
section.service-link ul li {width: 47%;}
section.service-link ul li.service-link-last {width: 47%;}
section.utp h2 {width: 75%;}
.utp-text {display: block;}
.utp-text ul {width: 100%;}
ul.footer-menu.limit {column-count: 1;padding: 30px 10px;}
ul.footer-menu li {font-size: 16px;max-width: 100%;}
ul.footer-menu li.fmn {display: none;}
ul.footer-mmenu.limit {display: block;}
ul.footer-mmenu.limit {display: flex;justify-content: flex-start;flex-wrap: wrap;margin: 27px 0 0;}
ul.footer-mmenu.limit li {width: 50%;}
ul.footer-mmenu.limit li a {text-decoration: none;padding: 4px 0px;display: block;color: #313131;}
li.fmn.fmn-1 {order: 2;}
li.fmn.fmn-2 {order: 4;}
li.fmn.fmn-3 {order: 3;}
li.fmn.fmn-4 {order: 1;}
ul.footer-mmenu.limit li.fmn.fmn-4 a {color: #7a0900;}
section.map-svg h2 {font-size: 35px;}
img.fld {display: none;}
img.flm {display: block;}
span.copyright {margin-top: 35px;}
.footer-contacts a.tel-link {font-size: 20px;}
/*---------------------------PAGE PROGRAMM---------------------------------*/
.programm-top-catalog ul li a {font-size: 18px;}
.programm-top-catalog ul li i img {width: 100%;}
.programm-top-catalog ul li i {width: 40px;}
.programm-top-catalog ul li:nth-child(1) img {width: 80%;}
span.official-title {width: 100%;margin-right: 0;font-size: 12px;margin-bottom: 10px;}
section.official .limit {display: block;}
section.official {padding: 40px 10px;}
.official-ico {width: 100%;}
.tv-text {padding: 34px 22px 34px 22px;}
span.tv-title {font-size: 24px;}
.tv-text a.btn {z-index: 2;}
span.tv-subtitle {font-size: 18px;}
/*---------------------------END PAGE PROGRAMM---------------------------------*/

/*---------------------------END PAGE PROGRAMM ONLINE---------------------------------*/
.programm-catalog-item {width: 100%;padding: 10px 10px;margin: 0 10px 10px;min-height: 288px;}
.pr-online-img {width: 100%;}
.pr-online-img img {height: auto;width:40%;margin: 0 0;}
span.stock1.on, span.stock2.on {font-size: 16px;}
.pr-online-img span.stock1.on {right: 72px;left: auto;}
.pr-onlite-title span.title {font-size: 18px;width: 155px;position: absolute;top: 30px;right: 0;}
span.old-price {position: absolute;bottom: 11px;right: 10px;}
.questions-item {width: 100%;margin-bottom: 10px;}
.questions {flex-wrap: wrap;}
span.subtitle {padding-bottom: 20px;}
.questions-item:after {font-size: 173.132px;top: 49px;right: -20px;}
.programs-sales-item {max-width: 185px;width: 100%;min-width: 200px;margin-right: 10px;}
.programs-sales-block-item {width: 100%;flex-wrap: nowrap;}
.programs-sales-block-item span.title {position: absolute;top: -30px;left: 10px;}
.programs-sales-block-item {padding-top: 30px;width: 100%;flex-wrap: nowrap;overflow-x: scroll;}
.programs-sales-block-item::-webkit-scrollbar-thumb {border-radius: 11px;background-color: #8b8b8b;}
.programs-sales-block-item::-webkit-scrollbar-track {border-radius: 5px;background-color: #e4e4e4;}
.programs-sales-block-item::-webkit-scrollbar {width: 4px;background-color: #e4e4e4;height: 4px;}
.sub-slider.slick-initialized.slick-slider {order: 2;margin-bottom: 10px;}
.title-box {border-radius: 20px 20px 0px 0px;background: #FD0;padding: 25px 16px 21px;position: relative;margin-bottom: 40px;}
.programm-online-content {margin: 0px auto 20px;}
/*---------------------------END PAGE PROGRAMM ONLINE---------------------------------*/

/*---------------------------PAGE PROGRAMM ONLINE PRODUCT---------------------------------*/
.programm-product-preview {width: 100%;}
.parent-title h2 {font-size: 36px;font-weight: 600;line-height: 115%;letter-spacing: 2.52px;}
li.breadcrumb-item.active {padding: 0;}
ol.breadcrumb.limit {flex-wrap: wrap;}
.programm-product-preview {order: 2;}
.product-content .programm-catalog-item {order: 1;}
.ppp-form {order: 3;}
section.content  .ppp-title h1 {display: block;font-size: 26px;font-weight: 600;line-height: 115%;letter-spacing: -1px;width: 100%;margin-bottom: 0px;margin-top: 40px;text-transform: none;padding: 0}
.ppp-title {margin-bottom: 20px;}
a.ppp-link {position: absolute;bottom: auto;font-size: 14px;top: 10px;width: 100%;box-sizing: border-box;}
.programm-product-preview span.ppp-content-title {font-size: 18px;letter-spacing: 0;margin: 0 0 0 0;border-top: none;padding: 16px 0;}
.programm-product-preview .ppp-content {padding-top: 65px;}
.programm-product-preview .ppp-content p {font-size: 12px;line-height: 130%;}
.ppp-content ul li {font-size: 12px;line-height: 16px;}
.ppp-content ul li strong {font-size: 16px;}
.ppp-form {border-radius: 10px;padding: 25px 25px;width: 100%;}
article .limit {flex-wrap: wrap;}
.artivle {margin-left: 0;   margin-top: 25px;}
/*---------------------------END PAGE PROGRAMM ONLINE PRODUCT---------------------------------*/

/*---------------------------SERVICE---------------------------------*/
.service-catalog-item a {padding: 0;}
.service-catalog-item a span {display: block;position: relative;width: 100%;/*word-wrap: break-word;word-break: break-all*/;padding: 30px 18px 0;box-sizing: border-box;height: 80px;overflow: hidden;}
.download-text {padding: 40px 30px 30px 30px;}
section.download {margin-bottom: 50px;}
section.order-service.limit h2 {letter-spacing: 0;}
.order-service-text {padding: 35px 25px 35px 20px;}
.order-service-buttons {width: 250px;padding: 34px 30px;}
.order-service-box:after {width: 110%;}
a.call, a.fill {font-size: 0;width: 56px;float: left;height: 48px;padding: 0;}
a.call:after {margin: 11px auto;}
a.fill:after {margin: 9px auto;}a.call {margin-right: 16px;}
/*---------------------------END SERVICE---------------------------------*/

/*---------------------------SERVICE PRODUCT---------------------------------*/
h1.sp-title {font-size: 26px;}
span.sp-parent {font-size: 18px;}
/*---------------------------END SERVICE PRODUCT---------------------------------*/
}
@media screen and (min-width: 695px) and (max-width: 736px) {  
.menu-seach {max-width: 358px;}
}@media screen and (min-width: 650px) and (max-width: 694px) {  
    .menu-seach {max-width: 308px;}
}@media screen and (min-width: 600px) and (max-width: 649px) {  
    .menu-seach {max-width: 250px;}
}@media screen and (min-width: 540px) and (max-width: 599px) {  
    .menu-seach {max-width: 200px;}
}@media screen and (min-width: 480px) and (max-width: 539px) {  
    .menu-seach {max-width: 140px;}
}@media screen and (min-width: 460px) and (max-width: 479px) {  
    .menu-seach {max-width: 123px;}
}@media screen and (min-width: 460px) and (max-width: 479px) {  
    .menu-seach {max-width: 123px;}
}@media screen and (min-width: 410px) and (max-width: 459px) {  
    .menu-seach {max-width: 148px;}
}@media screen and (min-width: 370px) and (max-width: 409px) {  
    .menu-seach {max-width: 108px;}
}
@media screen and (min-width: 410px) and (max-width: 469px) {img.main-banner__bg.mob.mob-bss {margin-top: 10px;object-fit: fill;height: 95%;}}
@media screen and (min-width: 340px) and (max-width: 380px) {img.main-banner__bg.mob.mob-bss {margin-top: 10px;object-fit: fill;height: 100%;}}
@media screen and (min-width: 320px) and (max-width: 339px) {img.main-banner__bg.mob.mob-bss {margin-top: 10px;object-fit: fill;height: 100%;}} 

    table.tab-mob, .table-mob-desc-t {display:none;}
    table.tab-desc {display:block;}
@media screen and (max-width: 760px) {
    table.tab-mob, .table-mob-desc-t {display:block;}
    table.tab-desc {display:none;}
        table.tab-mob td {
        padding: 10px 5px;
        vertical-align: middle;
        font-size: 11px;
        line-height: 14px;
    }.page-content-main { 
        padding: 0 10px; 
    }table.tab-mob i {
    display: none;
}table.tab-mob tr td:nth-child(2) {
    min-width: 79px;
}p.table-mob-desc-t {
    display: block;
    margin-top: 22px;
}}
/* === /assets/components/ajaxform/css/default.css === */
@import url('/assets/components/ajaxform/css/lib/jquery.jgrowl.min.css');
.af-message-success { background-color: green !important; }
.af-message-error { background-color: brown !important; }
.af-message-info { background-color: black !important; }
.ajax_form.af_example {
    width: 100%;
}
.ajax_form.af_example .controls input,
.ajax_form.af_example .controls textarea {
    width: 100%;
}
.ajax_form .error {
    color: brown;
}
@media screen and (min-width: 320px) {
    .ajax_form.af_example .controls button[type="submit"] {
        float: right;
    }
}
@media screen and (max-width: 320px) {
    .ajax_form.af_example .controls button {
        width: 100%;
        margin-top: 5px;
    }
}
