/* lp-catalog-home start */
.lp-catalog-home,.lp-kprocess{position:relative;overflow:hidden;background:#f7f8f8;color:#1a1a1a;padding:70px 0}.lp-catalog-home *,.lp-kprocess *{box-sizing:border-box}.lp-catalog-home__head,.lp-kprocess__head{display:flex;align-items:flex-end;margin-bottom:34px}.lp-catalog-home__eyebrow,.lp-kprocess__eyebrow,.lp-catalog-home__eyebrow:after,.lp-kprocess__eyebrow:after,.lp-kprocess__panel h3:after{display:none}.lp-catalog-home h1,.lp-catalog-home h2,.lp-kprocess h2{margin:0;color:#1a1a1a;font-size:40px;line-height:1.14;font-weight:600;letter-spacing:0}.lp-catalog-home__head p,.lp-kprocess__head p{margin:0;color:#444;font-size:16px;line-height:1.55}.lp-catalog-home__grid{display:flex;flex-wrap:wrap;margin-top:-15px;margin-bottom:-15px}.lp-catalog-home__grid>[class*="col-"]{padding-top:15px;padding-bottom:15px}.lp-catalog-card{position:relative;display:flex;align-items:flex-end;min-height:315px;height:100%;overflow:hidden;border:0!important;border-radius:8px;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 32px rgba(25,35,45,.08);transition:box-shadow .22s,transform .22s}.lp-catalog-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.03) 42%,rgba(10,62,112,.20) 68%,rgba(7,46,88,.64) 100%);transition:background .22s}.lp-catalog-card:hover,.lp-catalog-card:focus{color:#fff!important;text-decoration:none!important;border:0!important;box-shadow:0 18px 36px rgba(25,35,45,.12);transform:translateY(-3px)}.lp-catalog-card:hover:before,.lp-catalog-card:focus:before{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(18,72,124,.10) 36%,rgba(9,62,113,.42) 68%,rgba(6,43,84,.76) 100%)}.lp-catalog-card__num{position:absolute;top:22px;left:24px;z-index:3;color:#D90A2C;font-size:13px;font-weight:700;line-height:1;letter-spacing:.08em;text-shadow:0 1px 10px rgba(255,255,255,.85)}.lp-catalog-card__icon{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(25,35,45,.12)}.lp-catalog-card__icon img{position:static!important;width:23px!important;height:23px!important;object-fit:contain!important;border:0!important;transform:none!important}.lp-catalog-card__text{position:relative;z-index:2;width:100%;padding:82px 24px 32px;transition:padding .22s,transform .22s}.lp-catalog-card:hover .lp-catalog-card__text,.lp-catalog-card:focus .lp-catalog-card__text{padding-bottom:76px}.lp-catalog-card h3{margin:0;color:#fff;font-size:25px;line-height:1.18;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.28);transition:margin .22s}.lp-catalog-card:hover h3,.lp-catalog-card:focus h3{margin-bottom:12px}.lp-catalog-card p{max-width:390px;max-height:0;overflow:hidden;margin:0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.24);opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s,max-height .22s}.lp-catalog-card:hover p,.lp-catalog-card:focus p{max-height:78px;opacity:1;transform:translateY(0)}.lp-catalog-card__arrow{position:absolute;left:24px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.22);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s,transform .22s}.lp-catalog-card:hover .lp-catalog-card__arrow,.lp-catalog-card:focus .lp-catalog-card__arrow{opacity:.96;transform:translateY(0);pointer-events:auto}.lp-catalog-card__arrow:after{content:"";display:block;width:16px;height:16px;background:url("/image/catalog/svg/arrow-a-up-right-56.svg") center/contain no-repeat;filter:brightness(0) invert(1);transition:transform .2s}.lp-catalog-card:hover .lp-catalog-card__arrow:after{transform:translate(3px,-3px)}.lp-catalog-card:hover .lp-catalog-card__icon img{transform:none!important}.lp-catalog-card--wide{min-height:330px}.lp-kprocess{padding-top:78px}.lp-kprocess__slider{margin:26px -15px 0;padding-left:15px}.lp-kprocess__rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 15px 18px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lp-kprocess__rail::-webkit-scrollbar{display:none}.lp-kprocess__card{position:relative;display:flex;flex:0 0 calc((100% - 60px)/4);min-height:390px;flex-direction:column;scroll-snap-align:start;background:#fff;border:1px solid #ddd;border-radius:8px;padding:24px 20px 20px;box-shadow:0 10px 28px rgba(0,0,0,.04);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.lp-kprocess__card:hover{background:#fff7f7;border-color:#D90A2C;box-shadow:0 16px 34px rgba(0,0,0,.08);transform:translateY(-3px)}.lp-kprocess__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px}.lp-kprocess__num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#1a1a1a;font-size:20px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.lp-kprocess__card:hover .lp-kprocess__num{background:#D90A2C;border-color:#D90A2C;color:#fff}.lp-kprocess__time{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #ddd;border-radius:999px;color:#555;font-size:12px;line-height:1.2;text-align:right}.lp-kprocess__card h3{margin:0 0 14px;color:#1a1a1a;font-size:22px;line-height:1.18;font-weight:600}.lp-kprocess__card p{margin:0;color:#444;font-size:14px;line-height:1.52}.lp-kprocess__result{display:flex;align-items:flex-start;gap:12px;margin:auto 0 0;padding-top:20px;border-top:1px solid #e5e5e5;color:#333;font-size:13px;line-height:1.42}.lp-kprocess__result img{flex:0 0 auto;width:38px;height:38px;object-fit:contain}.lp-kprocess__result b{display:block;margin-bottom:2px}.lp-kprocess__controls{display:grid;grid-template-columns:52px minmax(140px,1fr) auto 52px;align-items:center;gap:22px;max-width:780px;margin:18px auto 32px;padding:0 15px 0 0}.lp-kprocess__arrow{position:relative;width:52px;height:52px;border:1px solid #ddd;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s}.lp-kprocess__arrow:before{content:"";position:absolute;left:21px;top:18px;width:13px;height:13px;border-left:2px solid #1a1a1a;border-bottom:2px solid #1a1a1a;transform:rotate(45deg)}.lp-kprocess__arrow--next:before{left:17px;transform:rotate(225deg)}.lp-kprocess__arrow:hover{border-color:#D90A2C;background:#fff7f7}.lp-kprocess__bar{height:3px;background:#ddd;border-radius:999px;overflow:hidden}.lp-kprocess__bar span{display:block;width:11.111%;height:100%;background:#D90A2C;border-radius:999px;transition:width .2s}.lp-kprocess__count{min-width:58px;color:#1a1a1a;font-size:16px;white-space:nowrap}.lp-kprocess__info{display:flex;flex-wrap:wrap;align-items:stretch;margin-top:8px}.lp-kprocess__info>[class*="col-"]{display:flex}.lp-kprocess__panel{position:relative;width:100%;height:100%;min-height:190px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:28px 82px 28px 28px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.lp-kprocess__panel h3{margin:0 0 16px;color:#1a1a1a;font-size:28px;line-height:1.15;font-weight:600}.lp-kprocess__panel p{margin:0;color:#444;font-size:15px;line-height:1.58}.lp-kprocess__panel-icon{position:absolute;top:24px;right:24px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:#f7f8f8}.lp-kprocess__panel-icon img{width:23px;height:23px;object-fit:contain}@media(hover:none){.lp-catalog-card:before{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(18,72,124,.10) 36%,rgba(9,62,113,.42) 68%,rgba(6,43,84,.76) 100%)}.lp-catalog-card__text{padding-bottom:74px}.lp-catalog-card h3{margin-bottom:12px}.lp-catalog-card p{max-height:78px;opacity:1;transform:translateY(0)}.lp-catalog-card__arrow{opacity:.96;transform:translateY(0);pointer-events:auto}}@media(max-width:1199px){.lp-kprocess__card{flex-basis:calc((100% - 40px)/3)}}@media(max-width:991px){.lp-catalog-home,.lp-kprocess{padding:54px 0}.lp-catalog-home__head,.lp-kprocess__head{display:block;margin-bottom:26px}.lp-catalog-home h1,.lp-catalog-home h2,.lp-kprocess h2{font-size:32px}.lp-catalog-home__head p,.lp-kprocess__head p{margin-top:16px}.lp-catalog-card,.lp-catalog-card--wide{min-height:285px}.lp-catalog-card__text{padding:76px 22px 32px}.lp-catalog-card:hover .lp-catalog-card__text,.lp-catalog-card:focus .lp-catalog-card__text{padding-bottom:76px}.lp-catalog-card p{font-size:14px}.lp-kprocess__card{flex-basis:calc((100% - 20px)/2);min-height:360px}.lp-kprocess__controls{grid-template-columns:48px minmax(96px,1fr) auto 48px;gap:14px}.lp-kprocess__arrow{width:48px;height:48px}.lp-kprocess__arrow:before{left:19px;top:16px}.lp-kprocess__arrow--next:before{left:15px}}@media(max-width:767px){.lp-catalog-home,.lp-kprocess{padding:42px 0}.lp-catalog-home h1,.lp-catalog-home h2,.lp-kprocess h2{font-size:28px}.lp-catalog-card,.lp-catalog-card--wide{min-height:300px}.lp-catalog-card__text{padding:76px 18px 32px}.lp-catalog-card:hover .lp-catalog-card__text,.lp-catalog-card:focus .lp-catalog-card__text{padding-bottom:74px}.lp-catalog-card__num{left:18px}.lp-catalog-card__icon{right:16px;width:40px;height:40px}.lp-catalog-card h3{font-size:23px}.lp-catalog-card__arrow{left:18px;bottom:20px}.lp-kprocess__slider{margin-left:-15px;margin-right:-15px}.lp-kprocess__rail{gap:14px;padding-right:15px}.lp-kprocess__card{flex-basis:84vw;min-height:0;padding:22px 18px 18px}.lp-kprocess__controls{grid-template-columns:44px 1fr 54px 44px;gap:10px;margin-bottom:24px}.lp-kprocess__arrow{width:44px;height:44px}.lp-kprocess__arrow:before{left:17px;top:14px;width:12px;height:12px}.lp-kprocess__arrow--next:before{left:14px}.lp-kprocess__info{display:block}.lp-kprocess__info>[class*="col-"]{display:block}.lp-kprocess__panel{min-height:0;padding:22px 70px 22px 18px;margin-bottom:15px}.lp-kprocess__panel h3{font-size:23px}.lp-kprocess__panel-icon{top:18px;right:18px;width:32px;height:32px}.lp-kprocess__panel-icon img{width:19px;height:19px}}@media(max-width:520px){.lp-catalog-card,.lp-catalog-card--wide{display:flex;min-height:300px}.lp-catalog-card__text{padding:76px 18px 32px}.lp-catalog-card:hover .lp-catalog-card__text,.lp-catalog-card:focus .lp-catalog-card__text{padding-bottom:74px}.lp-catalog-card p{font-size:14px}.lp-kprocess__card h3{font-size:20px}.lp-kprocess__card p{font-size:14px}.lp-kprocess__result{font-size:12px}.lp-kprocess__result img{width:34px;height:34px}}/* lp-catalog-home end */


.common-home .lpch {
  margin-top: 30px;
  margin-bottom: 60px;
}
.common-home .lp-focus {
  padding: 0 0 30px;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}


.am-popup-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,17,22,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}
.am-popup-overlay.active{display:flex;opacity:1}
.am-popup{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 24px 80px rgba(0,0,0,.18);position:relative;animation:amUp .35s ease;scrollbar-width:thin;scrollbar-color:#D5DAE0 transparent}
@keyframes amUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.am-popup__close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:#F2F4F7;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6B7280;transition:.2s;z-index:2}
.am-popup__close:hover{background:#E8ECF0;color:#1A1D23}
.am-popup__head{padding:32px 36px 0;text-align:center}
.am-popup__title{font-family:'Google Sans','Inter',sans-serif;font-size:22px;font-weight:700;color:#1A1D23;margin-bottom:6px}
.am-popup__sub{font-size:14px;color:#6B7280;line-height:1.5}
.am-popup__body{padding:24px 36px 36px}
.am-f{margin-bottom:16px}
.am-f:last-of-type{margin-bottom:20px}
.am-lb{display:block;font-family:'Google Sans','Inter',sans-serif;font-size:13px;font-weight:600;color:#1A1D23;margin-bottom:5px}
.am-rq{color:#2563EB;margin-left:2px}
.am-in{width:100%;padding:12px 14px;background:#fff;border:1.5px solid #D5DAE0;border-radius:8px;color:#1A1D23;font-family:'Google Sans','Inter',sans-serif;font-size:14px;outline:none;transition:.25s;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none}
.am-in:hover{border-color:#B8BFC8}
.am-in:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.am-in::placeholder{color:#9CA3AF}
.am-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am-row>div{min-width:0;overflow:hidden}
.am-err{display:none;font-size:11px;color:#DC2626;margin-top:4px;font-weight:500}
.am-err.active{display:block}
.am-drop{border:1.5px dashed #D5DAE0;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:.25s;background:#FAFAFA}
.am-drop:hover,.am-drop.over{border-color:#2563EB;background:rgba(37,99,235,.03)}
.am-drop__t{font-size:13px;color:#6B7280}.am-drop__t strong{color:#2563EB}
.am-drop__f{font-size:11px;color:#9CA3AF;margin-top:4px}
.am-ck{width:16px;height:16px;border:2px solid #D5DAE0;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.2s;font-size:10px;color:#fff}
input:checked+.am-ck{background:#2563EB;border-color:#2563EB}
input:checked+.am-ck::after{content:'✓'}
input:checked~*{color:#1A1D23}
.am-f label:has(input:checked){border-color:#2563EB;background:rgba(37,99,235,.05)}
.am-fl{margin-top:8px;font-size:12px;color:#3D4350}
.am-btn{width:100%;padding:14px;background:#2563EB;color:#fff;border:none;border-radius:10px;font-family:'Google Sans','Inter',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:.25s;box-shadow:0 2px 12px rgba(37,99,235,.2)}
.am-btn:hover{background:#1D4ED8;transform:translateY(-1px);box-shadow:0 4px 20px rgba(37,99,235,.3)}
.am-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.am-ok{display:none;text-align:center;padding:40px 36px}
.am-ok.active{display:block}
.am-ok__ic{width:56px;height:56px;background:#ECFDF5;border:2px solid #059669;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px;animation:amPop .4s ease .15s both}
@keyframes amPop{from{transform:scale(0)}to{transform:scale(1)}}
.am-ok__h{font-family:'Google Sans','Inter',sans-serif;font-size:20px;font-weight:700;color:#1A1D23;margin-bottom:8px}
.am-ok__p{font-size:14px;color:#6B7280;line-height:1.6}
.am-load{display:none;position:absolute;inset:0;background:rgba(255,255,255,.92);border-radius:16px;align-items:center;justify-content:center;flex-direction:column;gap:12px;z-index:3}
.am-load.active{display:flex}
.am-spin{width:32px;height:32px;border:3px solid #D5DAE0;border-top-color:#2563EB;border-radius:50%;animation:amSp .7s linear infinite}
@keyframes amSp{to{transform:rotate(360deg)}}
@media(max-width:560px){.am-popup__head{padding:24px 24px 0}.am-popup__body{padding:20px 24px 28px}.am-row{grid-template-columns:1fr}.am-ok{padding:32px 24px}}



/* Блок FAQ */
.faq{padding:30px 0;color:#1a1a1a;overflow:hidden}.faq__header{display:flex;align-items:flex-start;margin-bottom:50px}.faq__title{font-size:36px;font-weight:600;line-height:1.1;margin:0}.faq__subtitle{font-size:16px;line-height:1.5;font-weight:500;color:#000;margin-top:8px}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__item{background:#f4f6f8;border-radius:12px;overflow:hidden;transform:translateZ(0)}.faq__question{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px;cursor:pointer;user-select:none;transition:background-color .3s ease}.faq__item:hover .faq__question{background-color:#eef1f5}.faq__question-text{font-size:18px;font-weight:600;line-height:1.35;display:flex;align-items:flex-start;gap:12px;margin:0;padding-right:20px}.faq__num{color:#000;font-weight:600}.faq__icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:-2px}.faq__icon img{width:100%;height:auto;display:block}.faq__answer-wrap{height:0;overflow:hidden}.faq__answer{padding:0 30px 30px;font-size:15px;line-height:1.5;color:#1a1a1a;position:relative}.faq__answer::before{content:'';position:absolute;top:0;left:30px;right:30px;height:1px;background:rgba(0,0,0,.08)}.faq__answer-inner{padding-top:20px}@media(max-width:991px){.faq__header{display:block;margin-bottom:40px}.faq__title{font-size:32px;margin-bottom:15px}}@media(max-width:767px){.faq{padding:50px 0}.faq__title{font-size:26px}.faq__subtitle{font-size:15px;margin-top:0}.faq__question{padding:20px}.faq__question-text{font-size:16px;gap:8px}.faq__answer{padding:0 20px 25px;font-size:14.5px}.faq__answer::before{left:20px;right:20px}.faq__icon{width:20px;height:20px}}@media(min-width:992px){.faq__answer-inner{max-width:60%}}

/* Блок Цифры о нас */
.lp-about{padding:60px 0}.lp-about__box{position:relative;overflow:hidden;padding:50px;border-radius:10px;color:#fff;background:#060816 url('/image/catalog/lp_catalog/lp_catalog_hero-bg.jpg') center top/cover no-repeat}.lp-about__box .row{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:stretch}.lp-about__subtitle{font-size:14px;color:#a0a0a0;margin-bottom:20px}.lp-about__title{font-size:32px;line-height:1.25;font-weight:500;margin:0 0 5px;color:#fff}.sm_title_mod{display:block;margin-top:10px;font-size:20px;line-height:1.4;font-weight:400;color:#e0e0e0}.lp-about__stats{margin-bottom:40px;width:100%}.lp-about__stats img{display:block;width:100%;height:auto;max-width:600px}.lp-about__footer{display:flex;align-items:center;gap:20px}.lp-about__footer-num{font-size:40px;font-weight:700;line-height:1}.lp-about__footer-text{font-size:15px;line-height:1.35;color:#dcdcdc}.lp-about__gallery-wrap{position:relative;border-radius:12px;overflow:hidden;height:100%}.lp-about__logo{position:absolute;top:25px;right:25px;width:70px;height:70px;z-index:10;pointer-events:none}.lp-about__slider{height:100%;position:absolute;inset:0}.lp-about__slide{width:100%;height:100%}.lp-about__slide img{width:100%;height:100%;object-fit:cover;border-radius:12px}.js-about-slider .flickity-viewport{height:100% !important;border-radius:12px}.js-about-slider .flickity-page-dots{bottom:25px;z-index:5}.js-about-slider .flickity-page-dots .dot{background:#fff;opacity:0.4;width:12px;height:12px;margin:0 6px}.js-about-slider .flickity-page-dots .dot.is-selected{opacity:1;transform:scale(1.2)}@media (max-width:991px){.lp-about__box{padding:40px 30px}.lp-about__box .row{display:block}.lp-about__title{font-size:26px}.sm_title_mod{font-size:18px;margin-top:8px}.lp-about__gallery-wrap{margin-top:40px;margin-bottom:5px;min-height:350px;position:relative}.lp-about__slider{position:relative;height:350px}}@media (max-width:767px){.lp-about{padding:20px 0}.lp-about__box{padding:10px 15px}.lp-about__title{font-size:26px;margin-bottom:10px}.sm_title_mod{font-size:16px;margin-top:6px}.lp-about__stats{margin-bottom:30px}.lp-about__footer{flex-direction:column;align-items:flex-start;gap:10px}.lp-about__logo{width:50px;height:50px;top:15px;right:15px}}

/* Блок Форма связи */
.lp__contact-form{margin-top: 20px;}.lp__contact-form .form__contact-text-up{font-size:32px}.lp__contact-form .form__contact-text-down{font-size:17px;display:block;line-height:1.1;font-weight:500}.lp__contact-form .form__contact-block{margin-top:40px;padding:20px 30px}.lp__contact-form .h1{margin-top:10px}

/* Блок Процесс */
.process{color:#1a1a1a;overflow:hidden}.process__header{margin-bottom:60px;display:flex;align-items:flex-start}.process__title{font-size:32px;font-weight:600;line-height:1.1;margin:0}.process__subtitle{font-size:16px;line-height:1.5;color:#1a1a1a;font-weight:500}.process__slider{display:grid;grid-auto-flow:column;grid-auto-columns:22.5%;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px;cursor:grab}.process__slider::-webkit-scrollbar{display:none}.process__slider.is-dragging{cursor:grabbing;scroll-snap-type:none}.process-step{scroll-snap-align:start;user-select:none;display:flex;flex-direction:column}.process-step__header{display:flex;align-items:flex-start;margin-bottom:18px;gap:12px}.process-step__num{font-size:38px;font-weight:600;line-height:1;letter-spacing:-1px}.process-step__title{font-size:20px;font-weight:600;line-height:1.2;margin:0}.process-step__desc{font-size:14.5px;line-height:1.45;color:#1a1a1a;margin:0}.process__nav{display:inline-flex;gap:12px}.process__arrow{width:50px;height:50px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;color:#1a1a1a;padding:0;outline:none}.process__arrow:hover,.process__arrow:focus{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.process__arrow svg{width:20px;height:20px}@media (max-width:991px){.process__nav-wrap{text-align:left;margin-top:25px}}@media (max-width:1199px){.process__slider{grid-auto-columns:28%}}@media (max-width:991px){.process__header{display:block;margin-bottom:40px}.process__title{margin-bottom:20px;font-size:32px}.process__slider{grid-auto-columns:42%;gap:20px}}@media (max-width:767px){.process{padding:50px 0}.process__title{font-size:26px;margin-bottom:15px}.process__subtitle{font-size:16px}.process__slider{grid-auto-columns:85%;gap:16px}.process-step__num{font-size:32px}.process-step__title{font-size:18px}}

/* Блок Экспертиза */
.expertise{padding:50px 0;;color:#1a1a1a}.expertise__header{margin-bottom:50px;display:flex;align-items:flex-start}.expertise__title{font-size:32px;font-weight:600;line-height:1.1;margin:0}.expertise__subtitle{font-size:16px;line-height:1.5;color:#000;font-weight:500}.expertise__grid{display:flex;flex-wrap:wrap}.expertise__col{display:flex;margin-bottom:30px}.expertise-card{background:#f4f6f8;border-radius:12px;padding:35px 30px;width:100%;display:flex;flex-direction:column}.expertise-card__icon{margin-bottom:25px;height:60px;display:flex;align-items:center}.expertise-card__icon img{max-height:100%;width:auto}.expertise-card__title{font-size:20px;font-weight:600;margin:0 0 12px;line-height:1.25}.expertise-card__desc{font-size:14.5px;line-height:1.45;color:#1a1a1a;margin:0}.expertise__bottom{display:flex;flex-wrap:wrap}.expertise__bottom-col{display:flex;margin-bottom:30px}.expertise-box{background:#f4f6f8;border-radius:12px;padding:40px 35px;width:100%}.expertise-box--green{background:#edf5f0}.expertise-box__title{font-size:20px;font-weight:600;margin:0 0 25px}.expertise-list{list-style:none;padding:0;margin:0}.expertise-list li{display:flex;align-items:flex-start;font-size:14.5px;line-height:1.3;margin-bottom:15px;color:#1a1a1a}.expertise-list li:last-child{margin-bottom:0}.expertise-list__icon{width:20px;height:20px;flex-shrink:0;margin-right:12px}@media (max-width:991px){.expertise__header{display:block;margin-bottom:40px}.expertise__title{font-size:32px;margin-bottom:20px}}@media (max-width:767px){.expertise{padding:10px 0}.expertise__title{font-size:26px}.expertise__grid,.expertise__bottom{display:block}.expertise__col,.expertise__bottom-col{display:block;margin-bottom:20px}.expertise-card{padding:25px 20px}.expertise-box{padding:30px 20px}.expertise-list{margin-bottom:20px}.expertise-box .col-sm-4:last-child .expertise-list{margin-bottom:0}}

/* Блок Форматы каталогов */
.formats{;overflow:hidden}.formats__header{display:flex;align-items:center;margin-bottom:50px}.formats__title{font-size:32px;font-weight:600;line-height:1.1;margin:0}.formats__subtitle{font-size:18px;line-height:1.4;color:#1a1a1a;font-weight:500}.formats__col-btn .lpch__btn{min-width:unset;padding:0 32px;height:50px;font-size:16px;cursor:pointer;}.formats__slider{display:grid;grid-template-rows:1fr 1fr;grid-auto-flow:column;grid-auto-columns:60%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px;cursor:grab}.formats__slider::-webkit-scrollbar{display:none}.formats__slider.is-dragging{cursor:grabbing;scroll-snap-type:none}.format-card{scroll-snap-align:start;background:#f4f6f8;border-radius:12px;padding:24px;display:flex;flex-direction:row;align-items:flex-start;width:100%;user-select:none}.format-card__img{width:250px;height:250px;border-radius:10px;overflow:hidden;position:relative;flex-shrink:0;margin-right:30px}.format-card__img img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;pointer-events:none}.format-card__content{flex-grow:1;display:flex;flex-direction:column}.format-card__num{font-size:14px;font-weight:700;margin-bottom:12px}.format-card__title{font-size:26px;font-weight:600;margin:0 0 15px;line-height:1.2}.format-card__desc{font-size:14px;line-height:1.45;margin-bottom:20px;color:#1a1a1a}.format-card__details{font-size:12.5px;line-height:1.45;color:#1a1a1a;margin-top:auto}.format-card__details p{margin-bottom:8px}.format-card__details p:last-child{margin-bottom:0}@media (max-width:991px){.formats__header{flex-wrap:wrap;gap:20px}.formats__title{font-size:32px}.formats__col-btn{text-align:left}.formats__slider{grid-auto-columns:92%}.format-card__img{width:200px;height:200px;margin-right:20px}}@media (max-width:767px){.formats{padding:50px 0}.formats__header{display:block;margin-bottom:30px}.formats__title{font-size:26px;margin-bottom:15px}.formats__subtitle{font-size:16px;margin-bottom:20px}.formats__col-btn .lpch__btn{width:100%}.formats__slider{grid-template-rows:1fr;grid-auto-columns:88%;gap:16px}.format-card{flex-direction:column;padding:20px}.format-card__img{width:100%;height:220px;margin-right:0;margin-bottom:20px}.format-card__title{font-size:22px}}

/* Наш фокус */
.lp-focus{padding:0 0 80px;color:#1a1a1a}.lp-focus__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lp-focus__title{font-size:44px;font-weight:600;line-height:1.1;margin:0}.lp-focus__img-col{text-align:right}.lp-focus__abs-img{display:inline-block;max-width:100%;height:auto}.lp-focus__middle{margin-bottom:50px;display:flex;align-items:center;flex-wrap:wrap}.lp-focus__intro p{font-size:19px;line-height:1.45;margin-bottom:20px;color:#1a1a1a}.lp-focus__intro p:last-child{margin-bottom:0}@media (min-width:992px){.lp-focus__intro p:first-child{font-size:32px;line-height:1.2;font-weight:500;margin-bottom:10px}}.lp-focus__feature{display:flex;align-items:center;background:#f4f6f8;padding:26px;border-radius:12px;gap:20px}.lp-focus__feature-icon{width:48px;flex-shrink:0}.lp-focus__feature-content{font-size:13px;line-height:1.45;color:#444}.lp-focus__feature-content strong{display:block;font-size:16px;color:#000;margin-bottom:6px}.lp-focus__footer-bg{background-color:#040614;background-size:cover;background-position:center;border-radius:15px;padding:55px 45px;color:#fff;position:relative;overflow:hidden}.lp-focus__steps{display:flex;justify-content:space-between;position:relative}.lp-focus__line{position:absolute;top:14px;left:15px;right:15px;height:1px;background:rgba(255,255,255,0.2);z-index:1}.lp-focus__item{position:relative;z-index:2;width:23%}.lp-focus__num{width:30px;height:30px;background:#fff;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;margin-bottom:25px}.lp-focus__item-title{font-size:19px;font-weight:600;margin-bottom:10px}.lp-focus__item-text{font-size:13.5px;line-height:1.4;opacity:0.8}@media (max-width:991px){.lp-focus__top,.lp-focus__middle{display:block}.lp-focus__title{font-size:32px;margin-bottom:20px}.lp-focus__img-col{text-align:left;margin-bottom:30px}.lp-focus__abs-img{max-width:180px}.lp-focus__feature{margin-top:30px}.lp-focus__steps{flex-wrap:wrap}.lp-focus__item{width:48%;margin-bottom:35px}.lp-focus__line{display:none}}@media (max-width:767px){.lp-focus__middle{margin-bottom:30px}.lp-focus{padding:unset}.lp-focus__title{font-size:26px}.lp-focus__intro p:first-child{font-size:20px}.lp-focus__intro p{font-size:17px}.lp-focus__item{width:100%}}

/* Реализованные проекты */
.projects{padding:60px 0}.projects__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-bottom:40px;border-bottom:1px solid #f0f0f0;gap:15px 30px}.projects__title{font-size:32px;font-weight:600;margin:0;padding-bottom:20px;flex-shrink:0}.projects__tabs{list-style:none;padding:0;margin:0;display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:thin;scrollbar-color:#dcdcdc transparent;padding-bottom:4px}.projects__tabs::-webkit-scrollbar{height:5px}.projects__tabs::-webkit-scrollbar-track{background:transparent}.projects__tabs::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:10px}.projects__tabs::-webkit-scrollbar-thumb:hover{background:#bbb}@media (hover:none) and (pointer:coarse){.projects__tabs::-webkit-scrollbar{display:none}.projects__tabs{scrollbar-width:none;padding-bottom:0}}.projects__tab{margin-left:30px;padding-bottom:16px;font-size:14.5px;color:#999;cursor:pointer;transition:.3s;position:relative;flex-shrink:0}.projects__tab:first-child{margin-left:0}.projects__tab.is-active,.projects__tab:hover{color:#000}.projects__tab.is-active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#000;z-index:2}.projects__grid{display:flex;flex-wrap:wrap;margin:0 -15px}.project-item{display:none;margin-bottom:30px;float:none!important}.p-card{display:block;text-decoration:none!important}.p-card__image{border-radius:10px;overflow:hidden;margin-bottom:15px;position:relative;padding-top:70%;background:#f9f9f9}.p-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:.5s}.p-card:hover .p-card__image img{transform:scale(1.05)}.p-card__title{font-size:17px;font-weight:600;color:#222;margin:0 0 6px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.p-card__meta{color:#aaa;font-size:13px}.projects__footer{margin-top:20px;margin-bottom:20px}.projects__more-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#f5f5f5!important;color:#1a1a1a!important;padding:14px 32px!important;border-radius:12px!important;border:none!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;line-height:1;transition:all .3s ease;cursor:pointer}.projects__more-btn:focus,.projects__more-btn:hover{background-color:#ededed!important;color:#000!important;transform:translateY(-2px);outline:0!important}@media (max-width:991px){.projects__header{flex-direction:column;align-items:flex-start;border-bottom:none;gap:10px}.projects__title{padding-bottom:0;margin-bottom:10px}.projects__tabs{width:100%;border-bottom:1px solid #f0f0f0}}@media (max-width:768px){.projects{padding:50px 0}.projects__title{font-size:26px}.projects__tab{margin-left:0;margin-right:20px;padding-bottom:12px;font-size:14px}.btn-portfolio{width:100%}.p-card__title{font-size:13px}.p-card__meta{font-size:11px;line-height:1.1}.project-item{margin-bottom:15px}.projects__footer{margin-top:unset;margin-bottom:unset}}

/* Шапка лендинга LPCH */
.lpch{padding:0}.lpch__box{position:relative;overflow:hidden;margin-top:15px;padding:40px 16px 26px;border-radius:10px;color:#fff;background:#060816 url('/image/catalog/lp_catalog/lp_catalog_hero-bg.jpg') center top/cover no-repeat}.lpch__box:before{content:'';position:absolute;inset:0;background:rgba(4,5,18,.1)}.lpch__cta,.lpch__head,.lpch__logos,.lpch__scene{position:relative;z-index:2}.lpch__head{max-width:840px;margin:0 auto;text-align:center}.lpch__title{margin:0 0 14px;font-size:38px;line-height:1.08;font-weight:600;color:#fff}.lpch__subtitle{font-size:14px;line-height:1.35;color:#fff}.lpch__scene{position:relative;max-width:1040px;height:320px;margin:0 auto 30px}.lpch__card{position:absolute;top:50%;left:50%;display:block;width:220px;height:220px;border-radius:15px;background:center/cover no-repeat;box-shadow:0 24px 50px rgba(0,0,0,.28);will-change:transform,z-index}.card-1{z-index:1;transform:translate(calc(-50% - 320px),calc(-50% + 40px)) rotate(-12deg) scale(.85)}.card-2{z-index:2;transform:translate(calc(-50% - 230px),calc(-50% + 15px)) rotate(-2deg) scale(.9)}.card-3{z-index:3;transform:translate(calc(-50% - 120px),calc(-50% + 35px)) rotate(5deg) scale(.95)}.card-4{z-index:5;transform:translate(-50%,-50%) rotate(0deg) scale(1.05)}.card-5{z-index:4;transform:translate(calc(-50% + 120px),calc(-50% + 20px)) rotate(-4deg) scale(.95)}.card-6{z-index:3;transform:translate(calc(-50% + 230px),calc(-50% + 10px)) rotate(10deg) scale(.9)}.card-7{z-index:2;transform:translate(calc(-50% + 320px),calc(-50% + 45px)) rotate(20deg) scale(.85)}.lpch__cta{text-align:center}.lpch__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:285px;height:48px;padding:0 26px;border-radius:12px;background:#f22849;color:#fff;font-size:18px;line-height:1;font-weight:600;text-decoration:none;cursor:pointer;}.lpch__btn:focus,.lpch__btn:hover{background:#d90a2c;color:#fff;text-decoration:none}.lpch__note{margin-top:12px;font-size:13px;line-height:1.15;color:#fff}.lpch__logos{margin-top:48px;overflow:hidden}.lpch__logos-track{display:flex;width:max-content;animation:lpchLogos 42s linear infinite}.lpch__logos-line{height:34px;width:auto;margin-right:60px}@keyframes lpchLogos{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.js-text-rotate{display:inline-block;will-change:transform,opacity}.js-text-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:bottom;white-space:nowrap}.js-text-current{display:inline-block;white-space:nowrap;will-change:transform,opacity,filter}@media (max-width:768px){.lpch__box{margin-top:0;padding:30px 10px 20px;margin-left:15px;margin-right:15px}.lpch__title{font-size:26px}.lpch__subtitle{font-size:13px}.lpch__scene{height:260px;margin:0 auto 20px}.lpch__card{width:140px;height:140px;border-radius:12px}.lpch__btn{min-width:100%}}


.paginator ul.pagination,
.paginator .text-right {
  display: none;
}

.product-category-525 ul.breadcrumb,
.product-category-525 div#mouse {
  display: none;
}
.am_showreel {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 45px;
  margin-bottom: 45px;
  border-radius: 10px;
}
.policy-block {
  margin-top: 70px;
}
.policy-block a {
  display: block;
  font-size: 12px;
  line-height: 1.3;
}
.information-information h2 .content-title, #content .custom__h_header {
  font-size: 32px;
  font-weight: 600;
  max-width: 50%;
}
#lightgallery  ol li,
#lightgallery  ul li {
  margin-bottom: 10px;
  font-weight: 300;
}
.jn__table {
  font-weight: 300;
}
.jn__project {
  font-size: 1.7em;
  font-weight: 600;
}
.news__block,
.jn__project-block,
.information-news-info .case__image {
  margin-top: 50px;
  margin-bottom: 50px;
}
.jn__text {
  font-size: 1.1em;
  line-height: 1.6;
  font-weight: 300;
}
.information-news-info .case__important-title {
  font-weight: 500;
  margin-bottom: 20px;
}
.information-news-info .case__short-description {
  margin: 0px 0px 50px;
}
.banner_jn {
  margin-top: -5px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
}
.information-news-info .breadcrumb li:first-child {
  display: inline-block;
}
.information-news-info #content > h1, #content > .h2 {
  margin-top: 30px;
}
.common-home #content.col-sm-12 .product-layout.product-grid,
.information-news #content.col-sm-12 .product-layout.product-grid{
  padding-right: 15px;
  padding-left: 15px;
}
.common-home #content .product-grid .product-thumb .caption,
.information-news #content .product-grid .product-thumb .caption {
  min-height: 10px;
  padding-top: 1%;
  padding-bottom: 10px;
}
.information-news-info .breadcrumb {
  margin-top: 50px;
}
.information-news-info .breadcrumb a {
  color: #333;
}
.information-news-info video,
.embed-responsive {
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 11px;
}
.news__block .btn-link,
.information-news-info  .btn-link {
  background: #333333;
  color: #fff;
  border-radius: 10px;
  text-decoration: unset;
}
.news__block .btn-link:hover,
.information-news-info .btn-link:hover {
  text-decoration: unset;
  color: #fff;
  background-color: #d90a2c;
}
.news__block img,
.information-news img {
  border-radius: 10px !important;
}
.information-news-info .catalog-thumb img {
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 11px;
}
.news__block p.text-left,
.information-news p.text-left,
.information-news-info div.text-left {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.news__block .caption a,
.information-news .caption a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #333333;
}
.news__block h3,
.information-news h3 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 20px;
}
.information-news h1,
.information-news-info h1 {
  font-size: 32px;
  font-weight: 500;
}


.ks_story-slider {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  max-height: 460px;
  user-select: none;
  cursor: pointer;
}

.ks_stories {
  display: flex;
  transition: transform 0.6s ease;
}

.ks_story-card {
  min-width: 100%;
  height: 400px;
  position: relative;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  border-radius: 10px;
}

.ks_overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #333;
  color: #fff;
  padding: 16px 20px;
  box-sizing: border-box;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.ks_story_link {
  display: block;
  text-decoration: none;
  color: #fff !important;
}

.ks_story_link:hover {
  text-decoration: none;
  color: #fff !important;
}

.ks_title {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 10px;
}

.ks_subtitle {
  font-size: 13px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.4s ease, max-height 0.6s ease;
  line-height: 1.3;
}

@media (hover: hover) {
  .ks_story-card:hover .ks_subtitle {
    opacity: 1;
    max-height: 200px;
  }
}

@media (hover: none) {
  .ks_story-card.ks_active .ks_subtitle {
    opacity: 1;
    max-height: 200px;
  }
}

.ks_pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  height: 16px;
}

.ks_pagination-dot {
  width: 12px;
  height: 4px;
  background: #ccc;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.ks_pagination-dot.ks_active {
  background: #fff;
}

.ks_pagination-dot .ks_fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #000;
  transition: width 4s linear;
}
.ks_readmore {
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.4s ease, max-height 0.6s ease;
}

.ks_story-card:hover .ks_readmore,
.ks_story-card.ks_active .ks_readmore {
  opacity: 1;
  max-height: 30px;
}

.ks_arrow {
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  stroke: #fff;
}







.dropdown-menu.keep-open.opened.pull-right {
  background-color: #f4f4f4;
}
.button-text {
  white-space: nowrap;
}
.button-icon {
  display: flex;
  margin-right: -10px;
}
.ks__menu__line {
  width: 100%;
  height: 1px;
  background-color: #333;
}
.ks__menu_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 37px;
  padding: 20px;
  border-radius: 10px;
  background-color: #333;
  height: 50px;
  font-weight: 500;
  font-size: 14px;
}
.ks__menu_h2 {
  margin-bottom: 20px;
  padding-left: 15px;
  color: #000;
  font-size: 1.5em;
  font-weight: 600;
}
.ks__menu_h4 {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  padding-bottom: 5px;
}
.ks__menu__ul li {
  position: relative;
  padding-left: 28px;
}
.ks__menu__ul li img {
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
}

.ks__menu__ul {
  margin-bottom: 30px;
}
.ks__menu__ul li {
  padding: 7px 0px 7px 28px;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.3;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ks__menu__ul li:hover {
  border-radius: 4px;
  background-color: #e0e0e0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ks__menu__ul li:hover img,
.ks__menu__ul li:hover a {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ks__menu__ul li img,
.ks__menu__ul li a {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ks__menu__ul li a {
  display: inline;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
}
.ks__menu__ul li a:hover {
  color: #000000;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ks__menu__ul li a span {
  font-size: 12px;
  color: #9c9c9c;
}
.navbar-nav>li>a {
  padding-left: 5px;
  padding-right: 5px;
}
ul.case__small-task-description li {
  line-height: 1.2;
  margin-bottom: 5px;
}
.navbar-right {
  margin-right: -10px;
}
.fix__control-side {
  padding-left: 0px;
}
.nbnr__cblock-image img {
  width: 70px;
}
.nbnr__utp::before {
  content: '';
  position: relative;
  top: 5px;
  margin-right: 10px;
  float: left;
  display: inline-block;
  width: 25px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/image/catalog/icon/slide-utp-1.svg);
}
.nbnr_active_slide li::before {
  content: '';
  position: relative;
  top: 1px;
  margin-right: 8px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/image/catalog/icon/slide-utp-2.svg);
}

.nbnr__big-image img {
  padding: 40px 25px;
}
.nbnr__btn {
  margin: 60px 0px 60px 15px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}
.nbnr__cblock-image img {
  margin: 15px;
}
.nbnr_active .nbnr__cblock-image {
  background: #313131;
}
.nbnr_active .nbnr__text-color {
  color: #313131;
}
.nbnr_control-block p {
  color: #656565;
}
.nbnr_control-block {
  padding: 0px;
}
.nbnr__main-block {
  margin-top: 10px;
}
.nbnr_active_slide {
  background: #313131;
  border-radius: 30px;
  color: #fff;
}
.nbnr_active_slide h2 {
  margin: 40px 15px 20px;
  font-size: 1.8em;
  font-weight: 900;
  line-height: 1.2;
}
.nbnr_active_slide h3 {
  margin: 20px 15px 0px;
  font-size: 2.4em;
  font-weight: 700;
}
.nbnr_active_slide h4 {
  margin: 35px 15px 0px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 15px;
}
.nbnr__utp-days {
  position: absolute;
  margin: 0px 15px 40px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.nbnr__utp,
.nbnr_active_slide li {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}
.nbnr_active_slide li {
  margin-bottom: 10px;
}
.nbnr_control-block {
  margin-bottom: 20px;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nbnr_control-block p {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
.nbnr__cblock-image {
    width: 100px;
    height: 100px;
    background: #656565;
    border-radius: 30px;
}
.nbnr_control-block {
  cursor: pointer;
}

#amf_controls h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}
/* Add your custom styles here */
#amf_slider {
  margin-top: -55px;
}
.amf_caption {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translateY(-50%);
  color: #fff;
}

#amf_controls {
  margin: 10px 0px;
}

.amf_control {
  width: 20%;
  display: inline-block;
  padding: 15px;
  cursor: pointer;
  background-color: #fff;
  margin-right: 5px;
}

.amf_active {
  background-color: #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.panel__custom-i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 16px;
  padding: 0 6px;
  border-radius: 8px;
  text-align: center;
  vertical-align: super;
  background: #4e8b5d;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  font-style: normal;
  color: #fff;
}


.case__key-info a,
span.case__key-info {
  display: block;
  line-height: 1.1em;
}
.case-video-block {
  margin-bottom: 30px;
}
#mod__caseblock-6.mainpage__case-gallery-small,
#mod__caseblock-7.mainpage__case-gallery-small,
#mod__caseblock-13.mainpage__case-gallery-small,
#mod__caseblock-14.mainpage__case-gallery-small {
  height: 540px;
}
#mod__caseblock-6.mainpage__case-gallery-small .mainpage__case-image,
#mod__caseblock-7.mainpage__case-gallery-small .mainpage__case-image,
#mod__caseblock-13.mainpage__case-gallery-small .mainpage__case-image,
#mod__caseblock-14.mainpage__case-gallery-small .mainpage__case-image {
  height: 450px;
}
.product-manufacturer h1 {
  margin-top: 70px;
}
.service__main-parent-link a small:hover {
  color: #8C061C;
}
li.text-left a:hover,
.service__main-parent-link a:hover,
.service__menu-h2:hover {
  text-decoration: none;
  color: #8C061C;
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.text-left a,
.service__main-parent-link a,
.service__menu-h2 {
  display: block;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.breadcrumb {
  margin-top: 30px;
}
.footer__bottom-block {
  display: block;
  font-size: 10px;
  line-height: 1.5;
}
footer {
  background-color: #f5f5f5;
}
footer .bottom {
  background-color: unset;
}
footer ul li a {
  display: block;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 300;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
footer ul li a::before {
  content: '';
  position: relative;
  top: -1px;
  margin-right: 12px;
  display: inline-block;
  width: 6px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/image/catalog/caret-right@2x.png);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
footer ul li a:hover {
  text-decoration: none;
  -webkit-transform: translateX(6px);
  transform: translateX(6px);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
footer .h6 {
  font-size: 10px;
  text-transform: uppercase;
}
.glass__footer {
  margin-top: 15px;
  margin-bottom: 10px;
  padding-top: 50px;
  padding-bottom: 30px;
  background-color: #f5f5f5;
  border-radius: 8px;
  box-shadow: 0 4px 24px rgb(0 0 0 / 4%);
  transition: box-shadow .3s,-webkit-transform .3s;
  transition: transform .3s,box-shadow .3s;
  transition: transform .3s,box-shadow .3s,-webkit-transform .3s;
  transition-timing-function: cubic-bezier(.25,.1,.25,1);
}

footer .bottom {
    background-color: unset;
}
#logo {
  margin: 0 13px;
}
.dropdown-menu.keep-open.opened.pull-right {
  margin-top: 10px;
  border-radius: 8px;
}
#top.navbar-default {
  background: transparent;
}
.ed__fix {
  background-color: rgba(232, 232, 232, 0.4);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  border-radius: 8px;
}
/* seo-ux-header-sync start */@media (min-width:768px){#top .ed__fix{display:flex;align-items:center;min-height:55px}#top .navbar-header{float:none;display:flex;align-items:center;flex:0 0 auto}#top #logo{display:flex;align-items:center;line-height:1;margin:0 28px 0 13px}#top #logo a,#top #logo img{display:block}#top .navbar-top-collapse{display:flex!important;align-items:center;flex:1 1 auto;min-height:55px;padding-left:0;padding-right:0}#top .navbar-top-collapse>.navbar-nav{float:none;display:flex;align-items:center;margin:0}#top .navbar-top-collapse>.navbar-right{margin-left:auto;display:flex;align-items:center}#top .navbar-top-collapse>.navbar-right>#search,#top .navbar-top-collapse>.navbar-right>#top-links{display:none!important}#top .navbar-top-collapse>.navbar-nav>li,#top .navbar-top-collapse>.navbar-nav>li>a{display:flex;align-items:center}#top .navbar-top-collapse>.navbar-nav>li>a{min-height:55px;padding-top:0;padding-bottom:0}#top .navbar-top-collapse>.navbar-nav>li>a .fa{line-height:1}#top .panel__custom-count{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}}@media (max-width:767px){#top .navbar-header{display:flex;align-items:center;min-height:72px;padding-left:24px;padding-right:24px;background:#fbfbfb!important}#top #logo{order:1;line-height:1;margin:0}#top #logo a,#top #logo img{display:block}#top #logo img{max-height:44px;width:auto}#top .navbar-toggle{order:5;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;color:#111;font-size:22px}#top .navbar-toggle:hover,#top .navbar-toggle:focus{background:transparent;color:#D90A2C}#top .navbar-collapse{max-height:calc(100vh - 72px);overflow-y:auto;padding:0;margin:0;border-top:1px solid #dfdfdf;background:#f5f5f5;box-shadow:none}#top .navbar-top-collapse>.navbar-nav{width:100%;margin:0}#top .navbar-top-collapse>.navbar-right{width:100%;margin:0;background:#f1edf8}#top .navbar-top-collapse>.navbar-right>#search,#top .navbar-top-collapse>.navbar-right>#top-links{display:none!important}#top .navbar-default .navbar-nav>li>a,#top .navbar-nav>li>a{display:flex;align-items:center;min-height:64px;padding:0 24px;border-bottom:1px solid #ddd;border-radius:0;background:transparent;color:#333;text-align:left;font-size:19px;font-weight:600;line-height:1.2}#top .navbar-default .navbar-nav>li>a:hover,#top .navbar-default .navbar-nav>li>a:focus,#top .navbar-nav>li>a:hover,#top .navbar-nav>li>a:focus{background:#fff;color:#D90A2C}#top .navbar-top-collapse .categories-menu>a{font-size:20px;font-weight:700;color:#333}#top .navbar-top-collapse .categories-menu>a .fa{margin-right:8px;font-size:20px;color:#777}#top .panel__custom-count{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;margin-left:10px;padding:0 9px;border-radius:14px;background:#4f9562;color:#fff;font-size:14px;font-weight:700;line-height:1}#top #contacts>a{min-height:74px;padding:0 24px;border-bottom:1px solid rgba(0,0,0,.08);color:#333;font-size:19px;font-weight:700}#top #contacts>a .fa:first-child{display:none}#top #contacts span.phone{border-bottom:1px dashed rgba(217,10,44,.45);color:#333}#top #contacts .dropdown-menu{position:static;float:none;width:100%;margin:0;padding:10px 24px 16px;border:0;border-radius:0;background:#f1edf8;box-shadow:none}#top #contacts .dropdown-menu>li>a,#top #contacts .dropdown-menu .dropdown-header{padding-left:0;padding-right:0;color:#333;font-size:16px;line-height:1.35}#top .header__consult-btn{display:flex;align-items:center;justify-content:center;width:auto;min-height:56px;margin:12px 24px 18px;padding:0 18px;border-radius:6px;background:#D90A2C;color:#fff;font-size:19px;font-weight:700;line-height:1.2}}/* seo-ux-header-sync end */
@media (max-width:767px){#top .navbar-top-collapse{width:100vw;margin-left:-15px!important;margin-right:-15px!important}}
.gallery.js-flickity {
  margin-bottom: 30px;
}
.service__content p,
.sla__content p {
  font-size: 14px;
  line-height: 1.4em;
}
.sla__content img {
  max-width: 300px !important;
}
.service__content img {
  max-width: 150px !important;
}
.service__content h3,
.sla__content h3 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 40px;
}
.service__content h2 {
  font-weight: 700;
  margin: 40px 0px;
}
.embed-responsive-16by9 {
  border-radius: 8px;
}
.product-category-525 #glassblock {
  min-height: 40vh !important;
}
.product-category-525 .custom__service-block {
    top: 25%;
}
.product-category-525 #mfilter-content-container .row:nth-child(2),
.product-category-4_18_100 #mfilter-content-container .row:nth-child(2) {
  display: none;
}
.project__fast-link {
  margin-left: -8px;
}
.project__fast-link a {
  margin-left: 15px;
}
.project__fast-link a {
  display: inline-block;
  background: #333;
  padding: 10px 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.project__fast-link a:hover {
  background: #d90a2c;
  text-decoration: none;
}
.project__fast-link a.active {
  background: #d90a2c;
  text-decoration: none;
}
.similar__products .col-xs-6 {
  padding-right: 5px;
  padding-left: 5px;
}
#modal-form-180 .btn {
  display: none;
}
#modal-form-180 .btn-send-modal-form {
  display: block;
  padding: 10px;
  width: 150px;
}
.modal__form-callback input {
  border: 1px solid #E6E7E7;
  border-radius: 8px;
  font-size: 14px;
}
.modal__form-callback input:hover {
  border: 1px solid #333;
}
.modal__form-callback {
  padding: 0px 15px;
}
.multi-modal-content {
  border-radius: 8px;
  padding: 10px 20px 20px;
}
.multi-modal-content .popup-heading {
  font-size: 1.5em;
  font-weight: 600;
  margin: 0;
  padding: 10px 0 25px 0;
  text-transform: unset;
  color: #000;
}
footer .bottom .col-sm-9 .fa-stack.bg-whatsapp:hover {
    background-color: #25D366;
    border-color: #35ace6;
}
.mrb50 {
  margin-top: 20px;
  padding: 5px;
  border-radius: 8px;
  background: #eee;
  min-height: 40px;
  color: #333;
}
.brand__mod:hover {
  opacity: 0.7;
}
.service__key-points td img {
  min-width: 30px;
}
.service__key-points-fix {
  width: 10px
}
.service__key-points table {
  margin-bottom: 20px;
}
.service__key-points {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
}
.service__key-points img {
  margin-right: 10px;
}
.form__brief-links btn {
  border-radius: 8px;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 10px;
  font-weight: 500;
}
.form__brief-links {
  margin-top: 30px;
  padding: 10px;
  min-height: 50px;
}
.form__brief-links a:hover {
  text-decoration: none;
}
span.error {
  font-size: 12px;
  font-weight: 500;
  color: #d90a2c;
}
.form__contact-links-block-1 img,
.form__contact-links-block-2-adress img {
  margin-right: 10px;
}
.adress__fix {
  margin-top: 10px;
}
.form__contact-links-block-2-adress {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.whtsp-color:hover,
.tlgrm-color:hover {
  opacity: 0.9;
}
.whtsp-color,
.tlgrm-color {
  display: inline-block;
  max-width: 250px;
}
.whtsp-color {
  background: linear-gradient(96deg, #5a8cff 0%, #43d6ff calc(100% * 0.58), #8f3fff 99.6%);
  margin-right: 15px;
  margin-bottom: 10px;
}
.tlgrm-color {
  background: #039be5;
}
.form__contact-links-text {
  font-size: 0.7em;
  font-weight: 500;
  line-height: 1.2;
}
.form__contact-links-block-2 li span {
  padding: 5px 20px;
  border-radius: 25px;
}
.form__contact-links-block-2 ul li:first-child {
  margin-bottom: 10px;
}
.form__contact-links-block-2 li span a {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.form__contact-links-block-2 {
  margin: 25px 0px 30px 0px;
}
.form__contact-links-block-2 a {
  font-size: 0.8em;
  font-weight: 500;
}
.form__contact-links-block-1 a {
  font-size: 1.1em;
  font-weight: 500;
  color: #000;
}
.form__contact-links {
  margin-top: 50px;
}
.form__contact-block-agree {
  font-size: 0.6em;
}
.form__contact-text-up {
  font-size: 1.7em;
  font-weight: 600;
}
.form__contact-text-down {
  font-size: 0.9em;
  font-weight: 500;
}
.buttons .btn-send-modal-form {
  border-radius: 8px;
  padding: 10px 0px;
  margin-top: 30px;
  background: #333;
}
.buttons .btn-send-modal-form:hover {
  background: #d90a2c;
}
.form__contact-block {
  margin-top: 20px;
  padding: 40px 15px;
  border-radius: 8px;
  background: #eee;
}
.form__contact-data input {
  width: 100%;
  margin-top: 30px;
  padding: 5px 15px;
  border: 1px solid #FBFBFB;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
.categories-menu .dropdown-menu>li>div li a small {
  padding-left: 0;
}
#content > h1, #content > .h2 {
  margin-top: 70px;
}
.about__red-text-header {
  margin: 0px -15px;
}
.about__red-text {
  font-size: 1.5em;
  font-weight: 600;
  color: #D90A2C;
}
.about__red-text-small {
  font-size: 0.7em;
  font-weight: 500;
  line-height: 1.6;
}
.about__short-description {
  margin: 20px 0px;
  font-weight: 400;
}
.about__header-fix {
  font-weight: 900;
  margin-top: -24px !important;
  text-align: left !important;
}
.service__header-button,
.showmore__button-am {
  cursor: pointer;
  background: #F5F5F5;
  padding: 10px 20px;
  border-radius: 8px;
  color: #000;
  font-weight: 500;
}
.service__header-button:hover,
.showmore__button-am:hover {
  background: #000;
  color: #fff;
}
.case__image {
  margin-bottom: 15px;
}
.case__image img:hover {
  opacity: 0.9;
  cursor: pointer;
}
.mainpage__button-glass-and-glow a i {
  padding-right: 5px;
}
.mainpage__case-header {
  max-width: 10px;
}
.old__portfolio-gallery img {
  margin-bottom: 30px;
  border-radius: 8px;
}
.mainpage__case-gallery-big .mainpage__case-image {
  height: 700px;
  border-radius: 8px;
}
.mainpage__case-gallery-small .mainpage__case-image {
  height: 290px;
  border-radius: 8px;
}
.mainpage__case-title {
  height: 90px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}
.mainpage__case-gallery-big,
.mainpage__case-gallery-small {
  cursor: pointer;
  overflow: hidden;
  padding: 0px;
  border-radius: 8px;
  margin-bottom: 30px;
  background: #fff;
}
.mainpage__case-gallery-big {
  height: 790px;
}
.mainpage__case-gallery-small {
  height: 380px;
}
.mainpage__case-image-1,
.mainpage__case-image-2,
.mainpage__case-image-3,
.mainpage__case-image-4,
.mainpage__case-image-5,
.mainpage__case-image-6,
.mainpage__case-image-7,
.mainpage__case-image-8,
.mainpage__case-image-9,
.mainpage__case-image-10,
.mainpage__case-image-11,
.mainpage__case-image-12,
.mainpage__case-image-13,
.mainpage__case-image-14 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.mainpage__case-image-1 {
  background-image: url(/image/catalog/portfolio/biosmart-present_full.jpg);
}
.mainpage__case-image-2 {
  background-image: url(/image/catalog/case/tauber-satalog-full.jpg);
}
.mainpage__case-image-3 {
  background-image: url(/image/catalog/portfolio/d1df634b27b1257bab6326500a13708f.jpg);
}
.mainpage__case-image-4 {
  background-image: url(/image/catalog/case/fabfas-cover-mattelux-4.jpg);
}
.mainpage__case-image-5 {
  background-image: url(/image/catalog/portfolio/206ea7d14c2ac4c7bc7f084113ecf441.jpg);
}
.mainpage__case-image-6 {
  background-image: url(/image/catalog/case/dtest-full.jpg);
}
.mainpage__case-image-7 {
  background-image: url(/image/catalog/case/box-biosmart_full.jpg);
}
.mainpage__case-image-8 {
  background-image: url(/image/catalog/portfolio/f32ab3bb110f41c6efc43254ab0b64a4.jpg);
}
.mainpage__case-image-9 {
  background-image: url(/image/catalog/portfolio/a4ad875acfa6634709f14e791ca57281.jpg);
}
.mainpage__case-image-10 {
  background-image: url(/image/catalog/portfolio/70a1e523881ed9be5f46a31313a7e73d.jpg);
}
.mainpage__case-image-11 {
  background-image: url(/image/catalog/portfolio/a8172d2a131960b117783f9159f85e70.jpg);
}
.mainpage__case-image-12 {
  background-image: url(/image/catalog/banner/vflot_mainpage.jpg);
}
.mainpage__case-image-13 {
  background-image: url(/image/catalog/portfolio/23201-dizajn-kataloga-2.jpg);
}
.mainpage__case-image-14 {
  background-image: url(/image/catalog/portfolio/ebc9089312dc8d8eddaaf2e4d83d5284.jpg);
}
.mfilter-content {
  border-radius: 8px;
  overflow: hidden;
}
.mfilter-heading {
  background: #EEEEEE;
}
.mfilter-heading-text {
  margin-left: unset;
}
.mfilter-heading-text span {
  font-weight: 700;
  padding: 5px 10px;
}
.mfilter-content_top {
  margin-top: 20px;
}
.gallery {
  background: #fff;
}
.gallery-cell {
  width: 96%;
  min-height: 50%;
  margin-right: 10px;
  background: #f5f5f533;
  counter-increment: gallery-cell;
  border-radius: 8px;
}
.gallery-cell img {
  border-radius: 8px;
}
.flickity-button {
  background: transparent;
}
.case__important-title {
  font-weight: 900;
  font-size: 2em;
}
.case__footer-button {
  margin-top: 25px;
}
.case__small-task-description {
  font-size: 0.9em;
  font-weight: 400;
}
.case__image .col-md-6 {
  padding: 15px;
  border-radius: 8px 0px 0px 8px;
}
.case__image img {
  margin-bottom: 15px;
  border-radius: 8px;
}
.case__key-title {
  font-size: 0.95em;
  font-weight: 900;
}
.case__key-info {
  font-size: 0.95em;
  font-weight: 500;
}
.case__short-description {
  margin: 50px 0px;
  font-weight: 400;
}
.custom__service-block,
.custom__product-case-block {
  transform: translateY(-150%);
}
.custom__service-block,
.custom__product-case-block {
  position: absolute;
  left: 15px;
  min-width: 80%;
  max-width: 90%;
  padding: 20px;
  border-radius: 8px;
  background-color: rgba(51, 51, 51, 0.64);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: transform .3s,box-shadow .3s;
  transition-timing-function: ease;
  moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
.custom__service-block:hover,
.custom__product-case-block:hover {
  background-color: #3333339c;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.custom__service-name,
.custom__product-case-name {
  margin-top: 0;
  font-weight: 900;
  font-size: 2.5em;
  color: #fff;
}
.custom__service-block ul li a span,
.custom__product-case-block ul li a span {
  margin-bottom: 20px;
  background: #333;
  padding: 2px 10px;
  border-radius: 5px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.custom__service-block ul li a span:hover,
.custom__product-case-block ul li a span:hover {
  background: #d90a2c;
  moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.breadcrumb li{
  margin-right: 10px;
}
.breadcrumb li:first-child,
.breadcrumb li.active {
  display: none;
}
.custom__btn-glow {
  color: #D90A2C;
  border: 1px solid #D90A2C;
  border-radius: 50px;
  moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.custom__btn-glow:hover {
  box-shadow: unset;
  moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.custom__btn-glow:focus {
  outline: none;
}
.product-thumb > .image a img {
  border-radius: 8px 8px 0px 0px;
}
.product-grid .product-thumb .caption {
   min-height: 70px;
   padding-top: 5%;
   line-height: 1.2em;
}
.product-thumb {
  margin-bottom: 14px;
  border-radius: 8px;
  background: #fff;
}
.product-layout.product-grid,
.mainpage__case-gallery-big,
.mainpage__case-gallery-small {
  transition-delay: 250ms; 
  transition:  400ms ease;
}
.product-layout.product-grid:hover,
.mainpage__case-gallery-big:hover,
.mainpage__case-gallery-small:hover {
  scale: 1.05;
}
#content.col-sm-12 .product-layout.product-grid {
  padding-right: 15px;
  padding-left: 15px;
}
.mainpage__second-screen__button {
  border: 1px solid #D90A2C;
  border-radius: 8px;
  margin: 25px 0px;
  padding: 5px 20px;
  font-size: 16px;
}
.mainpage__second-screen__button:hover {
  border: 1px dashed #D90A2C;
  color: #D90A2C !important;
}
.mainpage__second-screen {
  margin-top: 30px;
  margin-bottom: 40px;
  padding: 10px 40px 20px 40px;
  border-radius: 30px;
  overflow: hidden;
  background: #313131;
  color: #fff;
}
.service__sticker-red {
  font-size: 10px;
  border: 1px solid #D90A2C;
  border-radius: 15px;
  margin-left: 5px;
  padding: 2px 5px;
  background: #D90A2C;
  color: #fff;
}
.service__main-parent-link {
  padding: 5px 10px;
  line-height: 1.4;
  margin-top: 5px;
}
.service__main-parent-link a small {
  font-size: 90%;
  color: #D90A2C;
}
.service__main-parent-link:hover {
  background: #fbfbfb;
  border-radius: 5px;
}
.service__menu-h1 {
  color: #000;
  font-size: 1.4em;
  font-weight: 600;
}
.service__menu-h2 {
  color: #000;
  font-weight: 500;
  font-size: 16px;
}
.service__menu-h2 a {
  font-weight: 500;
  color: #000;
}
.old__portfolio-gallery {
  margin-top: 40px;
}
.bullet {
  margin-left: 0;
  list-style: none;
  counter-reset: li;
}
.bullet li {
  position: relative;
  margin-bottom: 1.5em;
  border: 1px solid #ccc;
  padding: 25px 20px;
  border-radius: 15px;
  background: #f5f5f533;
  color: #000;
  min-height: 150px;
}
.bullet li:before {
  position: absolute;
  top: -0.7em;
  padding-left: 0.4em;
  padding-right: 0.4em;
  font-size: 1.4em;
  font-weight: 600;
  color: #000;
  background: #FEFEFE;
  border-radius: 50%;
  counter-increment: li;
  content: counter(li);
}
.service__consult-btn {
  font-weight: 500;
  padding: 10px 25px;
}
.service__consult-btn:hover {
  background-color: #D90A2C;
  color: #fff;
}
.service__check-bg {
  background-image: url(/image/catalog/check-red.png);
  background-repeat: no-repeat;
  padding-left: 60px;
  min-height: 60px;
}
.row.products {
  margin-top: 30px;
}
.header__custom-link {
  font-size: 14px;
  font-weight: 500;
}
#top-links,
#search,
.row.limits {
  display: none;
}
/* seo-ux-listing-states start */@media (max-width:767px){.product-category-525 .project__fast-link{margin-left:0;overflow-x:auto;white-space:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}.product-category-525 .project__fast-link a{margin-left:0;margin-right:8px}}.product-search #content.search-collection .breadcrumb{display:block;text-align:left}.product-search #content.search-collection .breadcrumb li:first-child,.product-search #content.search-collection .breadcrumb li.active{display:inline-block}.product-search #content.search-collection .breadcrumb>li+li:before{display:inline-block;content:"/\00a0";color:#999;padding:0 5px}.product-search #content.search-collection .content-title,.product-search #content.search-collection h2{text-align:left}.product-search #content.search-collection .catalog-descr>.col-sm-12{text-align:left}/* seo-ux-listing-states end */
#tab-specification {
  margin-top: 40px;
}
.portfolio__header {
  font-weight: 900;
  font-size: 4rem;
  margin-bottom: 20px;
}
textarea#comment {
  border-radius: 15px;
}
#simplecheckout_button_cart,
#simplecheckout_button_confirm {
  border-radius: 25px !important;
  padding: 10px 25px;
}
.custom_social_icons {
  border-top: 1px solid #a38d82;
  padding: 0px 5px 20px;
}.btn-danger {
  background-color: #D90A2C;
}
.btn-danger:hover {
  background-color: #E6C729;
}
#column-left.col-sm-3 .list-group A.list-group-item.active {
  background-color: #D90A2C;
  color: #f5f5f5;
}
#column-left.col-sm-3 .list-group A.list-group-item {
  font-size: 14px;
  padding: 5px;
}
.navbar-full .dropdown {
  font-size: 12px;
  font-weight: 500;
}
.mfilter-light-theme #mfilter-price-slider .ui-slider-range {
  background: #FF3556 !important;
}
.price-old {
  font-size: 14px;
  line-height: 20px;
  color: #242424;
  font-weight: 100;
}
.price-new > autocalc-product-special,
.price.text-muted {
  font-size: 18px;
  line-height: 24px;
  color: #242424;
  font-weight: 700;
  margin-right: 10px;
}
#logo small {
  margin-left: 0px;
}
#logo .text-primary {
  font-weight: 900;
  font-size: 1.5em;
}
.catalog--ozst--text--lh .h4 {
  font-size: 1.3em;
  font-weight: 300;
}
.catalog--ozst--text--lh .btn-success,
.catalog--ozst--text--lh .btn-danger {
  border-radius: 25px;
}
.review-author {
  font-weight: 900;
}
.custom__h_header {
  font-weight: 900;
  margin-bottom: 20px;
}
.custom_banner_header {
  position: absolute;
  top: 75%;
  transform: translateY(-50%);
  font-weight: 100;
  font-size: 1.4em;
  padding-top: 25px;
}
.custom_banner_header__pless_fix {
  top: 50%;
  padding-top: unset;
}
.custom_banner_action-text {
  position: absolute;
  top: 90%;
  transform: translateY(-50%);
  border-radius: 50px;
  padding: 10px 30px;
  opacity: 0.75;
}
.literature_bg1,
.literature_bg2,
.literature_bg3 {
  cursor: pointer;
  min-height: 350px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product--card--relaited--category {
  margin-top: 15px;
  cursor: pointer;
}
.review-link small {
  font-weight: 400;
  color: #D90A2C;
  border-bottom: 1px dashed #D90A2C;
  cursor: pointer;
}
.review-link small:hover {
  border: none;
}
.catalog-sub .btn.btn-link {
  border: 1px solid #CCCCCC;
  color: #fff;
  background: #333;
  white-space: normal;
  moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.catalog-sub .btn.btn-link:hover {
  background: #D90A2C;
}
.mfilter-price-inputs {
  text-align: center;
}

input#mfilter-opts-price-min, input#mfilter-opts-price-max {
  border-radius: 50px;
}
h3.box-heading {
  font-size: 2em;
  font-weight: 900;
  margin-bottom: 20px;
}
.simplecheckout-block#simplecheckout_cart {
  padding: 5px;
  border-radius: 10px;
  border-color: transparent;
  background-color: #fff;
  box-shadow: 0 4px 24px rgb(0 0 0 / 4%);
}
td.quantity .btn.btn-primary {
  background: unset;
  color: #D90A2C;
}
td.quantity .btn.btn-danger {
  background: unset;
  color: #D90A2C;
}
table.simplecheckout-cart,
.simplecheckout-cart-total {
  border: none;
}
.simplecheckout-cart th,
.checkout-heading.panel-heading {
  background: unset;
  font-weight: 900;
}
.checkout-heading.panel-heading {
  font-size: 1.1em;
  padding: 10px 5px;
}
.checkout-heading.panel-heading a {
  font-weight: 300;
  font-size: 10px;
}
.link_block_glasslike {
  color: #D90A2C;
  line-height: 1.4;
}

@media (min-width: 768px) {
.about__bottom-text p {
max-width: 70%;
}
.tag--in--card {
  margin-top: 25px;
  color: #FBFBFB;
}
.tag--in--card a,
div#tab-downloads > a {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding: 3px 15px;
  display: inline-block;
  margin: 0 10px 20px 0;
  box-sizing: border-box;
  border-radius: 8px;
  background: #eee;
  color: #333;
  -webkit-box-align: center;
  font-size: 14px;
  font-weight: 500;
}
.tag--in--card a:hover,
div#tab-downloads > a:hover {
  background: #ddd;
  text-decoration: none;
}

.modal-content {
  border-radius: 8px;
}
form#form-review {
  margin-top: 35px;
  padding: 5px 15px;
  border-radius: 8px;
}
input#customer_telephone,
input#customer_email,
input#customer_firstname,
input#customer_lastname,
select#shipping_address_country_id,
select#shipping_address_zone_id,
input#shipping_address_city,
input#input-name.form-control,
input#quickorderemail.form-control,
input#quickorderphone.form-control,
input#quickordername.form-control,
input#quickordercomment.form-control,
input#input-email.form-control,
input#input-password.form-control {
  border-radius: 8px;
}
textarea#input-review.form-control,
textarea#input-enquiry.form-control {
  border-radius: 8px;
  min-height: 100px;
  max-width: 100%;
  min-width: 100%;
}
span.price.text-muted {
  font-weight: 900;
  font-size: 18px!important;
}
}
@media (min-width: 768px) {
.equal, .equal > div[class*='col-'] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
}
div.caption > a {
  color: #000;
  font-size: 16px;
  font-weight: 500;
}
.custom__product_shadow {
  border-radius: 8px!important;
  border-color: transparent;
  background-color: #fff;
  box-shadow: 0 4px 24px rgba(0,0,0,.04);
  transition: box-shadow .3s,-webkit-transform .3s;
  transition: transform .3s,box-shadow .3s;
  transition: transform .3s,box-shadow .3s,-webkit-transform .3s;
  transition-timing-function: cubic-bezier(.25,.1,.25,1);
}
.custom__product_shadow:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
div.additional > .stock,
div.additional > .code {
  border-radius: 50px;
}

.item-text > p > a.btn-danger {
  padding: 10px 45px;
  border-radius: 50px;
  opacity: 0.8;
}
.item-text > p > a.btn-default {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
}
#logo .text-primary {
  position: unset;
}
.owl-wrapper-outer .owl-item .item .item-text > div,
.amf_caption h2 {
  font-weight: 600;
  font-size: 3em;
  line-height: 1;
  text-align: left;
  color: #fff;
}
.owl-wrapper-outer .owl-item .item .item-text > p.hidden-xs,
.amf_caption p {
  font-size: 0.9em;
  font-weight: 500;
  max-width: 450px;
  line-height: 1.4;
  color: #fff;
  margin: 40px 0px;
}
.owl-wrapper-outer .owl-item .item .item-text {
  padding-left: 0;
  text-align: left;
  left: inherit !important;
  top: 50% !important;
}
#product {
  background-color: unset;
}
#product .price-detached, #tab-description div.text-center > .price-detached, #tab-specification div.text-center > .price-detached {
  font-size: 1.6em;
  font-weight: 900;
  margin-top: 15px;
  border: none;
}
ul.custom__links {
  line-height: 1.6em;
  padding: 0px 15px;
}
ul.custom__links > li > a,
.custom__white_color {
  color: #fff;
}
header {
  padding-bottom: unset;
}
.custom__menu_bg {
  background-image: url(/image/catalog/store/banner/main_catalog_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.custom__h_header {
  font-weight: 900;
  margin-bottom: 20px;
}
.custom__banner_header {
  font-size: 1.5em;
  padding: 25px 15px;
  color: #fff;
}
.custom__menu_block_first  {
  min-height: 470px;
}
.custom__menu_block {
  min-height: 220px;
}
.custom__menu_block_first,
.custom__menu_block {
  border-radius: 5px;
  margin-bottom: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(5px);
   backdrop-filter: blur(5px);
  transition: transform .3s,box-shadow .3s;
  transition-timing-function: ease;
}
.custom__menu_block_first:hover,
.custom__menu_block:hover {
  -webkit-backdrop-filter: blur(15px);
   backdrop-filter: blur(15px);
  box-shadow: 0 12px 36px 0 rgba(0,0,0,.2);
  transform: translateY(-4px);
}
input#input-quantity.form-control {
  border-radius: 50px;
  min-height: 40px;
  border-color: #D90A2C;
}

button.addtocartmod_product {
  color: #000;
  border-radius: 50px 0px 0px 50px;
  padding: 10px 20px;
}
button#addtocartmod,
button#quickordersend.btn.btn-primary,
button#button-review.btn.btn-primary {
  border-radius: 8px;
  padding: 10px 20px;
}
.custom__fast_order {
  border-radius: 50px;
}
.custom__fast_order__product_card {
  border: none!important;
}
.catalog-sub .btn {
  margin: 5px;
  border-radius: 8px;
}
.mfilter-selected-filters-cnt a > span.mfilter-close i {
  margin: 9px 0 0 10px;
  border-radius: 50px;
}
.mfilter-selected-filters .mfilter-selected-filters-cnt {
  background: none;
  border: none;
  font-size: 0.6em;
}
.mfilter-selected-filters-cnt a {
  padding: 0 10px;
  background: #FF3556;
  color: #fff;
  border: none;
  border-radius: 8px;
}
.mfilter-selected-filters-cnt a:hover {
  background: #000;
  text-decoration: none;
}
.mfilter-selected-filters {
  margin-top: 10px;
}
 .mfilter-iscroll > .scroll-element, .mfilter-iscroll > .scroll-element div {
  z-index: 2;
} 
DIV#content.col-sm-9 DIV.mfilter-selected-filters DIV.mfilter-selected-filters-cnt {
  background: none;
  border: none;
  border-radius: 0;
  font-size: 13px;
}
div.input-group.collapse.hidden-sm > .input-group-btn:last-child > .btn {
  background: none;
  margin-left: -40px;
  color: #D90A2C;
}
li.dropdown.navbar-full-fw.categories-menu:first-child > a,
span.phone {
  font-weight: 700;
}
span.phone {
  border-bottom: 1px dashed #D90A2C;
}
span.phone:hover {
  border: none;
}
#search > .form-group .input-group input {
  background: rgb(255 255 255 / 64%);
  border-radius: 50px;
}

@media (max-width: 767px) {
h2.ks__menu_h2 {
  margin: 0 0 24px;
  padding-left: 0;
  padding-bottom: 4px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}
.ks__menu_h4 {
    margin: 28px 0 14px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
}
.ks__menu__ul {
    margin-bottom: 24px;
}
.ks__menu__ul li {
    min-height: 42px;
    margin-bottom: 13px;
    padding: 0 0 0 34px;
    font-size: 19px;
    line-height: 1.28;
}
.ks__menu__ul li:hover {
    background-color: transparent;
}
.ks__menu__ul li img {
    top: 0;
    width: 26px;
    height: 26px;
}
.ks__menu__ul li a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.28;
}
.ks__menu__ul li a span {
    display: block;
    color: #999;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}
.ks__menu__line {
    margin-top: 10px;
}
.ks__menu_btn {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 64px;
    margin-top: 30px;
    padding: 0 28px;
    font-size: 20px;
    font-weight: 700;
}
.ks__menu_btn .button-icon {
    margin-right: 0;
}
.owl-wrapper-outer .owl-item .item .item-text {
  padding-left: 15px;
}
.header__consult-btn {
  width: 98%;
  margin: 5px;
}
#glassblock {
  min-height:50vh !important;
}
.owl-wrapper-outer .owl-item .item .item-text > div,
.amf_caption h2 {
  font-size: 2em;
}
.custom__service-name,
.case__important-title,
.custom__product-case-name {
  font-size: 1.5em;
}
.case__key-title {
  font-size: 0.7em;
}
.case__key-info {
  font-size: 0.7em;
  line-height: 1.6;
}
.service__header-button {
  width: 100%;
}
.service__info-header {
  font-weight: 800;
}
.similar__products {
  padding: 10px 20px;
}
.similar__header {
  margin-left: 10px;
}
div.caption > a {
    font-size: 13px;
    font-weight: 400;
}
.product-grid .product-thumb .caption {
    line-height: 1;
}
}

@media (min-width: 768px) {
.custom__service-block,
.custom__product-case-block {
  top: 40%;
  left: unset;
  min-width: 30%;
  max-width: 45%;
  transform: translateY(-50%);
}
footer img {
  padding-top: 40px;
}
.ed__fix {
  margin-top: 20px;
}
#search > .form-group .input-group input {
  width: 200px;
}
.header__consult-btn {
  border-radius: 8px;
  margin: 15px 0px;
  font-weight: 600;
  font-size: 10px;
  background: #333;
}
.row.service__key-points {
  margin-bottom: 20px;
}
.dropdown.navbar-full-fw > a:first-child {
  font-weight: 600;
  font-size: 1em;
}
.service__info-header {
  font-size: 1.6em;
  font-weight: 600;
  margin: 10px 0px 0px 0px;
}
.navbar-right .dropdown-menu {
    right: unset;
}

#mouse {
  position: absolute;
  top: 80%;
  left: 50%;
  right: auto;
  width: 2em;
  height: 4em;
  background-color: rgba(255,255,255,0);
  border-radius: 100px;
  border: 3px solid #fff;
  cursor: pointer;
}
#wheel {
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  width: 0.75em;
  height: 0.75em;
  background-color: #fff ;
  border-radius: 50%;
}
.scroll2 {
  opacity:0;
  margin-left:auto;
  margin-right:auto;
  width:0px;
  height:0px;
  border-left: 0.35em solid transparent;
  border-right: 0.35em solid transparent;
  border-top: 0.4em solid white;
  -webkit-animation: down2 1s infinite;
  animation: down2 1s infinite;
}
.scroll3 {
  opacity:0;
  margin-left:auto;
  margin-right:auto;
  width:0px;
  height:0px;
  border-left: 0.35em solid transparent;
  border-right: 0.35em solid transparent;
  border-top: 0.4em solid white;
  -webkit-animation: down 1s infinite;
  animation: down 1s infinite;
}
.scroll {
  opacity:0;
  margin-left:auto;
  margin-right:auto;
  width:0px;
  height:0px;
  border-left: 0.35em solid transparent;
  border-right: 0.35em solid transparent;
  border-top: 0.4em solid white;
  -webkit-animation: down3 1s infinite;
  animation: down3 1s infinite;
}
@-webkit-keyframes down{
  0%{
   opacity:0;
  }
  100%{
   opacity:1;
   transform: translateY(2.3em);
  }
}
@-webkit-keyframes down2 {
  40%{
   opacity:0;
  }
  100%{
   opacity:0.5;
   transform: translateY(2.3em);
  }
}
@-webkit-keyframes down3 {
  60%{
   opacity:0;
  }
  100%{
   opacity:0.2;
   transform: translateY(2.3em);
  }
}
@keyframes down {
  0%{
   opacity:0;
  }
  100%{
   opacity:1;
   transform: translateY(2.3em);
  }
}
@keyframes down2 {
  40%{
   opacity:0;
  }
  100%{
   opacity:0.5;
   transform: translateY(2.3em);
  }
}
@keyframes down3 {
  60%{
   opacity:0;
  }
  100%{
   opacity:0.2;
   transform: translateY(2.3em);
  }
}

}
@media (min-width: 1200px) {
.nbnr__main-block {
  margin-top: 50px;
}
.ks__menu_bg {
  margin: 5px;
  padding: 0px 5px 5px 5px;
  border-radius: 6px;
}
.header__consult-btn {
  border-radius: 8px;
  margin: 10px;
  font-weight: 700;
  font-size: 14px;
}
#search > .form-group .input-group input {
  width: 400px;
}
.dropdown.navbar-full-fw > a:first-child {
  font-weight: 900;
  font-size: 1em;
  text-transform: uppercase;
  margin: 0 0.5em 0 1em;
}
}
@media (min-width: 1600px)  {
.navbar-nav>li>a {
  padding-left: 10px;
  padding-right: 10px;
}
.panel__custom-i {
  font-size: 11px;
}
.navbar-full .dropdown {
  font-size: 16px;
  font-weight: 700;
}
.header__custom-link {
  font-size: 16px;
  font-weight: 500;
}
#search > .form-group .input-group input {
  width: 750px;
}
}
.breadcrumb>li+li:before {
   display: none;
}
/* Intro Animation */
#content {
    /* Скрываем блок до начала анимации, чтобы не было видно "скачков" */
    opacity: 0;
    /* Начинаем почти с полного размера (97%) и чуть сдвигаем вниз */
    transform: translateY(15px) scale(0.97); 
    /* Фиксируем точку трансформации по центру сверху, чтобы убрать смещение по оси X */
    transform-origin: top center;
    /* Ускоряем до 0.8 сек (2 сек - это слишком долго для веба) */
    animation: growInPremium 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    /* Подсказываем браузеру оптимизировать эти свойства (убирает дергания) */
    will-change: transform, opacity;
}

@keyframes growInPremium {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.mainpage__button-glass-and-glow {
  position: relative;
  display: flex;
  font-weight: 700;
  font-size: 12px;
  width: 250px;
  height: 35px;
  margin: 20px 0px;
  cursor: pointer;
}
.mainpage__button-glass-and-glow a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: #fff;
	z-index: 1;
	letter-spacing: 1px;
	text-decoration: none;
	overflow: hidden;
	transition: 0.5s;
	backdrop-filter: blur(15px);
}
.mainpage__button-glass-and-glow:hover a {
	letter-spacing: 1.5px;
}
.mainpage__button-glass-and-glow a::before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: linear-gradient(to left, rgba(255, 255, 255, 0.15), transparent);
	transform: skewX(45deg) translateX(0);
	transition: 0.5s;
}
.mainpage__button-glass-and-glow:hover a::before {
	transform: skewX(45deg) translateX(200%);
}
.mainpage__button-glass-and-glow::before {
	content: ' ';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -5px;
	width: 30px;
	height: 10px;
	background: #f00;
	border-radius: 8px;
	transition: 0.5s;
	transition-delay: 0s;
}
.mainpage__button-glass-and-glow:hover::before {
	bottom: 0;
	height: 50%;
	width: 100%;
	border-radius: 8px;
	transition-delay: 0.5s;
}
.mainpage__button-glass-and-glow::after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -5px;
	width: 30px;
	height: 10px;
	background: #f00;
	border-radius: 8px;
	transition: 0.5s;
	transition-delay: 0s;
}
.mainpage__button-glass-and-glow:hover::after {
	top: 0;
	height: 50%;
	width: 100%;
	border-radius: 8px;
	transition-delay: 0.5s;
}
.mainpage__button-glass-and-glow::before,
.mainpage__button-glass-and-glow::after {
	background: #D90A2C;
	box-shadow: 0 0 5px #D90A2C,
	0 0 15px #D90A2C,
	0 0 30px #D90A2C,
	0 0 60px #D90A2C;
}
@media (min-width: 1200px) and (max-width: 1600px) {
.nbnr__utp::before {
    top: 0px;
    margin-right: 50px;
}
.nbnr_control-block p {
  font-size: 14px;
}
.nbnr_active_slide li::before {
  display: none;
}
}
@media (min-width: 768px) and (max-width: 1200px) {
.nbnr__utp::before {
    top: 0px;
    width: 20px;
    height: 35px;
}
}

@media (max-width: 768px) {
.nbnr_control-block {
    margin-bottom: 10px;
}
.nbnr__btn {
	margin: 30px 0px -10px 0px;
    width: 100%;
    padding: 18px 12px;
}
.nbnr__utp {
  font-size: 12px;
  margin-bottom: 25px;
}
.nbnr__utp::before {
  top: 50%;
}
.nbnr_active_slide li::before {
	top: 4px;
	width: 15px;
    height: 15px;
}
.nbnr_control-block p {
    margin-top: 5px;
    font-size: 8px;
    line-height: 1;
}
.nbnr__cblock-image {
    width: 90px;
    height: 90px;
}
.nbnr__cblock-image img {
    width: 60px;
}
.nbnr_active_slide {
  border-radius: 10px;
  padding-left: 0px;
  padding-right: 0px;
}
.nbnr_active_slide h2 {
  margin-top: 25px;
  font-size: 1.4em;
}
.nbnr_active_slide h4 {
  margin: 15px;
}
.mainpage__second-screen {
    border-radius: 10px;
    padding: 0px 30px 0px 30px;
}
.custom__h_header {
    font-size: 1.4em;
}
.mainpage__case-gallery-big .mainpage__case-image {
    height: 350px;
}
.mainpage__case-gallery-big {
    height: 410px;
}
.news__block h3, .information-news h3 {
  font-size: 30px;
  line-height: 1.1;
}
.news__block btn {
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1.2;
}
.news__block .caption a, .information-news .caption a {
  font-size: 20px;
  line-height: 1.18;
}
li.dropdown.navbar-full-fw.categories-menu:first-child > a, span.phone,
.navbar-default .navbar-nav>li>a {
  font-size: 14px;
  border-bottom: 1px solid #dfdfdf;
}
.news__block .row.products {
  margin-top: 22px;
}
.information-news h1, .information-news-info h1 {
    font-size: 1.5em;
}
.information-information h2 .content-title, #content .custom__h_header {
  font-size: 1.4em;
  max-width: 70%;
}
}
@media (max-width: 520px) {
.lp-catalog-card p {
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 20px;
}
}
@media (max-width: 400px) {
.nbnr__cblock-image {
    width: 70px;
    height: 70px;
    border-radius: 25px;
}
.nbnr__cblock-image img {
    width: 40px;
}
}

@media (max-width: 991px) {
.form__contact-block-agree {
    padding-top: 10px;
    display: block;
    line-height: 1.2;
}
.lp__contact-form .form__contact-block {
    margin-top: 0px;
    padding: 20px 15px;
}
.ks__menu_btn {
  margin-bottom: 50px;
}
.categories-menu .dropdown-menu>li>div li>a {
  display: inline-block;
}
}


body {
  text-wrap: balance;
  -webkit-font-smoothing: antialiased;
}

html {
  overflow-x: hidden;
}
::-webkit-scrollbar {
  width:8px;
}
::-webkit-scrollbar-thumb {
  border-width:1px 1px 1px 2px;
  border-color: #777;
  background-color: #aaa;
}
::-webkit-scrollbar-thumb:hover {
  border-width: 1px 1px 1px 2px;
  border-color: #555;
  background-color: #D90A2C;
}
::-webkit-scrollbar-track {
  border-width:0;
}
::-webkit-scrollbar-track:hover {
  border-left: solid 1px #aaa;
  background-color: #eee;
}
::selection {
background: #D90A2C; /* Safari */
color: #fff;
}
::-moz-selection {
background: #D90A2C; /* Firefox */
color: #fff;
}
/* task-ux-complete start */html,body{max-width:100%;overflow-x:hidden}.projects,.projects__grid,.container,.container-fluid{max-width:100%}.projects__grid{box-sizing:border-box}.projects__title{line-height:1.18}.project-item{box-sizing:border-box}.tag--in--card,.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px;color:#333}.tag--in--card a,.product-tags a,div#tab-downloads>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:7px 14px!important;border:1px solid #dfdfdf;border-radius:8px;background:#eee;color:#333!important;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none!important}.tag--in--card a:hover,.tag--in--card a:focus,.product-tags a:hover,.product-tags a:focus,div#tab-downloads>a:hover,div#tab-downloads>a:focus{border-color:#d90a2c;background:#f7f7f7;color:#111!important;text-decoration:none!important;outline:0}.product-product .case__key-title{letter-spacing:.02em;text-transform:uppercase;color:#777}.product-product .case__key-info{font-weight:700;color:#222}.product-product .case__key-info a{color:#222;text-decoration:none}.custom__service-block,.custom__product-case-block{border-radius:8px;background:rgba(38,38,38,.78);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.custom__service-name,.custom__product-case-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}@media(min-width:768px){#top .navbar-top-collapse>.navbar-right{margin-left:auto}.projects__grid{margin-left:-15px;margin-right:-15px}.projects__grid>.project-item{padding-left:15px;padding-right:15px}}@media(max-width:767px){#top.navbar{position:sticky;top:0;z-index:1030;background:#fbfbfb}#top .navbar-collapse{position:fixed;top:72px;left:0;right:0;width:100vw;max-height:calc(100vh - 72px);overflow-y:auto;box-shadow:0 18px 42px rgba(0,0,0,.14)}#top .navbar-collapse.collapse:not(.in){display:none!important}#top .navbar-top-collapse{margin-left:0!important;margin-right:0!important}.projects{padding:38px 0}.projects__header{display:block;margin-bottom:22px;border-bottom:0}.projects__title{font-size:24px;line-height:1.18;margin:0 0 14px;padding-bottom:0}.projects__tabs{width:auto;margin:0 -15px;padding:0 15px 8px;border-bottom:0;gap:0}.projects__tab{min-height:34px;margin-left:0;margin-right:18px;padding-bottom:10px;font-size:14px}.projects__grid{display:block;margin-left:0!important;margin-right:0!important}.projects__grid>.project-item,.product-layout.product-grid,.product-product .product-layout.col-xs-6{display:block;width:100%!important;max-width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important;margin-bottom:22px}.p-card__image{border-radius:8px}.p-card__title,.p-card__meta{padding-left:14px;padding-right:14px}.p-card__title{font-size:18px;line-height:1.2}.custom__service-block,.custom__product-case-block{position:relative;left:auto;min-width:0;max-width:none;margin:-34px 15px 24px;padding:20px 16px;transform:none;border-radius:8px;background:#333}.custom__service-name,.custom__product-case-name{font-size:24px;line-height:1.15;color:#fff}body[class*="product-product"] #tab-description .case__key-info{display:block;padding:0;font-size:18px;line-height:1.25;color:#222}body[class*="product-product"] #tab-description .case__key-title{font-size:11px}body[class*="product-product"] #tab-description .case__key-info:before{content:"";display:block;width:24px;height:2px;margin:0 0 10px;background:#d90a2c}body[class*="product-product"] #tab-description .case__key-info a{display:block}body[class*="product-product"] #tab-description .case__key-title+.case__key-info{margin-top:5px}body[class*="product-product"] #tab-description .row>.col-xs-4{width:100%!important;float:none!important;margin-bottom:12px;padding:16px!important;border:1px solid #dfdfdf;border-radius:8px;background:#fff}.tag--in--card,.product-tags{gap:8px;margin-top:16px}.tag--in--card a,.product-tags a,div#tab-downloads>a{min-height:38px;padding:8px 12px!important;font-size:13px}.product-search #content.search-collection form,.product-search #content.search-collection .search-form,.product-search #content.search-collection input[name="search"],.product-search #content.search-collection select[name="category_id"]{display:none!important}}/* task-ux-complete end */
/* task-ux-case-meta start */@media(max-width:767px){.tab-pane .row>div.col-xs-4.col-sm-3{width:100%!important;float:none!important;margin-bottom:12px;padding:16px!important;border:1px solid #dfdfdf;border-radius:8px;background:#fff}.tab-pane .row>div.col-xs-4.col-sm-3 .case__key-title{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:#777}.tab-pane .row>div.col-xs-4.col-sm-3 .case__key-info{display:block;font-size:18px;line-height:1.25;font-weight:700;color:#222}.tab-pane .row>div.col-xs-4.col-sm-3 .case__key-info:before{content:"";display:block;width:24px;height:2px;margin:0 0 10px;background:#d90a2c}}/* task-ux-case-meta end */
/* artmedia-case-hero-final start */.artmedia-hero{display:flex!important;align-items:center!important;position:relative!important;margin-bottom:0!important}.artmedia-hero>.container{position:relative}.artmedia-hero .custom__service-block{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:2;margin:0!important;padding:26px 30px!important;border-radius:8px!important;background-color:rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(75px)!important;backdrop-filter:blur(75px)!important;transform:none!important;transition:background-color .25s ease,backdrop-filter .25s ease}.artmedia-hero .custom__service-block:hover{background-color:rgba(51,51,51,.62)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.artmedia-hero .custom__service-name{margin:0!important;color:#fff!important;font-size:42px!important;font-weight:900!important;line-height:1.12!important;text-shadow:none!important}.artmedia-hero .breadcrumb{margin:22px 0 0!important;padding:0!important;background:transparent!important}.artmedia-hero .breadcrumb>li,.artmedia-hero .breadcrumb>li>a{color:#fff!important}.artmedia-hero .breadcrumb>li>a>span{display:inline-flex;margin:0 8px 8px 0;padding:3px 10px;border-radius:5px;background:#333;color:#fff!important;font-size:10px;font-weight:700;text-transform:uppercase}.artmedia-hero .breadcrumb>li.active{display:none!important}body[class*="product-category"] .artmedia-hero .custom__service-block{width:auto;min-width:48%!important;max-width:76%!important}body[class*="product-product"] .artmedia-hero .custom__service-block{width:68%!important;min-width:0!important;max-width:820px!important}.project__fast-link{display:flex;align-items:flex-end;flex-wrap:wrap;gap:34px;margin:46px 0 36px!important;padding:0 0 12px!important;border-bottom:1px solid #e5e5e5}.project__fast-link a{display:inline-flex!important;align-items:center;margin:0!important;padding:0 0 14px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#9a9a9a!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;text-transform:none!important;text-decoration:none!important}.project__fast-link a:hover,.project__fast-link a:focus{border-bottom-color:transparent!important;background:transparent!important;color:#222!important;text-decoration:none!important}.project__fast-link a.active{border-bottom-color:#111!important;background:transparent!important;color:#222!important;text-decoration:none!important}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3{min-height:132px;margin-bottom:22px;padding:22px 24px!important;border:1px solid #dfdfdf;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.04)}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3 .case__key-title{display:block;margin-bottom:14px;letter-spacing:.02em;text-transform:uppercase;color:#555;font-size:12px;font-weight:800}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3 .case__key-title .fa{margin-right:6px;color:#777}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3 .case__key-info{display:block;color:#222;font-size:16px;font-weight:700;line-height:1.35}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3 .case__key-info a{color:#d90a2c;text-decoration:none}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3 .case__key-info:before{content:"";display:block;width:28px;height:3px;margin:0 0 12px;background:#d90a2c}@media(max-width:767px){.artmedia-hero{top:0!important;min-height:50vh!important;margin-bottom:26px!important}body[class*="product-product"] .artmedia-hero{min-height:48vh!important;background-position:center!important}.artmedia-hero .custom__service-block,body[class*="product-category"] .artmedia-hero .custom__service-block,body[class*="product-product"] .artmedia-hero .custom__service-block{min-width:0!important;max-width:none!important;width:auto!important;margin:0 15px!important;padding:18px 16px!important}.artmedia-hero .custom__service-name{font-size:24px!important;line-height:1.15!important}.artmedia-hero .breadcrumb{margin-top:16px!important}.project__fast-link{flex-wrap:nowrap;gap:24px;margin:30px -15px 28px!important;padding:0 15px 10px!important;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.project__fast-link a{flex:0 0 auto;font-size:14px!important;padding-bottom:12px!important}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3{width:100%!important;float:none!important;min-height:0;margin-bottom:12px;padding:16px!important}}/* artmedia-case-hero-final end */
/* artmedia-mobile-overflow-fix start */@media(max-width:767px){body[class*="product-product"] #content>.row,body[class*="product-product"] .row.products.similar__products{margin-left:0!important;margin-right:0!important}}/* artmedia-mobile-overflow-fix end */
/* artmedia-case-meta-mobile-spacing start */@media(max-width:767px){body[class*="product-product"] #tab-description>div[itemprop="description"]>.row:first-child{margin:24px 0 0!important;padding:0!important}}/* artmedia-case-meta-mobile-spacing end */
/* artmedia-portfolio-mobile-card-spacing start */@media(min-width:768px){.product-category-525 .projects__grid{gap:30px;margin-left:0!important;margin-right:0!important}.product-category-525 .projects__grid>.project-item{width:calc((100% - 60px)/3)!important;padding-left:0!important;padding-right:0!important}.product-category-525 #content .row.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-left:-15px!important;margin-right:-15px!important}.product-category-525 #content .row.products:before,.product-category-525 #content .row.products:after{content:none!important;display:none!important}.product-category-525 #content .row.products>.product-layout.product-grid{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.product-category-525 #content .product-grid .product-thumb .image,.product-category-525 #content .product-grid .product-thumb .caption{padding-left:0!important;padding-right:0!important}}@media(max-width:767px){.product-category-525 .project__fast-link,.product-category-525 .projects__tabs{scrollbar-width:none;-ms-overflow-style:none}.product-category-525 .project__fast-link{margin-left:0!important;margin-right:0!important;padding-left:15px!important;padding-right:15px!important}.product-category-525 .project__fast-link::-webkit-scrollbar,.product-category-525 .projects__tabs::-webkit-scrollbar{display:none;width:0;height:0}.product-category-525 .projects__grid>.project-item,.product-category-525 .product-layout.product-grid{padding-left:15px!important;padding-right:15px!important}.product-category-525 .p-card__title{font-size:16px!important;line-height:1.2!important}.product-category-525 #content .product-grid .product-thumb .caption{padding-left:14px!important;padding-right:14px!important}.product-category-525 #content .product-grid .product-thumb .caption>a{display:block;font-size:16px!important;line-height:1.2!important}body[class*="product-product"] .row.products.similar__products{padding-left:15px!important;padding-right:15px!important}body[class*="product-product"] .row.products.similar__products .product-thumb .caption>a{display:block;font-size:16px!important;line-height:1.2!important}}/* artmedia-portfolio-mobile-card-spacing end */
/* artmedia-case-header-gap-fix start */@media(min-width:768px){#top .navbar-nav>li.categories-menu>a.dropdown-toggle>.fa-angle-down{margin-left:7px}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3{margin-right:24px}body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3:nth-child(3n){margin-right:0}}@media(max-width:767px){body[class*="product-product"] #tab-description .row>div.col-xs-4.col-sm-3{margin-right:0}}/* artmedia-case-header-gap-fix end */
/* artmedia-mobile-menu-arrow-hotfix start */@media(max-width:767px){#top .navbar-collapse,#top .navbar-top-collapse>.navbar-nav,#top .navbar-top-collapse>.navbar-nav>li,#top .navbar-top-collapse>.navbar-right,#top .navbar-top-collapse>.navbar-right>li,#top #contacts,#top #contacts>a,#top #contacts>.dropdown-menu{background:#fff!important}#top .navbar-top-collapse>.navbar-nav>li>a,#top #contacts>a{position:relative;padding-right:64px!important}#top .navbar-top-collapse>.navbar-nav>li>a:after,#top #contacts>a:after{position:absolute;top:50%;right:34px;display:block;width:18px;margin-top:-10px;color:#777;font-family:FontAwesome;font-size:20px;font-weight:400;line-height:20px;text-align:center}#top .navbar-top-collapse>.navbar-nav>li:not(.categories-menu)>a:after{content:"\f105"}#top #contacts>a:after{content:"\f107"}#top .navbar-top-collapse>.navbar-nav>li.categories-menu>a>.fa-angle-down{position:absolute;top:50%;right:34px;margin:-10px 0 0 0!important;font-size:20px;line-height:20px;text-align:center}#top #contacts>a{min-height:64px;font-size:19px!important;font-weight:600!important;line-height:1.2}#top #contacts>a>.fa-angle-down{display:none!important}#top #contacts span.phone{font-size:19px;font-weight:600;line-height:1.2}#top #contacts.open,#top #contacts.open>a,#top #contacts.open>a:hover,#top #contacts.open>a:focus,#top #contacts.open>.dropdown-menu,#top #contacts.open+li{background:#fff!important}}/* artmedia-mobile-menu-arrow-hotfix end */
/* artmedia-mobile-menu-touch-footer-hotfix start */@media(max-width:767px){#top .navbar-header{padding-right:24px!important}#top .navbar-toggle{width:28px!important;height:48px!important;margin-right:0!important}#top .navbar-toggle .fa{font-size:24px;line-height:1}#top .navbar-top-collapse .categories-menu>a{gap:16px;align-items:center!important}#top .navbar-top-collapse .categories-menu>a>.fa-bars{display:inline-flex;align-items:center;justify-content:center;margin-right:0!important;font-size:22px!important;line-height:1!important}#top .navbar-top-collapse .categories-menu.open>.dropdown-menu{position:static!important;float:none!important;width:100%!important;margin:0!important;padding:24px 24px 30px!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}#top .navbar-top-collapse .categories-menu.open .ks__menu_bg{background:#fff!important}#top .navbar-top-collapse .categories-menu.open>.dropdown-menu>li>div{padding:0!important}#top .categories-menu .dropdown-menu>li>div .row{margin:0!important}#top .categories-menu .dropdown-menu>li>div .row>[class*="col-"],#top .categories-menu .dropdown-menu>li>div .row>ul[class*="col-"]{padding-left:0!important;padding-right:0!important}#top .categories-menu .dropdown-menu>li>div ul{float:none!important;width:100%!important}#top #contacts .dropdown-menu{padding:18px 24px 22px!important}#top #contacts .dropdown-menu>li>a,#top #contacts .dropdown-menu>li>span,#top #contacts .dropdown-menu .dropdown-header{font-size:19px!important;line-height:1.35!important}#top #contacts .dropdown-menu>li>a,#top #contacts .dropdown-menu>li>span{display:flex!important;align-items:center;min-height:40px;padding-top:4px!important;padding-bottom:4px!important}#top #contacts .dropdown-menu .dropdown-header{padding-top:14px!important;padding-bottom:8px!important;font-weight:800!important}#top #contacts .dropdown-menu .fa{margin-right:12px;font-size:22px!important}footer>.container{padding-left:24px!important;padding-right:24px!important}footer .glass__footer{padding:44px 0 34px!important}footer .glass__footer>div{margin-bottom:34px!important}footer img{display:block!important;width:156px!important;max-width:156px!important;height:auto!important;margin:0 auto 28px!important;padding-top:0!important}footer .h6,footer .h5,footer .h5.text-muted{margin:0 0 16px!important;color:#222!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.04em!important}footer ul{margin-bottom:0!important}footer ul li{margin-bottom:13px!important;color:#111!important;font-size:21px!important;line-height:1.35!important}footer ul li a{display:inline-flex!important;align-items:center!important;min-height:36px!important;color:#111!important;font-size:16px!important;font-weight:500!important;line-height:1.35!important;text-decoration:none!important}footer ul li .fa{margin-right:12px!important;font-size:21px!important}footer .footer__bottom-block{padding-top:22px!important;color:#333!important;font-size:17px!important;line-height:1.5!important}footer .footer__bottom-block>div{margin-bottom:14px!important}footer .footer__bottom-block a,footer .footer__bottom-block a[style]{color:#333!important;font-size:17px!important;line-height:1.5!important}footer .bottom{font-size:16px!important;line-height:1.45!important}footer .bottom .col-sm-3{font-size:16px!important;line-height:1.45!important}}/* artmedia-mobile-menu-touch-footer-hotfix end */
/* artmedia-home-news-desktop-align start */@media(min-width:768px){.common-home .news__block .row.products{margin-left:-15px!important;margin-right:-15px!important}.common-home .news__block .row.products>.row__news:nth-child(3n+1){padding-left:0!important}.common-home .news__block .row.products>.row__news:nth-child(3n){padding-right:0!important}}/* artmedia-home-news-desktop-align end */
/* artmedia-special-breadcrumbs start */.artmedia-special-breadcrumbs-wrap{display:none}.artmedia-special-breadcrumbs-section{display:block;padding:24px 0 0;margin:0}.artmedia-special-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;color:#999;font-size:11px;font-weight:500;line-height:1.35}.artmedia-special-breadcrumbs a,.artmedia-special-breadcrumbs__current{display:inline-flex;align-items:center;max-width:100%;color:#999;text-decoration:none}.artmedia-special-breadcrumbs a:before,.artmedia-special-breadcrumbs__current:before{content:none!important;display:none!important}.artmedia-special-breadcrumbs a:after{content:"\203A";display:inline-block;margin:0 10px;color:#b8b8b8}.artmedia-special-breadcrumbs__sep{display:none!important}.artmedia-special-breadcrumbs a:hover,.artmedia-special-breadcrumbs a:focus{color:#777;text-decoration:none}.artmedia-special-breadcrumbs-section+.row .lpch__box{margin-top:0}@media(max-width:767px){.artmedia-special-breadcrumbs-section{padding:6px 0 0}.artmedia-special-breadcrumbs{display:flex;justify-content:center;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;font-size:10.5px;line-height:1.35;row-gap:0}.artmedia-special-breadcrumbs::-webkit-scrollbar{display:none}.artmedia-special-breadcrumbs a,.artmedia-special-breadcrumbs__current{flex:0 0 auto;min-height:16px}.artmedia-special-breadcrumbs a:after{margin:0 6px}}/* artmedia-special-breadcrumbs end */
/* artmedia-pagespeed-stage14-hero-webp start */.common-home .lpch__box{background-color:#060816;background-image:url('/image/catalog/lp_catalog/lp_catalog_hero-bg.jpg');background-image:image-set(url('/image/catalog/lp_catalog/lp_catalog_hero-bg.webp') type('image/webp'),url('/image/catalog/lp_catalog/lp_catalog_hero-bg.jpg') type('image/jpeg'));background-position:center top;background-size:cover;background-repeat:no-repeat}/* artmedia-pagespeed-stage14-hero-webp end */
/* artmedia-news-card-equal-height start */@media(min-width:768px){.common-home .news__block .row.products{display:flex!important;flex-wrap:wrap;align-items:stretch}.common-home .news__block .row.products:before,.common-home .news__block .row.products:after{content:none!important;display:none!important}.common-home .news__block .row.products>.row__news{display:flex!important;float:none!important}.common-home .news__block .row__news .product-thumb{display:flex!important;flex-direction:column;width:100%;height:100%}.common-home .news__block .row__news .image{height:250px;overflow:hidden;border-radius:10px}.common-home .news__block .row__news .image a{display:block;height:100%}.common-home .news__block .row__news .image img{width:100%!important;height:100%!important;object-fit:cover}.common-home .news__block .row__news .product-thumb>div:not(.image):not(.button-group){display:flex;flex:1 1 auto;flex-direction:column;min-height:120px}.common-home .news__block .row__news .caption{padding-top:0}.common-home .news__block .row__news .caption a{display:block;max-width:70%;font-size:20px;line-height:1.18}.common-home .news__block .row__news .description{margin-top:auto}}@media(min-width:1200px){.common-home .news__block .row__news .image{height:280px}}/* artmedia-news-card-equal-height end */
/* artmedia-news-toc-sticky-fix start */@media(min-width:992px){body.information-news-info{overflow-x:visible!important}body.information-news-info #content{opacity:1!important;animation:none!important;transform:none!important;will-change:auto!important}body.information-news-info .am-article__aside{position:sticky!important;top:96px!important;align-self:flex-start!important}}/* artmedia-news-toc-sticky-fix end */
/* artmedia-news-desktop-hero-fix start */@media(min-width:992px){body.information-news-info .artmedia-news-hero{top:-55px!important;min-height:56vh!important;background-position:center!important}body.information-news-info .artmedia-news-title{position:relative;margin-top:-34vh;margin-bottom:30px}body.information-news-info .artmedia-news-title .custom__service-block{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:2;min-width:0!important;max-width:720px!important;width:auto!important;margin:0!important;transform:none!important}body.information-news-info .artmedia-news-content{position:relative;margin-top:0}}@media(min-width:1200px){body.information-news-info .artmedia-news-hero{min-height:54vh!important}body.information-news-info .artmedia-news-title{margin-top:-32vh}}/* artmedia-news-desktop-hero-fix end */
/* thanks-page start */body.information-thanks{background:#f7f8f8}.thanks-page{background:#f7f8f8;color:#1a1a1a}.thanks-page__section{padding:58px 0 72px}.thanks-page__hero{display:flex;align-items:stretch;gap:28px;margin-bottom:28px;padding:42px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.thanks-page__copy{flex:1 1 auto;min-width:0}.thanks-page__badge{display:inline-flex;align-items:center;min-height:30px;margin-bottom:18px;padding:6px 12px;border-radius:6px;background:#d90a2c;color:#fff;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.thanks-page h1{max-width:780px;margin:0 0 18px;color:#1a1a1a;font-size:44px;font-weight:900;line-height:1.08;letter-spacing:0}.thanks-page__copy p{max-width:760px;margin:0;color:#333;font-size:18px;line-height:1.55}.thanks-page__facts{flex:0 0 310px;display:flex;flex-direction:column;border:1px solid #e4e4e4;border-radius:8px;background:#fafafa}.thanks-page__fact{padding:22px 24px;border-bottom:1px solid #e4e4e4}.thanks-page__fact:last-child{border-bottom:0}.thanks-page__fact span{display:block;margin-bottom:6px;color:#777;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.thanks-page__fact strong{display:block;color:#1a1a1a;font-size:18px;font-weight:800;line-height:1.25}.thanks-page__grid{display:flex;align-items:stretch;gap:28px}.thanks-page__panel{border:1px solid #e5e5e5;border-radius:8px;background:#fff}.thanks-page__panel--steps{flex:1 1 auto;padding:34px}.thanks-page__panel--actions{flex:0 0 360px;padding:34px}.thanks-page h2{margin:0 0 24px;color:#1a1a1a;font-size:22px;font-weight:900;line-height:1.2;letter-spacing:0}.thanks-page__step{display:flex;gap:18px;padding:24px 0;border-top:1px solid #e8e8e8}.thanks-page__step:first-child{padding-top:0;border-top:0}.thanks-page__step:last-child{padding-bottom:0}.thanks-page__step-num{flex:0 0 46px;color:#d90a2c;font-size:18px;font-weight:900;line-height:1.2}.thanks-page__step h3{margin:0 0 7px;color:#1a1a1a;font-size:18px;font-weight:800;line-height:1.25}.thanks-page__step p{margin:0;color:#555;font-size:15px;line-height:1.45}.thanks-page__step.is-done .thanks-page__step-num:after{content:"";display:block;width:28px;height:3px;margin-top:10px;background:#d90a2c}.thanks-page__messengers{display:flex;gap:10px;margin:0 0 34px}.thanks-page__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none!important}.thanks-page__btn--primary{background:#d90a2c;color:#fff!important}.thanks-page__btn--dark{background:#333;color:#fff!important}.thanks-page__btn:hover,.thanks-page__btn:focus{filter:brightness(.95);color:#fff!important;text-decoration:none!important}.thanks-page__links{display:flex;flex-direction:column;border-top:1px solid #e8e8e8}.thanks-page__links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid #e8e8e8;color:#1a1a1a;font-size:16px;font-weight:800;line-height:1.25;text-decoration:none!important}.thanks-page__links a:after{content:"\f105";font-family:FontAwesome;color:#d90a2c;font-size:18px;font-weight:400}.thanks-page__links a:hover,.thanks-page__links a:focus{color:#d90a2c;text-decoration:none!important}@media(max-width:991px){.thanks-page__section{padding:36px 0 54px}.thanks-page__hero,.thanks-page__grid{display:block}.thanks-page__hero{padding:30px}.thanks-page__facts{margin-top:26px}.thanks-page__panel--steps,.thanks-page__panel--actions{padding:28px}.thanks-page__panel--actions{margin-top:22px}.thanks-page h1{font-size:36px}.thanks-page__copy p{font-size:17px}}@media(max-width:767px){.thanks-page__section{padding:24px 0 42px}.thanks-page__hero{padding:24px 18px;margin-bottom:18px}.thanks-page h1{font-size:30px;line-height:1.12}.thanks-page__copy p{font-size:16px;line-height:1.48}.thanks-page__facts{display:block}.thanks-page__fact{padding:18px}.thanks-page__panel--steps,.thanks-page__panel--actions{padding:24px 18px}.thanks-page__step{gap:14px;padding:20px 0}.thanks-page__step-num{flex-basis:38px}.thanks-page__messengers{display:block;margin-bottom:28px}.thanks-page__btn{width:100%;margin-bottom:10px}.thanks-page__links a{font-size:15px}}/* thanks-page end */


/* pagespeed-home-main-overflow start */.common-home #content-main.row{margin-left:0;margin-right:0}.common-home #content-main.row>[class*="col-"]{padding-left:0;padding-right:0}.common-home .projects__more-btn{max-width:100%;white-space:normal}/* pagespeed-home-main-overflow end */




