

/* Start:/assets/dist/css/libs-css.css?176034087729455*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}


.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}


.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}


.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/assets/dist/css/style.css?1760340877209093*/
@charset "UTF-8";
/* base */
/* container */
/* base typography */
/* colors */
/* base color for <a> */
p {
  margin-top: 0;
  margin-bottom: 20px;
}

ul,
ol,
li {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

ul, ol {
  margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: "Inter", sans-serif;
  color: #000;
  text-transform: none;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 20px;
}

h1,
.h1 {
  font-size: 4rem;
  font-weight: 400;
}

h2,
.h2 {
  font-size: 3rem;
  letter-spacing: -0.05em;
}

h3,
.h3 {
  margin-top: 30px;
  font-size: 2rem;
  letter-spacing: -0.04em;
}

h4,
.h4 {
  margin-top: 30px;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}

h5,
.h5 {
  margin-top: 30px;
  font-size: 1rem;
}

a {
  color: #1D1E20;
  text-decoration: none;
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
}

.row {
  display: -webkit-box;
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-flex;
  display: -ms-inline-flexbox;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 1024.99px) {
  .row {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.flex {
  display: -webkit-box;
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-flex;
  display: -ms-inline-flexbox;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.valign-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  align-items: center;
}

.justify-center {
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

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

[class*=col-] {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 1024.99px) {
  [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.clear {
  padding-left: 0px;
  padding-right: 0px;
}

/* 12-column */
.col-1 {
  -ms-flex: 0 0 8.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -ms-flex: 0 0 41.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -ms-flex: 0 0 66.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -ms-flex: 0 0 91.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 300.99px) {
  .col-ss-0 {
    display: none;
  }

  .col-ss-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-ss-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-ss-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-ss-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-ss-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-ss-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-ss-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-ss-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-ss-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-ss-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-ss-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-ss-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 400.99px) {
  .col-us-0 {
    display: none;
  }

  .col-us-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-us-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-us-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-us-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-us-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-us-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-us-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-us-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-us-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-us-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-us-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-us-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 576.99px) {
  .col-xs-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xs-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xs-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xs-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xs-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xs-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xs-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xs-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xs-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xs-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xs-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xs-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768.99px) {
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024.99px) {
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200.99px) {
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/* 10-column */
@media (min-width: 1200.99px) {
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    max-width: 10%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 90%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1330.99px) {
  .col-l-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-l-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-l-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-l-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-l-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-l-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-l-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-l-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-l-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-l-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-l-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-l-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.my-mfp-zoom-in .mfp-anim {
  opacity: 0;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transition: opacity 0.3s 0.45s ease-in-out, -webkit-transform 0.3s 0.45s ease-in-out;
  transition: opacity 0.3s 0.45s ease-in-out, -webkit-transform 0.3s 0.45s ease-in-out;
  transition: transform 0.3s 0.45s ease-in-out, opacity 0.3s 0.45s ease-in-out;
  transition: transform 0.3s 0.45s ease-in-out, opacity 0.3s 0.45s ease-in-out, -webkit-transform 0.3s 0.45s ease-in-out;
}

.not_delay .my-mfp-zoom-in .mfp-anim,
.my-mfp-zoom-in .mfp-anim.not_delay {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
  -webkit-transition: opacity 0.3s 0s ease-in-out, -webkit-transform 0.3s 0s ease-in-out;
  transition: opacity 0.3s 0s ease-in-out, -webkit-transform 0.3s 0s ease-in-out;
  transition: transform 0.3s 0s ease-in-out, opacity 0.3s 0s ease-in-out;
  transition: transform 0.3s 0s ease-in-out, opacity 0.3s 0s ease-in-out, -webkit-transform 0.3s 0s ease-in-out;
}

.my-mfp-zoom-in.mfp-ready .mfp-anim {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.my-mfp-zoom-in.mfp-removing .mfp-anim {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  opacity: 0;
}

.mfp-bg {
  opacity: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.mfp-bg.mfp-ready {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 0.7;
}

.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
  height: 100% !important;
  overflow: hidden auto !important;
}

.mfp-bg {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
}

.mfp-counter {
  display: none !important;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: none;
}

.mfp-arrow {
  background: #fff !important;
  border: 1px solid #e1e3e5 !important;
  border-radius: 50%;
  opacity: 1 !important;
  width: 64px;
  height: 64px;
  line-height: 0;
}

.mfp-arrow svg {
  fill: #2d88d6 !important;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none !important;
}

.mfp-arrow-left {
  left: 10px;
}

.mfp-arrow-right {
  right: 10px;
}

.mfp-arrow-left svg {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
          transform: translate(-50%, -50%) scaleX(-1);
}

@media (min-width: 1024.99px) {
  .sticky-box {
    position: fixed;
    top: 120px !important;
    max-width: 439px;
  }

  .card-breackpoint-flipbottom {
    position: absolute;
    bottom: 80px;
    max-width: 439px;
  }
}
.cookie {
  position: fixed;
  right: 50px;
  bottom: 50px;
  background-color: #EAF5FF;
  border-radius: 20px;
  padding: 32px;
  z-index: 20;
  display: none;
}
.cookie.active {
  display: block;
}
.cookie-txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #6a6b70;
  max-width: 359px;
  margin-bottom: 16px;
}
.cookie-txt a {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #6a6b70;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.cookie-txt a:hover {
  color: #2D88D6;
}

.news {
  padding: 60px 0;
  padding-bottom: 19px;
}

.copy {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}

.ui-table {
  min-width: 100%;
  width: auto;
  border-collapse: collapse;
  text-indent: 0;
  font-size: 15px;
}
.ui-table caption {
  text-align: start;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 24px;
  color: #6A6B70;
}
.ui-table caption span {
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1D1E20;
}
.ui-table-wrap {
  overflow-y: hidden;
  overflow-x: auto;
  padding-bottom: 10px;
  margin-bottom: 40px;
  /* Дорожка */
  /* Бегунок */
}
.ui-table-wrap:last-child {
  margin-bottom: 0;
}
.ui-table-wrap::-webkit-scrollbar {
  height: 4px;
}
.ui-table-wrap::-webkit-scrollbar-track {
  background: #E1E3E5;
  border-radius: 3px;
}
.ui-table-wrap::-webkit-scrollbar-thumb {
  background-color: #A5A8AD;
  border-radius: 3px;
  border: none;
}
.ui-table .clipboard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ui-table .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 20px;
}
.ui-table .link {
  color: #2D88D6;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ui-table .link svg {
  fill: #2D88D6;
  height: 1cap;
  margin-left: 10px;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.ui-table .link:hover {
  color: #a5a8ad;
}
.ui-table .link:hover svg {
  fill: #a5a8ad;
}
.ui-table .width-365 {
  min-width: 365px;
  width: 100%;
  min-width: none;
  white-space: normal;
}
.ui-table th {
  text-align: start;
  border-right: 1px solid #E1E3E5;
  background-color: #F7F7F7;
  font-weight: 400;
  line-height: 1.4;
  color: #6A6B70;
  padding: 24px;
  white-space: nowrap;
  min-width: 212px;
}
.ui-table th:first-child {
  border-radius: 8px 0 0 8px;
}
.ui-table th:last-child {
  border-right: none;
  border-radius: 0 8px 8px 0;
}
.ui-table td {
  border-right: 1px solid #E1E3E5;
  border-bottom: 1px solid #E1E3E5;
  font-weight: 400;
  line-height: 1.4;
  padding: 10px 24px;
  height: 80px;
  white-space: nowrap;
  min-width: 212px;
}
.ui-table td:last-child {
  border-right: none;
  padding-right: 0;
}

.ui-select-block {
  height: 52px;
  line-height: 50px;
  display: inline-block;
}

.ui-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.ui-radio + label {
  display: block;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  color: #2D88D6;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  padding-left: 54px;
  border: 1px solid #2d88d6;
  border-radius: 8px;
}

.ui-select-block span {
  position: relative;
}

.ui-radio + label span::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #A5A8AD;
  border-radius: 50%;
  position: absolute;
  left: -30px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.ui-radio:checked + label {
  border-color: #EAF5FF;
  background-color: #EAF5FF;
  color: #1D1E20;
}

.ui-radio:checked + label span::before {
  border-color: #2D88D6;
}

.ui-radio:checked + label span::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: #2D88D6;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: -28px;
  border-radius: 50%;
}

.ui-info {
  background-color: #EAF5FF;
  padding: 40px;
  border-radius: 16px;
}
.ui-info-top {
  margin-bottom: 80px;
}
.ui-info-top:last-child {
  margin-bottom: 0;
}
.ui-info .ui-btn {
  max-width: 150px;
  width: 100%;
}
.ui-info-title {
  font-weight: 500;
  font-size: 48px;
  line-height: 1.1;
  letter-spacing: -0.05em;
  margin-bottom: 24px;
}
.ui-info-subtitle {
  max-width: 330px;
  font-size: 18px;
  line-height: 1.3;
  color: #333;
  text-wrap: balance;
}
.ui-info-txt {
  margin-bottom: 40px;
}
.ui-info-search {
  max-width: 473px;
  height: 44px;
  position: relative;
}
.ui-info-search button {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: #fff;
  text-align: start;
  padding: 0 12px;
  font-size: 14px;
  color: #A5A8AD;
  border-radius: 6px;
  cursor: text;
  font-family: Inter, sans-serif;
}
.ui-info-search .search-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 0;
  padding-left: 12px;
  pointer-events: none;
}
.ui-info-search .search-icon::before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #CFD2D7;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.ui-info-search .search-icon svg {
  stroke: #1D1E20;
}

.ui-catalog-search {
  position: relative;
  margin-bottom: 15px;
}
.ui-catalog-search input {
  height: 57px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  border-radius: 12px;
  padding-left: 46px;
  width: 100%;
  font-family: Inter;
  font-size: 15px;
  font-weight: 400;
  color: #6A6B70;
}
.ui-catalog-search input::-webkit-input-placeholder {
  color: #6A6B70;
}
.ui-catalog-search input::-moz-placeholder {
  color: #6A6B70;
}
.ui-catalog-search input:-ms-input-placeholder {
  color: #6A6B70;
}
.ui-catalog-search input::-ms-input-placeholder {
  color: #6A6B70;
}
.ui-catalog-search input::placeholder {
  color: #6A6B70;
}
.ui-catalog-search svg {
  stroke: #6A6B70;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
  height: 15px;
}

.ui-catalog-list .ui-catalog-search {
  display: none;
  margin-bottom: 15px;
}
.ui-catalog-list .row {
  gap: 20px 0;
}
.ui-catalog-card {
  min-height: 284px;
  background-color: #fff;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 40px;
  overflow: hidden;
  margin-bottom: 20px;
  gap: 20px 0;
  cursor: pointer;
}
.ui-catalog-card.grey {
  background-color: #F7F7F7;
}
.ui-catalog-card:last-child {
  margin-bottom: 0;
}
@media(min-width: 1024.99px) {
  .ui-catalog-card.big {
    height: 100%;
  }
}
@media (min-width: 1440.99px) {
  .ui-catalog-card.big {
    min-height: 588px;
  }
  .ui-catalog-card.big .ui-catalog-img {
    width: 264px;
    height: 264px;
  }
}
@media (min-width: 1440.99px) {
  .ui-catalog-card.middle {
    min-height: 440px;
  }
  .ui-catalog-card.middle .ui-catalog-img {
    width: 192px;
    height: 192px;
  }
}
@media (min-width: 1440.99px) {
  .ui-catalog-card.long .ui-catalog-bottom {
    max-width: calc(100% - 570px);
  }
  .ui-catalog-card.long .ui-catalog-img {
    width: 584px;
    height: 100%;
  }
}
.ui-catalog-img {
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
  height: 160px;
}
.ui-catalog-img img {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ui-catalog-head {
  max-width: 50%;
}
.ui-catalog-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  display: block;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ui-catalog-title:hover {
  color: #a5a8ad;
}
.ui-catalog-link {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #2D88D6;
  white-space: nowrap;
}
.ui-catalog-link svg {
  margin-left: 12px;
  fill: #2D88D6;
  height: 1cap;
}
.ui-catalog-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: calc(100% - 30px);
}
.ui-catalog-tag {
  font-size: 14px;
  min-height: 29px;
  border: 1px solid #E1E3E5;
  color: #828282;
  border-radius: 30px;
  line-height: 27px;
  text-align: center;
  padding: 0 14px;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.ui-catalog-tag:hover {
  color: #2d88d6;
  border-color: #2d88d6;
}

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

.ui-breadcrumbs {
  padding: 40px 0;
  margin-bottom: 0;
}
.ui-breadcrumbs li {
  display: inline-block;
}
@media (min-width: 1440.99px) {
  .ui-breadcrumbs.mb-40 {
    margin-bottom: 40px;
  }
}
.ui-breadcrumbs-link {
  color: #A5A8AD;
  padding-right: 21px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ui-breadcrumbs-link:hover {
  color: #2D88D6;
}
.ui-breadcrumbs-link::after {
  content: "/";
  margin-left: 8px;
  margin-right: 8px;
  position: absolute;
  color: #A5A8AD;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.ui-breadcrumbs span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
}

span.error {
  font-size: 14px;
  font-weight: 400;
  color: #FA5C4A;
  display: block;
  margin-top: 8px;
  line-height: 1;
}

.ui-checkbox {
  display: block;
  position: relative;
  padding-left: 34px;
  font-weight: 500;
  font-weight: 400;
  font-size: 12px;
  font-family: Inter;
  margin-bottom: 12px;
  color: #6A6B70;
}

.ui-checkbox a {
  font-weight: 500;
  font-weight: 400;
  font-size: 12px;
  text-decoration: underline;
  font-family: Inter;
  color: #6A6B70;
  text-underline-offset: 3px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ui-checkbox a:hover {
  color: #a5a8ad;
}

.ui-checkbox-inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}

.ui-checkbox-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}

.ui-checkbox-label {
  cursor: pointer;
}

.ui-checkbox-label::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #2D88D6;
  background-color: transparent;
  border-radius: 4px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: background-color 0.15s, border 0.15s;
  transition: background-color 0.15s, border 0.15s;
}

.ui-checkbox-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("/assets/dist/css/../images/checked.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, transform 0.15s;
  transition: opacity 0.15s, transform 0.15s, -webkit-transform 0.15s;
}

.ui-checkbox-label span {
  color: #6A6B70;
  position: relative;
  top: 2px;
}

.ui-checkbox-input:checked + .ui-checkbox-label::before {
  border-color: #2D88D6;
}

.ui-checkbox-input:checked + .ui-checkbox-label::after {
  opacity: 1;
}

.ui-checkbox-input.error + .ui-checkbox-label::before {
  border-color: #2D88D6;
}

.ui-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #6A6B70;
  display: block;
}

.ui-input {
  width: 100%;
  background: transparent;
  height: 52px;
  border-radius: 10px;
  border: 1px solid #CFD2D7;
  padding: 0 16px;
  font-weight: 400;
  font-size: 14px;
  font-family: Inter;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  outline: none;
}
.ui-input.error {
  border-color: #FA5C4A;
}
.ui-input:hover {
  border-color: #2D88D6;
}
.ui-input:focus {
  border-color: #2D88D6;
}
.ui-input::-webkit-input-placeholder {
  color: #A5A8AD;
}
.ui-input::-moz-placeholder {
  color: #A5A8AD;
}
.ui-input:-ms-input-placeholder {
  color: #A5A8AD;
}
.ui-input::-ms-input-placeholder {
  color: #A5A8AD;
}
.ui-input::placeholder {
  color: #A5A8AD;
}

textarea.ui-input {
  padding-top: 16px;
  resize: vertical;
  height: auto;
}

.ui-fields {
  margin-bottom: 10px;
}
.ui-fields .row {
  gap: 20px 0;
}
.ui-fields:last-child {
  margin-bottom: 0;
}
.ui-fields.mb-24 {
  margin-bottom: 24px;
}

.ui-field {
  margin-bottom: 21px;
}
.ui-field:last-child {
  margin-bottom: 0;
}

.ui-count {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #E84E1B;
  font-weight: 400;
  font-size: 10px;
  text-align: center;
  line-height: 16px;
  color: #F7F7F7;
  position: absolute;
  right: 2px;
  top: -9px;
}

.noUi-touch-area {
  cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url("/assets/dist/css/../images/arrow-select.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  top: 0;
  right: 16px;
  width: 10px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select2-dropdown {
  border-radius: 8px;
  border: 1px solid #CFD2D7;
}

.select2-container--default .select2-selection--single:hover {
  border-color: #2D88D6;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #EAF5FF;
  color: #1D1E20;
}

.select2-results__option {
  padding: 0 12px;
  height: 100%;
  line-height: 33px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.select2-container--default .select2-selection--single {
  height: 100%;
  border-radius: 8px;
  border: 1px solid #CFD2D7;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 12px;
  padding-right: 30px;
}

.select2-container {
  max-width: 200px;
  font-weight: 400;
  font-size: 14px;
  height: 33px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-weight: 400;
  font-size: 14px;
  color: #1D1E20;
}

.select2-dropdown {
  top: 10px;
  border-top: 1px solid #CFD2D7 !important;
}

.select2-container--open .select2-dropdown--below {
  border-radius: 8px;
  overflow: hidden;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 8px;
}

.ui-pagination {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 12px;
  height: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ui-pagination-links {
  text-align: center;
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  color: #A5A8AD;
  width: 29px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29px;
          flex: 0 0 29px;
}
.ui-pagination-links svg {
  fill: #A5A8AD;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
  height: 1cap;
}
.ui-pagination-links:hover {
  color: #2D88D6;
}
.ui-pagination-links:hover svg {
  fill: #2D88D6;
}
.ui-pagination-links.disable svg {
  fill: #CFD2D7;
}
.ui-pagination-links.current {
  color: #2D88D6;
}
.ui-pagination-links.next {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.ui-pagination-links:last-child {
  margin-right: 0;
}

.ui-btn {
  display: inline-block;
  height: 41px;
  line-height: 39px;
  border: 1px solid transparent;
  background-color: #2D88D6;
  font-weight: 500;
  font-size: 14px;
  border-radius: 8px;
  padding: 0 24px;
  color: #fff;
  text-align: center;
  font-family: "Inter", sans-serif;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
}
.ui-btn:hover {
  background-color: #fff;
  border-color: #2D88D6;
  color: #2D88D6;
}
.ui-btn.orange {
  background-color: #E84E1B;
}
.ui-btn.orange:hover {
  background-color: #fff;
  border-color: #E84E1B;
  color: #E84E1B;
}
.ui-btn.white {
  background-color: transparent;
  border: 1px solid #CFD2D7;
  color: #2D88D6;
  font-weight: 400;
}
.ui-btn.white:hover {
  background-color: #2D88D6;
  border-color: #2D88D6;
  color: #fff;
}
@media (min-width: 1440.99px) {
  .ui-btn.big {
    height: 52px;
    line-height: 50px;
  }
}
@media (max-width: 768.99px) {
  .ui-btn {
    line-height: 29px;
    height: 31px;
    font-size: 12px;
    border-radius: 6px;
  }
}

svg {
  -webkit-transition: stroke 0.2s ease, fill 0.2s ease;
  transition: stroke 0.2s ease, fill 0.2s ease;
}

.ui-title {
  font-weight: 500;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.05em;
  margin: 0;
}
.ui-title.light {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media (min-width: 1024.99px) {
  .ui-title.middle {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.04em;
  }
}
.ui-title span {
  font-size: 18px;
  line-height: 1.3;
  position: relative;
  color: #A5A8AD;
  letter-spacing: normal;
  font-weight: 400;
  top: -25px;
  right: -8px;
}

.ui-header {
  padding-bottom: 16px;
  border-bottom: 1px solid #CFD2D7;
  margin-bottom: 40px;
}
.ui-header.flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ui-header.bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.ui-header.border-none {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 32px;
}
.ui-header-link {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #2D88D6;
  position: relative;
  margin-right: 10px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ui-header-link.orange {
  color: #E84E1B;
}
.ui-header-link.orange svg {
  fill: #E84E1B;
}
.ui-header-link:hover {
  color: #a5a8ad;
}
.ui-header-link:hover svg {
  fill: #a5a8ad;
}
.ui-header-link svg {
  margin-left: 12px;
  fill: #2D88D6;
  height: 1cap;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}

.ui-catalog {
  margin-bottom: 160px;
}
.ui-catalog:last-child {
  margin-bottom: 0;
}
.ui-catalog .splide__arrow--prev {
  left: -104px !important;
}
.ui-catalog .splide__arrow--next {
  right: -104px !important;
}
.ui-catalog .splide__track {
  margin-bottom: 35px;
}

.tag {
  font-weight: 400;
  font-size: 12px;
  color: #f2f2f2;
  padding: 0 8px;
  border-radius: 5px;
  height: 23px;
  line-height: 23px;
  display: inline-block;
}
.tag.discount {
  background-color: #E84E1B;
}
.tag.season {
  background-color: #36BC14;
}

.ui-card {
  border-radius: 16px;
  padding: 16px;
  border: 1px solid #CFD2D7;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1440.99px) {
  .ui-card {
    min-height: 570px;
  }
}
.ui-card-img {
  line-height: 0;
  overflow: hidden;
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 40px;
}
.ui-card-img img {
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ui-card-top {
  position: relative;
}
.ui-card-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ui-card-head {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ui-card-head.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ui-card-fav {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #F7F7F7;
  position: relative;
}
.ui-card-fav.active svg {
  fill: #2D88D6;
  stroke: #2D88D6;
}
.ui-card-fav svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  stroke: #A5A8AD;
  fill: transparent;
  -webkit-transition: stroke 0.2s ease, fill 0.2s ease;
  transition: stroke 0.2s ease, fill 0.2s ease;
}
.ui-card-fav:hover svg {
  fill: #2D88D6;
  stroke: #2D88D6;
}
.ui-card-info {
  margin-bottom: 30px;
}
.ui-card-article {
  font-weight: 400;
  font-size: 12px;
  color: #A5A8AD;
  margin-bottom: 8px;
}
.ui-card-title {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #333;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ui-card-title:hover {
  color: #a5a8ad;
}
.ui-card-title span {
  font-weight: 500;
}
.ui-card-price {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.ui-card-price .count {
  font-size: 12px;
}
.ui-card-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 6px;
  margin-bottom: 16px;
}
.ui-card-pricing .discount {
  font-size: 14px;
  line-height: 1.2;
  text-decoration: line-through;
  color: #A5A8AD;
  position: relative;
  top: 6px;
}
.ui-card-pricing .percent {
  font-weight: 400;
  font-size: 12px;
  color: #f2f2f2;
  border-radius: 5px;
  background: #e84e1b;
  height: 23px;
  line-height: 23px;
  padding: 0 8px;
  position: relative;
  top: 6px;
}
.ui-card-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
.ui-card-control .ui-number {
  max-width: 50%;
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.ui-card-control .ui-btn {
  max-width: 50%;
  width: 50%;
  padding: 0 5px;
}

.ui-number {
  display: inline-block;
  position: relative;
  max-width: 140px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  width: 100%;
  overflow: hidden;
}
.ui-number input[type=number] {
  display: block;
  height: 41px;
  line-height: 39px;
  width: 100%;
  padding: 0 40px;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
  font-family: Inter;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #CFD2D7;
  background-color: transparent;
  border-radius: 8px;
  outline: none;
}
.ui-number input[type=number]::-webkit-outer-spin-button,
.ui-number input[type=number]::-webkit-inner-spin-button {
  display: none;
}
.ui-number-btn {
  position: absolute;
  width: 40px;
  padding: 0;
  display: block;
  text-align: center;
  border: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  height: 100%;
  background-color: transparent;
}
.ui-number-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  stroke: #2D88D6;
  -webkit-transition: stroke 0.2s ease-in-out;
  transition: stroke 0.2s ease-in-out;
  -webkit-transition: stroke 0.2s ease;
  transition: stroke 0.2s ease;
}
.ui-number-btn.minus {
  top: 0;
  left: 0;
}
.ui-number-btn.plus {
  top: 0;
  right: 0;
}
.ui-number-btn:hover svg {
  stroke: #E84E1B;
}

.splide__pagination {
  position: static;
}

.splide__pagination__page {
  margin: 0;
  height: 10px;
  width: 10px;
}

.splide__pagination__page {
  opacity: 1;
}

.splide__pagination__page.is-active {
  background-color: #2D88D6;
  -webkit-transform: none;
          transform: none;
}

.splide__pagination li {
  margin-right: 12px;
}
.splide__pagination li:last-child {
  margin-right: 0;
}

.splide__arrow {
  width: 64px;
  height: 64px;
  opacity: 1;
  background: transparent;
  border: 1px solid #E1E3E5;
  background-color: #fff;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.splide__arrow:hover {
  border-color: #2D88D6;
}

.splide__arrow svg {
  fill: #2D88D6 !important;
}

.splide__arrow:disabled {
  background-color: transparent;
  border-color: #E1E3E5;
  opacity: 1;
}
.splide__arrow:disabled svg {
  fill: #E1E3E5 !important;
}

.show-more {
  display: none;
}

.noUi-horizontal {
  height: 2px !important;
}

.noUi-target {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.noUi-connect {
  background: #2D88D6;
}

.noUi-horizontal .noUi-handle {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  right: 0 !important;
  top: -4px !important;
}

.noUi-handle {
  border: none !important;
  background: #2D88D6 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.noUi-target {
  background: #EAF5FF !important;
}

.noUi-handle:after, .noUi-handle:before {
  content: none !important;
}

.noUi-tooltip {
  display: none !important;
}

.noUi-horizontal .noUi-handle-lower {
  right: -10px !important;
}

@media (max-width: 1600.99px) {
  .ui-catalog .splide__arrow--next {
    right: 8px !important;
  }
  .ui-catalog .splide__arrow--prev {
    left: 8px !important;
  }
  .ui-catalog .splide__arrow {
    top: calc(50% - 30px);
    -webkit-transform: translateY(calc(-50% - 30px));
            transform: translateY(calc(-50% - 30px));
  }

  .ui-info-top {
    margin-bottom: 60px;
  }
}
@media (max-width: 1440.99px) {
  .ui-select-block {
    height: 41px;
    line-height: 39px;
  }

  .ui-radio + label {
    font-size: 14px;
    padding-left: 50px;
  }

  .ui-radio + label span::before {
    width: 16px;
    height: 16px;
    left: -28px;
  }

  .ui-radio:checked + label span::after {
    width: 14px;
    height: 14px;
    left: -26px;
  }

  .ui-table caption {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .ui-table th {
    padding: 20px;
    min-width: 180px;
  }
  .ui-table td {
    padding: 10px 20px;
    min-width: 180px;
    height: 70px;
  }

  .ui-catalog-search {
    margin-bottom: 26px;
  }
  .ui-catalog-search input {
    height: 44px;
    border-radius: 10px;
  }

  .ui-info-top {
    margin-bottom: 40px;
  }
  .ui-info-search {
    height: 40px;
  }
  .ui-info-search button {
    font-size: 12px;
  }
  .ui-info .search-icon::before {
    content: none;
  }
  .ui-info .search-icon svg {
    width: 10px;
    height: 10px;
  }

  .ui-catalog-card {
    min-height: 274px;
  }
}
@media (max-width: 1440.99px) and (min-width: 1024.99px) {
  .ui-catalog-card.big {
    min-height: 568px;
  }
  .ui-catalog-card.big .ui-catalog-img {
    width: 244px;
    height: 244px;
  }
}
@media (max-width: 1440.99px) and (min-width: 1024.99px) {
  .ui-catalog-card.long .ui-catalog-bottom {
    max-width: calc(100% - 550px);
  }
  .ui-catalog-card.long .ui-catalog-img {
    width: 564px;
    height: 100%;
  }
}
@media (max-width: 1440.99px) {
  .ui-catalog-title {
    font-size: 22px;
  }
}
@media (max-width: 1440.99px) {
  .ui-catalog-tag {
    font-size: 12px;
  }
}
@media (max-width: 1440.99px) {
  .ui-catalog-bottom {
    gap: 8px;
  }
}
@media (max-width: 1440.99px) {
  .ui-catalog-img {
    width: 230px;
    height: 140px;
  }
}
@media (max-width: 1440.99px) {
  .ui-title {
    font-size: 40px;
  }
  .ui-title span {
    font-size: 16px;
    top: -20px;
    right: -5px;
  }
}
@media (max-width: 1440.99px) {
  .ui-breadcrumbs {
    padding: 30px 0;
  }
}
@media (max-width: 1440.99px) {
  .ui-header {
    margin-bottom: 35px;
  }
}
@media (max-width: 1440.99px) {
  .splide__arrow {
    width: 58px;
    height: 58px;
  }
}
@media (max-width: 1440.99px) {
  .ui-catalog {
    margin-bottom: 120px;
  }
  .ui-catalog .splide__track {
    margin-bottom: 30px;
  }
}
@media (max-width: 1440.99px) {
  .ui-info {
    padding: 36px;
  }
  .ui-info-title {
    font-size: 42px;
    margin-bottom: 20px;
  }
  .ui-info-subtitle {
    font-size: 16px;
  }
}
@media (max-width: 1024.99px) {
  .cookie {
    right: 20px;
    bottom: 20px;
    padding: 20px;
  }

  .ui-fields .row {
    gap: 10px 0;
  }

  .ui-table {
    font-size: 14px;
  }
  .ui-table caption {
    margin-bottom: 20px;
    font-size: 14px;
  }
  .ui-table th {
    padding: 15px;
    min-width: 150px;
  }
  .ui-table td {
    padding: 10px 15px;
    height: 60px;
    min-width: 150px;
  }
  .ui-table .width-365 {
    min-width: 300px;
  }

  span.error {
    font-size: 12px;
    margin-top: 4px;
  }

  .ui-label {
    margin-bottom: 8px;
    font-size: 13px;
  }

  .ui-catalog-search input {
    height: 40px;
    border-radius: 8px;
    padding-left: 46px;
    width: 100%;
  }
  .ui-catalog-search svg {
    left: 20px;
    width: 15px;
    height: 15px;
  }

  .ui-catalog-card {
    min-height: 263px;
    padding: 30px;
    border-radius: 30px;
  }
  .ui-catalog-head {
    max-width: 100%;
  }
  .ui-catalog-tag {
    font-size: 11px;
    min-height: 24px;
    line-height: 22px;
    padding: 0 12px;
  }
  .ui-catalog-title {
    font-size: 20px;
  }
  .ui-catalog-bottom {
    max-width: calc(100% - 244px);
  }
  .ui-catalog-img {
    width: 244px;
    height: 100%;
  }

  .ui-title {
    font-size: 32px;
  }
  .ui-title span {
    font-size: 14px;
    top: -18px;
    right: -3px;
  }

  textarea.ui-input {
    padding-top: 12px;
  }

  .ui-input {
    height: 45px;
  }

  .tag {
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    padding: 0 8px;
  }

  .ui-header {
    margin-bottom: 30px;
  }
  .ui-header-link {
    font-size: 13px;
    padding-right: 16px;
  }

  .ui-card {
    padding: 14px;
  }
  .ui-card-title {
    font-size: 15px;
  }
  .ui-card-fav {
    width: 42px;
    height: 42px;
  }
  .ui-card-img {
    margin-bottom: 24px;
  }
  .ui-card-article {
    margin-bottom: 6px;
    font-size: 10px;
  }
  .ui-card-info {
    margin-bottom: 24px;
  }
  .ui-card-price {
    font-size: 20px;
  }
  .ui-card-price .count {
    font-size: 10px;
  }
  .ui-card-pricing {
    margin-bottom: 12px;
  }
  .ui-card-pricing .discount {
    font-size: 12px;
  }
  .ui-card-control {
    gap: 10px;
  }

  .ui-catalog {
    margin-bottom: 80px;
  }
  .ui-catalog .splide__track {
    margin-bottom: 20px;
  }

  .ui-info {
    padding: 32px;
  }
  .ui-info-title {
    font-size: 34px;
    margin-bottom: 18px;
  }
  .ui-info-subtitle {
    font-size: 15px;
  }
  .ui-info-txt {
    margin-bottom: 48px;
  }
  .ui-info .ui-btn {
    max-width: none;
    width: auto;
  }
}
@media (max-width: 768.99px) {
  .cookie {
    bottom: 78px;
    padding: 14px 10px;
  }
  .cookie-txt {
    font-size: 12px;
  }
  .cookie-txt a {
    font-size: 12px;
  }
  .cookie .ui-btn {
    padding: 0 23px;
  }

  .ui-select-block {
    height: 31px;
    line-height: 29px;
  }

  .ui-radio + label {
    font-size: 12px;
    padding-left: 38px;
  }

  .ui-radio + label span::before {
    width: 14px;
    height: 14px;
    left: -26px;
  }

  .ui-radio:checked + label span::after {
    width: 12px;
    height: 12px;
    left: -24px;
  }

  .copy {
    width: 10px;
    height: 10px;
  }
  .copy svg {
    width: 100%;
    height: 100%;
  }

  .ui-table {
    font-size: 13px;
  }
  .ui-table caption {
    margin-bottom: 15px;
    font-size: 13px;
  }
  .ui-table .width-365 {
    min-width: 250px;
  }
  .ui-table th {
    padding: 12px;
    min-width: 120px;
  }
  .ui-table td {
    padding: 10px 12px;
    height: 54px;
    min-width: 120px;
  }

  .ui-label {
    margin-bottom: 6px;
    font-size: 12px;
  }

  .ui-field {
    margin-bottom: 10px;
  }

  .ui-catalog-list .row {
    gap: 10px 0;
  }
  .ui-catalog-list .ui-catalog-search {
    display: block;
  }
  .ui-catalog-title {
    font-size: 16px;
    margin-bottom: 0;
  }
  .ui-catalog-card {
    min-height: auto;
    background-color: transparent !important;
    padding: 0;
    border-radius: 0;
  }
  .ui-catalog-card .ui-header-link {
    display: none;
  }
  .ui-catalog-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ui-catalog-img {
    width: 80px;
    height: 80px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    background: #F7F7F7;
    border-radius: 10px;
    position: relative;
    display: block;
    right: auto;
    top: auto;
  }
  .ui-catalog-img img {
    width: 70px;
    height: 70px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .ui-catalog-bottom {
    display: none;
  }

  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 12px;
  }

  .select2-container {
    font-size: 12px;
  }

  .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 8px;
  }

  .select2-container--default .select2-selection--single {
    border-radius: 6px;
  }

  .select2-results__option {
    line-height: 31px;
    font-size: 12px;
  }

  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 9px;
  }

  .ui-breadcrumbs {
    padding: 20px 0;
  }
  .ui-breadcrumbs-link {
    font-size: 12px;
    padding-right: 17px;
  }
  .ui-breadcrumbs-link::after {
    margin: 0 6px;
  }
  .ui-breadcrumbs span {
    font-size: 12px;
  }

  .ui-title {
    font-size: 28px;
  }
  .ui-title span {
    font-size: 12px;
    top: -17px;
    right: -2px;
  }

  .ui-header {
    margin-bottom: 25px;
    padding-bottom: 14px;
  }

  .splide__arrow {
    width: 48px;
    height: 48px;
  }

  .splide__pagination__page {
    width: 8px;
    height: 8px;
  }

  .splide__pagination li {
    margin-right: 8px;
  }

  .ui-number input[type=number] {
    height: 31px;
    line-height: 29px;
    border-radius: 6px;
    font-size: 12px;
  }

  .ui-card {
    padding: 12px;
  }
  .ui-card-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .ui-card-img {
    margin-bottom: 16px;
  }
  .ui-card-article {
    margin-bottom: 4px;
  }
  .ui-card-info {
    margin-bottom: 16px;
  }
  .ui-card-price {
    font-size: 18px;
  }
  .ui-card-pricing {
    margin-bottom: 10px;
  }
  .ui-card-pricing .percent {
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    padding: 0 4px;
  }

  .ui-catalog {
    margin-bottom: 64px;
  }

  .ui-info {
    padding: 28px;
  }
  .ui-info-title {
    font-size: 26px;
    margin-bottom: 14px;
  }
  .ui-info-subtitle {
    font-size: 14px;
  }
  .ui-info-txt {
    margin-bottom: 58px;
  }
}
@media (max-width: 576.99px) {
  .cookie {
    bottom: 78px;
    right: 0;
    right: 20px;
    width: calc(100% - 40px);
  }

  .mfp-arrow {
    top: auto;
    -webkit-transform: none;
            transform: none;
    bottom: 22px;
    width: 40px;
    height: 40px;
    transform: none;
  }

  .mfp-arrow-left {
    right: calc(50% + 5px);
    left: auto;
  }

  .mfp-arrow-right {
    left: calc(50% + 5px);
    right: auto;
  }

  .ui-table {
    font-size: 12px;
  }
  .ui-table caption {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .ui-table .width-365 {
    min-width: 213px;
  }
  .ui-table th {
    min-width: 100px;
  }
  .ui-table td {
    min-width: 100px;
    height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .ui-catalog-title {
    font-size: 12px;
  }
  .ui-catalog-img {
    width: 50px;
    height: 50px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    background: #F7F7F7;
    border-radius: 6px;
  }
  .ui-catalog-img img {
    width: 40px;
    height: 40px;
  }

  .ui-catalog-search input {
    font-size: 12px;
    padding-left: 36px;
  }
  .ui-catalog-search svg {
    left: 14px;
    width: 12px;
    height: 12px;
  }

  .ui-breadcrumbs-link {
    font-size: 10px;
  }
  .ui-breadcrumbs span {
    font-size: 10px;
  }

  .ui-title {
    font-size: 24px;
  }
  .ui-title span {
    font-size: 10px;
    top: -15px;
    right: -5px;
  }

  .ui-checkbox {
    padding-left: 27px;
  }

  .ui-checkbox-label span {
    font-size: 11px;
  }

  .ui-checkbox a {
    font-size: 11px;
  }

  textarea.ui-input {
    padding-top: 10px;
  }

  .ui-input {
    height: 40px;
    border-radius: 8px;
    font-size: 12px;
    padding: 0 12px;
  }

  .select2-container {
    max-width: 100%;
    height: 31px;
  }

  .ui-header {
    padding-bottom: 12px;
    margin-bottom: 20px;
  }
  .ui-header.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 12px 0;
  }
  .ui-header.column {
    border-bottom: none;
    gap: 0;
  }
  .ui-header.column .ui-title {
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid #CFD2D7;
    width: 100%;
  }
  .ui-header-link {
    font-size: 12px;
    margin-right: 0;
  }
  .ui-header-link svg {
    margin-left: 5px;
  }

  .splide__arrow {
    width: 40px;
    height: 40px;
  }

  .splide__pagination__page {
    width: 4px !important;
    height: 4px !important;
  }

  .splide__pagination li {
    margin-right: 6px;
  }

  .splide__arrow svg {
    width: 8px;
    height: 8px;
  }

  .ui-number input[type=number] {
    font-size: 12px;
  }

  .tag {
    font-size: 8px;
    padding: 0 4px;
    height: 14px;
    line-height: 14px;
  }

  .ui-card {
    padding: 8px;
    border-radius: 10px;
  }
  .ui-card-fav {
    width: 24px;
    height: 24px;
  }
  .ui-card-fav svg {
    width: 12px;
    height: 12px;
  }
  .ui-card-img {
    margin-bottom: 12px;
  }
  .ui-card-article {
    font-size: 10px;
    margin-bottom: 4px;
  }
  .ui-card-info {
    line-height: 1;
  }
  .ui-card-title {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 8px;
  }
  .ui-card-title span {
    font-weight: 400;
  }
  .ui-card-price {
    font-size: 14px;
  }
  .ui-card-price .count {
    font-size: 14px;
  }
  .ui-card-price .count span {
    color: #A5A8AD;
  }
  .ui-card-pricing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 6px 0;
    margin-bottom: 8px;
  }
  .ui-card-pricing .discount {
    font-size: 10px;
    top: 0;
  }
  .ui-card-pricing .percent {
    font-size: 8px;
    border-radius: 4px;
  }
  .ui-card-control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px 0;
  }
  .ui-card-control .ui-number {
    max-width: 100%;
    width: 100%;
  }
  .ui-card-control .ui-btn {
    max-width: 100%;
    width: 100%;
  }

  .show-more {
    display: block;
    margin: 0 auto;
    max-width: 106px;
    padding: 0;
    width: 100%;
  }

  .load-more {
    padding: 0 8px;
    max-width: 106px;
    width: 100%;
  }

  .ui-catalog .splide__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .ui-catalog .splide__slide {
    max-width: calc(50% - 5px);
  }
  .ui-catalog .splide__slide.hidden {
    display: none;
  }

  .ui-pagination {
    gap: 0 4px;
  }
  .ui-pagination .hidden {
    display: none;
  }
  .ui-pagination-links {
    width: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
  }

  .ui-info {
    padding: 24px;
  }
  .ui-info-title {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .ui-info-subtitle {
    font-size: 12px;
  }
}
@media (max-width: 375.99px) {
  .cookie {
    width: calc(100% - 20px);
    right: 10px;
  }
}
.tooltip {
  position: fixed;
  bottom: 20px;
  left: 50%;
  background: #2d88d6;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

input:focus {
  caret-color: #2d88d6;
  /* Задаёт цвет мигающей каретки */
}

.ui-popup {
  max-width: 600px;
  margin: 0 auto;
  border-radius: 20px;
  padding: 48px;
  background-color: #EAF5FF;
}
.ui-popup-txt {
  text-align: center;
  margin-bottom: 24px;
}
.ui-popup-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 16px;
}
.ui-popup-title.green {
  color: #36BC14;
}
.ui-popup-subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #6A6B70;
}
.ui-popup .ui-btn {
  width: 100%;
}
.ui-popup .mfp-close {
  font-size: 0;
  right: 22px;
  top: 22px;
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  opacity: 1 !important;
}
.ui-popup .mfp-close:hover svg {
  stroke: #2D88D6;
}
.ui-popup .mfp-close svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  stroke: #6A6B70;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  pointer-events: none;
}
@media (max-width: 1024.99px) {
  .ui-popup {
    padding: 32px;
  }
  .ui-popup-title {
    font-size: 24px;
  }
  .ui-popup .mfp-close {
    width: 18px;
    height: 18px;
  }
  .ui-popup .mfp-close svg {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 576.99px) {
  .ui-popup {
    padding: 32px 10px;
    border-radius: 10px;
  }
  .ui-popup-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
  .ui-popup-subtitle {
    font-size: 12px;
  }
  .ui-popup-txt {
    margin-bottom: 24px;
  }
  .ui-popup .mfp-close {
    width: 10px;
    height: 10px;
    top: 13px;
    right: 13px;
  }
  .ui-popup .mfp-close svg {
    width: 10px;
    height: 10px;
  }
}

.application-popup-block {
  max-width: 536px;
}
.application-popup .ui-checkbox {
  margin-bottom: 14px;
}
.application-popup .ui-fields {
  margin-bottom: 14px;
}
@media (min-width: 1024.99px) {
  .application-popup .ui-input {
    height: 49px;
  }
}
@media (min-width: 1024.99px) {
  .application-popup textarea.ui-input {
    height: auto;
    padding-top: 14px;
  }
}
.application-popup .ui-field {
  margin-bottom: 10px;
}

.ok-popup-block {
  max-width: 536px;
}
.ok-popup .ui-popup-subtitle {
  max-width: 290px;
  margin: 0 auto;
}
.ok-popup .ui-btn {
  max-width: 255px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .ok-popup .ui-popup-subtitle {
    max-width: 270px;
  }
  .ok-popup .ui-btn {
    max-width: 100%;
  }
}

/* layout */
.header .select2-container--open .select2-dropdown--below {
  display: none !important;
  width: auto !important;
  top: 0 !important;
}
.header .select2-dropdown {
  top: 0 !important;
  width: auto !important;
}
.header .select2-container--default .select2-selection--single {
  border-radius: 0 !important;
  border: none !important;
  background-color: transparent !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.header .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.header span.select2-selection__arrow {
  display: none !important;
}
.header .select2-container {
  height: auto !important;
  min-width: 20px !important;
  font-size: 15px !important;
  vertical-align: baseline !important;
  line-height: 1 !important;
}
.header .select2-container--default .select2-selection--single .select2-selection__rendered {
  position: static !important;
  -webkit-transform: none !important;
          transform: none !important;
  line-height: 1 !important;
}
.header-catalog {
  max-width: 132px;
  width: 100%;
  margin-right: 20px;
  position: relative;
}
.header-top {
  background-color: #EAF5FF;
  padding: 15px 0;
}
.header-top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-top-logo {
  display: none;
}
.header-top-socials {
  line-height: 0;
}
.header-top-socials svg {
  width: 18px;
  height: 18px;
  fill: #2D88D6;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.header-top-socials a {
  margin-right: 16px;
}
.header-top-socials a:last-child {
  margin-right: 0;
}
.header-top-socials a:hover svg {
  fill: #a5a8ad;
}
.header-top-right {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-top-time {
  padding-right: 44px;
  position: relative;
}
.header-top-time::after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #CFD2D7;
  position: absolute;
  right: 23px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.header-top-time span {
  color: #828282;
  margin-right: 10px;
}
.header-top-time a {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.header-top-time a:hover {
  color: #a5a8ad;
}
.header-top-location {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 14px;
  font-size: 15px;
  line-height: 1.4;
}
.header-top-location select {
  border: none;
  background: transparent;
  font-weight: 400;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  color: #1D1E20;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.header-top-location select:hover {
  color: #A5A8AD;
}
.header-sticky.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background-color: #fff;
  /* Можно изменить цвет фона */
  z-index: 510;
}
@media (min-width: 576.99px) {
  .header-sticky.active .header-top.active {
    display: none;
  }
  .header-sticky.active .header-bottom.active {
    display: none;
  }
}
.header-middle {
  padding: 24px 0;
}
.header-middle-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-middle-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: calc(100% - 500px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 500px);
          flex: 0 0 calc(100% - 500px);
}
.header-middle-center.active {
  position: relative;
}
.header-middle-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 200px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-middle-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 50px;
  max-width: 250px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
}
.header-middle-img {
  margin-right: 24px;
  line-height: 0;
}
.header-middle-caption {
  max-width: 94px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
}
.header-middle-burger {
  display: none;
  width: 44px;
  height: 44px;
  background-color: #2D88D6;
  border: none;
  position: relative;
  border-radius: 5px;
  margin-right: 20px;
}
.header-middle-burger img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header-middle-search svg {
  width: 18px;
  height: 18px;
  stroke: #1D1E20;
}
.header-middle-catalog {
  display: block;
  height: 44px;
  line-height: 42px;
  background-color: #2D88D6;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  color: #f2f2f2;
  padding: 0;
  width: 100%;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  font-family: Inter, sans-serif;
  cursor: pointer;
}
.header-middle-catalog:hover {
  border-color: #2D88D6;
  background-color: #fff;
  color: #2D88D6;
}
.header-middle-catalog:hover svg {
  fill: #2D88D6;
}
.header-middle-catalog.active {
  border-color: #A5A8AD;
  background-color: #fff;
  color: #A5A8AD;
}
.header-middle-catalog.active svg {
  fill: #A5A8AD;
}
.header-middle-catalog.active svg.close {
  display: inline;
}
.header-middle-catalog.active svg.icon {
  display: none;
}
.header-middle-catalog svg {
  position: relative;
  margin-right: 10px;
  top: 4px;
  fill: #fff;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.header-middle-catalog svg.close {
  display: none;
}
.header-middle-search {
  position: relative;
  max-width: calc(100% - 242px);
  width: 100%;
  z-index: 510;
}
.header-middle-search.active {
  position: absolute;
  max-width: calc(100% - 20px);
}
.header-middle-search input {
  height: 44px;
  border: none;
  background: #F7F7F7;
  border-radius: 8px;
  padding: 0 12px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  width: 100%;
  outline: none;
}
.header-middle-search input::-webkit-input-placeholder {
  color: #A5A8AD;
}
.header-middle-search input::-moz-placeholder {
  color: #A5A8AD;
}
.header-middle-search input:-ms-input-placeholder {
  color: #A5A8AD;
}
.header-middle-search input::-ms-input-placeholder {
  color: #A5A8AD;
}
.header-middle-search input::placeholder {
  color: #A5A8AD;
}
.header-middle-search input:hover + .search-icon svg {
  stroke: #2D88D6;
}
.header-middle-search input:focus + .search-icon svg {
  stroke: #2D88D6;
}
.header-middle-search .search-icon {
  line-height: 0;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-middle-search .search-icon span {
  width: 1px;
  height: 20px;
  margin: 0 13px;
  background-color: #CFD2D7;
}
.header-middle-search .search-icon button {
  border: none;
  padding: 0;
  background-color: transparent;
  line-height: 0;
  cursor: pointer;
}
.header-middle-search .search-icon .close {
  display: none;
}
.header-middle-search .search-icon .close.active {
  display: block;
}
.header-bottom {
  padding: 24px 0;
}
.header-bottom.active {
  display: none;
}
.header-bottom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-bottom-container a {
  font-weight: 400;
  font-size: 15px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.header-bottom-container a.discount {
  color: #E84E1B;
  padding-left: 32px;
  position: relative;
}
.header-bottom-container a.discount img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.header-bottom-container a:hover {
  color: #A5A8AD;
}
.header-bottom-left ul {
  display: inline;
  padding-right: 64px;
  position: relative;
}
.header-bottom-left ul::after {
  content: "";
  width: 1px;
  height: 14px;
  background-color: #A5A8AD;
  position: absolute;
  right: 32px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.header-bottom-left ul:last-child {
  padding-right: 0;
}
.header-bottom-left ul:last-child::after {
  content: none;
}
.header-bottom-left li {
  display: inline;
  margin-right: 27px;
}
.header-bottom-left li:last-child {
  margin-right: 0;
}
.header-bottom-right ul {
  display: inline;
}
.header-bottom-right li {
  display: inline;
  margin-right: 36px;
}
.header-bottom-right li:last-child {
  margin-right: 0;
}
.header-control {
  text-align: center;
  position: relative;
  border: none;
  background-color: transparent;
  padding: 0;
  font-family: Inter, sans-serif;
  cursor: pointer;
}
.header-control:hover .header-control-title {
  color: #2d88d6;
}
.header-control:hover .header-control-icon svg {
  fill: #2d88d6;
}
.header-control-title {
  font-size: 10px;
  color: #828282;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  line-height: 1.4;
}
.header-control-icon {
  line-height: 0;
  margin-bottom: 2px;
}
.header-control svg {
  width: 18px;
  height: 18px;
  fill: #A5A8AD;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.header-control.fav span {
  right: 8px;
}
.header-profile {
  position: relative;
}
@media (max-width: 1170.99px) {
  .header-middle-logo {
    margin-right: 32px;
  }
  .header-middle-search {
    max-width: calc(100% - 176px);
  }
  .header-middle-center {
    max-width: calc(100% - 482px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 482px);
            flex: 0 0 calc(100% - 482px);
  }
  .header-bottom {
    padding-bottom: 12px;
  }
  .header-bottom-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header-bottom-left {
    margin-right: 16px;
  }
  .header-bottom-left li {
    margin-right: 16px;
  }
  .header-bottom-left ul {
    padding-right: 32px;
    display: inline-block;
    margin-bottom: 12px;
  }
  .header-bottom-left ul::after {
    right: 16px;
  }
  .header-bottom-right li {
    margin-right: 16px;
  }
}
@media (max-width: 1024.99px) {
  .header-middle-logo {
    max-width: 132px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 132px;
            flex: 0 0 132px;
    margin-right: 32px;
  }
  .header-middle-search {
    max-width: calc(100% - 164px);
  }
  .header-middle-caption {
    display: none;
  }
  .header-middle-img {
    margin-right: 0;
  }
  .header-middle-center {
    max-width: calc(100% - 364px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 364px);
            flex: 0 0 calc(100% - 364px);
  }
  .header-bottom-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-bottom-left li {
    margin-right: 20px;
  }
  .header-bottom-left ul {
    padding-right: 0;
    margin-right: 20px;
  }
  .header-bottom-left ul::after {
    content: none;
  }
  .header-bottom-right li {
    margin-right: 20px;
  }
}
@media (max-width: 768.99px) {
  .header-catalog {
    display: none;
  }
  .header-middle-burger {
    display: block;
  }
  .header-middle-right {
    display: none;
  }
  .header-middle-search {
    max-width: calc(100% - 64px);
  }
  .header-middle-search.active {
    max-width: none;
  }
  .header-middle-search input {
    border-radius: 5px;
  }
  .header-middle-center {
    max-width: calc(100% - 164px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 164px);
            flex: 0 0 calc(100% - 164px);
  }
  .header-bottom {
    display: none;
  }
}
@media (max-width: 576.99px) {
  .header .select2-container {
    left: auto !important;
    right: 0 !important;
    font-size: 12px !important;
  }
  .header-top {
    padding: 10px 0;
    background-color: #F7F7F7;
  }
  .header-top-right {
    display: none;
  }
  .header-top-logo {
    display: block;
    max-width: 70px;
    line-height: 0;
  }
  .header-top-location {
    gap: 0 8px;
    font-size: 12px;
  }
  .header-top-location select {
    font-size: 12px;
  }
  .header-middle {
    padding: 10px 0;
  }
  .header-middle-logo {
    display: none;
  }
  .header-middle-center {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .header-middle-burger {
    height: 40px;
    width: 40px;
    margin-right: 10px;
  }
  .header-middle-search {
    max-width: calc(100% - 50px);
  }
  .header-middle-search input {
    height: 40px;
    font-size: 12px;
  }
  .header-middle-search span {
    display: none;
  }
  .header-middle-search .close {
    display: none !important;
  }
  .header-middle-search svg {
    width: 11px;
    height: 11px;
  }
}

.navigation {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #F7F7F7;
  padding: 10px 8px;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-radius: 10px 10px 0 0;
  z-index: 500;
}
.navigation-link {
  display: block;
  position: relative;
  font-weight: 400;
  font-size: 10px;
  text-align: center;
  color: #828282;
  background-color: transparent;
  border: none;
  font-family: Inter, sans-serif;
  padding: 0;
  cursor: pointer;
}
.navigation-link.fav .ui-count {
  right: 8px;
}
.navigation-title {
  line-height: 1.4;
}
.navigation-img {
  line-height: 0;
  margin-bottom: 4px;
}
@media (max-width: 768.99px) {
  .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.burger {
  position: fixed;
  left: 0;
  top: 0;
  height: 100dvh;
  background: #fff;
  padding: 14px 10px;
  max-width: 240px;
  width: 100%;
  border-radius: 0 10px 10px 0;
  font-size: 12px;
}
.burger .select2-container--open .select2-dropdown--below {
  display: none !important;
  width: auto !important;
  top: 0 !important;
}
.burger .select2-dropdown {
  top: 0 !important;
  width: auto !important;
}
.burger .select2-container--default .select2-selection--single {
  border-radius: 0 !important;
  border: none !important;
  background-color: transparent !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.burger .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.burger span.select2-selection__arrow {
  display: none !important;
}
.burger .select2-container {
  height: auto !important;
  min-width: 77px !important;
  font-size: 12px;
}
.burger .select2-container--default .select2-selection--single .select2-selection__rendered {
  position: static !important;
  -webkit-transform: none !important;
          transform: none !important;
  line-height: 1 !important;
}
.burger .ui-btn {
  font-size: 12px;
  border-radius: 5px;
  height: 31px;
  line-height: 29px;
}
.burger a.discount {
  color: #E84E1B;
  padding-left: 24px;
  position: relative;
}
.burger a.discount img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.burger .close {
  position: absolute;
  border: none;
  right: -66px;
  top: 14px;
  background-color: transparent;
}
.burger .close img {
  width: 16px;
  height: 16px;
}
.burger-wrapper {
  width: 100%;
  height: 100vh;
  position: fixed;
  background: rgba(29, 30, 32, 0.7);
  z-index: 900;
  display: none;
  left: 0;
  top: 0;
}
.burger-wrapper.active {
  display: block;
}
.burger-head {
  line-height: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #E1E3E5;
}
.burger-head img {
  max-width: 70px;
}
.burger-body {
  overflow: auto;
  height: calc(100% - 53px);
}
.burger-body-content {
  margin-bottom: 16px;
}
.burger-body-list {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E1E3E5;
}
.burger-body ul {
  margin: 0;
}
.burger-body li {
  margin-bottom: 8px;
}
.burger-body li:last-child {
  margin-bottom: 0;
}
.burger-time {
  font-size: 12px;
}
.burger-time .phone {
  font-size: 12px;
  margin-right: 10px;
}
.burger-time span {
  color: #828282;
  font-size: 8px;
}
.burger .header-middle-catalog.mob {
  display: inline-block;
  height: 28px;
  line-height: 26px;
  padding: 0 10px;
  font-size: 12px;
  margin-bottom: 16px;
  border-radius: 5px;
  max-width: 92px;
}
.burger .header-middle-catalog.mob svg {
  margin-right: 5px;
  width: 10px;
  height: 10px;
  top: 1px;
}
.burger .header-top-location.mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  gap: 0 8px;
  font-size: 12px;
}
.burger .header-top-location.mob img {
  width: 16px;
  height: 16px;
  position: relative;
  top: -2px;
}
.burger .header-top-socials.mob {
  display: block;
  margin-bottom: 16px;
}
.burger .header-top-socials.mob svg {
  width: 12px;
  height: 12px;
}
.burger .header-top-socials.mob a {
  margin-right: 10px;
}

.menu {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
}
.menu-wrapper {
  position: fixed;
  width: 100%;
  height: 100dvh;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
  background-color: #0b0b0b;
  opacity: 0.7;
}
.menu-block {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 512;
  width: 100%;
  height: 100%;
}
.menu-block.open {
  display: block;
}
.menu.hovered {
  /* padding-right: 0; */
  border-radius: 20px 0 0 20px;
}
.menu.active {
  /* padding-right: 0; */
  border-radius: 20px 0 0 20px;
}
.menu ul {
  margin-bottom: 0;
}
.menu-categories {
  width: 363px;
  padding-right: 20px;
  max-height: 404px;
  overflow-x: hidden;
  overflow-y: auto;
}
.menu-category {
  margin-bottom: 9px;
}
.menu-category:last-child {
  margin-bottom: 0;
}
.menu-category-item {
  position: relative;
}
.menu-category-link {
  min-height: 50px;
  display: inline-block;
  font-size: 14px;
  position: relative;
  padding-left: 64px;
  width: 100%;
  padding-right: 22px;
  border-radius: 3px;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  -ms-flex-line-pack: center;
      align-content: center;
}
.menu-category-link a {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.menu-category-link:hover {
  background-color: #EAF5FF;
  color: #2D88D6;
}
.menu-category-link:hover + .menu-category-btn svg {
  fill: #2D88D6;
}
.menu-category-btn {
  position: absolute;
  height: 24px;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 24px;
  z-index: 2;
  cursor: pointer;
}
@media (min-width: 1024.99px) {
  .menu-category-btn {
    pointer-events: none;
  }
}
.menu-category-btn svg {
  fill: #1D1E20;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
  height: 1cap;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.menu-category-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 0;
  text-align: center;
  background-color: #F7F7F7;
  border-radius: 3px;
}
.menu-category-img img {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
}
.menu-submenu {
  position: absolute;
  left: calc(100% - 1px);
  top: 0;
  background: #fff;
  height: 100%;
  padding: 40px;
  padding-left: 10px;
  display: none;
  gap: 0 50px;
  border-radius: 0 20px 20px 0;
}
.menu-submenu.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu-submenu.hovered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu-submenu-list {
  width: 297px;
  max-height: 404px;
  overflow-x: hidden;
  overflow-y: auto;
}
.menu-submenu-list li {
  margin-bottom: 12px;
}
.menu-submenu-list li:last-child {
  margin-bottom: 0;
}
.menu-submenu-list a {
  font-size: 15px;
  line-height: 1.4;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.menu-submenu-list a:hover {
  color: #2D88D6;
}
.menu-commercial-img {
  width: 305px;
  height: 100%;
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
}
.menu-commercial-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu .scroll {
  /* Общая полоса прокрутки */
  /* Дорожка */
  /* Бегунок */
}
.menu .scroll::-webkit-scrollbar {
  width: 3px;
}
.menu .scroll::-webkit-scrollbar-track {
  background: #E1E3E5;
  border-radius: 3px;
}
.menu .scroll::-webkit-scrollbar-thumb {
  background-color: #A5A8AD;
  border-radius: 3px;
  border: none;
}
/* @media (max-width: 1680.99px) {

} */
@media (max-width: 1440.99px) {
    .menu {
    padding: 30px;
  }
  .menu-submenu {
    padding: 30px;
    padding-left: 10px;
    gap: 0 20px;
  }
  .menu-submenu-list {
    width: 220px;
  }
  .menu-categories {
    width: 310px;
  }
  .menu-commercial-img {
    width: 260px;
  }

  .menu-submenu-list {
    max-height: 340px;
  }
  .menu-categories {
    max-height: 340px;
  }
  .menu-commercial-img {
    width: 220px;
  }
}
/* @media (max-width: 1230px) {
  .menu {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
} */
@media (max-width: 1180.99px) {
  .menu {
    padding: 25px;
  }
  .menu-categories {
    width: 290px;
    padding-right: 10px;
    max-height: 315px;
  }
  .menu-category-link {
    min-height: 45px;
  }
  .menu-category-img {
    width: 45px;
    height: 45px;
  }
  .menu-category-img img {
    width: 35px;
    height: 35px;
  }
  .menu-category-link {
    padding-left: 58px;
    padding-right: 22px;
  }
  .menu-submenu {
    padding-left: 10px;
    padding: 25px;
    gap: 0 15px;
  }
  .menu-submenu-list {
    width: 200px;
    max-height: 315px;
  }
}
@media (max-width: 1024.99px) {
  .menu {
    padding: 20px;
  }
  .menu-submenu {
    padding: 20px;
    padding-left: 10px;
  }
  .menu-submenu-list {
    max-height: 284px;
    width: 210px;
  }
  .menu-submenu-list li {
    margin-bottom: 10px;
  }
  .menu-submenu-list a {
    font-size: 14px;
  }
  .menu-commercial-img {
    display: none;
  }
  .menu-categories {
    width: 290px;
    max-height: 284px;
  }
  .menu-category-link {
    height: 40px;
    font-size: 13px;
    padding-left: 52px;
  }
  .menu-category-img {
    width: 40px;
    height: 40px;
  }
  .menu-category-img img {
    width: 30px;
    height: 30px;
  }
}

.result {
  position: absolute;
  width: 100%;
  top: calc(100% + 16px);
  display: none;
}
.result.active {
  display: block;
}
.result-wrapper {
  position: fixed;
  width: 100%;
  height: 100dvh;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
  display: none;
  background-color: #0b0b0b;
  opacity: 0.7;
}
.result-wrapper.active {
  display: block;
}
.result-block {
  position: relative;
  z-index: 1;
  background: #F7F7F7;
  width: 100%;
  padding: 14px;
  padding-bottom: 29px;
  border-radius: 6px;
}
.result-content {
  margin-bottom: 30px;
}
.result-content:last-child {
  margin-bottom: 0;
}
.result-content ul {
  margin-bottom: 0;
  line-height: 1.2;
}
.result-content-title {
  font-size: 14px;
  line-height: 1.2;
  color: #6A6B70;
  margin-bottom: 10px;
}
.result-content-title.small {
  font-size: 12px;
}
.result-content-list li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}
.result-content-list li::before {
  content: "";
  background-image: url("/assets/dist/css/../images/search-icon.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 12px;
  height: 12px;
}
.result-content-list li:last-child {
  margin-bottom: 0;
}
.result-content-list a {
  font-size: 14px;
  line-height: 1.2;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.result-content-list a:hover {
  color: #2D88D6;
}
.result-category {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 14px;
  font-size: 14px;
  line-height: 1.2;
  padding-right: 20px;
  margin-bottom: 10px;
  border-radius: 3px;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.result-category:hover {
  color: #2D88D6;
  background-color: #EAF5FF;
}
.result-category:hover svg {
  fill: #2D88D6;
}
.result-category:last-child {
  margin-bottom: 0;
}
.result-category-img {
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
  line-height: 0;
  width: 40px;
  height: 40px;
  position: relative;
}
.result-category-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
}
.result-category svg {
  height: 1cap;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  fill: #1D1E20;
  stroke: transparent;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.result-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 16px;
}
.result-item-img {
  line-height: 0;
  border-radius: 16px;
  overflow: hidden;
  background-color: #fff;
  line-height: 0;
  width: 92px;
  height: 92px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92px;
          flex: 0 0 92px;
  position: relative;
}
.result-item-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
}
.result-item-info {
  max-width: calc(100% - 108px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 108px);
          flex: 0 0 calc(100% - 108px);
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1px 0;
  gap: 6px 0;
}
.result-item-title {
  font-weight: 400;
  font-size: 12px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.result-item-title:hover {
  color: #2D88D6;
}
.result-item-price {
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 1024.99px) {
  .result-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .result-item-title {
    max-width: 240px;
  }
  .result-content {
    margin-bottom: 30px;
  }
  .result-content-title {
    font-size: 12px;
  }
  .result-content-list a {
    font-size: 13px;
  }
  .result-category {
    font-size: 13px;
  }
}
@media (max-width: 768.99px) {
  .result-block {
    padding: 14px;
  }
  .result-content-list a {
    font-size: 12px;
  }
  .result-content-list li {
    padding-left: 25px;
  }
  .result-content-list li::before {
    left: 5px;
  }
  .result-category {
    font-size: 12px;
  }
}
@media (max-width: 576.99px) {
  .result {
    height: calc(100dvh - 110px);
  }
  .result-block {
    max-height: 562px;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
}

.profile-modal {
  position: fixed;
  left: 0;
  top: -8px;
  z-index: 510;
  display: none;
}
.profile-modal.active {
  display: block;
}
.profile-modal-list {
  background-color: #fff;
  border-radius: 10px;
  padding: 24px;
  width: 100%;
  white-space: nowrap;
}
.profile-modal-nav {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #E1E3E5;
}
.profile-modal-link {
  display: block;
  padding-left: 28px;
  position: relative;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #1d1e20;
  margin-bottom: 12px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.profile-modal-link:hover {
  color: #6A6B70;
}
.profile-modal-link:hover svg {
  fill: #6A6B70;
}
.profile-modal-link.grey {
  color: #6A6B70;
}
.profile-modal-link.grey:hover {
  color: #1d1e20;
}
.profile-modal-link.grey:hover svg {
  fill: #1d1e20;
}
.profile-modal-link:last-child {
  margin-bottom: 0;
}
.profile-modal-link svg {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  fill: #6A6B70;
  -webkit-transition: fill color 0.2s;
  transition: fill color 0.2s;
}
.profile-modal-wrapper {
  position: fixed;
  width: 100%;
  height: 100dvh;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
  background-color: #0b0b0b;
  opacity: 0.7;
}
.profile-modal-close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 14px;
  right: 18px;
  border: none;
  background-color: transparent;
  text-align: center;
  line-height: 24px;
  padding: 0;
  cursor: pointer;
  display: none;
}
@media (max-width: 768.99px) {
  .profile-modal {
    width: 100%;
  }
  .profile-modal-list {
    padding: 18px;
    border-radius: 10px 10px 0 0;
  }
  .profile-modal-close {
    display: block;
  }
}

@media (max-width: 576.99px) {
  .select-location {
    left: auto !important;
    right: 10px !important;
  }
}
.footer {
  color: #F7F7F7;
  background-color: #1D1E20;
  border-radius: 40px 40px 0 0;
  padding: 80px 0;
  padding-bottom: 60px;
  font-size: 14px;
}
.footer a {
  color: #F7F7F7;
  font-size: 14px;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.footer a:hover {
  color: #a5a8ad;
}
.footer .ui-btn:hover {
  color: #2D88D6;
}
.footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-top-left {
  max-width: 355px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 355px;
          flex: 0 0 355px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-top-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: calc(100% - 680px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 680px);
          flex: 0 0 calc(100% - 680px);
}
.footer-top-center ul {
  margin: 0;
  max-width: 50%;
  width: 100%;
}
.footer-top-center li {
  margin-bottom: 8px;
}
.footer-top-center li:last-child {
  margin-bottom: 0;
}
.footer-top-center a {
  font-size: 15px;
}
.footer-top-center a.discount {
  position: relative;
  padding-right: 32px;
}
.footer-top-center a.discount img {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.footer-top-right {
  max-width: 325px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 325px;
          flex: 0 0 325px;
}
.footer-top-img {
  line-height: 0;
}
.footer-top-logo {
  margin-bottom: 36px;
  display: block;
}
.footer-top-logo:hover {
  color: #f7f7f7 !important;
}
.footer-top-logo img {
  margin-bottom: 24px;
}
.footer-top-caption {
  font-size: 15px;
}
.footer-top .ui-btn {
  margin-bottom: 95px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.footer-top-location {
  position: relative;
  padding-left: 26px;
}
.footer-top-location img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.footer-bottom {
  padding-top: 24px;
  border-top: 1px solid #6A6B70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #A5A8AD;
  font-size: 14px;
  margin-top: 48px;
  line-height: 1.2;
}
.footer-bottom a {
  color: #A5A8AD;
  font-size: 14px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.footer-bottom a:hover {
  color: #F7F7F7;
}
.footer-bottom a:hover svg {
  fill: #F7F7F7;
}
.footer-bottom .develop {
  padding-left: 40px;
  position: relative;
}
.footer-bottom .develop svg {
  position: absolute;
  left: 0;
  fill: #A5A8AD;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.footer-bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 563px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 10px;
}
.footer-bottom-left span {
  color: #828282;
}
.footer-bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 670px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-contact {
  margin-bottom: 32px;
  line-height: 1.2;
}
.footer-contact svg {
  width: 18px;
  height: 18px;
}
.footer-contact:last-child {
  margin-bottom: 0;
}
.footer-contact .social {
  display: inline-block;
  width: 48px;
  height: 48px;
  border: 1px solid #6A6B70;
  border-radius: 50%;
  position: relative;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.footer-contact .social svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #F7F7F7;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.footer-contact .social:hover {
  background-color: #F7F7F7;
  border-color: #F7F7F7;
}
.footer-contact .social:hover svg {
  fill: #1D1E20;
}
.footer-contact-title {
  color: #A5A8AD;
  margin-bottom: 24px;
}
.footer-contact-phone {
  display: block;
  font-size: 24px !important;
  margin-bottom: 12px;
  line-height: 1.1;
}
.footer-contact-time span {
  padding-right: 24px;
  position: relative;
}
.footer-contact-time span::after {
  content: "";
  width: 1px;
  height: 14px;
  background-color: #A5A8AD;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.footer-contact-time a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-contact-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-contact-socials {
  margin-right: 24px;
  line-height: 0;
}
.footer-contact-socials a {
  margin-right: 8px;
}
.footer-contact-socials a:last-child {
  margin-right: 0;
}
@media (max-width: 1170.99px) {
  .footer-top-left {
    max-width: 290px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 290px;
            flex: 0 0 290px;
  }
  .footer-top-center {
    max-width: calc(100% - 615px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 615px);
            flex: 0 0 calc(100% - 615px);
  }
}
@media (max-width: 1024.99px) {
  .footer {
    padding-top: 60px;
  }
  .footer-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-top .ui-btn {
    margin-bottom: 40px;
  }
  .footer-top-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 40%;
    width: 100%;
    margin-bottom: 48px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .footer-top-center {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .footer-top-center ul {
    max-width: none;
    display: inline-block;
    margin-bottom: 5px;
    max-width: 500px;
  }
  .footer-top-center ul:last-child {
    margin-bottom: 0;
  }
  .footer-top-center li {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 15px;
  }
  .footer-top-right {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 60%;
    width: 100%;
    margin-bottom: 48px;
  }
  .footer-contact {
    margin-bottom: 50px;
  }
  .footer-contact-title {
    margin-bottom: 20px;
  }
  .footer-bottom {
    margin-top: 33px;
  }
  .footer-bottom-left {
    max-width: 400px;
  }
  .footer-bottom-right {
    max-width: 284px;
  }
}
@media (max-width: 768.99px) {
  .footer {
    padding-top: 60px;
    padding-bottom: 118px;
  }
  .footer-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-top-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 50%;
    width: 100%;
    margin-bottom: 40px;
  }
  .footer-top-left .ui-btn {
    margin-bottom: 20px;
  }
  .footer-top-center {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .footer-top-center ul {
    max-width: none;
    display: inline-block;
    margin-bottom: 5px;
  }
  .footer-top-center ul:last-child {
    margin-bottom: 0;
  }
  .footer-top-center li {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 15px;
  }
  .footer-top-right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 50%;
    width: 100%;
    margin-bottom: 40px;
  }
  .footer-top-logo {
    margin-bottom: 20px;
  }
  .footer-contact {
    margin-bottom: 32px;
  }
  .footer-contact-title {
    margin-bottom: 12px;
  }
  .footer-contact-time span {
    padding-right: 0;
    display: block;
    margin-bottom: 12px;
  }
  .footer-contact-time span::after {
    content: none;
  }
  .footer-contact-social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer-contact-social a.email {
    margin-bottom: 12px;
  }
  .footer-bottom {
    margin-top: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .footer-bottom-left {
    max-width: none;
  }
  .footer-bottom-right {
    max-width: none;
  }
}
@media (max-width: 576.99px) {
  .footer {
    font-size: 12px;
    padding-top: 32px;
    padding-bottom: 90px;
    border-radius: 10px 10px 0 0;
  }
  .footer a {
    font-size: 12px;
  }
  .footer-top-left {
    max-width: none;
    margin-bottom: 20px;
  }
  .footer-top-right {
    max-width: none;
    margin-bottom: 20px;
  }
  .footer-top-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer-top-center ul {
    display: block;
    max-width: 50%;
  }
  .footer-top-center li {
    display: block;
    margin-bottom: 8px;
    margin-right: 0;
  }
  .footer-top-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 22px;
  }
  .footer-top-img {
    max-width: 88px;
    margin-right: 24px;
  }
  .footer-top-img img {
    margin-bottom: 0;
  }
  .footer-top-caption {
    font-size: 12px;
    max-width: 100px;
  }
  .footer-top .ui-btn {
    height: 31px;
    line-height: 31px !important;
    font-size: 12px;
    border-radius: 6px;
    margin-bottom: 20px;
  }
  .footer-top-location {
    padding-left: 22px;
  }
  .footer-contact {
    margin-bottom: 21px;
  }
  .footer-contact-phone {
    font-size: 18px;
  }
  .footer-contact-time span {
    display: inline;
    padding-right: 20px;
  }
  .footer-contact-time span::after {
    content: "";
    width: 1px;
    height: 14px;
    background-color: #A5A8AD;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .footer-contact-social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-contact-social a.email {
    font-size: 12px;
    margin-bottom: 0;
  }
  .footer-contact-socials {
    margin-right: 16px;
  }
  .footer-contact .social {
    width: 32px;
    height: 32px;
  }
  .footer-contact .social svg {
    width: 12px;
    height: 12px;
  }
  .footer-bottom {
    margin-top: 20px;
    padding-top: 20px;
    font-size: 12px;
    gap: 8px;
  }
  .footer-bottom-left {
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8px;
  }
  .footer-bottom-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}

/* pages */
.brands {
  padding-top: 80px;
  padding-bottom: 80px;
}
.brands-item {
  display: block;
  height: 237px;
  background-color: #F7F7F7;
  border-radius: 16px;
  position: relative;
  line-height: 0;
  display: block;
}
.brands-item img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
}
.brands-slider {
  position: relative;
}
.brands-slider::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: -100%;
  right: 0;
  top: 0;
}
.brands .splide__track {
  overflow: visible;
}

.faq {
  padding-top: 80px;
  padding-bottom: 80px;
}
.faq-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.faq-desc {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 40px;
  max-width: 900px;
}
.faq-chat {
  max-width: 355px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 355px;
          flex: 0 0 355px;
  background-color: #F7F7F7;
  border-radius: 16px;
  padding: 30px;
}
.faq-chat-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #333;
  margin-bottom: 24px;
}
.faq-chat-subtitle {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 24px;
  color: #6A6B70;
}
.faq-list {
  max-width: calc(100% - 460px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 460px);
          flex: 0 0 calc(100% - 460px);
}
.faq-details {
  padding: 24px 0;
  border-bottom: 1px solid #E1E3E5;
}
.faq-details.active {
  padding-bottom: 20px;
}
.faq-details.active .faq-summary {
  margin-bottom: 16px;
}
.faq-details.active .faq-summary::after {
  background-image: url("/assets/dist/css/../images/minus-icon.svg");
}
.faq-details.active .faq-info {
  display: block;
}
@media (min-width: 1024.99px) {
  .faq-details.disable {
    border-bottom: none;
    padding: 0;
    margin-bottom: 40px;
  }
  .faq-details.disable:last-child {
    margin-bottom: 0;
  }
  .faq-details.disable .faq-summary {
    margin-bottom: 20px;
    pointer-events: none;
    cursor: not-allowed;
  }
  .faq-details.disable .faq-summary::after {
    content: none;
  }
  .faq-details.disable .faq-info {
    display: block;
  }
}
@media (min-width: 1440.99px) {
  .faq-details.disable .faq-info {
    font-size: 18px;
  }
}
.faq-details:first-child {
  padding-top: 0;
}
.faq-summary {
  background: none;
  border: none;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  padding: 0;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding-right: 33px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.faq-summary:hover {
  color: #2D88D6;
}
.faq-summary::after {
  content: "";
  width: 33px;
  height: 33px;
  border-radius: 50%;
  border: 1px solid #2D88D6;
  display: block;
  color: #2D88D6;
  text-align: center;
  line-height: 30px;
  background-image: url("/assets/dist/css/../images/icon-plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.faq-info {
  display: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #6A6B70;
}

.info {
  background-color: #f7f7f7;
  padding-top: 80px;
  padding-bottom: 80px;
}
.info-certificate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px;
  border-radius: 16px;
  background-color: #fff;
  margin-bottom: 80px;
}
.info-certificate-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: calc(100% - 580px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 580px);
          flex: 0 0 calc(100% - 580px);
}
.info-certificate-title {
  display: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.info-certificate-right {
  max-width: 580px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 580px;
          flex: 0 0 580px;
}
.info-certificate-top p {
  max-width: 330px;
}
.info-certificate-bottom p {
  max-width: 585px;
}
.info-certificate-img {
  line-height: 0;
  text-align: center;
  padding: 10px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #EAF5FF;
  max-width: 404px;
  margin: 0 auto;
}
.info-certificate-img img {
  border-radius: 16px;
}
.info-certificate h2 {
  margin-bottom: 25px;
}
.info-certificate p {
  font-size: 18px;
  margin-bottom: 24px;
}
.info-certificate p:last-child {
  margin-bottom: 0;
}
.info-certificate span {
  font-weight: 500;
}
.info-certificate .splide__track {
  margin-bottom: 24px;
}
.info-certificate .splide {
  max-width: 404px;
  margin: 0 auto;
}
.info-certificate .splide__arrow--prev {
  left: -88px !important;
}
.info-certificate .splide__arrow--next {
  right: -88px !important;
}
.info-statistics {
  margin-bottom: 80px;
}
.info-statistics h3 {
  margin: 0;
  margin-bottom: 40px;
}
.info-statistics-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.info-statistics-item {
  background-color: #EAF5FF;
  min-height: 245px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-width: 33.33333%;
  width: 100%;
  border-radius: 16px;
}
.info-statistics-item:nth-child(even) {
  background-color: #fff;
}
.info-statistics-title {
  font-weight: 500;
  font-size: 64px;
  line-height: 1.1;
  letter-spacing: -0.05em;
  margin-bottom: 16px;
}
.info-statistics-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #6A6B70;
}
.info-video {
  position: relative;
  line-height: 0;
}
.info-video video {
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.info-video-control {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  max-width: 182px;
}
.info-video-control.active {
  display: none;
}
.info-video .play {
  display: block;
  background-color: #F7F7F7;
  border: none;
  border-radius: 50%;
  width: 88px;
  height: 88px;
  position: relative;
  margin: 0 auto;
  margin-bottom: 16px;
  padding: 0;
  cursor: pointer;
}
.info-video .play:hover svg {
  fill: #A5A8AD;
}
.info-video .play svg {
  fill: #2D88D6;
  position: absolute;
  left: 32px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
  width: 32px;
  height: 32px;
}
.info-video span {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #F7F7F7;
}

.stocks {
  padding: 80px 0;
}
.stocks-info {
  position: relative;
  border-radius: 16px;
}
.stocks-info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  position: relative;
  height: 100%;
  min-height: 339px;
  padding: 40px;
}
.stocks-info-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 16px;
}
.stocks-info-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #6A6B70;
}
.stocks-info-txt {
  max-width: 370px;
}
.stocks-info.orange {
  background-color: #FFF0EB;
}
.stocks-info.blue {
  background-color: #EAF5FF;
}
.stocks-info .bg {
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 0;
}
.stocks-info .ui-btn {
  max-width: 148px;
}
@media (min-width: 1440.99px) {
  .stocks-info .ui-btn {
    height: 52px;
    line-height: 50px;
  }
}

.seasonal {
  padding: 80px 0;
}
.seasonal .ui-catalog {
  margin-bottom: 0;
}

.catalog-block {
  padding: 80px 0;
  background-color: #F7F7F7;
}
.catalog-list .row {
  gap: 20px 0;
}
.catalog-card {
  min-height: 284px;
  background-color: #fff;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 40px;
  overflow: hidden;
  margin-bottom: 20px;
  gap: 20px 0;
  cursor: pointer;
}
.catalog-card.grey {
  background-color: #F7F7F7;
}
.catalog-card:last-child {
  margin-bottom: 0;
}
@media (min-width: 1440.99px) {
  .catalog-card.big {
    min-height: 588px;
  }
  .catalog-card.big .catalog-card-img {
    width: 264px;
    height: 264px;
  }
}
@media (min-width: 1440.99px) {
  .catalog-card.middle {
    min-height: 440px;
  }
  .catalog-card.middle .catalog-card-img {
    width: 192px;
    height: 192px;
  }
}
@media (min-width: 1440.99px) {
  .catalog-card.long .catalog-card-bottom {
    max-width: calc(100% - 570px);
  }
  .catalog-card.long .catalog-card-img {
    width: 584px;
    height: 100%;
  }
}
.catalog-card-img {
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
  height: 160px;
}
.catalog-card-img img {
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.catalog-card-head {
  max-width: 50%;
}
.catalog-card-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.catalog-card-link {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #2D88D6;
  white-space: nowrap;
}
.catalog-card-link svg {
  margin-left: 12px;
  fill: #2D88D6;
  height: 1cap;
}
.catalog-card-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: calc(100% - 30px);
}
.catalog-card-tag {
  font-size: 14px;
  min-height: 29px;
  border: 1px solid #E1E3E5;
  color: #828282;
  border-radius: 30px;
  line-height: 27px;
  text-align: center;
  padding: 0 14px;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.catalog-card-tag:hover {
  color: #2d88d6;
  border-color: #2d88d6;
}

.main {
  padding: 50px 0;
  padding-bottom: 103px;
  position: relative;
}
.main br {
  display: none;
}
.main-control {
  position: absolute;
  width: 156px;
  height: 52px;
  right: 40px;
  top: 40px;
  background-color: #F7F7F7;
  border-radius: 10px;
  -ms-flex-line-pack: center;
      align-content: center;
}
.main-control .splide__arrow {
  width: auto;
  height: auto;
  background: transparent;
  border: none;
}
.main-control .splide__pagination__page {
  width: 6px;
  height: 6px;
}
.main-control .splide__pagination {
  height: 100%;
}
.main-control .splide__pagination li {
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
  line-height: 0;
}
.main-control .splide__arrow:disabled svg {
  fill: #ccc !important;
}
.main-control .splide__arrow svg {
  width: auto;
}
.main-control .splide__arrow--next {
  right: 22px;
}
.main-control .splide__arrow--prev {
  left: 22px;
}
.main-slide {
  position: relative;
  max-height: 504px;
  overflow: hidden;
  border-radius: 20px;
}
.main-content {
  position: absolute;
  left: 40px;
  top: 40px;
  max-width: 600px;
  max-width: 44%;
  text-wrap: balance;
}
.main-content h2 {
  color: #fff;
  margin: 0;
  margin-bottom: 22px;
}
.main-img {
  line-height: 0;
  text-align: center;
}
.main-splide {
  margin-bottom: 64px;
}
@media (min-width: 1440.99px) {
  .main-splide .ui-btn {
    height: 52px;
    line-height: 50px;
    padding: 0 34px;
  }
}
.main-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main-info-item {
  padding-left: 112px;
  position: relative;
  max-width: 298px;
  text-wrap: balance;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
}
.main-info-img {
  line-height: 0;
  width: 88px;
  height: 88px;
  border: 1px solid #CFD2D7;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.main-info-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 1440.99px) {
  .brands {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .brands-item {
    height: 180px;
  }
  .brands-item img {
    width: 165px;
  }
  .brands-slider {
    margin-right: -20px;
  }
  .brands .splide__list {
    margin-right: 12% !important;
  }

  .faq {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .faq-list {
    max-width: calc(100% - 410px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 410px);
            flex: 0 0 calc(100% - 410px);
  }
  .faq-desc {
    margin-bottom: 35px;
  }
  .faq-summary {
    font-size: 22px;
  }
  .faq-summary::after {
    width: 30px;
    height: 30px;
  }
  .faq-details {
    padding: 20px 0;
  }
  .faq-chat {
    padding: 26px;
  }
  .faq-chat-title {
    font-size: 22px;
    margin-bottom: 16px;
  }
  .faq-chat-subtitle {
    margin-bottom: 16px;
  }

  .info {
    padding: 60px 0;
  }
  .info h3 {
    font-size: 26px;
    margin-bottom: 30px;
  }
  .info-certificate {
    padding: 42px;
    margin-bottom: 60px;
  }
  .info-certificate .ui-title {
    margin-bottom: 20px;
  }
  .info-certificate-bottom p {
    margin-bottom: 20px;
  }
  .info-certificate-left {
    max-width: calc(100% - 520px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 520px);
            flex: 0 0 calc(100% - 520px);
  }
  .info-certificate-right {
    max-width: 520px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 580px;
            flex: 0 0 580px;
  }
  .info-certificate .splide {
    max-width: 374px;
  }
  .info-certificate .splide__arrow--prev {
    left: -73px !important;
  }
  .info-certificate .splide__arrow--next {
    right: -73px !important;
  }
  .info-certificate .splide__track {
    margin-bottom: 20px;
  }
  .info-statistics {
    margin-bottom: 60px;
  }
  .info-statistics-title {
    font-size: 56px;
    margin-bottom: 12px;
  }
  .info-statistics-item {
    min-height: 210px;
  }
  .info-video .play {
    width: 78px;
    height: 78px;
    margin-bottom: 12px;
  }
  .info-video .play svg {
    left: 27px;
  }

  .stocks {
    padding: 60px 0;
  }
  .stocks-info-title {
    font-size: 26px;
    margin-bottom: 14px;
  }
  .stocks-info-content {
    min-height: 310px;
    padding: 35px;
  }
  .stocks-info .bg {
    right: 35px;
    bottom: 35px;
    max-width: 180px;
  }

  .main {
    padding: 35px 0;
  }
  .main-control {
    width: 145px;
    height: 45px;
  }
  .main-splide {
    margin-bottom: 58px;
  }
  .main-info-item {
    padding-left: 100px;
    max-width: 280px;
  }
  .main-info-img {
    width: 78px;
    height: 78px;
  }
  .main-info-img img {
    width: 34px;
    height: 34px;
  }

  .seasonal {
    padding: 60px 0;
  }

  .catalog-block {
    padding: 60px 0;
  }
  .catalog-card {
    min-height: 274px;
  }
}
@media (max-width: 1440.99px) and (min-width: 1024.99px) {
  .catalog-card.big {
    min-height: 568px;
  }
  .catalog-card.big .catalog-card-img {
    width: 244px;
    height: 244px;
  }
}
@media (max-width: 1440.99px) and (min-width: 1024.99px) {
  .catalog-card.long .catalog-card-bottom {
    max-width: calc(100% - 550px);
  }
  .catalog-card.long .catalog-card-img {
    width: 564px;
    height: 100%;
  }
}
@media (max-width: 1440.99px) {
  .catalog-card-title {
    font-size: 22px;
  }
}
@media (max-width: 1440.99px) {
  .catalog-card-tag {
    font-size: 12px;
  }
}
@media (max-width: 1440.99px) {
  .catalog-card-bottom {
    gap: 8px;
  }
}
@media (max-width: 1440.99px) {
  .catalog-card-img {
    width: 230px;
    height: 140px;
  }
}
@media (max-width: 1024.99px) {
  .brands {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .brands-item {
    height: 160px;
  }
  .brands-item img {
    width: 150px;
  }
  .brands-slider {
    margin-right: -20px;
  }
  .brands .splide__list {
    margin-right: 20% !important;
  }

  .faq {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .faq-desc {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .faq-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .faq-chat {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    background-color: transparent;
    padding: 0;
    max-width: 280px;
  }
  .faq-chat-title {
    font-size: 20px;
  }
  .faq-list {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-bottom: 24px;
    width: 100%;
  }
  .faq-summary {
    font-size: 20px;
  }
  .faq-summary::after {
    width: 28px;
    height: 28px;
  }
  .faq-details {
    padding: 15px 0;
  }

  .info {
    padding: 50px 0;
  }
  .info h3 {
    margin-bottom: 25px;
    font-size: 22px;
  }
  .info-certificate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 34px 24px;
    margin-bottom: 50px;
  }
  .info-certificate-left {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .info-certificate-right {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-bottom: 28px;
  }
  .info-certificate-top {
    margin-bottom: 14px;
  }
  .info-certificate .ui-title {
    margin-bottom: 14px;
  }
  .info-certificate .splide {
    max-width: 300px;
  }
  .info-certificate .splide__track {
    margin-bottom: 14px;
  }
  .info-certificate p {
    font-size: 15px;
    max-width: none;
    margin-bottom: 14px;
  }
  .info-statistics {
    margin-bottom: 50px;
  }
  .info-statistics-title {
    font-size: 42px;
    margin-bottom: 8px;
  }
  .info-statistics-subtitle {
    font-size: 15px;
  }
  .info-statistics-list {
    gap: 10px;
  }
  .info-statistics-item {
    min-height: 158px;
  }
  .info-video .play {
    width: 68px;
    height: 68px;
  }
  .info-video .play svg {
    left: 25px;
    width: 24px;
    height: 24px;
  }
  .info-video span {
    font-size: 15px;
  }

  .stocks {
    padding: 50px 0;
  }
  .stocks .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .stocks [class*=col-] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .stocks-info-title {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .stocks-info-subtitle {
    font-size: 15px;
  }
  .stocks-info-content {
    min-height: 280px;
    padding: 30px;
  }
  .stocks-info .bg {
    right: 30px;
    bottom: 30px;
    max-width: 180px;
  }

  .main {
    padding-top: 25px;
  }
  .main-control {
    width: 120px;
    height: 36px;
  }
  .main-control .splide__arrow--prev {
    left: 10px;
  }
  .main-control .splide__arrow--next {
    right: 10px;
  }
  .main-splide {
    margin-bottom: 40px;
  }
  .main-info {
    gap: 0 10px;
  }
  .main-info-item {
    padding-left: 70px;
    max-width: 250px;
    font-size: 14px;
  }
  .main-info-img {
    width: 58px;
    height: 58px;
  }
  .main-info-img img {
    width: 25px;
    height: 25px;
  }
  .main h2 {
    font-size: 32px;
  }

  .seasonal {
    padding: 50px 0;
  }

  .catalog-block {
    padding: 50px 0;
  }
  .catalog-card {
    min-height: 263px;
    padding: 30px;
    border-radius: 30px;
  }
  .catalog-card-head {
    max-width: 100%;
  }
  .catalog-card-tag {
    font-size: 11px;
    min-height: 24px;
    line-height: 22px;
    padding: 0 12px;
  }
  .catalog-card-title {
    font-size: 20px;
  }
  .catalog-card-bottom {
    max-width: calc(100% - 244px);
  }
  .catalog-card-img {
    width: 244px;
    height: 100%;
  }
}
@media (max-width: 768.99px) {
  .brands {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .brands-item {
    height: 140px;
  }
  .brands-item img {
    width: 120px;
  }

  .faq {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .faq-desc {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .faq-desc br {
    display: none;
  }
  .faq-summary {
    font-size: 18px;
  }
  .faq-summary::after {
    width: 25px;
    height: 25px;
  }
  .faq-details {
    padding: 12px 0;
  }
  .faq-details.active {
    padding-bottom: 12px;
  }
  .faq-details.active .faq-summary {
    margin-bottom: 17px;
  }
  .faq-info {
    font-size: 12px;
  }
  .faq-chat-title {
    font-size: 18px;
  }
  .faq-chat-subtitle {
    font-size: 12px;
  }

  .info {
    padding: 40px 0;
  }
  .info-certificate {
    margin-bottom: 40px;
  }
  .info-certificate-top {
    margin-bottom: 10px;
  }
  .info-certificate-right {
    margin-bottom: 24px;
  }
  .info-certificate .splide {
    max-width: 250px;
  }
  .info-certificate p {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .info-certificate .ui-title {
    margin-bottom: 10px;
  }
  .info-statistics {
    margin-bottom: 40px;
  }
  .info-statistics-title {
    font-size: 36px;
  }
  .info-statistics-subtitle {
    font-size: 13px;
  }
  .info-statistics-item {
    min-height: 130px;
  }
  .info-video .play {
    width: 62px;
    height: 62px;
    margin-bottom: 8px;
  }
  .info-video .play svg {
    width: 16px;
    height: 16px;
    left: 24px;
  }
  .info-video span {
    font-size: 13px;
  }
  .info h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .stocks {
    padding: 40px 0;
  }
  .stocks-info {
    margin-bottom: 10px;
  }
  .stocks-info-title {
    font-size: 20px;
  }
  .stocks-info-subtitle {
    font-size: 13px;
  }
  .stocks-info-content {
    min-height: 220px;
    padding: 24px;
  }
  .stocks-info .bg {
    right: 24px;
    bottom: 24px;
    max-width: 120px;
    max-height: 120px;
  }
  .stocks-info .ui-btn {
    max-width: 115px;
  }

  .main {
    padding-top: 15px;
  }
  .main-content {
    left: 24px;
    top: 24px;
    max-width: 50%;
  }
  .main-control {
    top: auto;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 280px;
    height: 48px;
  }
  .main-control .splide__arrow--prev {
    left: 22px;
  }
  .main-control .splide__arrow--next {
    right: 22px;
  }
  .main-control .splide__pagination__page {
    width: 6px !important;
    height: 6px !important;
  }
  .main-control .splide__arrow svg {
    width: auto;
    height: auto;
  }
  .main-slide {
    max-height: none;
    min-height: 414px;
  }
  .main-slide img {
    min-height: 414px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-info {
    padding: 33px 0;
    gap: 10px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: 1px solid #CFD2D7;
    border-bottom: 1px solid #CFD2D7;
  }
  .main-info-item {
    padding-left: 68px;
    max-width: 250px;
    font-size: 14px;
    margin-bottom: 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    text-align: center;
  }
  .main-info-item:last-child {
    margin-bottom: 0;
  }
  .main-info-img {
    width: 58px;
    height: 58px;
    position: relative;
    -webkit-transform: none;
            transform: none;
    top: auto;
    left: 0;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .main-info-img img {
    width: 25px;
    height: 25px;
  }
  .main-splide {
    margin-bottom: 30px;
  }

  .seasonal {
    padding: 40px 0;
  }

  .catalog-block {
    padding: 40px 0;
  }
  .catalog-card {
    padding: 20px;
    border-radius: 20px;
  }
  .catalog-card-title {
    font-size: 18px;
  }
  .catalog-card-tag {
    font-size: 10px;
    min-height: 20px;
    line-height: 18px;
    padding: 0 10px;
  }
  .catalog-card-bottom {
    max-width: 100%;
    gap: 5px;
  }
  .catalog-card-img {
    position: static;
    margin: 0 auto;
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 576.99px) {
  .brands {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .brands-item {
    height: 118px;
  }
  .brands-item img {
    width: 100px;
  }
  .brands .splide__list {
    margin-right: 35% !important;
  }

  .faq {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .faq-desc {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .faq-info {
    font-size: 10px;
  }

  .info {
    padding: 32px 0;
  }
  .info-certificate {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .info-certificate-title {
    display: block;
    text-align: center;
  }
  .info-certificate-top {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E0E0E0;
  }
  .info-certificate-top .ui-title {
    margin-bottom: 12px;
  }
  .info-certificate-top p {
    font-size: 10px;
    max-width: 280px;
  }
  .info-certificate-right {
    border-radius: 10px;
    padding: 24px 8px;
    background: #fff;
    position: relative;
  }
  .info-certificate-bottom {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 24px;
  }
  .info-certificate-bottom p {
    font-size: 12px;
  }
  .info-statistics {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 24px;
  }
  .info-statistics-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .info-statistics-item {
    max-width: none;
    min-height: 100px;
    border-radius: 10px;
    margin: 0 auto;
  }
  .info-statistics-title {
    font-size: 32px;
    margin-bottom: 4px;
  }
  .info-statistics-subtitle {
    font-size: 10px;
  }
  .info-video video {
    min-height: 180px;
  }
  .info-video .play {
    width: 52px;
    height: 52px;
    margin-bottom: 8px;
  }
  .info-video .play svg {
    left: 20px;
  }
  .info-video span {
    font-size: 12px;
  }
  .info p {
    margin-bottom: 12px;
  }
  .info h3 {
    display: none;
  }
  .info .splide {
    max-width: 180px;
    position: static;
  }
  .info .splide__arrow--prev {
    left: 8px !important;
  }
  .info .splide__arrow--next {
    right: 8px !important;
  }
  .info .splide__track {
    margin-bottom: 16px;
  }

  .stocks {
    padding: 32px 0;
  }
  .stocks-info-title {
    font-size: 18px;
  }
  .stocks-info-subtitle {
    font-size: 12px;
  }
  .stocks-info-content {
    min-height: 200px;
  }
  .stocks-info .bg {
    right: 24px;
    bottom: 24px;
  }
  .stocks-info .bg.bg-1 {
    width: 72px;
    height: 72px;
  }
  .stocks-info .bg.bg-2 {
    height: 94px;
    width: 52px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    right: 46px;
    bottom: 0;
  }

  .main {
    padding: 0;
    padding-bottom: 32px;
  }
  .main br {
    display: block;
  }
  .main h2 {
    text-wrap: balance;
  }
  .main-content {
    left: 10px;
    max-width: calc(100% - 20px);
  }
  .main-splide {
    margin-bottom: 32px;
  }
  .main-info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .main-info-item {
    padding-left: 68px;
    display: block;
    text-align: left;
    line-height: 1.2;
  }
  .main-info-img {
    width: 52px;
    height: 52px;
    position: absolute;
    -webkit-transform: none;
            transform: none;
    top: 50%;
    left: 0;
    margin: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .main-info-img img {
    width: 20px;
    height: 20px;
  }

  .seasonal {
    padding: 32px 0;
  }

  .catalog-block {
    padding: 32px 0;
  }
  .catalog-card {
    padding: 16px;
    border-radius: 10px;
    gap: 10px 0;
  }
  .catalog-card-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .catalog-card-title {
    line-height: 1.3;
  }
  .catalog-card-tag {
    font-size: 8px;
    min-height: 18px;
    line-height: 16px;
    padding: 0 8px;
  }
  .catalog-card-info {
    max-width: calc(100% - 111px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 111px);
            flex: 0 0 calc(100% - 111px);
  }
  .catalog-card-img {
    position: static;
    margin: 0;
    width: 111px;
    height: 111px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 111px;
            flex: 0 0 111px;
  }
}
@media (max-width: 375.99px) {
  .brands-slider {
    margin-right: -10px;
  }
  .brands .splide__list {
    margin-right: 29% !important;
  }
}
.contacts-info-list {
  margin-bottom: 130px;
}
.contacts-info-top {
  max-width: 360px;
  text-wrap: balance;
}
.contacts-info-item {
  border-radius: 16px;
  padding: 40px;
  background-color: #F7F7F7;
  min-height: 335px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1440.99px) {
  .contacts-info-item .ui-btn {
    max-width: 196px;
    width: 100%;
    height: 52px;
    line-height: 50px;
    padding: 0 8px;
  }
}
.contacts-info-title {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  color: #1D1E20;
}
.contacts-info-subtitle {
  font-size: 18px;
  line-height: 1.3;
  color: #6A6B70;
}
.contacts-info-link {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #1D1E20;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.contacts-info-link:hover {
  color: #2D88D6;
}
.contacts-info-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  gap: 0 8px;
}
.contacts-info-social {
  width: 48px;
  height: 48px;
  border: 1px solid #A5A8AD;
  border-radius: 50%;
  position: relative;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.contacts-info-social:hover {
  background-color: #2D88D6;
  border-color: #2D88D6;
}
.contacts-info-social:hover svg {
  fill: #fff;
}
.contacts-info-social svg {
  fill: #2D88D6;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.contacts-address {
  margin-bottom: 110px;
}
.contacts-address .ui-title {
  margin-bottom: 40px;
  max-width: 750px;
  line-height: 1.1;
}
.contacts-address-map {
  line-height: 0;
  overflow: hidden;
  border-radius: 16px;
  height: 610px;
}
@media (max-width: 1440.99px) {
  .contacts-info-list {
    margin-bottom: 100px;
  }
  .contacts-info-item {
    min-height: 320px;
  }
  .contacts-info-title {
    font-size: 20px;
  }
  .contacts-info-subtitle {
    font-size: 16px;
  }
  .contacts-info-link {
    font-size: 20px;
  }
  .contacts-info-social {
    width: 44px;
    height: 44px;
  }
  .contacts-address-map {
    height: 500px !important;
  }
}
@media (max-width: 1024.99px) {
  .contacts-info-list {
    margin-bottom: 80px;
  }
  .contacts-info-item {
    padding: 25px;
    min-height: 280px;
  }
  .contacts-info-title {
    font-size: 18px;
  }
  .contacts-info-subtitle {
    font-size: 14px;
  }
  .contacts-info-link {
    font-size: 18px;
  }
  .contacts-info-social {
    width: 40px;
    height: 40px;
  }
  .contacts-info-social svg {
    width: 15px;
    height: 15px;
  }
  .contacts-address {
    margin-bottom: 80px;
  }
  .contacts-address .ui-title {
    margin-bottom: 30px;
  }
  .contacts-address-map {
    height: 400px !important;
  }
}
@media (max-width: 768.99px) {
  .contacts .col-xs-12 .contacts-info-item:last-child {
    min-height: 200px;
  }
  .contacts-info-list {
    margin-bottom: 40px;
  }
  .contacts-info-item {
    padding: 24px;
    min-height: 250px;
    margin-bottom: 10px;
  }
  .contacts-info-title {
    font-size: 18px;
  }
  .contacts-info-subtitle {
    font-size: 14px;
    max-width: 300px;
  }
  .contacts-info-link {
    font-size: 18px;
  }
  .contacts-info-social {
    width: 40px;
    height: 40px;
  }
  .contacts-info-social svg {
    width: 15px;
    height: 15px;
  }
  .contacts-address {
    margin-bottom: 50px;
  }
  .contacts-address .ui-title {
    margin-bottom: 20px;
  }
}
@media (max-width: 576.99px) {
  .contacts .col-xs-12 .contacts-info-item:last-child {
    min-height: 235px;
  }
  .contacts-info-list {
    margin-bottom: 22px;
  }
  .contacts-info-item {
    min-height: 235px;
    border-radius: 10px;
  }
  .contacts-info-title {
    margin-bottom: 12px;
  }
  .contacts-info-subtitle {
    font-size: 12px;
  }
  .contacts-info-social {
    width: 48px;
    height: 48px;
  }
  .contacts-info-social svg {
    width: 18px;
    height: 18px;
  }
  .contacts-address {
    margin-bottom: 32px;
  }
}

.fav-content {
  padding-bottom: 80px;
}
.fav-content-list {
  margin-bottom: 20px;
}
.fav-content-list .hidden {
  display: none;
}
.fav-content-controls {
  text-align: center;
}
.fav-content-controls .ui-btn {
  margin-bottom: 20px;
}
.fav-auth {
  padding: 40px;
  max-width: 670px;
  background-color: #EAF5FF;
  border-radius: 16px;
  min-height: 150px;
}
.fav-auth-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.fav-auth a {
  color: #2D88D6;
  font-size: 15px;
  line-height: 1.4;
}
.fav-auth a svg {
  fill: #2D88D6;
  height: 1cap;
  margin-left: 10px;
}
.fav-empty-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media (min-width: 1024.99px) {
  .fav-empty .ui-btn {
    max-width: 202px;
    width: 100%;
  }
}
.fav .row {
  gap: 20px 0;
}
@media (max-width: 1440.99px) {
  .fav-content {
    padding-bottom: 60px;
  }
}
@media (max-width: 1024.99px) {
  .fav-content {
    padding-bottom: 50px;
  }
  .fav-auth {
    padding: 30px;
    min-height: auto;
  }
  .fav-auth-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .fav-auth a {
    font-size: 14px;
  }
  .fav-empty-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 768.99px) {
  .fav-content {
    padding-bottom: 32px;
  }
  .fav-content-list {
    margin-bottom: 16px;
  }
  .fav-content-controls .ui-btn {
    margin-bottom: 16px;
  }
  .fav-content-controls .ui-pagination {
    gap: 0 20px;
  }
  .fav-auth {
    padding: 25px;
  }
  .fav-auth-title {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .fav-auth a {
    font-size: 12px;
  }
  .fav-empty-title {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .fav .row {
    gap: 10px 0;
  }
}
@media (max-width: 576.99px) {
  .fav-content {
    padding-bottom: 16px;
  }
  .fav-content.pb-32 {
    padding-bottom: 32px;
  }
  .fav-content-controls .ui-pagination {
    gap: 0 14px;
    height: 25px;
  }
  .fav-content-controls .ui-pagination-links {
    font-size: 12px;
  }
  .fav-auth {
    padding: 16px;
    padding-bottom: 20px;
  }
  .fav-auth-title {
    font-size: 12px;
  }
  .fav-empty-title {
    font-size: 12px;
    margin-bottom: 12px;
    max-width: 220px;
  }
}

.category-filter {
  max-width: 270px;
}
.category-filter-search {
  position: relative;
  margin-bottom: 32px;
}
.category-filter-search input {
  height: 57px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  border-radius: 12px;
  padding-left: 46px;
  width: 100%;
  font-family: Inter;
  font-size: 15px;
  font-weight: 400;
  color: #6A6B70;
}
.category-filter-search input::-webkit-input-placeholder {
  color: #6A6B70;
}
.category-filter-search input::-moz-placeholder {
  color: #6A6B70;
}
.category-filter-search input:-ms-input-placeholder {
  color: #6A6B70;
}
.category-filter-search input::-ms-input-placeholder {
  color: #6A6B70;
}
.category-filter-search input::placeholder {
  color: #6A6B70;
}
.category-filter-search svg {
  stroke: #6A6B70;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
  height: 15px;
}
.category-filter-setting {
  margin-bottom: 32px;
}
.category-filter-setting:last-child {
  margin-bottom: 0;
}
.category-filter-setting .ui-checkbox-label::before {
  width: 13px;
  height: 13px;
  border-color: #CFD2D7;
}
.category-filter-setting .ui-checkbox-label::after {
  width: 15px;
  height: 15px;
}
.category-filter-setting .ui-checkbox-label span {
  top: -3px;
}
.category-filter-setting .ui-checkbox {
  padding-left: 23px;
  font-weight: 400;
  font-size: 15px;
}
.category-filter-title {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.category-filter-list {
  overflow-x: hidden;
  overflow-y: auto;
  margin-bottom: 12px;
  margin-right: 10px;
}
.category-filter-list.active {
  max-height: 244px;
}
.category-filter-list::-webkit-scrollbar {
  width: 4px;
  /* Ширина скроллбара */
}
.category-filter-list::-webkit-scrollbar-track {
  background: #E1E3E5;
  /* Цвет фона */
  border-radius: 100px;
}
.category-filter-list::-webkit-scrollbar-thumb {
  background: #A5A8AD;
  /* Цвет ползунка */
  border-radius: 100px;
}
.category-filter-list a {
  color: #6A6B70;
  margin-bottom: 8px;
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
}
.category-filter-list a.active {
  font-weight: 500;
  font-size: 15px;
  color: #2D88D6;
}
.category-filter-list a.hidden {
  display: none;
}
.category-filter-list a:not(.hidden):not(:has(~ a:not(.hidden))) {
  margin-bottom: 0;
}
.category-filter-more {
  background-color: transparent;
  border: none;
  outline: none;
  color: #2D88D6;
  padding: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  cursor: pointer;
}
.category-filter-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.category-filter-range .ui-input {
  height: 37px;
  background-color: #F7F7F7;
  border-color: #F7F7F7;
  border-radius: 6px;
  padding: 0 10px;
  font-size: 14px;
  outline: none;
}
.category-filter-range .ui-input:focus {
  border-color: #2D88D6;
}
.category-filter-range span {
  color: #333333;
  font-size: 14px;
}
.category-filter-btn {
  display: none;
}
.category-filter-head {
  display: none;
}
.category-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.category-head-search {
  display: none;
  position: relative;
  margin-bottom: 32px;
}
.category-head-search input {
  height: 40px;
  outline: none;
  border: none;
  background-color: #F7F7F7;
  border-radius: 8px;
  padding-left: 46px;
  width: 100%;
  font-family: Inter;
  font-size: 15px;
  font-weight: 400;
  color: #6A6B70;
}
.category-head-search input::-webkit-input-placeholder {
  color: #6A6B70;
}
.category-head-search input::-moz-placeholder {
  color: #6A6B70;
}
.category-head-search input:-ms-input-placeholder {
  color: #6A6B70;
}
.category-head-search input::-ms-input-placeholder {
  color: #6A6B70;
}
.category-head-search input::placeholder {
  color: #6A6B70;
}
.category-head-search svg {
  stroke: #6A6B70;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 15px;
  height: 15px;
}
.category-head-tags {
  max-width: calc(100% - 265px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 265px);
          flex: 0 0 calc(100% - 265px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  padding-right: 10px;
}
.category-head-tag {
  display: block;
  padding: 0 10px;
  background-color: transparent;
  border-radius: 5px;
  height: 30px;
  line-height: 28px;
  color: #1D1E20;
  font-weight: 500;
  font-size: 14px;
  border: 1px solid #E1E3E5;
}
.category-head-tag.active {
  background-color: #EAF5FF;
  border-color: #EAF5FF;
}
.category-head-tag svg {
  fill: #A5A8AD;
  margin-left: 10px;
}
.category-head-filters {
  max-width: 200px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}
.category-head-filters .ui-btn {
  display: none;
  color: #1D1E20;
  position: relative;
}
.category-head-filters .ui-btn svg {
  fill: #A5A8AD;
  stroke: #A5A8AD;
  position: relative;
  top: 2px;
  right: -1px;
}
.category-head-filters .ui-btn.active::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #E84E1B;
  border-radius: 50%;
  position: absolute;
  right: -2px;
  top: -2px;
}
.category-content {
  padding-bottom: 80px;
  position: relative;
}
.category-content-list {
  margin-bottom: 28px;
}
.category-content-list .row {
  gap: 20px 0;
}
.category-content-controls {
  text-align: center;
}
.category-content-controls .ui-btn {
  margin-bottom: 28px;
}
@media (max-width: 1440.99px) {
  .category-filter-search {
    margin-bottom: 26px;
  }
  .category-filter-search input {
    height: 44px;
  }
  .category-filter-setting {
    margin-bottom: 26px;
  }
  .category-filter-title {
    margin-bottom: 14px;
  }
  .category-content {
    padding-bottom: 60px;
  }
}
@media (max-width: 1024.99px) {
  .category .ui-header {
    margin-bottom: 16px;
  }
  .category .ui-header.column {
    border-bottom: none;
    gap: 0;
  }
  .category .ui-header.column .ui-title {
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid #CFD2D7;
    width: 100%;
  }
  .category-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .category-head-tags {
    display: none;
  }
  .category-head-search {
    display: block;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .category-head-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 0 10px;
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .category-head-filters .ui-btn {
    display: block;
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .category-head-filters .select2-container {
    width: 50% !important;
    max-width: 50% !important;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
    height: 41px;
  }
  .category-filter {
    display: none;
    position: fixed;
    height: 100dvh;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 550;
    padding: 10px;
    max-width: 334px;
    width: 100%;
  }
  .category-filter.active {
    display: block;
  }
  .category-filter-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
    padding-right: 10px;
  }
  .category-filter-setting {
    margin-right: 10px;
  }
  .category-filter-search {
    display: none;
  }
  .category-filter-body {
    height: calc(100% - 97px);
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 18px;
  }
  .category-filter-body::-webkit-scrollbar {
    width: 4px;
    /* Ширина скроллбара */
  }
  .category-filter-body::-webkit-scrollbar-track {
    background: #E1E3E5;
    /* Цвет фона */
    border-radius: 100px;
  }
  .category-filter-body::-webkit-scrollbar-thumb {
    background: #A5A8AD;
    /* Цвет ползунка */
    border-radius: 100px;
  }
  .category-filter-btn {
    display: block;
  }
  .category-filter-btn .ui-btn {
    width: 100%;
  }
  .category-content {
    padding-bottom: 50px;
  }
  .category-content-list {
    margin-bottom: 22px;
  }
  .category-content-controls .ui-btn {
    margin-bottom: 22px;
  }
}
@media (max-width: 768.99px) {
  .category-head-filters .select2-container {
    height: 31px;
  }
  .category-content {
    padding-bottom: 40px;
  }
  .category-filter .category-head-tag {
    font-size: 12px;
  }
  .category-filter-list {
    margin-right: 0;
  }
  .category-filter-list.active {
    max-height: 189px;
  }
  .category-filter-list a {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .category-filter-list a.active {
    font-size: 12px;
  }
  .category-filter-setting {
    margin-bottom: 24px;
  }
  .category-filter-setting .ui-checkbox {
    margin-bottom: 8px;
    line-height: 1;
    padding-left: 18px;
  }
  .category-filter-setting .ui-checkbox-label span {
    font-size: 12px;
  }
  .category-filter-setting .ui-checkbox-label::before {
    width: 10px;
    height: 10px;
  }
  .category-filter-setting .ui-checkbox-label::after {
    width: 12px;
    height: 12px;
  }
  .category-filter-title {
    margin-bottom: 12px;
    font-size: 12px;
  }
  .category-filter-more {
    font-size: 12px;
  }
  .category-filter-range {
    margin-bottom: 12px;
  }
  .category-filter-range .ui-input {
    height: 35px;
    font-size: 12px;
  }
}
@media (max-width: 576.99px) {
  .category-head {
    margin-bottom: 16px;
  }
  .category-head-filters .select2-container {
    height: 31px;
  }
  .category-head-search input {
    font-size: 12px;
    padding-left: 36px;
  }
  .category-head-search svg {
    left: 14px;
    width: 12px;
    height: 12px;
  }
  .category-content {
    padding-bottom: 32px;
  }
  .category-content-list {
    margin-bottom: 16px;
  }
  .category-content-controls .ui-btn {
    margin-bottom: 16px;
  }
}

.catalog-content {
  padding-bottom: 80px;
}
.catalog-offers {
  margin-bottom: 20px;
}
.catalog-offer {
  min-height: 284px;
  background-color: #EAF5FF;
  border-radius: 16px;
  position: relative;
  padding: 40px;
  display: block;
  cursor: pointer;
}
.catalog-offer.orange {
  background-color: #FFF0EB;
}
.catalog-offer img {
  position: absolute;
  right: 40px;
  top: 40px;
}
.catalog-offer-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.catalog-offer-title:hover {
  color: #a5a8ad;
}
.catalog-offer a {
  display: block;
}
@media (max-width: 1440.99px) {
  .catalog-content {
    padding-bottom: 60px;
  }
  .catalog-offer {
    min-height: 250px;
    padding: 35px;
  }
  .catalog-offer-title {
    font-size: 22px;
  }
  .catalog-offer img {
    max-width: 135px;
    top: 35px;
    right: 35px;
  }
}
@media (max-width: 1024.99px) {
  .catalog-content {
    padding-bottom: 50px;
  }
  .catalog-offer {
    min-height: 200px;
    padding: 30px;
  }
  .catalog-offer-title {
    font-size: 20px;
  }
  .catalog-offer img {
    max-width: 130px;
    top: 30px;
    right: 30px;
  }
}
@media (max-width: 768.99px) {
  .catalog-content {
    padding-bottom: 40px;
  }
  .catalog-offer {
    min-height: 150px;
    padding: 25px;
  }
  .catalog-offer-title {
    font-size: 16px;
  }
  .catalog-offer img {
    max-width: 100px;
    top: 25px;
    right: 25px;
  }
}
@media (max-width: 576.99px) {
  .catalog-content {
    padding-bottom: 32px;
  }
  .catalog-offers {
    margin-bottom: 16px;
  }
  .catalog-offer {
    min-height: 62px;
    padding: 16px;
    border-radius: 6px;
  }
  .catalog-offer-title {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 0;
  }
  .catalog-offer .ui-header-link {
    display: none;
  }
  .catalog-offer img {
    max-width: 30px;
    top: 16px;
    right: 16px;
  }
}

.delivery-info {
  margin-bottom: 138px;
}
@media (max-width: 1440.99px) {
  .delivery-info {
    margin-bottom: 100px;
  }
}
@media (max-width: 1024.99px) {
  .delivery-info {
    margin-bottom: 80px;
  }
}
@media (max-width: 768.99px) {
  .delivery-info {
    margin-bottom: 40px;
  }
}
@media (max-width: 576.99px) {
  .delivery-info {
    margin-bottom: 32px;
  }
}

.thanks {
  padding: 80px 0;
}
@media (max-width: 1440.99px) {
  .thanks {
    padding: 60px 0;
  }
}
@media (max-width: 1024.99px) {
  .thanks {
    padding: 50px 0;
  }
}
@media (max-width: 768.99px) {
  .thanks {
    padding: 40px 0;
  }
}
@media (max-width: 576.99px) {
  .thanks {
    padding: 20px 0;
  }
}

.notfound {
  padding: 80px 0;
}
@media (max-width: 1440.99px) {
  .notfound {
    padding: 60px 0;
  }
}
@media (max-width: 1024.99px) {
  .notfound {
    padding: 50px 0;
  }
  .notfound .ui-info-txt {
    margin-bottom: 26px;
  }
}
@media (max-width: 768.99px) {
  .notfound {
    padding: 40px 0;
  }
}
@media (max-width: 576.99px) {
  .notfound {
    padding: 20px 0;
  }
}

.policy-list {
  margin-bottom: 40px;
}
.policy-content {
  padding-bottom: 80px;
}
@media (min-width: 1440.99px) {
  .policy .ui-btn {
    padding: 0 48px;
  }
}
@media (max-width: 1440.99px) {
  .policy-list {
    margin-bottom: 35px;
  }
  .policy-content {
    padding-bottom: 60px;
  }
}
@media (max-width: 1024.99px) {
  .policy-list {
    margin-bottom: 30px;
  }
  .policy-content {
    padding-bottom: 50px;
  }
}
@media (max-width: 768.99px) {
  .policy-list {
    margin-bottom: 25px;
  }
  .policy-content {
    padding-bottom: 40px;
  }
}
@media (max-width: 576.99px) {
  .policy-content {
    padding-bottom: 32px;
  }
  .policy .ui-centered {
    display: none;
  }
  .policy-list {
    margin-bottom: 0;
  }
}

.auth-page {
  background-color: #EAF5FF;
  padding: 80px 0;
  min-height: calc(100dvh - 721px);
}
.auth-block {
  max-width: 520px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 16px;
  padding: 40px;
}
.auth-block .ui-btn {
  width: 100%;
  border-radius: 10px;
  height: 52px;
}
.auth-block-head {
  margin-bottom: 24px;
}
.auth-block-bottom {
  padding-top: 12px;
  margin-top: 40px;
  border-top: 1px solid #E1E3E5;
}
.auth-block-bottom ul {
  margin-bottom: 0;
}
.auth-block-bottom li {
  text-align: center;
  margin-bottom: 6px;
  line-height: 1;
}
.auth-block-bottom li:last-child {
  margin-bottom: 0;
}
.auth-block-link {
  font-weight: 400;
  font-size: 15px;
  color: #2D88D6;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  line-height: 1.4;
}
.auth-block-link:hover {
  color: #a5a8ad;
}
.auth-block-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 24px;
}
.auth-block-title:last-child {
  margin-bottom: 0;
}
.auth-block-subtitle {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
}
.auth-block-subtitle span {
  font-weight: 500;
}
@media (max-width: 1440.99px) {
  .auth-page {
    padding: 60px 0;
    min-height: calc(100dvh - 718px);
  }
}
@media (max-width: 1024.99px) {
  .auth-page {
    padding: 40px 0;
    min-height: calc(100dvh - 815px);
  }
  .auth-block .ui-btn {
    height: 45px;
  }
  .auth-block .ui-fields.mb-24 {
    margin-bottom: 10px;
  }
  .auth-block-title {
    font-size: 28px;
  }
  .auth-block-bottom {
    margin-top: 24px;
  }
  .auth-block-link {
    font-size: 14px;
  }
}
@media (max-width: 768.99px) {
  .auth-page {
    min-height: calc(100dvh - 802px);
  }
}
@media (max-width: 576.99px) {
  .auth-page {
    padding: 0;
    min-height: auto;
  }
  .auth-block {
    max-width: none;
    border-radius: 0;
    height: 100%;
    padding: 32px 10px;
    padding-bottom: 22px;
  }
  .auth-block .ui-btn {
    height: 40px;
    border-radius: 8px;
  }
  .auth-block-title {
    font-size: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 24px;
  }
  .auth-block-title:last-child {
    margin-bottom: 0;
  }
  .auth-block-link {
    font-size: 12px;
  }
}

.profile {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (min-width: 576.99px) {
  .profile .ui-catalog .splide__track {
    padding: 0 1px !important;
  }
}
.profile-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
.profile-content {
  max-width: calc(100% - 298px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 298px);
          flex: 0 0 calc(100% - 298px);
}
.profile-content .row {
  gap: 21px 0;
}
.profile-content-info {
  margin-bottom: 80px;
}
.profile-content-info.width-620 {
  max-width: 620px;
}
.profile-content-info:last-child {
  margin-bottom: 0;
}
.profile-content-list .ui-fields {
  margin-bottom: 40px;
}
.profile-content-list .ui-input:hover {
  border-color: #cfd2d7 !important;
}
.profile-content-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
}
.profile-content-controls .ui-btn {
  border-radius: 10px;
  height: 52px;
  line-height: 50px;
  width: 50%;
}
.profile-content-controls .ui-btn.white {
  border-color: #2D88D6;
}
.profile-nav {
  max-width: 258px;
  width: 100%;
}
.profile-nav-list {
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #E1E3E5;
}
.profile-nav-link {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 7px;
  position: relative;
  padding-left: 44px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  color: #6A6B70;
}
.profile-nav-link:hover {
  background-color: #F7F7F7;
  color: #1D1E20;
}
.profile-nav-link:hover svg {
  fill: #1D1E20;
}
.profile-nav-link svg {
  fill: #6A6B70;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 15px;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.profile-nav-link:last-child {
  margin-bottom: 0;
}
.profile-nav-link.active {
  background-color: #F7F7F7;
  color: #1D1E20;
}
.profile-nav-link.active svg {
  fill: #1D1E20;
}
.profile-order {
  max-width: 520px;
  width: 100%;
  background-color: #F7F7F7;
  border-radius: 8px;
  padding: 24px;
}
.profile-order-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.profile-order-subtitle {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
}
.profile-order-txt {
  margin-bottom: 10px;
}
.profile-order-link {
  color: #2D88D6;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
}
.profile-order-link:hover {
  color: #a5a8ad;
}
.profile-hint {
  padding: 24px;
  background-color: #EAF5FF;
  border-radius: 8px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
}
.profile-address {
  padding: 24px;
  background-color: #F7F7F7;
  border-radius: 8px;
}
.profile-address-name {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.profile-address-location {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
}
.profile-address-txt {
  margin-bottom: 26px;
}
.profile-address-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
}
.profile-address-info:last-child {
  margin-bottom: 0;
}
.profile-address-title {
  max-width: 64%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64%;
          flex: 0 0 64%;
  color: #6A6B70;
}
.profile-address-subtitle {
  max-width: 36%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
}
.profile-address-subtitle button {
  margin-left: 6px;
}
@media (max-width: 1440.99px) {
  .profile-content-info {
    margin-bottom: 60px;
  }
  .profile-order {
    padding: 22px;
  }
  .profile-address {
    padding: 22px;
  }
  .profile-address-name {
    font-size: 16px;
  }
  .profile-address-txt {
    margin-bottom: 20px;
  }
}
@media (max-width: 1024.99px) {
  .profile {
    padding-top: 32px;
    padding-bottom: 90px;
  }
  .profile-hint {
    font-size: 14px;
  }
  .profile-block {
    gap: 0 20px;
  }
  .profile-content {
    max-width: calc(100% - 278px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 278px);
            flex: 0 0 calc(100% - 278px);
  }
  .profile-content-info {
    margin-bottom: 50px;
  }
  .profile-content-controls .ui-btn {
    height: 45px;
    line-height: 43px;
  }
  .profile-content-list .ui-fields {
    margin-bottom: 20px;
  }
  .profile-content .row {
    gap: 15px 0;
  }
  .profile-order {
    padding: 20px;
  }
  .profile-order-title {
    font-size: 16px;
  }
  .profile-order-subtitle {
    font-size: 14px;
  }
  .profile-order-link {
    font-size: 14px;
  }
  .profile-address {
    padding: 18px;
  }
  .profile-address-name {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .profile-address-location {
    font-size: 14px;
  }
  .profile-address-txt {
    margin-bottom: 18px;
  }
  .profile-address-info {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
@media (max-width: 768.99px) {
  .profile-hint {
    font-size: 13px;
  }
  .profile-nav {
    max-width: 200px;
  }
  .profile-nav-link {
    font-size: 14px;
  }
  .profile-order {
    padding: 16px;
  }
  .profile-order-title {
    font-size: 14px;
  }
  .profile-content {
    max-width: calc(100% - 220px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 220px);
            flex: 0 0 calc(100% - 220px);
  }
  .profile-content-info {
    margin-bottom: 40px;
  }
  .profile-content-controls {
    gap: 0 10px;
  }
  .profile-content-list .ui-fields {
    margin-bottom: 10px;
  }
  .profile-content .row {
    gap: 10px 0;
  }
  .profile-address {
    padding: 14px;
  }
  .profile-address-name {
    font-size: 13px;
    margin-bottom: 5px;
  }
  .profile-address-location {
    font-size: 13px;
  }
  .profile-address-txt {
    margin-bottom: 14px;
  }
  .profile-address-info {
    font-size: 13px;
    margin-bottom: 5px;
  }
}
@media (max-width: 576.99px) {
  .profile-hint {
    padding: 12px;
    font-size: 12px;
  }
  .profile-nav {
    display: none;
  }
  .profile-order {
    padding: 8px;
    max-width: none;
  }
  .profile-order-title {
    font-size: 12px;
    line-height: 1.1;
  }
  .profile-order-subtitle {
    font-size: 12px;
    line-height: 1.1;
  }
  .profile-order-link {
    font-size: 12px;
  }
  .profile-content {
    max-width: 100%;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .profile-content-info {
    margin-bottom: 32px;
  }
  .profile-content-info.mobile {
    display: none;
  }
  .profile-content-controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px 0;
  }
  .profile-content-controls .ui-btn {
    width: 100%;
    height: 40px;
    line-height: 38px;
  }
  .profile-address {
    padding: 8px;
  }
  .profile-address-title {
    max-width: 36%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36%;
            flex: 0 0 36%;
  }
  .profile-address-subtitle {
    max-width: 64%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64%;
            flex: 0 0 64%;
    text-align: right;
  }
  .profile-address-name {
    font-size: 12px;
  }
  .profile-address-location {
    font-size: 12px;
  }
  .profile-address-txt {
    margin-bottom: 10px;
  }
  .profile-address-info {
    font-size: 12px;
  }
}

.order-summary {
  max-width: 620px;
  padding: 24px;
  background-color: #F7F7F7;
  border-radius: 8px;
}
.order-summary-top {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #E1E3E5;
}
.order-summary-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 22px;
  line-height: 1.2;
}
.order-summary-txt:last-child {
  margin-bottom: 0;
}
.order-summary-txt.light {
  font-weight: 400;
  line-height: 1.4;
  color: #6A6B70;
}
.order-summary-txt.big {
  font-size: 18px;
}
.order-summary-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 22px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.order-summary-price:last-child {
  margin-bottom: 0;
}
.order-summary-title {
  max-width: 64%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64%;
          flex: 0 0 64%;
}
.order-summary-subtitle {
  max-width: 36%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
}
@media (max-width: 1440.99px) {
  .order-summary {
    padding: 22px;
  }
  .order-summary-top {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .order-summary-price {
    font-size: 16px;
  }
  .order-summary-txt {
    margin-bottom: 20px;
  }
}
@media (max-width: 1024.99px) {
  .order-summary {
    padding: 18px;
  }
  .order-summary-top {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
  .order-summary-txt {
    font-size: 14px;
    margin-bottom: 18px;
  }
  .order-summary-price {
    font-size: 14px;
  }
}
@media (max-width: 768.99px) {
  .order-summary {
    padding: 14px;
  }
  .order-summary-top {
    padding-bottom: 14px;
    margin-bottom: 14px;
  }
  .order-summary-txt {
    font-size: 13px;
    margin-bottom: 14px;
  }
  .order-summary-price {
    font-size: 13px;
  }
}
@media (max-width: 576.99px) {
  .order-summary {
    padding: 8px;
  }
  .order-summary-top {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .order-summary-txt {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .order-summary-price {
    font-size: 12px;
  }
  .order-summary-subtitle {
    text-align: right;
  }
}

.card-content {
  background-color: #F7F7F7;
}
.card-block {
  padding-bottom: 64px;
}
.card-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  gap: 0 20px;
}
.card-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card-slider .splide__slide {
  overflow: hidden;
  border-radius: 10px;
  line-height: 0;
  aspect-ratio: 1;
}
.card-slider .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-slider .card-splide {
  margin-right: 18px;
  height: 540px;
}
.card-slider .main-carousel .card-splide {
  max-width: 540px;
  max-height: 540px;
}
.card-slider .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: none;
  outline: 2px solid #2D88D6;
  outline-offset: -2px;
}
.card-slider .splide__track--nav > .splide__list > .splide__slide {
  border: none;
}
.card-info {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 40px;
}
.card-info .ui-card-pricing {
  margin-bottom: 31px;
}
.card-info .ui-card-pricing .discount {
  top: 10px;
}
.card-info .ui-card-price {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.04em;
}
.card-info .ui-card-price .count {
  font-weight: 400;
  font-size: 12px;
  margin-left: 4px;
}
.card-info-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
.card-info-article {
  font-weight: 400;
  font-size: 14px;
  color: #A5A8AD;
  line-height: 1.2;
}
.card-info-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #1d1e20;
  margin-bottom: 30px;
  max-width: 560px;
}
.card-info-list {
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #cfd2d7;
  border-bottom: 1px solid #cfd2d7;
  margin-bottom: 31px;
}
.card-info-list ul {
  margin-bottom: 16px;
}
.card-info-list ul:last-child {
  margin-bottom: 0;
}
.card-info-list ul.active li {
  display: block;
}
.card-info-list li {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #6a6b70;
  padding-left: 24px;
  position: relative;
  display: none;
}
.card-info-list li:nth-of-type(-n+3) {
  display: block;
}
.card-info-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #6a6b70;
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.card-info-list .open-list {
  border: none;
  outline: none;
  background-color: transparent;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  color: #2d88d6;
  cursor: pointer;
  padding: 0;
}
.card-info .ui-number {
  max-width: 154px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 154px;
          flex: 0 0 154px;
}
@media (min-width: 1440.99px) {
  .card-info .ui-number input[type=number] {
    height: 52px;
    line-height: 50px;
  }
}
.card-info-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 16px;
}
.card-info-cart {
  display: block;
  max-width: calc(100% - 170px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 170px);
          flex: 0 0 calc(100% - 170px);
  border-radius: 8px;
  background: #2d88d6;
  text-align: center;
  height: 52px;
  line-height: 50px;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  border: 1px solid transparent;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.card-info-cart svg {
  position: relative;
  left: -9px;
  top: 4px;
  fill: #F7F7F7;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.card-info-cart:hover {
  background-color: transparent;
  border-color: #2d88d6;
  color: #2d88d6;
}
.card-info-cart:hover svg {
  fill: #2d88d6;
}
.card-quest {
  border-radius: 16px;
  padding: 40px;
  background: #fff;
}
.card-quest-icon {
  line-height: 0;
  margin-bottom: 32px;
}
.card-quest-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #1d1e20;
  margin-bottom: 16px;
}
.card-quest-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #6a6b70;
  max-width: 410px;
}
.card-quest-txt {
  margin-bottom: 32px;
}
@media (min-width: 1024.99px) {
  .card-quest .ui-btn {
    padding: 0 32px;
  }
}
.card-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 40px;
}
.card-tablinks {
  max-width: 33.33333%;
  width: 100%;
  background-color: #FFFFFF;
  border: none;
  border-right: 1px solid #CFD2D7;
  height: 43px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  color: #6a6b70;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.card-tablinks:hover {
  color: #2d88d6;
}
.card-tablinks.active {
  background: #2d88d6;
  color: #fff;
  border: none;
  outline: 1px solod #fff;
}
.card-tablinks.active:hover {
  color: #fff;
}
.card-tablinks:last-child {
  border: none;
}
.card-tabcontent {
  font-size: 15px;
  line-height: 1.4;
  display: none;
}
.card-tabcontent.active {
  display: block;
}
.card-tabcontent p {
  color: #1d1e20;
  margin-bottom: 16px;
}
.card-tabcontent ul {
  margin-bottom: 16px;
}
.card-tabcontent ul:last-child {
  margin-bottom: 0;
}
.card-tabcontent li {
  font-weight: 400;
  line-height: 1.4;
  color: #6a6b70;
  padding-left: 24px;
  position: relative;
  margin-bottom: 16px;
}
.card-tabcontent li:last-child {
  margin-bottom: 0;
}
.card-tabcontent li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #6a6b70;
  position: absolute;
  left: 8px;
  top: 8px;
}
@media (max-width: 1440.99px) {
  .card-slider .card-splide {
    height: 498px;
  }
  .card-info {
    padding: 40px 30px;
  }
  .card-info-title {
    margin-bottom: 22px;
    max-width: 600px;
    font-size: 30px;
  }
  .card-info .ui-card-price {
    font-size: 30px;
  }
  .card-info .ui-card-pricing {
    margin-bottom: 22px;
  }
  .card-info-list {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 22px;
  }
  .card-info-cart {
    height: 41px;
    line-height: 39px;
  }
  .card-quest {
    padding: 30px;
  }
  .card-quest-title {
    font-size: 28px;
  }
  .card-quest-icon {
    margin-bottom: 25px;
  }
  .card-quest-txt {
    margin-bottom: 25px;
  }
  .card-tab {
    margin-bottom: 28px;
  }
  .card-tablinks {
    height: 41px;
  }
}
@media (max-width: 1024.99px) {
  .card-block {
    padding-bottom: 50px;
  }
  .card-top {
    display: block;
  }
  .card-slider {
    max-width: 640px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .card-slider .card-splide {
    height: 538px;
  }
  .card-info {
    padding: 30px;
  }
  .card-info .ui-number {
    max-width: 50%;
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .card-info-cart {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .card-info-title {
    font-size: 28px;
    max-width: none;
    margin-bottom: 18px;
  }
  .card-info .ui-card-pricing {
    margin-bottom: 18px;
  }
  .card-info .ui-card-price {
    font-size: 22px;
  }
  .card-info-list {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 18px;
  }
  .card-info-list li {
    font-size: 14px;
  }
  .card-quest {
    padding: 25px;
  }
  .card-quest-title {
    font-size: 25px;
  }
  .card-quest-subtitle {
    font-size: 16px;
    max-width: none;
  }
  .card-quest-icon {
    margin-bottom: 20px;
  }
  .card-quest-icon img {
    width: 30px;
    height: 30px;
  }
  .card-quest-txt {
    margin-bottom: 20px;
  }
  .card-tabcontent {
    font-size: 14px;
  }
  .card-tabcontent p {
    margin-bottom: 14px;
  }
  .card-tabcontent li {
    margin-bottom: 14px;
  }
  .card-tab {
    margin-bottom: 24px;
  }
  .card-tabs {
    margin-bottom: 32px;
  }
}
@media (max-width: 768.99px) {
  .card-block {
    padding-bottom: 40px;
  }
  .card-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 10px 0;
    max-width: 540px;
  }
  .card-slider .splide__arrow--prev {
    left: 0;
  }
  .card-slider .splide__arrow--next {
    right: 0;
  }
  .card-slider .splide__arrow--next.hide {
    display: none;
  }
  .card-slider .splide__arrow--prev {
    display: none;
  }
  .card-slider .splide__arrow--prev.active {
    display: block;
  }
  .card-slider .card-splide {
    margin-right: 0;
    height: auto;
  }
  .card .ui-number input[type=number] {
    border-radius: 5px;
  }
  .card-info {
    padding: 20px;
  }
  .card-info-title {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .card-info-cart {
    height: 31px;
    line-height: 29px;
    font-size: 12px;
    border-radius: 5px;
    font-weight: 400;
  }
  .card-info-cart svg {
    width: 12px;
    height: 12px;
    left: -5px;
    top: 1px;
  }
  .card-info .ui-card-pricing {
    margin-bottom: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .card-info .ui-card-pricing .percent {
    top: 0;
  }
  .card-info .ui-card-pricing .discount {
    top: 0;
  }
  .card-info .ui-card-price {
    font-size: 18px;
  }
  .card-info-list {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 16px;
  }
  .card-info-list li {
    font-size: 13px;
  }
  .card-info-list .open-list {
    font-size: 13px;
  }
  .card-info-bottom {
    gap: 0 12px;
  }
  .card-quest {
    padding: 20px;
  }
  .card-quest-title {
    font-size: 21px;
  }
  .card-quest-subtitle {
    font-size: 14px;
  }
  .card-quest-icon {
    margin-bottom: 16px;
  }
  .card-quest-icon img {
    width: 28px;
    height: 28px;
  }
  .card-quest-txt {
    margin-bottom: 16px;
  }
  .card-tabcontent {
    font-size: 13px;
  }
  .card-tabcontent p {
    margin-bottom: 12px;
  }
  .card-tabcontent li {
    margin-bottom: 12px;
  }
  .card-tab {
    margin-bottom: 20px;
    border-radius: 5px;
  }
  .card-tablinks {
    height: 31px;
    font-size: 12px;
    font-weight: 400;
  }
}
@media (max-width: 576.99px) {
  .card-block {
    padding-bottom: 32px;
  }
  .card-slider {
    max-width: 420px;
  }
  .card-slider .splide__arrow {
    line-height: 0;
  }
  .card-slider .splide__arrow svg {
    width: 12px;
    height: 12px;
  }
  .card-info {
    padding: 10px;
    border-radius: 10px;
  }
  .card-info-article {
    font-size: 12px;
  }
  .card-info-title {
    font-size: 24px;
    margin-bottom: 12px;
  }
  .card-info .ui-card-pricing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 6px;
    margin-bottom: 12px;
  }
  .card-info .ui-card-price {
    font-size: 14px;
  }
  .card-info-list {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 12px;
  }
  .card-info-list li {
    font-size: 12px;
  }
  .card-info-list .open-list {
    font-size: 12px;
  }
  .card-info .ui-number {
    max-width: 107px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 107px;
            flex: 0 0 107px;
  }
  .card-info-cart {
    max-width: calc(100% - 119px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 119px);
            flex: 0 0 calc(100% - 119px);
  }
  .card-quest {
    padding: 10px;
    border-radius: 10px;
  }
  .card-quest-title {
    font-size: 18px;
  }
  .card-quest-subtitle {
    font-size: 12px;
  }
  .card-quest-icon {
    margin-bottom: 12px;
  }
  .card-quest-icon img {
    width: 24px;
    height: 24px;
  }
  .card-quest-txt {
    margin-bottom: 12px;
  }
  .card-tabcontent {
    font-size: 12px;
  }
  .card-tabcontent p {
    margin-bottom: 10px;
  }
  .card-tabcontent li {
    font-size: 10px;
    margin-bottom: 10px;
    padding-left: 15px;
  }
  .card-tabcontent li::before {
    width: 3px;
    height: 3px;
    top: 6px;
    left: 6px;
  }
  .card-tab {
    margin-bottom: 16px;
  }
}

.cart .ui-header .ui-btn {
  border-color: #2D88D6;
}
@media (min-width: 1024.99px) {
  .cart .ui-header .ui-btn {
    padding: 0 32px;
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease;
  }
}
.cart .ui-header .ui-btn:hover {
  background-color: #2d88d6;
  color: #fff;
}
.cart-content {
  padding-bottom: 80px;
}
.cart-auth {
  padding: 40px;
  max-width: 670px;
  background-color: #EAF5FF;
  border-radius: 16px;
  min-height: 150px;
}
.cart-auth-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.cart-auth a {
  color: #2D88D6;
  font-size: 15px;
  line-height: 1.4;
}
.cart-auth a svg {
  fill: #2D88D6;
  height: 1cap;
  margin-left: 10px;
}
.cart-empty-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media (min-width: 1024.99px) {
  .cart-empty .ui-btn {
    max-width: 202px;
    width: 100%;
  }
}
.cart-info {
  border-radius: 8px;
  padding: 24px;
  background: #f7f7f7;
}
.cart-info .ui-btn {
  width: 100%;
  margin-bottom: 12px;
}
@media (min-width: 1024.99px) {
  .cart-info .ui-btn {
    font-size: 15px;
  }
}
.cart-info .ui-btn:last-child {
  margin-bottom: 0;
}
.cart-info .ui-checkbox-label::after {
  top: 5px;
}
.cart-info .ui-checkbox-label::before {
  top: 5px;
}
.cart-info-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #6a6b70;
  margin-bottom: 22px;
}
.cart-info-txt:last-child {
  margin-bottom: 0;
}
.cart-info-list {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #E1E3E5;
}
.cart-info-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1d1e20;
  margin-bottom: 24px;
}
.cart-promocode {
  margin-bottom: 20px;
}
.cart-promocode-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
.cart-promocode-input {
  position: relative;
  max-width: calc(100% - 142px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 142px);
          flex: 0 0 calc(100% - 142px);
}
.cart-promocode-input input {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  height: 42px;
  padding: 0 16px;
  border: 1px solid #bdbdbd;
  border-radius: 8px;
  background-color: transparent;
  width: 100%;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  outline: none;
}
.cart-promocode-input input::-webkit-input-placeholder {
  color: #a5a8ad;
}
.cart-promocode-input input::-moz-placeholder {
  color: #a5a8ad;
}
.cart-promocode-input input:-ms-input-placeholder {
  color: #a5a8ad;
}
.cart-promocode-input input::-ms-input-placeholder {
  color: #a5a8ad;
}
.cart-promocode-input input::placeholder {
  color: #a5a8ad;
}
.cart-promocode-input input:focus {
  border-color: #2d88d6;
}
.cart-promocode-input input:hover {
  border-color: #2d88d6;
}
.cart-promocode-input img {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.cart-promocode-btn {
  background-color: transparent;
  border: 1px solid #2d88d6;
  border-radius: 8px;
  height: 42px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #2d88d6;
  cursor: pointer;
  max-width: 132px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 132px;
          flex: 0 0 132px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cart-promocode-btn:hover {
  background-color: #2d88d6;
  color: #fff;
}
.cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  gap: 0 20px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #CFD2D7;
}
.cart-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.cart-item .ui-card-pricing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-item .ui-card-pricing .percent {
  top: auto;
}
.cart-item .ui-card-pricing .discount {
  top: auto;
}
.cart-item .ui-card-price {
  font-size: 32px;
  white-space: nowrap;
}
.cart-item .ui-number {
  max-width: 116px;
  margin-bottom: 24px;
}
@media (min-width: 1440.99px) {
  .cart-item .ui-number input[type=number] {
    height: 52px;
    line-height: 50px;
  }
}
@media (min-width: 1024.99px) {
  .cart-item .ui-number-btn svg {
    width: 16px;
    height: 16px;
  }
}
.cart-item-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: calc(100% - 230px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 230px);
          flex: 0 0 calc(100% - 230px);
}
.cart-item-info {
  margin-right: 56px;
}
.cart-item-article {
  font-weight: 400;
  font-size: 12px;
  color: #a5a8ad;
  margin-bottom: 8px;
}
.cart-item-title {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #333;
  max-width: 300px;
}
.cart-item-title span {
  font-weight: 500;
}
.cart-item-delete {
  position: absolute;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  right: 0;
  top: 0;
  padding: 0;
  line-height: 0;
}
.cart-item-delete svg {
  stroke: #6A6B70;
  -webkit-transition: stroke 0.2s ease;
  transition: stroke 0.2s ease;
}
.cart-item-delete:hover svg {
  stroke: #2D88D6;
}
.cart-item-img {
  line-height: 0;
  border-radius: 16px;
  overflow: hidden;
  max-width: 210px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 210px;
          flex: 0 0 210px;
  height: 210px;
  aspect-ratio: 1;
}
.cart-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1440.99px) {
  .cart-content {
    padding-bottom: 60px;
  }
  .cart-info {
    padding: 22px;
  }
  .cart-info-txt {
    margin-bottom: 20px;
  }
  .cart-info-list {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .cart-info-total {
    margin-bottom: 20px;
  }
  .cart-promocode-input input {
    height: 41px;
  }
  .cart-promocode-btn {
    height: 41px;
  }
  .cart-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .cart-item-img {
    max-width: 160px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    height: 160px;
  }
  .cart-item-middle {
    max-width: calc(100% - 180px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 180px);
            flex: 0 0 calc(100% - 180px);
  }
  .cart-item .ui-card-price {
    font-size: 28px;
  }
}
@media (max-width: 1200.99px) {
  .cart-item-middle {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cart-item-info {
    margin-right: 10px;
  }
  .cart-item-title {
    max-width: 250px;
  }
  .cart-item .ui-card-price {
    font-size: 24px;
  }
}
@media (max-width: 1024.99px) {
  .cart-content {
    padding-bottom: 50px;
  }
  .cart-list {
    margin-bottom: 32px;
  }
  .cart-auth {
    padding: 30px;
    min-height: auto;
  }
  .cart-auth-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .cart-auth a {
    font-size: 14px;
  }
  .cart-empty-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .cart-info {
    padding: 18px;
  }
  .cart-info .ui-checkbox-label::after {
    top: 0;
  }
  .cart-info .ui-checkbox-label::before {
    top: 0;
  }
  .cart-info-txt {
    margin-bottom: 18px;
    font-size: 14px;
  }
  .cart-info-list {
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
  .cart-info-total {
    margin-bottom: 18px;
    font-size: 14px;
  }
  .cart-promocode {
    margin-bottom: 18px;
  }
  .cart-promocode-input input {
    height: 31px;
    padding: 0 12px;
    border-radius: 6px;
    font-weight: 400;
    font-size: 12px;
  }
  .cart-promocode-input img {
    right: 8px;
  }
  .cart-promocode-btn {
    height: 31px;
    border-radius: 6px;
    font-size: 12px;
  }
  .cart-item-img {
    max-width: 120px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    height: 120px;
  }
  .cart-item-middle {
    max-width: calc(100% - 140px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 140px);
            flex: 0 0 calc(100% - 140px);
  }
  .cart-item-title {
    font-size: 16px;
    max-width: 500px;
  }
  .cart-item .ui-card-price {
    font-size: 20px;
  }
  .cart-item .ui-number {
    margin-bottom: 12px;
  }
}
@media (max-width: 768.99px) {
  .cart-content {
    padding-bottom: 32px;
  }
  .cart-auth {
    padding: 25px;
  }
  .cart-auth-title {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .cart-auth a {
    font-size: 12px;
  }
  .cart-empty-title {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .cart-info {
    padding: 14px;
    border-radius: 8px;
  }
  .cart-info-txt {
    margin-bottom: 14px;
    font-size: 13px;
  }
  .cart-info-list {
    padding-bottom: 14px;
    margin-bottom: 14px;
  }
  .cart-info-total {
    margin-bottom: 14px;
    font-size: 13px;
  }
  .cart-promocode {
    margin-bottom: 14px;
  }
  .cart-item-img {
    max-width: 100px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    height: 100px;
  }
  .cart-item-middle {
    max-width: calc(100% - 120px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 120px);
            flex: 0 0 calc(100% - 120px);
  }
  .cart-item-title {
    font-size: 14px;
  }
  .cart-item .ui-card-price {
    font-size: 18px;
  }
  .cart-item-delete {
    width: 24px;
    height: 24px;
  }
  .cart-item-delete svg {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (max-width: 576.99px) {
  .cart .ui-header.flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .cart .ui-btn {
    padding: 0 12px;
  }
  .cart-auth {
    padding: 16px;
    padding-bottom: 20px;
  }
  .cart-auth-title {
    font-size: 12px;
  }
  .cart-empty-title {
    font-size: 12px;
    margin-bottom: 12px;
    max-width: 220px;
  }
  .cart-info {
    padding: 10px;
  }
  .cart-info .ui-checkbox span {
    font-size: 12px;
  }
  .cart-info .ui-checkbox-label::after {
    top: 5px;
  }
  .cart-info .ui-checkbox-label::before {
    top: 5px;
  }
  .cart-info-txt {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .cart-info-list {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .cart-info-total {
    margin-bottom: 10px;
    font-size: 12px;
  }
  .cart-promocode {
    margin-bottom: 10px;
  }
  .cart-item {
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none;
  }
  .cart-item .ui-number {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-bottom: 0;
  }
  .cart-item .ui-number-btn {
    height: 31px;
  }
  .cart-item .ui-card-pricing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .cart-item-img {
    max-width: 80px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    height: 80px;
  }
  .cart-item-middle {
    max-width: calc(100% - 100px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 100px);
            flex: 0 0 calc(100% - 100px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-item-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .cart-item-title {
    font-size: 12px;
  }
  .cart-item-info {
    margin-bottom: 12px;
    margin-right: 0;
  }
  .cart-item-article {
    margin-bottom: 12px;
  }
  .cart-item .ui-card-pricing {
    gap: 0 6px;
    margin-bottom: 12px;
  }
  .cart-item .ui-card-price {
    font-size: 14px;
  }
  .cart-item .ui-card-price .count {
    margin-left: 2px;
  }
}

.sale-content {
  padding-bottom: 80px;
}
.sale-content-list {
  margin-bottom: 20px;
}
.sale-content-list .hidden {
  display: none;
}
.sale-content-controls {
  text-align: center;
}
.sale-content-controls .ui-btn {
  display: none;
}
.sale-auth {
  padding: 40px;
  max-width: 670px;
  background-color: #EAF5FF;
  border-radius: 16px;
  min-height: 150px;
}
.sale-auth-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.sale-auth a {
  color: #2D88D6;
  font-size: 15px;
  line-height: 1.4;
}
.sale-auth a svg {
  fill: #2D88D6;
  height: 1cap;
  margin-left: 10px;
}
.sale-empty-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media (min-width: 1024.99px) {
  .sale-empty .ui-btn {
    max-width: 202px;
    width: 100%;
  }
}
.sale .row {
  gap: 20px 0;
}
@media (max-width: 1440.99px) {
  .sale-content {
    padding-bottom: 60px;
  }
}
@media (max-width: 1024.99px) {
  .sale-content {
    padding-bottom: 50px;
  }
  .sale-auth {
    padding: 30px;
    min-height: auto;
  }
  .sale-auth-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .sale-auth a {
    font-size: 14px;
  }
  .sale-empty-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 768.99px) {
  .sale-content {
    padding-bottom: 32px;
  }
  .sale-content-controls .ui-btn {
    display: block;
    margin: 0 auto;
  }
  .sale-auth {
    padding: 25px;
  }
  .sale-auth-title {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .sale-auth a {
    font-size: 12px;
  }
  .sale-empty-title {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .sale .row {
    gap: 10px 0;
  }
}
@media (max-width: 576.99px) {
  .sale-content {
    padding-bottom: 16px;
  }
  .sale-content.pb-32 {
    padding-bottom: 32px;
  }
  .sale-auth {
    padding: 16px;
    padding-bottom: 20px;
  }
  .sale-auth-title {
    font-size: 12px;
  }
  .sale-empty-title {
    font-size: 12px;
    margin-bottom: 12px;
    max-width: 220px;
  }
}

.order-content {
  padding-bottom: 80px;
  position: relative;
}
.order-form {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #CFD2D7;
}
.order-form-delivery {
  display: none;
}
.order-form-delivery p {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  color: #6a6b70;
  margin-bottom: 16px;
}
.order-form-delivery.active {
  display: block;
}
.order-form:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.order-form h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #1d1e20;
  margin-top: 0;
  margin-bottom: 40px;
}
.order-form-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  margin-bottom: 24px;
}
.order-form-select .ui-select-block {
  max-width: 158px;
  width: 100%;
}
.order-form-select .ui-radio + label {
  padding-right: 0;
}
.order-form-payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.order-form-payment .ui-select-block {
  margin-bottom: 10px;
}
.order-form-payment .ui-select-block:last-child {
  margin-bottom: 0;
}
.order-saved {
  border-radius: 10px;
  padding: 24px;
  max-width: 620px;
  background: #f7f7f7;
}
.order-saved-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 16px;
  margin-bottom: 24px;
}
.order-saved-date {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #6a6b70;
}
.order-saved-info {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media (min-width: 1024.99px) {
  .order-saved-info.company {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
}
.order-saved-info.time {
  color: #6a6b70;
}
.order-saved-info:last-child {
  margin-bottom: 0;
}
.order-profile {
  border-radius: 10px;
  padding: 24px;
  max-width: 620px;
  background: #f7f7f7;
}
.order-profile-fio {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.order-profile-txt {
  margin-bottom: 10px;
}
.order-profile-info {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.order-profile-info:last-child {
  margin-bottom: 0;
}
.order-profile-link {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  color: #2d88d6;
}
@media (max-width: 1440.99px) {
  .order-content {
    padding-bottom: 60px;
  }
  .order-form h2 {
    margin-bottom: 25px;
    font-size: 30px;
  }
}
@media (max-width: 1024.99px) {
  .order-content {
    padding-bottom: 50px;
  }
  .order-form {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
  .order-form-delivery p {
    font-size: 14px;
  }
  .order-form-content {
    margin-bottom: 32px;
  }
  .order-form h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .order-form-select {
    margin-bottom: 20px;
  }
  .order-saved {
    padding: 20px;
  }
  .order-saved-top {
    margin-bottom: 20px;
  }
  .order-saved-date {
    font-size: 14px;
  }
  .order-saved-info {
    font-size: 14px;
  }
  .order-saved-info.company {
    font-weight: 500;
  }
  .order-profile {
    padding: 20px;
  }
  .order-profile-fio {
    font-size: 14px;
  }
  .order-profile-info {
    font-size: 14px;
  }
  .order-profile-link {
    font-size: 14px;
  }
}
@media (max-width: 768.99px) {
  .order-content {
    padding-bottom: 40px;
  }
  .order-form h2 {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .order-form-select {
    margin-bottom: 18px;
  }
  .order-form-delivery p {
    font-size: 13px;
  }
  .order-saved {
    padding: 15px;
    border-radius: 8px;
  }
  .order-saved-top {
    margin-bottom: 16px;
    gap: 0 12px;
  }
  .order-saved-info {
    margin-bottom: 8px;
    font-size: 13px;
  }
  .order-saved-date {
    font-size: 13px;
  }
  .order-profile {
    padding: 15px;
    border-radius: 8px;
  }
  .order-profile-fio {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .order-profile-info {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .order-profile-txt {
    margin-bottom: 8px;
  }
  .order-profile-link {
    font-size: 13px;
  }
}
@media (max-width: 576.99px) {
  .order-content {
    padding-bottom: 32px;
  }
  .order-form-delivery p {
    font-size: 12px;
  }
  .order-form h2 {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .order-form-select {
    gap: 0 8px;
    margin-bottom: 16px;
  }
  .order-form-select .ui-select-block {
    max-width: 50%;
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: auto;
        flex: auto;
  }
  .order-form-select .ui-radio + label {
    padding-left: 52px;
  }
  .order-form-select .ui-radio + label span::before {
    left: -25px;
  }
  .order-form-select .ui-radio + label span::after {
    left: -23px;
  }
  .order-saved {
    padding: 10px;
  }
  .order-saved-top {
    margin-bottom: 12px;
    gap: 0 8px;
  }
  .order-saved-info {
    margin-bottom: 6px;
    font-size: 12px;
  }
  .order-saved-date {
    font-size: 12px;
  }
  .order-profile {
    padding: 10px;
  }
  .order-profile-fio {
    font-size: 12px;
    margin-bottom: 6px;
  }
  .order-profile-info {
    font-size: 12px;
    margin-bottom: 6px;
  }
  .order-profile-txt {
    margin-bottom: 6px;
  }
  .order-profile-link {
    font-size: 12px;
  }
}

.result-search-content {
  padding-bottom: 80px;
}
.result-search-list {
  margin-bottom: 40px;
}
.result-search-list .row {
  gap: 20px 0;
}
.result-search-controls {
  text-align: center;
}
.result-search-controls .ui-btn {
  margin-bottom: 28px;
}
.result-search-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.result-search-title:last-child {
  margin-bottom: 0;
}
.result-search-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #6a6b70;
}
.result-search-top {
  margin-bottom: 40px;
}
.result-search-top:last-child {
  margin-bottom: 0;
}
.result-search-top .search-input {
  position: relative;
  max-width: 618px;
  width: 100%;
  margin-bottom: 40px;
}
.result-search-top .search-input svg {
  width: 18px;
  height: 18px;
  stroke: #1D1E20;
}
.result-search-top .search-input.active {
  position: absolute;
  max-width: calc(100% - 20px);
}
.result-search-top .search-input input {
  height: 44px;
  border: none;
  background: #F7F7F7;
  border-radius: 8px;
  padding: 0 12px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  width: 100%;
  outline: none;
}
.result-search-top .search-input input::-webkit-input-placeholder {
  color: #A5A8AD;
}
.result-search-top .search-input input::-moz-placeholder {
  color: #A5A8AD;
}
.result-search-top .search-input input:-ms-input-placeholder {
  color: #A5A8AD;
}
.result-search-top .search-input input::-ms-input-placeholder {
  color: #A5A8AD;
}
.result-search-top .search-input input::placeholder {
  color: #A5A8AD;
}
.result-search-top .search-input input:hover + .search-icon svg {
  stroke: #2D88D6;
}
.result-search-top .search-input input:focus + .search-icon svg {
  stroke: #2D88D6;
}
.result-search-top .search-input .search-icon {
  line-height: 0;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.result-search-top .search-input .search-icon span {
  width: 1px;
  height: 20px;
  margin: 0 13px;
  background-color: #CFD2D7;
}
.result-search-top .search-input .search-icon button {
  border: none;
  padding: 0;
  background-color: transparent;
  line-height: 0;
  cursor: pointer;
}
.result-search-top .search-input .search-icon .close {
  display: none;
}
.result-search-top .search-input .search-icon .close.active {
  display: block;
}
@media (max-width: 1440.99px) {
  .result-search-content {
    padding-bottom: 60px;
  }
}
@media (max-width: 1024.99px) {
  .result-search-content {
    padding-bottom: 50px;
  }
  .result-search-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .result-search-list {
    margin-bottom: 20px;
  }
  .result-search-controls .ui-btn {
    margin-bottom: 16px;
  }
  .result-search-subtitle {
    font-size: 16px;
  }
  .result-search-top {
    margin-bottom: 48px;
  }
  .result-search-top .search-input {
    margin-bottom: 20px;
  }
}
@media (max-width: 768.99px) {
  .result-search-content {
    padding-bottom: 40px;
  }
  .result-search-list .row {
    gap: 10px 0;
  }
  .result-search-title {
    font-size: 18px;
  }
  .result-search-subtitle {
    font-size: 13px;
  }
  .result-search-top .search-input input {
    border-radius: 5px;
  }
}
@media (max-width: 576.99px) {
  .result-search-content {
    padding-bottom: 32px;
  }
  .result-search-subtitle {
    font-size: 10px;
  }
  .result-search-top .search-input input {
    height: 40px;
    font-size: 12px;
  }
  .result-search-top .search-input span {
    display: none;
  }
  .result-search-top .search-input .close {
    display: none !important;
  }
  .result-search-top .search-input svg {
    width: 11px;
    height: 11px;
  }
}
@media (max-width: 420px) {
  .result-search-title {
    max-width: 220px;
    text-wrap: balance;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  margin: 0;
  padding: 0;
  min-height: 100%;
  height: 100%;
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
html.active {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  color: #1D1E20;
  background-color: #fff;
}

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  min-width: 100%;
}

#middle {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -webkit-box-flex: 1;
}

#footer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -webkit-box-flex: 0;
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 375.99px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.ui-card .product-item {
  display: none;
}
/*# sourceMappingURL=../sourcemaps/style.css.map */

/* End */


/* Start:/local/templates/original/css/custom.css?17804128252204*/
.catalog-offers{margin-bottom: 0px;}
.catalog-offers .catalog-offer{margin-bottom: 20px;}
.slider-preview{
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #fff;
    padding: 0 0 22px;
    max-width: 605px;
}

.banner-block{display: flex; justify-content: space-between; align-items: center; border-radius: 20px; background: url(/local/templates/original/css/../images/banner-block-pc.jpg) 50% 50% no-repeat; background-size: cover; color: #fff; font-size: 14px; line-height: 22px; text-decoration: none; font-weight: 400; margin-bottom: 40px;}
.banner-block .col{width: 50%; padding: 40px;}
.banner-block .title{font-weight: 500; font-size: 44px; line-height: 48px; padding-right: 0px;}
.banner-block a{color: #fff; text-decoration: none;}

.min-q-desc{color: #A5A8AD; font-weight: 400; font-size: 14px; line-height: 18px; padding-top: 20px;}
.cart-item-total .min-q-desc{font-size: 12px; line-height: 14px; padding-top: 0px;}
.cart-item-total{display: flex; flex-direction: column; justify-content: space-between;}
.cart-item-total-top .min-q-desc{display: none;}

@media screen and (max-width:820px) {
    .banner-block{background: url(/local/templates/original/css/../images/banner-block-mobile.jpg) 50% 50% no-repeat; background-size: cover; flex-wrap: wrap;}
    .banner-block .col{width: 100%; padding: 20px 15px;} 
    .banner-block .title{padding-bottom: 0px; font-size: 32px; line-height: 36px;}
    .min-q-desc{font-size: 12px; line-height: 16px; padding-top: 12px;}
}

.product-quantity{width: 100%; color: #A5A8AD; font-size: 14px; line-height: 18px; font-weight: 400; padding: 0 0 22px 0; margin-top: -20px;}
.ui-card .product-quantity{padding-top: 0px; padding-bottom: 10px; margin-top: -10px;}
@media (max-width: 1024.99px) {
    .product-quantity{margin-top: -5px; font-size: 12px; line-height: 16px; padding-bottom: 16px;}
}
@media (max-width: 640px) {
    .ui-card .product-quantity{padding-bottom: 10px; margin-top: -5px;}
}

@media (max-width: 576.99px) {
    
    .cart-item-total-top{display: flex; flex-direction: column-reverse;}
    .cart-item-total .min-q-desc{display: none;}
    .cart-item-total .cart-item-total-top .min-q-desc{display: block; padding-bottom: 12px;}
}
/* End */


/* Start:/local/templates/original/template_styles.css?17603408772749*/
#formAnswer .error-answer{display: block; font-size: 14px; font-weight: 400; color: #fa5c4a; display: block; margin-top: 8px; line-height: 1; padding: 0px 0 22px;}
#formAnswer .ok-answer{display: block; font-size: 14px; font-weight: 400; color: #139c41; display: block; margin-top: 8px; line-height: 1; padding: 0px 0 22px;}

.error-block{display: block; font-size: 14px; font-weight: 400; color: #fa5c4a; border:1px solid #fa5c4a; background: rgb(250, 92, 74, 0.3); display: block; margin-top: 8px; line-height: 1; padding: 15px 20px; line-height: 18px; margin-bottom: 22px; border-radius: 5px;}
.ok-block{display: block; font-size: 14px; font-weight: 400; color: #139c41; border:1px solid #139c41; background: rgb(19, 156, 6, 0.3); display: block; margin-top: 8px; line-height: 1; padding: 15px 20px; line-height: 18px; margin-bottom: 22px; border-radius: 5px;}

input[readonly]{background: #f2f2f2;}

.ui-card-fav{border: none; cursor: pointer;}
.ui-card-fav.active svg {
    fill: #2d88d6;
    stroke: #2d88d6;
}
.card-info-bottom .ui-btn-notavailable,
.ui-card-control .ui-btn-notavailable{max-width: 100%; background: #CFD2D7; color: #fff; width: 100%; flex:0 0 100%; }
.card-info-bottom .ui-btn-notavailable:hover,
.ui-card-control .ui-btn-notavailable:hover{border-color: #CFD2D7;}
.card-info-cart.ui-btn-notavailable{line-height: 1;}


.no-margin-bottom{margin-bottom: 0px;}

.tag.new{background-color: #2d88d6;}
.novis{display: none !important;}

.ui-popup-title.red{color: #e84e1b;}

.ui-popup-custom .ok-popup .ui-popup-subtitle{padding-left: 0px; padding-right: 0px; font-size: 1rem; max-width: 90%;}

.result-content .ui-btn{width: 100%; margin-top: 2rem;}
.result-item-price{font-size: 1rem;}
.result-item-price.sale{color: #e84e1b;}
.result-item-title{font-size: 0.95rem; line-height: 1.4;}
.result-items .result-item{flex: 1 1 0px;} 

.div-relative{position: relative;}
.product-tags{position: absolute; right: 20px; top: 8px; z-index: 33;}

.profile-order{position: relative;}
.profile-order.is-default{border:2px solid #2D88D6;}
.profile-item-delete{
    position: absolute;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    right: 10px;
    top: 10px;
    padding: 0;
    line-height: 0;}
.profile-item-delete svg {
    stroke: #6A6B70;
    -webkit-transition: stroke 0.2s ease;
    transition: stroke 0.2s ease;
}    
.ui-field .bx_description{color: #777; font-size: 0.8rem; line-height: 1;}

.order-form-payment{margin-bottom: 22px;}

.order-form-inner{margin-top: 22px;}

.ui-field-select{margin-bottom: 20px !important;}
.ui-field-select .select2-container{height: 52px; width: 100% !important; max-width: 100%;}
.category-filter-setting .ui-checkbox-label span span{top: 0px;}
/* End */
/* /assets/dist/css/libs-css.css?176034087729455 */
/* /assets/dist/css/style.css?1760340877209093 */
/* /local/templates/original/css/custom.css?17804128252204 */
/* /local/templates/original/template_styles.css?17603408772749 */
