*,*::after,*::before{margin:0;padding:0;box-sizing:border-box;outline:none;border:none;outline-style:none;-moz-outline-style:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}li{list-style-type:none}input,button,textarea,select{margin:0;font:inherit}a{text-decoration:none}:root{--bg-color: rgb(254, 247, 230);--color-black: #000000;--color-font-dark: #000000;--color-font-accent-dark: #280f00e6;--color-white: #ffffff;--color-font-light: #ffffff;--color-overlay: #280f00ec;--color-border-light: #a3a8a8;--color-map-btn: #8f9090;--color-luminous-vivid-dark-red: #980000;--color-luminous-vivid-orange: #f06704;--color-pale-pink: #f78da7;--color-vivid-red: #cf2e2e;--color-luminous-vivid-amber: #fcb900;--color-vivid-green-cyan: #00d084;--color-pale-cyan-blue: #8ed1fc;--color-vivid-cyan-blue: #0693e3;--gradient-vivid-cyan-blue-to-vivid-purple: linear-gradient( 135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100% );--gradient-light-green-cyan-to-vivid-green-cyan: linear-gradient( 135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100% );--gradient-luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient( 135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100% );--gradient-luminous-vivid-orange-to-vivid-red: linear-gradient( 135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100% );--gradient-very-light-gray-to-cyan-bluish-gray: linear-gradient( 135deg, rgb(238, 238, 238) 0%, rgb(184, 201, 213) 100% );--gradient-cool-to-warm-spectrum: linear-gradient( 135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100% );--gradient-blush-light-purple: linear-gradient( 135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100% );--gradient-blush-bordeaux: linear-gradient( 135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100% );--gradient-luminous-dusk: linear-gradient( 135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100% );--gradient-pale-ocean: linear-gradient( 90deg, hsl(41, 91%, 91%) 0%, #f6efde 100% );--gradient-pale-ocean-reverse: linear-gradient( 90deg, #f6efde 0%, hsl(41, 91%, 91%) 100% )}:root{--height-home: 730px;--border-width-s: 1px;--border-width-m: 2px;--radius-btn: 10px}:root{--font-orb: "Oranienbaum";--font-catrin: "Catrinity";--font-cursive-gr-vb: "Great Vibes";--font-10: 10px;--font-11: 11px;--font-12: 12px;--font-13: 13px;--font-14: 14px;--font-15: 15px;--font-16: 16px;--font-18: 18px;--font-22: 22px;--font-24: 24px;--font-26: 26px;--font-30: 30px;--font-44: 44px;--font-64: 64px;--font-weight-norm: 400;--font-weight-bold: 700;--font-orb-64-norm: var(--font-weight-norm) var(--font-64) var(--font-orb);--font-orb-44-norm: var(--font-weight-norm) var(--font-44) var(--font-orb);--font-orb-30-norm: var(--font-weight-norm) var(--font-30) var(--font-orb);--font-orb-30-bold: var(--font-weight-bold) var(--font-30) var(--font-orb);--font-catrin-44-norm: var(--font-weight-norm) var(--font-44) var(--font-catrin);--font-catrin-30-norm: var(--font-weight-norm) var(--font-30) var(--font-catrin);--font-catrin-26-norm: var(--font-weight-norm) var(--font-26) var(--font-catrin);--font-catrin-24-norm: var(--font-weight-norm) var(--font-24) var(--font-catrin);--font-catrin-22-norm: var(--font-weight-norm) var(--font-22) var(--font-catrin);--font-catrin-18-norm: var(--font-weight-norm) var(--font-18) var(--font-catrin);--font-catrin-16-norm: var(--font-weight-norm) var(--font-16) var(--font-catrin);--font-catrin-12-norm: var(--font-weight-norm) var(--font-12) var(--font-catrin);--font-catrin-11-norm: var(--font-weight-norm) var(--font-11) var(--font-catrin);--font-catrin-22-bold: var(--font-weight-bold) var(--font-22) var(--font-catrin)}:root{--index--1: -1;--index-0: 0;--index-1: 1;--index-5: 5;--index-10: 10;--index-15: 15;--index-20: 20;--index-25: 25;--index-35: 35}@font-face{font-family:"Catrinity";font-style:normal;font-display:swap;src:url(/assets/Catrinity.woff2) format("woff2")}@font-face{font-family:"Oranienbaum";font-style:normal;font-display:swap;src:url(/assets/Oranienbaum-Regular.woff2) format("woff2")}html{scroll-behavior:smooth}.app{width:100%;color:#000;background-color:var(--bg-color);display:flex;flex-direction:column;align-items:center;position:relative}.no-scroll{overflow-y:scroll;position:fixed;width:100%;top:calc(-1*var(--scroll-position))}.header{position:absolute;top:0;z-index:var(--index-25);background-color:var(--bg-color);width:100%;height:var(--height-header);display:flex;align-items:center;justify-content:space-between;padding:0 100px;border-bottom:var(--border-width-s) solid var(--color-black);transition:.6s ease}.header.header_active{position:fixed;animation:.6s ease 0s 1 onDown forwards;box-shadow:0 1px 4px 0 var(--color-black)}.header.header_active-menu{position:fixed;box-shadow:0 1px 4px 0 var(--color-black)}.header__logo{transition:all .25s;transform:scale(1)}.header__logo:hover{transform:scale(1.02)}.header__btns{display:flex;align-items:center;gap:40px}.header__mail{width:40px;height:27px;transition:all .25s;margin-top:3px;cursor:pointer}.header__mail:hover{transition:all .25s;transform:scale(1.1)}.header__btn{transition:all .25s;z-index:111;width:40px;background:rgba(0,0,0,0);height:40px;cursor:pointer;position:relative}.header__btn .header__btn-icon{transition:all .25s;position:absolute;width:35px;height:2px;right:0;top:20px;background-color:#000;box-shadow:1px 1px 1px 0px rgba(0,0,0,.525),inset -1px -1px 1px 0px rgba(0,0,0,.4),inset 1px 1px 1px 0px hsla(0,0%,100%,.277)}.header__btn .header__btn-icon:before{width:40px;height:2px;left:-5px;background:#000;position:absolute;content:"";box-shadow:1px 1px 1px 0px rgba(0,0,0,.525),inset -1px -1px 1px 0px rgba(0,0,0,.4),inset 1px 1px 1px 0px hsla(0,0%,100%,.277)}.header__btn .header__btn-icon:after{width:30px;height:2px;left:5px;background:#000;position:absolute;content:"";box-shadow:1px 1px 1px 0px rgba(0,0,0,.525),inset -1px -1px 1px 0px rgba(0,0,0,.4),inset 1px 1px 1px 0px hsla(0,0%,100%,.277)}.header__btn .header__btn-icon:before{top:-10px}.header__btn .header__btn-icon:after{top:10px}.header__btn:hover{transform:scale(1.1)}.header__btn.header__btn_active .header__btn-icon{transform:rotate(180deg);background-color:rgba(0,0,0,0);right:0;box-shadow:none}.header__btn.header__btn_active .header__btn-icon:before,.header__btn.header__btn_active .header__btn-icon:after{top:0;width:30px;left:0;transform:rotate(45deg)}.header__btn.header__btn_active .header__btn-icon:after{transform:rotate(-45deg)}@keyframes onDown{0%{transform:scale(1) translateY(-100%)}50%{transform:scale(1.005)}100%{transform:scale(1) translateY(0)}}.logo{color:var(--color-black);width:200px;height:63px;background:url(/assets/logo.png) no-repeat center/100%}.nav-primary,.nav-menu{background-color:#faf7e9;position:fixed;top:96px;right:0;width:50vw;height:100vh;border-left:1px solid #000;border-bottom:1px solid #000;z-index:999999999;display:none}.menu-item{font-family:"GT Alpina";font-size:70px;line-height:72px;list-style:none;letter-spacing:-0.008em;-webkit-font-smoothing:antialiased;margin-top:15px}.menu{transition:all .5s;text-align:center;position:fixed;left:0;right:0;top:var(--height-header);font:var(--font-catrin-44-norm);width:100%;height:0;overflow:hidden}.menu.menu_open{height:calc(100vh - var(--height-header));width:50%;background:var(--color-overlay);left:50%}.menu__items{display:flex;flex-direction:column;justify-content:space-between;gap:0;transition:all .5s;height:100%;padding:0;opacity:0}.menu__items.menu__items_open{gap:30px;padding:100px 50px 70px;opacity:1}.menu__item{transition:all .25s;display:flex;flex-direction:column;align-items:center}.menu__item .menu__item-line{transition:all .25s;border-top:1px solid var(--color-font-light);width:0}.menu__item:hover .menu__item-line{width:100%}.menu__item-link{transition:all .25s;cursor:pointer;display:inline-block;color:#fff}.menu__item-link:hover{letter-spacing:2px}.menu__politic{transition:all .25s;font:var(--font-catrin-22-norm);color:#fdfdfd}.menu__politic:hover{letter-spacing:1px}.main{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;padding-top:var(--height-header)}.main__observer{height:0}@media(max-width: 1250px){.main{padding-top:var(--height-header-note)}.main__slider{margin-bottom:50px}.main__sdm{margin:50px 0}.main__politic{margin:40px auto}.main__contacts{margin:50px auto 100px}.main__catalog-block{margin:0 auto 60px}}@media(max-width: 800px){.main{padding-top:var(--height-header-pad)}.main__politic{margin:30px auto}.main__contacts{margin:30px auto 50px}.main__catalog-block{margin:0 auto 40px}}@media(max-width: 550px){.main{padding-top:var(--height-header-mobile)}.main__slider{margin-bottom:30px}.main__sdm{margin:40px 0}.main__politic{margin:20px auto}.main__contacts{margin:20px auto 30px}.main__catalog-block{margin:0 auto 30px}}@media(orientation: landscape)and (max-width: 750px){@keyframes onTop{0%{transform:translateY(0)}100%{transform:translateY(-50px)}}}.home{width:100%;text-align:center;height:var(--height-home);display:flex;justify-content:space-between;align-items:center}.home__container{width:42%;margin-left:3%;color:var(--color-font-dark)}.home__image{width:50%;height:100%;background:url(/assets/home-2.jpg) no-repeat center/cover}.home__title{font-family:var(--font-orb);letter-spacing:-2px;line-height:80px;font-size:75px;font-weight:normal;-webkit-font-smoothing:antialiased}.home__title-name{text-shadow:var(--color-font-accent-dark) 1px 1px 1px;position:relative}.home__title-name::before,.home__title-name::after{content:"";display:inline-block;position:absolute;top:15px;left:-70px;background:url(/assets/ornament.png) no-repeat center/100%;width:60px;height:50px}.home__title-name::after{transform:scale(-1, 1);left:auto;right:-70px}.home__subtitle{font:var(--font-catrin-44-norm);letter-spacing:-2px;line-height:80px;margin-top:50px;-webkit-font-smoothing:antialiased}.on-right{animation:1s ease 0s 1 onRight forwards}@keyframes onRight{0%{transform:translateX(-10%);opacity:0}100%{transform:translateX(0);opacity:1}}.marquee{position:relative;display:flex;overflow:hidden;user-select:none;gap:70px;padding:20px 0;border-top:var(--border-width-s) solid var(--color-black);border-bottom:var(--border-width-s) solid var(--color-black);width:100%}.marquee__content{flex-shrink:0;display:flex;justify-content:space-around;gap:70px;min-width:100%;animation:scroll 50s linear infinite}.marquee__content-item{font:var(--font-orb-44-norm);color:var(--color-font-dark);position:relative}.marquee__content-item::after{content:"•";position:absolute;right:-44px}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 70px))}}@media(max-width: 1100px){.marquee{gap:40px;padding:5px 0}.marquee__content{gap:40px}.marquee__content-item{font-size:14px}}.services{width:100%}.services__title{padding:90px 100px;font:var(--font-orb-64-norm)}.services__list{width:100%}.service{height:var(--height-service);width:100%}.service .service__container{width:100%;height:var(--height-service);display:flex}.service:nth-of-type(2n) .service__container{flex-direction:row-reverse}.service_inactive{width:100%;position:fixed;box-shadow:1px 0 3px 1px var(--color-overlay)}.service__img{width:50%;height:auto;object-fit:cover;border:var(--border-width-s) solid var(--color-black)}.service__info{width:50%;height:100%;padding:90px 100px;position:relative;border:var(--border-width-s) solid var(--color-black);background-color:var(--bg-color)}.service__info-title{font:var(--font-orb-44-norm);letter-spacing:-2px}.service__info-subtitle{font:var(--font-catrin-22-norm);margin:10px}.service__info-features{margin:20px 30px}.service__info-features-item{font:var(--font-catrin-22-norm);font-size:20px;padding-left:10px;list-style-type:"✓"}.service__info-features-item::marker{color:var(--color-luminous-vivid-orange)}.service__info-btn{font:var(--font-catrin-22-norm);line-height:22px;background-color:rgba(0,0,0,0);color:var(--color-font-dark);letter-spacing:1px;padding:13px 50px 10px;width:fit-content;transition:.3s ease;display:block;position:absolute;left:90px;bottom:90px;border:var(--border-width-m) solid var(--color-black);border-radius:var(--radius-btn);display:flex;align-items:center;gap:14px;cursor:pointer}.service__info-btn::after{content:"";background:url(/assets/arrow.svg) no-repeat;width:23px;height:20px;background-size:contain}.service__info-btn:hover{transform:translateX(5px)}.on-right{animation:1s ease 0s 1 onRight forwards}@keyframes onRight{0%{transform:translateX(-20%);opacity:0}100%{transform:translateX(0);opacity:1}}.on-left{animation:1s ease 0s 1 onLeft forwards}@keyframes onLeft{0%{transform:rotate(30deg) translateX(20%);opacity:0}100%{transform:translateX(0);opacity:1}}.on-up{animation:1s ease 0s 1 onUp forwards}@keyframes onUp{0%{transform:rotate(30deg) translateY(50%);opacity:0}100%{transform:translateY(0);opacity:1}}.contacts{width:100%}.contacts__title{margin:90px 100px;font:var(--font-orb-64-norm)}.contacts__container{width:100%;height:500px;display:flex;justify-content:space-between;margin:0 auto;border-top:var(--border-width-s) solid var(--color-black);border-bottom:var(--border-width-s) solid var(--color-black)}.contacts__info{width:50%;height:100%;padding:70px 70px 70px 100px;color:var(--color-text-light)}.contacts__info-title{font:var(--font-orb-44-norm);margin-bottom:35px}.contacts__text-container{margin-bottom:20px;margin-left:30px;padding-left:50px;background-repeat:no-repeat;background-size:25px 25px;font:var(--font-catrin-22-bold)}.contacts__text-container_type_phone{background-image:url(/assets/Phone.png)}.contacts__text-container_type_address{background-image:url(/assets/location.png);margin-bottom:30px}.contacts__social-container{font:var(--font-catrin-22-bold)}.contacts__social{margin-left:30px;padding-left:50px;background-repeat:no-repeat;background-size:25px 25px;font:var(--font-catrin-22-bold)}.contacts__social_type_email{background-image:url(/assets/mail_yellow.png)}.contacts__social_type_telegram{background-image:url(/assets/telegram.png);padding-left:25px;margin-left:50px}.contacts__social_type_whatsapp{background-image:url(/assets/whatsapp.png);margin-left:50px}.contacts__schedule-container{margin-left:30px;padding-left:50px;background-image:url(/assets/systemtime.png);background-repeat:no-repeat;background-size:25px 25px;margin-bottom:20px}.contacts__schedule{width:385px;margin-top:10px;font:var(--font-catrin-22-norm);line-height:28px}.contacts__map{overflow:hidden;width:50%;height:100%;border-left:1px solid var(--color-black)}.ymaps3x0--controls{padding:20px !important;z-index:var(--index-20) !important}.ymaps3x0--marker{top:-61px;left:-24px}.ymaps3--default-marker__stroke{display:none}.ymaps3--default-marker__icon{position:absolute;top:10px;left:11px}.ymaps3x0--control__background{background-color:rgba(0,0,0,0) !important;box-shadow:none !important;border-radius:none !important}.ymaps3--zoom-control{display:flex;gap:15px;background-color:rgba(0,0,0,0)}.ymaps3x0--button{box-shadow:0 0 2px 1px var(--color-border-light) !important;width:35px !important;height:35px !important;border-radius:5px !important;font:var(--font-catrin-44-norm);line-height:30px;display:flex !important;justify-content:center;align-items:center;color:var(--color-map-btn)}.ymaps3x0--button:nth-of-type(1):after{content:"+";position:absolute;top:7px}.ymaps3x0--button:nth-of-type(2):after{content:"‒";position:absolute;top:3px}.modal__checkbox{display:flex;gap:8px;margin:8px}.modal__checkbox-label{width:16px;height:16px;border:1px solid var(--color-black);margin-top:2px;cursor:pointer}.modal__checkbox-label_active{background:url(/assets/checkmark.svg) 50% 50% no-repeat;transition:all .2s;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.modal__checkbox-link{display:inline-block;font:var(--font-catrin-16-norm);color:var(--color-vivid-red);height:100%;padding-left:5px}.upload{display:none;flex-direction:column;gap:0}.upload__label{position:relative;border:1px dashed var(--color-black);border-radius:8px;cursor:pointer}.upload__label:hover .upload__btn{border-radius:8px;background-color:#eaeaea}.upload__label input[type=file]{position:absolute;z-index:-1;opacity:0;display:block;width:0;height:0}.upload__label input[type=file]:focus .upload__btn{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.upload__label input[type=file]:disabled .upload__btn{background-color:#eee}.upload_active{display:flex;margin-top:10px}.upload__title{font:var(--font-catrin-18-norm)}.upload__container{width:100%;display:flex;flex-direction:column;align-items:center;border:1px solid var(--color-luminous-vivid-orange);border-radius:8px;padding:10px}.upload__btn{display:inline-block;color:var(--color-black);text-align:center;background-color:rgba(0,0,0,0);width:500px;padding:20px;transition:background-color .2s}.upload__text{cursor:default;line-height:30px;display:inline-block}.upload__images{display:flex;width:100%;flex-wrap:wrap;gap:6px}.upload-img{position:relative}.upload-img img{width:60px;height:75px;border-radius:8px;border:1px solid var(--color-luminous-vivid-orange)}.upload-img button{position:absolute;background-color:#fff;top:6px;right:6px;width:15px;height:15px;background-image:url(/assets/close.svg);background-size:100%;border:1px solid var(--color-luminous-vivid-orange);border-radius:5px;cursor:pointer}.modal{padding:50px 2px 20px 20px;max-height:740px;width:598px;position:fixed;right:30px;top:calc(var(--height-header) + 30px);visibility:hidden;transform:translateX(600px);background-color:#f8f8f8;border:2px solid var(--color-luminous-vivid-orange);transition:.3s;border-radius:15px}.modal__container{padding-right:18px;max-height:670px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b0afaf rgba(0,0,0,0)}.modal__container .modal__btn-close{display:none;position:absolute;width:16px;height:16px;right:15px;top:15px;cursor:pointer;background-color:#f8f8f8}.modal__container .modal__btn-close:before,.modal__container .modal__btn-close:after{width:20px;height:2px;top:6px;left:-3px;background:var(--color-luminous-vivid-orange);position:absolute;content:""}.modal__container .modal__btn-close::before{transform:rotate(45deg)}.modal__container .modal__btn-close:after{transform:rotate(-45deg)}.modal__title{font:var(--font-catrin-22-norm);letter-spacing:1px;position:absolute;top:15px;left:20px}.modal__form{display:flex;flex-direction:column;font:var(--font-catrin-16-norm)}.modal__form .modal__label{font:var(--font-catrin-18-norm);margin-top:10px}.modal__form .modal__form-item{border:1px solid var(--color-luminous-vivid-orange);border-radius:8px;padding:5px 12px}.modal__form .modal__form-item:last-of-type{resize:none}.modal__form .service-label{display:none}.modal__form .service-label input{display:none;width:100%}.modal__form .service-label_active{display:block}.modal__form .service-label_active input{display:block}.modal__form .modal__btn-submit{background-color:#f8f8f8;border:1px solid var(--color-luminous-vivid-orange);font:var(--font-catrin-18-norm);border-radius:7px;width:90%;padding:2px 0;cursor:pointer;position:relative}.modal__form .modal__btn-submit:disabled{border:1px solid var(--color-map-btn);cursor:default}.modal__form .modal__img{position:absolute;right:-50px;bottom:3px;width:34px;height:23px}.modal_active{visibility:visible;transform:translateX(0);transition:.3s}.modal_active .modal__btn-close{display:block}.loader{width:60px;height:60px;border-radius:50%;display:none;border-top:5px solid #fff;border-right:5px solid rgba(0,0,0,0);box-sizing:border-box;animation:rotation 1s linear infinite}.loader_active{display:inline-block}.loader::after{content:"";box-sizing:border-box;position:absolute;left:0;top:0;width:60px;height:60px;border-radius:50%;border-left:5px solid var(--color-luminous-vivid-orange);border-bottom:5px solid rgba(0,0,0,0);animation:rotation .5s linear infinite reverse}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.788);z-index:var(--index-35);justify-content:center;align-items:center}.overlay_active{display:flex}.footer{width:100%;display:flex;flex-direction:column;align-items:center;padding-top:60px}.footer__politic{font:var(--font-catrin-12-norm);font-size:22px;margin-bottom:15px;color:var(--color-luminous-vivid-dark-red)}.footer__date{font:var(--font-catrin-12-norm);font-size:22px;text-align:center;padding:15px 0;width:60%;border-top:1px solid #000}
