

/* Start:/local/templates/japan-vit/components/bitrix/sale.basket.basket.line/.default/style.min.css?16796951423712*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/japan-vit/css/global.min.css?16974451453183*/
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:"CeraPro","Arial",sans-serif;font-weight:400;font-size:16px;line-height:18px;color:#363636;background-color:#fff}img{max-width:100%}a{text-decoration:none}.is-outer{position:relative !important;left:-9999px !important}.site-container{overflow:hidden}.is-hidden{display:none !important}.for-mobile{display:none}@media (max-width:320px){.for-mobile{display:block}}.error{border:2px #ff4019 solid !important}.btn-reset{border:none;background:0 0;cursor:pointer}.container{margin:0 auto;padding:0 15px;min-width:320px;max-width:1200px}.js-focus-visible :focus:not(.focus-visible){outline:none}.visually-hidden{position:absolute;z-index:-1;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0)}.tabs__btns,.tabs__content{list-style:none;margin:0;padding:0;display:flex;align-items:center}.tabs__content{margin-top:20px}.tabs__btns-item:not(:first-child){margin-left:30px}
@media (max-width:576px){.tabs__btns-item:not(:first-child){margin-left:14px}}.tabs__content-item{display:none;width:100%}.tabs__content-item--active{display:block}section{padding:40px 0}@media (max-width:992px){section{padding:30px 0}}.section-title{font-size:30px;font-weight:700;line-height:32px;color:#363636;margin-right:50px}.headline{display:flex;align-items:center}.catalog-content .container{display:flex;justify-content:space-between}@media (max-width:768px){.catalog-content .container{display:block}}.show-all{position:relative;display:inline-block;font-size:14px;line-height:16px;color:#363636;background-color:#f6f8fb;padding:12px;border-radius:8px;text-transform:lowercase;padding-right:40px;transition:color .3s}.show-all:hover{color:#dd0303;transition:color .3s}.show-all:before{content:"";position:absolute;width:16px;height:16px;background-image:url(/local/templates/japan-vit/css/../img/icon-arrow-long.svg);background-position:center;background-size:cover;right:10px;top:50%;transform:translateY(-50%) rotate(-180deg)}
.quantity{position:absolute;background-color:#e00406;padding:3px 7px;border-radius:100%;color:#fff;font-size:13px;line-height:1;right:5px;top:-5px}@media (max-width:576px){.quantity{right:-16px;top:-12px}}.products__swiper-wrapper{display:flex;flex-wrap:wrap;justify-content:space-evenly}.products__slider-slide{margin-right:10px;margin-bottom:20px}.products__slider-slide:last-child{margin-left:0}@media (max-width:767px){.products__swiper-wrapper{flex-wrap:wrap}.products__swiper-wrapper .swiper-slide{margin-bottom:15px}.products__swiper-wrapper .swiper-slide .product{margin:0 auto}}.mobile-menu{display:none;width:20px;height:2px;background-color:#000;position:relative}.mobile-menu:after{content:"";position:absolute;width:100%;height:100%;background-color:#000;left:0;top:-6px}.mobile-menu:before{content:"";position:absolute;width:100%;height:100%;background-color:#000;left:0;bottom:-6px}@media (max-width:992px){.mobile-menu{display:block}}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}
/* End */


/* Start:/local/templates/japan-vit/css/vendor.min.css?16974452621782*/
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/* End */


/* Start:/local/templates/japan-vit/libs/swiper/swiper.min.css?167969514214275*/
@font-face {font-family: swiper-icons;src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight: 400;font-style: normal;}:root {--swiper-theme-color: #dd0303;--swiper-pagination-color: #dd0303;}.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}.swiper-container-vertical > .swiper-wrapper {flex-direction: column;}.swiper-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;display: flex;transition-property: transform;box-sizing: content-box;}.swiper-container-android .swiper-slide, .swiper-wrapper {transform: translate3d(0px, 0, 0);}.swiper-container-multirow > .swiper-wrapper {flex-wrap: wrap;}.swiper-container-multirow-column > .swiper-wrapper {flex-wrap: wrap;flex-direction: column;}.swiper-container-free-mode > .swiper-wrapper {transition-timing-function: ease-out;margin: 0 auto;}.swiper-slide {flex-shrink: 0;width: 100%;height: 100%;position: relative;transition-property: transform;}.swiper-slide-invisible-blank {visibility: hidden;}.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {height: auto;}.swiper-container-autoheight .swiper-wrapper {align-items: flex-start;transition-property: transform,height;}.swiper-container-3d {perspective: 1200px;}.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {transform-style: preserve-3d;}.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;z-index: 10;}.swiper-container-3d .swiper-slide-shadow-left {background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-3d .swiper-slide-shadow-right {background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-3d .swiper-slide-shadow-top {background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-3d .swiper-slide-shadow-bottom {background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));}.swiper-container-css-mode > .swiper-wrapper {overflow: auto;scrollbar-width: none;-ms-overflow-style: none;}.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {display: none;}.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {scroll-snap-align: start start;}.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;}.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {-ms-scroll-snap-type: y mandatory;scroll-snap-type: y mandatory;}:root {--swiper-navigation-size:44px;}.swiper-button-next, .swiper-button-prev {position: absolute;top: 50%;width: calc(var(--swiper-navigation-size)/ 44 * 27);height: var(--swiper-navigation-size);margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--swiper-navigation-color, var(--swiper-theme-color));}.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {opacity: .35;cursor: auto;pointer-events: none;}.swiper-button-next:after, .swiper-button-prev:after {font-family: swiper-icons;font-size: var(--swiper-navigation-size);text-transform: none !important;letter-spacing: 0;text-transform: none;font-variant: initial;line-height: 1;}.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: 10px;right: auto;}.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {content: 'prev';}.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right: 10px;left: auto;}.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {content: 'next';}.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {--swiper-navigation-color:#ffffff;}.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {--swiper-navigation-color:#000000;}.swiper-button-lock {display: none;}.swiper-pagination {position: absolute;text-align: center;transition: .3s opacity;transform: translate3d(0, 0, 0);z-index: 10;}.swiper-pagination.swiper-pagination-hidden {opacity: 0;}.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 10px;left: 0;width: 100%;}.swiper-pagination-bullets-dynamic {overflow: hidden;font-size: 0;}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform: scale(0.33);position: relative;}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform: scale(1);}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform: scale(1);}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform: scale(0.66);}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform: scale(0.33);}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform: scale(0.66);}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform: scale(0.33);}.swiper-pagination-bullet {width: 8px;height: 8px;display: inline-block;border-radius: 100%;background: #000;opacity: .2;}button.swiper-pagination-bullet {border: none;margin: 0;padding: 0;box-shadow: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}.swiper-pagination-clickable .swiper-pagination-bullet {cursor: pointer;}.swiper-pagination-bullet-active {opacity: 1;background: var(--swiper-pagination-color, var(--swiper-theme-color));}.swiper-container-vertical > .swiper-pagination-bullets {right: 10px;top: 50%;transform: translate3d(0px, -50%, 0);}.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 6px 0;display: block;}.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {top: 50%;transform: translateY(-50%);width: 8px;}.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display: inline-block;transition: .2s transform,.2s top;}.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 4px;}.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {left: 50%;transform: translateX(-50%);white-space: nowrap;}.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: .2s transform,.2s left;}.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition: .2s transform,.2s right;}.swiper-pagination-progressbar {background: rgba(0, 0, 0, 0.25);position: absolute;}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--swiper-pagination-color, var(--swiper-theme-color));position: absolute;left: 0;top: 0;width: 100%;height: 100%;transform: scale(0);transform-origin: left top;}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin: right top;}.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 100%;height: 4px;left: 0;bottom: 0;}.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {width: 4px;height: 100%;left: 0;bottom: 0;}.swiper-pagination-white {--swiper-pagination-color:#ffffff;}.swiper-pagination-black {--swiper-pagination-color:#000000;}.swiper-pagination-lock {display: none;}.swiper-scrollbar {border-radius: 10px;position: relative;-ms-touch-action: none;background: rgba(0, 0, 0, 0.1);}.swiper-container-horizontal > .swiper-scrollbar {position: absolute;left: 1%;bottom: 3px;z-index: 50;height: 5px;width: 98%;}.swiper-container-vertical > .swiper-scrollbar {position: absolute;right: 3px;top: 1%;z-index: 50;width: 5px;height: 98%;}.swiper-scrollbar-drag {height: 100%;width: 100%;position: relative;background: rgba(0, 0, 0, 0.5);border-radius: 10px;left: 0;top: 0;}.swiper-scrollbar-cursor-drag {cursor: move;}.swiper-scrollbar-lock {display: none;}.swiper-zoom-container {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;}.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {max-width: 100%;max-height: 100%;-o-object-fit: contain;object-fit: contain;}.swiper-slide-zoomed {cursor: move;}.swiper-lazy-preloader {width: 42px;height: 42px;position: absolute;left: 50%;top: 50%;margin-left: -21px;margin-top: -21px;z-index: 10;transform-origin: 50%;-webkit-animation: swiper-preloader-spin 1s infinite linear;animation: swiper-preloader-spin 1s infinite linear;box-sizing: border-box;border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius: 50%;border-top-color: transparent;}.swiper-lazy-preloader-white {--swiper-preloader-color:#fff;}.swiper-lazy-preloader-black {--swiper-preloader-color:#000;}@-webkit-keyframes swiper-preloader-spin {100% {transform: rotate(360deg);}}@keyframes swiper-preloader-spin {100% {transform: rotate(360deg);}}.swiper-container .swiper-notification {position: absolute;left: 0;top: 0;pointer-events: none;opacity: 0;z-index: -1000;}.swiper-container-fade.swiper-container-free-mode .swiper-slide {transition-timing-function: ease-out;}.swiper-container-fade .swiper-slide {pointer-events: none;transition-property: opacity;}.swiper-container-fade .swiper-slide .swiper-slide {pointer-events: none;}.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {pointer-events: auto;}.swiper-container-cube {overflow: visible;}.swiper-container-cube .swiper-slide {pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 1;visibility: hidden;transform-origin: 0 0;width: 100%;height: 100%;}.swiper-container-cube .swiper-slide .swiper-slide {pointer-events: none;}.swiper-container-cube.swiper-container-rtl .swiper-slide {transform-origin: 100% 0;}.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {pointer-events: auto;}.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {pointer-events: auto;visibility: visible;}.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {z-index: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;}.swiper-container-cube .swiper-cube-shadow {position: absolute;left: 0;bottom: 0px;width: 100%;height: 100%;background: #000;opacity: .6;filter: blur(50px);z-index: 0;}.swiper-container-flip {overflow: visible;}.swiper-container-flip .swiper-slide {pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 1;}.swiper-container-flip .swiper-slide .swiper-slide {pointer-events: none;}.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {pointer-events: auto;}.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {z-index: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
/* End */


/* Start:/local/templates/japan-vit/css/main.css?175387243982065*/
#my-menu {
    display: none;
}

#my-menu.mm-menu_opened {
    display: flex;
}

@font-face {
    font-family: "CeraPro";
    src: url("/local/templates/japan-vit/css/../fonts/CeraPro/CeraPro-Thin.woff2") format("woff2"), url("/local/templates/japan-vit/css/../fonts/CeraPro/CeraPro-Thin.woff") format("woff");
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: "CeraPro";
    src: url("/local/templates/japan-vit/css/../fonts/CeraPro/CeraPro-Regular.woff2") format("woff2"), url("/local/templates/japan-vit/css/../fonts/CeraPro/CeraPro-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: "CeraPro";
    src: url("/local/templates/japan-vit/css/../fonts/CeraPro/CeraPro-Bold.woff2") format("woff2"), url("/local/templates/japan-vit/css/../fonts/CeraPro/CeraPro-Bold.woff") format("woff");
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background-color: #E5E5E5;
}

::-webkit-scrollbar-thumb {
    background-color: #ac1011;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #dd0303;
}

body {
    margin: 0;
    font-family: "CeraPro", "Arial", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #363636;
    background-color: #ffffff;
}

html, body {
    height: 100%;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

.is-outer {
    position: relative !important;
    left: -9999px !important;
}

.loader {
    position: fixed;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: 10000 !important;
    background-color: rgba(255, 255, 255, 0.35);
}

.loader-icon {
    background-image: url('/local/templates/japan-vit/css/../img/three-dots.svg');
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    width: 100%;
    position: absolute;
}

.site-container {
    position: relative;
    padding-top: 242px;
    overflow: hidden;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 992px) {
    .site-container {
        padding-top: 295px;
    }
}

@media (max-width: 576px) {
    .site-container {
        padding-top: 200px;
    }
}

.is-hidden {
    display: none !important;
}

.for-mobile {
    display: none;
}

@media (max-width: 320px) {
    .for-mobile {
        display: block;
    }
}

.error {
    border: 2px #ff4019 solid !important;
}

.btn-reset {
    border: none;
    background: transparent;
    cursor: pointer;
}

.container {
    margin: 0 auto;
    padding: 0 15px;
    min-width: 320px;
    max-width: 1200px;
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}

.visually-hidden {
    position: absolute;
    z-index: -1;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    white-space: nowrap;
    clip: rect(0 0 0 0);
}

.tabs__btns, .tabs__content {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.tabs__content {
    margin-top: 20px;
}

.tabs__btns-item:not(:first-child) {
    margin-left: 30px;
}

@media (max-width: 576px) {
    .tabs__btns-item:not(:first-child) {
        margin-left: 14px;
    }
}

.tabs__content-item {
    display: none;
    width: 100%;
}

.tabs__content-item--active {
    display: block;
}

section {
    padding: 40px 0;
}

@media (max-width: 992px) {
    section {
        padding: 30px 0;
    }
}

@media (max-width: 992px) {
    .new-products {
        padding: 0;
    }
}


.searching-category {
    margin-top: 0;
}

.searching-category .autocomplete-box-menu__result-mobile {
    transform: translateY(100%);
    position: absolute;
    height: auto;
    z-index: 100;
    width: 100%;
    bottom: 0;
    transition: opacity .3s ease-in, visibility .3s ease-in;
}

.searching-category .autocomplete-suggestion {
    border-top: 1px solid gainsboro;
}

.searching-category .search-form {
    display: none;
}

@media (max-width: 992px) {
    .searching-category {
        display: block;
        margin-top: 11px;
    }
}

@media (max-width: 992px) {
    .searching-category .search-form {
        display: block;
        width: 100%;
    }
}

.section-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 32px;
    color: #363636;
    margin-right: 50px;
}

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

.catalog-content .catalog-main-area {
    display: flex;
    justify-content: space-around;
}

@media (max-width: 768px) {
    .catalog-content .catalog-main-area {
        display: block;
    }
}


.show-all {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    color: #363636;
    background-color: #f6f8fb;
    padding: 12px;
    border-radius: 8px;
    text-transform: lowercase;
    padding-right: 40px;
    transition: color 0.3s;
}

.show-all:hover {
    color: #dd0303;
    transition: color 0.3s;
}

.show-all::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url(/local/templates/japan-vit/css/../img/icon-arrow-long.svg);
    background-position: center;
    background-size: cover;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
}

.quantity {
    position: absolute;
    background-color: #e00406;
    padding: 3px 7px;
    border-radius: 100%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
    right: 5px;
    top: -5px;
}

@media (max-width: 576px) {
    .quantity {
        right: -16px;
        top: -12px;
    }
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
}

.page-header__top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header__top-column {
    display: flex;
    align-items: center;
}

.page-header__top {
    background-color: #f6f8fb;
    padding: 10px 0;
}

.btn-nav--open {
    position: relative;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    width: 20px;
    height: 16px;
    margin-right: 20px;
}

.btn-nav--open::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000000;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.btn-nav--close {
    position: absolute;
    top: 16px;
    right: 12px;
    width: 20px;
    height: 16px;
}

.btn-nav--close::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000000;
    left: 0;
    top: 50%;
    transform: rotate(45deg);
}

.btn-nav--close::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000000;
    left: 0;
    top: 50%;
    transform: rotate(-45deg);
}

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

@media (max-width: 1200px) {
    .contacts {
        display: block;
    }
}

.contact-tel {
    font-size: 19px;
    line-height: 1;
    color: #000000;
    font-weight: 700;
    transition: opacity 0.3s;
}

.contact-tel:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
}

@media (max-width: 1200px) {
    .contact-tel {
        display: block;
    }
}

.contacts__help {
    color: #dd0303;
    font-size: 13px;
    line-height: 15px;
    text-decoration: underline;
    margin-left: 30px;
}

.contacts__help:hover {
    text-decoration: none;
}

.main-content a {
    color: #dd0303;
    text-decoration: underline;
}

.main-content a:hover {
    text-decoration: none;
}

@media (max-width: 1200px) {
    .contacts__help {
        display: inline-block;
        margin-top: 8px;
    }
}

.btn-nav {
    display: none;
}

@media (max-width: 768px) {
    .btn-nav {
        display: inline-block;
    }
}

@media (max-width: 768px) {
    .additional-nav {
        display: none;
    }
}

.additional-nav__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.additional-nav__item:not(:first-child) {
    margin-left: 30px;
}

.additional-nav__link {
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    transition: color 0.3s;
}

.additional-nav__link:hover {
    color: #dd0303;
    transition: color 0.3s;
}

.search-form {
    position: relative;
}

@media (max-width: 992px) {
    .search-form {
        display: none;
    }
}

@media (max-width: 768px) {
    .search-form--show {
        display: block;
        position: fixed;
        width: 96%;
        z-index: 555;
    }
}

.search-form__input {
    position: relative;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    padding: 12px 40px 12px 20px;
    min-width: 220px;
}

.search-form__input::before {
    position: absolute;
    content: ">";
    left: 0;
    top: 0;
}

@media (max-width: 992px) {
    .search-form__input {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .nav-mobile .search-form {
        display: block;
        margin-top: 30px;
    }
}

.search-form__toggle {
    display: none;
}

@media (max-width: 992px) {
    .search-form__toggle {
        display: block;
        margin-top: 5px;
    }
}

@media (max-width: 768px) {
    .search-form__toggle {
        display: none;
    }
}

.search-form__btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.user-menu__item {
    position: relative;
}

.basket-content {
    position: absolute;
    background-color: #ffffff;
    border: 2px solid #f6f8fb;
    z-index: 200;
    width: 400px;
    right: 0;
    top: 50px;
    padding-top: 20px;
    border-radius: 5px;
    display: none;
}

#bx_basketFKauiI._active .basket-content {
    display: block;
}

@media (max-width: 576px) {
    .basket-content {
        right: -50px;
        width: 320px;
    }
}

.basket-content__list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    max-height: 290px;
}

@media (max-width: 576px) {
    .basket-content__list {
        max-height: 220px;
    }
}

.pagination__prev {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
}

.pagination__prev::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: #000000;
    top: -5px;
    left: 0;
    transform: rotate(45deg);
}

.pagination__prev::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: #000000;
    bottom: -5px;
    left: 0;
    transform: rotate(-45deg);
}

.pagination__next {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
}

.pagination__next::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: #000000;
    top: -5px;
    right: 0;
    transform: rotate(-45deg);
}

.pagination__next::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: #000000;
    bottom: -5px;
    right: 0;
    transform: rotate(45deg);
}

.simplebar-scrollbar:before {
    background: #6e6e6e;
}

.basket-content__item {
    padding: 0 20px;
    padding-bottom: 14px;
}

.basket-content__item:not(:last-child) {
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 20px;
}

.basket-content__product-link {
    color: #000000;
    font-size: 15px;
    line-height: 18px;
}

.basket-content__product {
    display: flex;
    justify-content: space-between;
}

.basket-content__product-img {
    width: 75px;
    height: 75px;
}

.basket-content__product-price {
    position: relative;
    font-weight: 700;
    padding-right: 16px;
}

.basket-content__product-price::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("/local/templates/japan-vit/css/../img/icon-ruble.svg");
}

.basket-content__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f7f7f7;
    border-top: 1px solid #c3c3c3;
    padding: 20px;
}

.basket-content__link {
    display: inline-block;
    padding: 14px 20px;
    background-color: #ac1011;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    border-radius: 5px;
}

.basket-content__title {
    font-size: 15px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    padding: 0 20px;
}

@media (max-width: 576px) {
    .basket-content__total-text {
        max-width: 42%;
    }
}

.basket-content__total-quantity {
    font-size: 15px;
    line-height: 1;
    color: #000000;
    font-weight: 700;
}

@media (max-width: 576px) {
    .basket-content__total-quantity {
        display: inline-block;
        width: 100%;
    }
}

.basket-content__item-title {
    font-size: 15px;
    line-height: 18px;
}

.basket-content__price {
    position: relative;
    padding-right: 20px;
}

.basket-content__price::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url(/local/templates/japan-vit/css/../img/icon-ruble.svg);
}

.page-header__content {
    background-color: #fff;
    padding: 30px 0;
}

@media (max-width: 576px) {
    .page-header__content {
        padding: 10px 0;
    }
}

.page-header__content .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-header__content-column {
    display: flex;
    align-items: center;
}

.main-title {
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    font-weight: 400;
    margin-left: 40px;
}

.main-title span {
    font-weight: 700;
    text-transform: uppercase;
}

.main-title span span {
    color: #e00406;
}

@media (max-width: 576px) {
    .main-title {
        position: absolute;
        z-index: -1;
        overflow: hidden;
        margin: -1px;
        border: 0;
        padding: 0;
        width: 1px;
        height: 1px;
        white-space: nowrap;
        clip: rect(0 0 0 0);
    }
}

.user-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.user-menu__item:not(:first-child) {
    margin-left: 40px;
}

@media (max-width: 576px) {
    .user-menu__item:not(:first-child) {
        margin-left: 0;
    }
}

.user-menu__link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transition: all 0.3s;
}

.user-menu__link:hover .user-menu__icon-text {
    color: #dd0303;
    transition: all 0.3s;
}

.user-menu__link:hover .user-menu__icon {
    fill: #dd0303;
    transition: all 0.3s;
}

.user-menu__link--basket {
    cursor: pointer;
}

.user-menu__item:not(:first-child) {
    margin-left: 20px;
}

.user-menu__icon-text {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin-top: 6px;
}

@media (max-width: 576px) {
    .user-menu__icon-text {
        display: none;
    }
}

.page-header__bottom {
    background-color: #ac1011;
}

@media (max-width: 576px) {
    .page-header__bottom {
        display: none;
    }
}

.page-header__bottom .container {
    padding: 18px 0;
}

.nav-mobile {
    display: none;
}

.nav-mobile--show {
    display: block;
    background-color: #ffffff;
    position: fixed;
    left: 0;
    top: 0;
    padding: 20px 30px;
    z-index: 555;
    height: 100%;
    box-shadow: 0px 0px 3px 0px #737373;
}

.site-container--overflow::before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000000;
    z-index: 150;
    opacity: 0.8;
}

.nav-mobile__list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}

.nav-mobile__list--main .nav-mobile__link {
    font-weight: 700;
    text-transform: inherit;
    text-transform: uppercase;
}

.nav-mobile__item:not(:first-child) {
    margin-top: 14px;
}

.nav-mobile__link {
    font-size: 16px;
    line-height: 18px;
    color: #363636;
}

.nav-mobile__kabinet {
    display: inline-block;
    width: 100%;
    position: relative;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #006d00;
}

.nav-mobile__kabinet::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #808080;
    bottom: -16px;
    left: 0;
}

.main-nav__list {
    display: flex;
    align-items: center;
    justify-content: space-around;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav__link {
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: #ffffff;
    transition: opacity 0.3s;
}

.main-nav__link:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.main-nav__link span {
    text-transform: none;
}

.banner-slider__arrow {
    background-color: #ffffff;
    border-radius: 12px;
    color: #ac1011;
}

.banner-slider__arrow::after {
    content: "";
    width: 14px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/japan-vit/css/../img/icon-arrow.svg);
}

.banner-slider__arrow--next::after {
    transform: rotate(-180deg);
}

.promo-banner {
    padding-top: 20px;
    padding-bottom: 0;
}

@media (max-width: 576px) {
    .promo-banner {
        padding-top: 0;
    }
}

.our-brands {
    margin-top: 20px;
    background-color: #a8ccd9;
}

@media (max-width: 576px) {
    .our-brands {
        overflow: hidden;
        overflow-x: scroll;
    }
}

.our-brands .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .our-brands .container {
        display: block;
    }
}

.our-brands__descr {
    font-size: 25px;
    line-height: 28px;
    font-weight: 700;
    max-width: 50%;
}

.our-brands__descr span {
    color: #ffffff;
}

@media (max-width: 1200px) {
    .our-brands__descr {
        margin: 0 auto;
        max-width: 485px;
    }
}

.our-brands__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 576px;
}

@media (max-width: 1200px) {
    .our-brands__list {
        margin-top: 30px;
        padding-right: 15px;
        justify-content: center;
    }
}

.our-brands__item {
    position: relative;
    background-color: #ffffff;
    border-radius: 100%;
    overflow: hidden;
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 12px;
}

.our-brands__item::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 100px;
    background-color: red;
    border-radius: 100%;
    right: -65px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #a8ccd9;
}

.our-brands__item:not(:last-child) {
    margin-right: -16px;
}

.our-brands__item:nth-child(3) {
    width: 280px;
    border-radius: 120px;
}

.our-brands__item:last-child::before {
    display: none;
}

.product {
    position: relative;
    max-width: 220px;
    overflow: hidden;
    border: 2px solid #f6f8fb;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 20px;
    height: 100%;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .product {
        max-width: 220px;
    }
}

@media (max-width: 992px) {
    .product {
        max-width: 280px;
        width: 280px;
    }
}

@media (max-width: 320px) {
    .product {
        width: 100%;
    }
}

.headline {
    margin-bottom: 30px;
}

@media (max-width: 576px) {
    .headline {
        display: block;
    }
}

.product__title {
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    color: #363636;
    padding: 0 20px;
    text-align: center;
}

.product__link {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: color 0.3s;
}

.product__link:hover .product__title {
    color: #dd0303;
    transition: color 0.3s;
}

.product__img {
    margin: 0 auto;
}

.product__discount {
    position: absolute;
    top: 25px;
    right: 15px;
    background-color: #ac1011;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    border-radius: 5px;
    padding: 6px 10px;
}

.product__new {
    position: absolute;
    top: 25px;
    right: 15px;
    background-color: #257c03;
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    border-radius: 5px;
    padding: 6px 10px;
}

.product__japan {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    color: #000000;
    font-size: 14px;
    padding: 6px 10px;
    text-transform: uppercase;
}


.product__japan span{
    background-color: #e00406;
    border-radius: 100%;
    padding: 5px 4px;
    color: #ffffff;
}

.product-info__japan{
    color: #000000;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 17px 0 17px 0;
}

.product-info__japan span{
    background-color: #e00406;
    border-radius: 100%;
    padding: 8px 8px;
    color: #ffffff;
}

.product__price-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 20px;
}

.product__price-block-column {
    display: block;
}

.product-price {
    display: block;
    font-size: 21px;
    line-height: 24px;
    color: #363636;
    position: relative;
}

.product-price::before {
    content: "\20BD";
    position: absolute;
    font-size: 21px;
    line-height: 24px;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
}

.product-price--old {
    color: #b5bec8;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    text-decoration: line-through;
}

.product-price--old::before {
    font-size: 16px;
    line-height: 18px;
    right: -10px;
}

.product__price-btn {
    background-color: #ac1011;
    border-radius: 100%;
    padding: 12px 14px;
    fill: #ffffff;
}

.product__price-btn:disabled {
    opacity: 0.4;
    pointer-events: none;
}

.product__subscribe-btn {
    background-color: #399531;
    border-radius: 100%;
    padding: 12px 14px;
    fill: #ffffff;
}

.product__content {
    display: block;
    height: 200px;
}

.subscribe {
    margin-top: 20px;
    background-color: #a8ccd9;
}

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

@media (max-width: 992px) {
    .subscribe .container {
        display: block;
    }
}

@media (max-width: 992px) {
    .subscribe__descr {
        text-align: center;
    }
}

.subscribe__descr-text {
    font-size: 25px;
    line-height: 35px;
    color: #26364f;
    font-weight: 700;
    margin: 0;
}

.subscribe__descr-text span {
    color: #ffffff;
    display: inline-block;
    width: 100%;
}

.subscribe__descr-title {
    font-weight: bold;
    font-size: 1.17em;
    margin: 0;
    margin-top: 10px;
}

.subscribe-form__field {
    border: none;
    border-radius: 5px;
    min-width: 280px;
    padding: 12px 20px;
}

@media (max-width: 576px) {
    .subscribe-form__field {
        width: 100%;
    }
}

.subscribe-successful__title {
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-top: 20px;
    text-align: center;
}

.modal__button {
    display: inline-block;
    width: 100%;
    background-color: #ac1011;
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    padding: 14px 20px;
    transition: opacity 0.3s;
    cursor: pointer;
    border-radius: 5px;
}

.modal__button:hover {
    opacity: 0.8;
    transition: opacity 0.3s;
}

.modal__label {
    font-size: 13px;
    color: #5a6c77;
    padding-bottom: 2px;
}

.modal__label-link {
    color: #dd0303;
    text-decoration: underline;
}

.modal__label-link {
    color: #dd0303;
    text-decoration: underline;
}

.modal__label-link:hover {
    text-decoration: none;
}


.subscribe-form__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

@media (max-width: 576px) {
    .subscribe-form__box {
        flex-wrap: wrap;
    }
}

.subscribe-successful--show {
    display: block;
}

.js-validate-error-label {
    position: absolute;
    left: 0;
    bottom: -30px;
}

.subscribe-form__btn {
    font-size: 16px;
    line-height: 18px;
    background-color: #26364f;
    color: #ffffff;
    border-radius: 5px;
    padding: 11px 20px 13px 20px;
    text-transform: lowercase;
    margin-left: 10px;
    transition: opacity 0.3s;
}

.subscribe-form__btn:hover {
    opacity: 0.8;
    transition: opacity 0.3s;
}

@media (max-width: 576px) {
    .subscribe-form__btn {
        margin-left: 50%;
        transform: translateX(-50%);
        margin-top: 12px;
    }
}

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

@media (max-width: 992px) {
    .subscribe-form {
        justify-content: center;
        margin-top: 40px;
    }
}

@media (max-width: 576px) {
    .subscribe-form {
        display: block;
    }
}

.subscribe__descr {
    position: relative;
    padding-left: 280px;
}

.subscribe__descr::before {
    content: "";
    position: absolute;
    width: 256px;
    height: 189px;
    left: 0;
    top: -50px;
    background-position: center;
    background-size: cover;
    background-image: url("/local/templates/japan-vit/css/../img/subscribe.png");
}

@media (max-width: 1200px) {
    .subscribe__descr {
        padding-left: 0;
    }

    .subscribe__descr::before {
        display: none;
    }
}

.advantages {
    margin-top: 20px;
    background-color: #f6f8fb;
}

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

@media (max-width: 1200px) {
    .advantages .container {
        display: block;
        margin: 0 auto;
    }
}

.advantages__title {
    font-size: 28px;
    line-height: 32px;
    color: #000000;
}

.advantages__text {
    font-size: 16px;
    line-height: 18px;
    color: #363636;
}

.advantages__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 1200px) {
    .advantages__list {
        max-width: 100%;
    }
}

.advantages__item-title {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}

.advantages__item-text {
    font-size: 16px;
    line-height: 18px;
    color: #363636;
    margin: 0;
    margin-top: 6px;
}

.advantages__column {
    max-width: 420px;
}

@media (max-width: 1200px) {
    .advantages__column {
        max-width: 100%;
    }
}

.advantages__column:nth-child(2) {
    position: relative;
    max-width: 390px;
}

.advantages__column:nth-child(2)::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    left: -330px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/local/templates/japan-vit/css/../img/advantages.png);
}

@media (max-width: 1200px) {
    .advantages__column:nth-child(2) {
        max-width: 100%;
        margin-top: 40px;
    }

    .advantages__column:nth-child(2)::before {
        display: none;
    }
}

.advantages__item:not(:first-child) {
    margin-top: 40px;
}

.advantages__item:nth-child(2) {
    margin-left: 60px;
}

@media (max-width: 1200px) {
    .advantages__item:nth-child(2) {
        margin-left: 0;
    }
}

.page-footer {
    background-color: #a8ccd9;
    margin-top: auto;
}

.page-footer__menu-item:not(:first-child) {
    margin-top: 8px;
}

.page-footer .container {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .page-footer .container {
        display: block;
        text-align: center;
    }
}

.page-footer__logo-and-tagline {
    display: flex;
    align-items: center;
}

@media (max-width: 1200px) {
    .page-footer__logo-and-tagline {
        display: block;
    }
}

.page-footer__tagline {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    max-width: 240px;
    margin-left: 20px;
}

@media (max-width: 1200px) {
    .page-footer__tagline {
        margin-left: 0;
    }
}

@media (max-width: 992px) {
    .page-footer__tagline {
        max-width: 100%;
    }
}

.page-footer__certification {
    font-size: 13px;
    line-height: 15px;
    color: #000000;
    margin-top: 18px;
}

@media (max-width: 1200px) {
    .page-footer__certification {
        max-width: 240px;
    }
}

@media (max-width: 992px) {
    .page-footer__certification {
        max-width: 100%;
    }
}

.page-footer__confidentiality {
    font-size: 13px;
    line-height: 15px;
    color: #ffffff;
    transition: opacity 0.3s;
    margin-top: 11px;
    display: inline-block;
}

.page-footer__confidentiality:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.page-footer__column:nth-child(2) {
    display: flex;
}

@media (max-width: 992px) {
    .page-footer__column:nth-child(2) {
        justify-content: center;
        margin-top: 40px;
    }
}

@media (max-width: 576px) {
    .page-footer__column:nth-child(2) {
        display: block;
    }
}

.page-footer__column:last-child {
    text-align: right;
}

@media (max-width: 992px) {
    .page-footer__column:last-child {
        text-align: center;
        margin-top: 40px;
    }
}

.page-footer__menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-footer__menu:not(:first-child) {
    margin-left: 60px;
}

@media (max-width: 576px) {
    .page-footer__menu:not(:first-child) {
        margin-left: 0;
        margin-top: 30px;
    }
}

.page-footer__menu-link {
    font-size: 13px;
    line-height: 25px;
    color: #000000;
    text-transform: uppercase;
    transition: opacity 0.3s;
}

.page-footer__menu-link:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.page-footer__calls-text {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    max-width: 270px;
}

@media (max-width: 992px) {
    .page-footer__calls-text {
        max-width: 100%;
    }
}

.page-footer__calls-tel {
    font-size: 25px;
    line-height: 32px;
}

.contact-tel--white {
    color: #ffffff;
}

.page-footer__orders-email {
    color: #ffffff;
    font-size: 17px;
    line-height: 20px;
    transition: opacity 0.3s;
}

.page-footer__orders-email:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.page-footer__orders {
    margin-top: 20px;
}

.page-footer__orders-text {
    margin: 0;
    margin-top: 10px;
    color: #000000;
}

.bread-crumbs .container {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (max-width: 768px) {
    .bread-crumbs .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.bread-crumbs__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.bread-crumbs__item {
    position: relative;
}

.bread-crumbs__item:not(:last-child) {
    margin-right: 60px;
}

.bread-crumbs__item:not(:last-child)::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    background-color: #363636;
    right: -40px;
    top: 55%;
}

.bread-crumbs__link {
    font-size: 16px;
    line-height: 1;
    color: #363636;
}

.product-info .container {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .product-info .container {
        display: block;
    }
}

.product-info__column:first-child {
    display: flex;
    justify-content: space-between;
    flex: 1 1 auto;
}


@media (max-width: 768px) {
    .product-info__column:first-child {
        display: block;
    }
}

.product-info__img {
    width: 368px;
    height: 368px;
}

@media (max-width: 768px) {
    .product-info__img {
        margin-left: 50%;
        transform: translateX(-50%);
        object-fit: contain;
    }
}

.product-info__column:last-child {
    position: relative;
    background-color: #f7f8fc;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 300px;
}

@media (max-width: 768px) {
    .product-info__column:last-child {
        min-width: none;
    }
}

.product-info__price-block {
    padding-bottom: 20px;
    border-bottom: 2px solid #ffffff;
}

.product-info__price {
    display: inline-block;
    margin-top: 18px;
}

.product-info__price-block-line:nth-child(2) {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.product-info__price-block-line:last-child {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.product-info__price-text {
    font-size: 14px;
    line-height: 1;
    text-transform: lowercase;
    color: #363636;
    width: 100%;
    display: inline-block;
}

.product-info__price {
    position: relative;
    font-size: 30px;
    line-height: 1;
    color: #363636;
    font-weight: 700;
    padding-right: 25px;
}

.product-info__price::before {
    content: "₽";
    position: absolute;
    font-size: 30px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.product-info__price--old {
    font-size: 16px;
    line-height: 1;
    color: #b2c0c9;
    text-decoration: line-through;
    padding-right: 13px;
    margin-left: 20px;
}

.product-info__price--old::before {
    font-size: 16px;
    line-height: 1;
}

.stepper {
    position: relative;
    width: 100px;
    height: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.stepper__field {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #ffffff;
}

.stepper__input {
    border: none;
    max-width: 30px;
    height: 100%;
    font-weight: 700;
    min-width: 2ex;
    margin-left: 35px;
    text-align: center;
}

.stepper__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 30px;
}

.stepper__btn--up {
    right: 8px;
}

.stepper__btn--up::before {
    position: absolute;
    content: "";
    width: 10px;
    background-color: #363636;
    height: 1px;
}

.stepper__btn--up::after {
    position: absolute;
    content: "";
    width: 10px;
    background-color: #363636;
    height: 1px;
    left: 50%;
    transform: rotate(-90deg);
}

.stepper__btn--down {
    left: 0;
}

.stepper__btn--down::before {
    position: absolute;
    content: "";
    width: 10px;
    background-color: #363636;
    height: 1px;
}

.modal {
    background-color: #ffffff;
    width: 400px;
    position: fixed;
    z-index: 500;
    display: none;
}

.modal__wrapper {
    z-index: 550;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 5px;
}

.modal__title {
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    text-align: center;
    font-weight: bold;
}

.modal__text {
    font-size: 14px;
    line-height: 22px;
    color: #292d2e;
    text-align: left;
    margin-bottom: 8px;
}

.modal__button:not(:first-child) {
    margin-top: 12px;
}

.product-info__subscribe-btn {
    position: relative;
    background-color: #399531;
    border-radius: 30px;
    padding: 12px;
    display: flex;
    align-items: center;
}

.product-info__subscribe-btn-text {
    font-size: 15px;
    line-height: 1;
    color: #ffffff;
    margin-right: 10px;
}

.product-info__subscribe-btn-icon {
    fill: #ffffff;
}

.product-info__price-btn {
    position: relative;
    background-color: #af121b;
    border-radius: 30px;
    padding: 12px;
    display: flex;
    align-items: center;
}

.product-info__price-btn-text {
    font-size: 15px;
    line-height: 1;
    color: #ffffff;
    margin-right: 10px;
}

.product-info__price-btn-icon {
    fill: #ffffff;
}

.product-miniature__price-stepper {
    margin-top: 12px;
    height: 40px;
}

.product-info__product-status {
    font-size: 15px;
    line-height: 1;
    text-transform: lowercase;
    position: relative;
    padding-left: 16px;
}

.product-info__product-status::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.product-info__product-status--many {
    color: #399531;
}

.product-info__product-status--many::before {
    background-color: #399531;
}

.product-info__product-status--no {
    color: #af121b;
}

.product-info__product-status--no::before {
    background-color: #af121b;
}

.product-info__product-status--medium {
    color: #ff8c00;
}

.product-info__product-status--medium::before {
    background-color: #ff8c00;
}

.product-info__product-quick-order {
    color: #af121b;
    font-size: 15px;
    line-height: 1;
    text-transform: lowercase;
    margin-left: 40px;
    text-decoration: underline;
}

.product-info__product-quick-order:hover {
    text-decoration: none;
}

.product-info__bonus-block {
    position: absolute;
    display: flex;
    align-items: center;
    top: 20px;
    right: 20px;
}

.product-info__bonus-block-text {
    font-size: 15px;
    line-height: 1;
    color: #363636;
}

.product-info__bonus-block-text span {
    font-weight: 700;
}

.product-info__bonus-block-text span:before {
    content: "+";
}

.product-info__bonus-block-link {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #0a4857;
    border-radius: 100%;
    margin-left: 10px;
}

.product-info__bonus-block-link::before {
    position: absolute;
    content: "?";
    color: #ffffff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.product-info__contacts-block {
    padding-bottom: 20px;
    border-bottom: 2px solid #ffffff;
}

.product-info__contacts-text {
    font-size: 15px;
    line-height: 18px;
    color: #363636;
    text-align: center;
}

.product-info__contacts-tel {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.product-info__guarantee-text {
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    color: #363636;
}

.product-info__descr {
    padding-left: 20px;
    flex: 1 1 auto;
}

@media (max-width: 992px) {
    .product-info__descr {
        padding-left: 0;
    }
}

@media (min-width: 993px) {
    .product-info__descr {
        padding-right: 20px;
    }
}


.product-info__descr-links {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-info__descr-links-item:not(:first-child) {
    margin-left: 50px;
}

.product-info__descr-links-link {
    font-size: 15px;
    line-height: 1;
    color: #363636;
    text-decoration: underline;
}

.product-info__descr-links-link:hover {
    text-decoration: none;
}

.product-info__descr-links-link--share {
    position: relative;
    cursor: pointer;
    padding-left: 20px;
}

.product-info__descr-links-link--share::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/local/templates/japan-vit/css/../img/icon-share.svg);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.product-info__descr-links-link--share .ya-share2 {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1;
    left: -12px;
    top: 30px;
    width: 128px;
    padding: 10px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 21px 0px rgb(34 60 80 / 14%);
    -moz-box-shadow: 0px 0px 21px 0px rgba(34, 60, 80, 0.14);
    box-shadow: 0px 0px 21px 0px rgb(34 60 80 / 14%);
    transition: opacity .5s ease-in 0s, visibility .5s ease-in 0s;
}

.product-info__descr-links-link--share .ya-share2.ya-share2--show {
    display: block;
    height: auto;
    opacity: 1;
    visibility: visible;
}

.product-info__descr-title {
    font-size: 25px;
    line-height: 28px;
    color: #363636;
    font-weight: 700;
}

.product-info__properties {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-info__properties-item {
    position: relative;
    font-size: 15px;
    line-height: 18px;
    color: #363636;
    text-transform: lowercase;
    padding-left: 20px;
}

.product-info__properties-item::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #104c5b;
    border-radius: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.product-info__properties-item:first-child {
    margin-top: 30px;
}

.product-info__properties-item:not(:first-child) {
    margin-top: 6px;
}

.product-info__descr-table {
    margin-top: 30px;
    width: 100%;
}

.product-info__descr-table caption {
    text-align: left;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: #363636;
    padding: 10px 0;
}

.product-info__descr-table {
    width: 94%;
}

.product-info__descr-table tbody td {
    padding: 10px 0;
}

.product-info__descr-table tbody td:last-child {
    text-align: right;
}

.product-info__descr-table a.selection{
    border: 1px solid #000;
    font-size: 12px;
    padding: 4px;
    border-radius: 10px;
    color: #000;

}

.brand-name {
    color: #363636;
    text-decoration: underline;
}

.brand-name:hover {
    text-decoration: none;
}

.product__tabs-btn {
    font-size: 20px;
    line-height: 36px;
    color: #363636;
    font-weight: 700;
}

@media (max-width: 576px) {
    .product__tabs-btn {
        font-size: 15px;
        line-height: 18px;
    }
}

.product-descr .tabs__btn--active {
    position: relative;
}

.product-descr .tabs__btn--active::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #af121b;
    left: 0;
    bottom: 0;
}

@media (max-width: 576px) {
    .product-descr .tabs__btn--active::before {
        bottom: -4px;
    }
}

.products__content-text {
    font-size: 15px;
    line-height: 18px;
    color: #363636;
}

.product-descr {
    background-color: #f7f8fc;
}

.sertificate {
    margin-left: 75px;
    padding: 0 65px 0 0;
}

@media (max-width: 992px) {
    .sertificate {
        width: 100%;
        text-align: center;
        margin-top: 20px;
        margin-left: 0;
        padding: 0;
    }
}

.sertificate__title {
    font-size: 25px;
    font-weight: bold;
    line-height: 32px;
    color: #363636;
    margin: 0;
}

.sertificate__text {
    font-size: 15px;
    line-height: 18px;
    color: #363636;
    margin: 0;
}

.sertificate__text-block {
    margin-top: 20px;
}

.sertificate__img {
    margin-top: 20px;
}

.product-descr .container {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .product-descr .container {
        display: block;
    }
}

.reviews__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
}

@media (max-width: 768px) {
    .reviews__list {
        display: block;
    }
}

.reviews__item-header {
    display: flex;
    align-items: center;
}

.reviews__stars {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.reviews__name {
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    color: #363636;
    margin-right: 10px;
}

.reviews__date {
    font-size: 15px;
    line-height: 1;
    color: #363636;
    margin-right: 20px;
}

.reviews__item:not(:first-child) {
    margin-left: 20px;
}

@media (max-width: 768px) {
    .reviews__item:not(:first-child) {
        margin-left: 0;
        margin-top: 40px;
    }
}

.give-feedback {
    background-color: #a8ccd9;
}

.give-feedback .container {
    padding-left: 300px;
    position: relative;
}

.give-feedback .container::before {
    content: "";
    position: absolute;
    left: 40px;
    top: 50%;
    width: 212px;
    height: 220px;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/japan-vit/css/../img/reviews.png);
    background-size: cover;
}

@media (max-width: 992px) {
    .give-feedback .container::before {
        display: none;
    }
}

@media (max-width: 992px) {
    .give-feedback .container {
        padding-left: 15px;
    }
}

.give-feedback__text {
    font-size: 15px;
    line-height: 18px;
    color: #0f0f0f;
}

.give-feedback__text:first-child {
    color: #26364f;
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin: 0;
}

.give-feedback__text:first-child span {
    color: #ffffff;
}

.give-feedback__form {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .give-feedback__form {
        display: block;
    }
}

.give-feedback__input {
    display: block;
    border: none;
    background-color: #ffffff;
    padding: 12px 20px;
    min-width: 300px;
    min-height: 50px;
    border-radius: 5px;
}

.give-feedback__input:not(:first-child) {
    margin-top: 20px;
}

@media (max-width: 1200px) {
    .give-feedback__input {
        width: 100%;
    }
}

.give-feedback__textarea {
    display: block;
    border-radius: 5px;
    background-color: #ffffff;
    border: none;
    padding: 12px 20px;
    min-width: 300px;
    height: calc(100% - 45px);
    resize: none;
    margin-right: 40px;
}

@media (max-width: 1200px) {
    .give-feedback__textarea {
        margin-right: 0;
        margin-top: 20px;
        width: 100%;
        min-height: 120px;
    }
}

@media (max-width: 576px) {
    .give-feedback__input {
        min-width: none;
    }
}

.reputation__stars {
    cursor: pointer;
    margin-bottom: 15px;
}

@media (max-width: 1200px) {
    .reputation__stars {
        margin-top: 15px;
    }
}

.reputation__star {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
}

.i-star:before {
    content: "";
    width: 20px;
    height: 20px;
    margin-right: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNiI+PHBhdGggZmlsbD0iI0VBRTdENCIgZD0iTTguNS4zbDIuOCA0LjYgNS4yIDEuMy0zLjUgNC4xLjQgNS40LTUtMi01IDIgLjQtNS40TC40IDYuMWw1LjItMS4zTDguNS4zeiIvPjwvc3ZnPg==);
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100%;
    background-size: 100%;
}

.i-star.full:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNiI+PHBhdGggZmlsbD0iI0ZGRTIwMCIgZD0iTTguNS4zbDIuOCA0LjYgNS4yIDEuMy0zLjUgNC4xLjQgNS40LTUtMi01IDIgLjQtNS40TC40IDYuMWw1LjItMS4zTDguNS4zeiIvPjwvc3ZnPg==);
}

.give-feedback__column:last-child {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .give-feedback__column:last-child {
        display: block;
    }
}

.give-feedback__note {
    font-size: 12px;
    line-height: 15px;
    color: #ffffff;
    max-width: 170px;
}

@media (max-width: 1200px) {
    .give-feedback__column-bottom {
        margin-top: 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.give-feedback__btn {
    background-color: #26364f;
    color: #ffffff;
    border-radius: 5px;
    padding: 12px 20px;
    margin-right: 15px;
}

.categories {
    width: 220px;
    padding: 0px;
}

@media (max-width: 768px) {
    .categories {
        width: 100%;
    }
}

.categories__title {
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 18px;
    margin-top: 18px;
}

.categories__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .categories__list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
}

.categories__item {
    padding: 10px 0;
}

@media (max-width: 768px) {
    .categories__item {
        padding: 10px;
        background-color: #ededed;
        border-radius: 5px;
        margin-right: 10px;
        margin-top: 10px;
    }
}

.categories__link {
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    transition: color 0.3s;
}

.categories__link:hover {
    color: #e00406;
    transition: color 0.3s;
}

@media (max-width: 768px) {
    .categories__link {
        white-space: normal;
    }
}

.catalog {
    max-width: 940px;
    width: unset;
}

@media (min-width: 993px) {
    .catalog-content .catalog {
        width: 940px;
    }
}

.catalog__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.catalog__item:not(:nth-child(4n+1)) {
    margin-left: 20px;
}

.catalog__item:not(:nth-child(-n+4)) {
    margin-top: 20px;
}

@media (max-width: 1200px) {
    .catalog__item:not(:nth-child(-n+4)) {
        margin-top: 0;
    }

    .catalog__item:not(:nth-child(-n+3)) {
        margin-top: 20px;
    }

    .catalog__item:not(:nth-child(4n+1)) {
        margin-left: 0;
    }

    .catalog__item:not(:nth-child(3n+1)) {
        margin-left: 40px;
    }
}

@media (max-width: 992px) {
    .catalog__item:not(:nth-child(-n+3)) {
        margin-top: 0;
    }

    .catalog__item:not(:nth-child(-n+2)) {
        margin-top: 20px;
    }

    .catalog__item:not(:nth-child(3n+1)) {
        margin-left: 0;
    }

    .catalog__item:not(:nth-child(odd)) {
        margin-left: 20px;
    }
}

@media (max-width: 576px) {
    .catalog__item:not(:nth-child(-n+2)) {
        margin-top: 0;
    }

    .catalog__item:not(:nth-child(odd)) {
        margin-left: 0;
    }

    .catalog__item:not(:first-child) {
        margin-top: 30px;
    }
}

.pagination {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

.pagination__item:not(:first-child) {
    margin-left: 20px;
}

.pagination__link {
    font-size: 18px;
    line-height: 1;
    color: #000000;
    transition: opacity 0.3s;
}

.pagination__link:hover {
    opacity: 0.8;
    text-decoration: underline;
    transition: opacity 0.3s;
}

.pagination__link--active {
    color: #e00406;
    font-weight: 700;
}

.pagination__link--active:hover {
    color: #e00406;
    text-decoration: none;
}

.checkout__wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.sdek_pvzLair {
    padding-top: 10px;
    padding-left: 28px;
    font-size: 14px;
    font-weight: bold;
}

.sdek_pvzLair a {
    color: #e00406;
    text-decoration: underline;
}

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

.checkout__contacts-text .sdek_pvzLair{
    padding-top: 0;
    padding-left: 0;
}

@media (max-width: 992px) {
    .checkout__wrapper {
        display: block;
    }
}

.checkout__column {
    border: 2px solid #f6f8fb;
    width: 49%;
    padding: 20px;
}

@media (max-width: 992px) {
    .checkout__column {
        width: 100%;
    }
}

.checkout__legend {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
}

.checkout__radio-label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
}

.checkout__radio-label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 2px solid #ac1011;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}

.checkout__checkbox-label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
}

.checkout__link--active {
    color: #dd0303;
    text-decoration: underline;
}

.checkout__link--active:hover {
    text-decoration: none;
}

.checkout__checkbox-label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 2px solid #ac1011;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.product-miniature {
    display: flex;
    justify-content: space-between;
}

.product-miniature__column {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.product-miniature__column:first-child {
    width: 72px;
}

.product-miniature__column:nth-child(2) {
    width: 200px;
}

@media (max-width: 576px) {
    .product-miniature__column:nth-child(2) {
        width: 120px;
    }
}

.product-miniature__column:last-child {
    text-align: right;
    width: 70px;
}

.checkout__products-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}

.checkout__products-item {
    padding: 20px 0;
}

.checkout__products-item:not(:last-child) {
    border-bottom: 1px solid #c3c3c3;
}

.product-miniature__price {
    display: inline-block;
    font-size: 18px;
    white-space: nowrap;
    line-height: 1;
    color: #000000;
    position: relative;
    padding-right: 14px;
}

.product-miniature__btn-delete {
    display: block;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    text-decoration: underline;
    margin: 0;
    padding: 0;
}

.product-miniature__btn-delete:hover {
    text-decoration: none;
}

.product-miniature__link {
    font-size: 15px;
    line-height: 18px;
    color: #ac1011;
    max-width: 90%;
}

.product-miniature__link:hover {
    text-decoration: underline;
}

.product-miniature__img {
    width: 72px;
    height: 72px;
}

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

.checkout__contacts-box {
    margin-top: 20px;
    width: 48%;
}

.checkout__contacts-box:last-child {
    width: 100%;
    display: flex;
}

@media (max-width: 576px) {
    .checkout__contacts-box {
        width: 100%;
    }
}

.checkout__contacts-input {
    display: inline-block;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    padding: 12px 40px 12px 20px;
    width: 100%;
    margin-top: 6px;
}

.checkout__promo-code-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkout__promo-code-btn {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    color: #ffffff;
    background-color: #ac1011;
    padding: 15px;
    margin-left: -10px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.checkout__promo-code-input {
    display: inline-block;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    padding: 12px 40px 12px 20px;
    width: 100%;
}

.checkout__btn-submit {
    display: inline-block;
    width: 100%;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1;
    color: #ffffff;
    background-color: #ac1011;
    border-radius: 5px;
    transition: opacity 0.3s;
    margin-top: 14px;
}

.checkout__btn-submit:hover {
    opacity: 0.8;
    transition: opacity 0.3s;
}

.checkout__promo-code-box {
    margin-top: 12px;
}

.privacy__agreement {
    font-size: 13px;
    line-height: 16px;
    color: #2b2b2b;
    margin-top: 20px;
}

@media (max-width: 320px) {
    .privacy__agreement {
        text-align: center;
    }
}

.privacy__agreement-link {
    color: #dd0303;
    text-decoration: underline;
}

.privacy__agreement-link:hover {
    text-decoration: none;
}

.checkout__table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.checkout__table tr {
    border-bottom: 1px solid #c3c3c3;
    font-size: 15px;
    line-height: 1;
}

.checkout__table tr:last-child {
    border-bottom: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}

.checkout__table td {
    padding: 12px 0;
}

.checkout__table td:last-child {
    text-align: right;
}

.checkout__contacts-label {
    position: relative;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    padding-right: 12px;
    cursor: pointer;
}

.checkout__contacts-label::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/japan-vit/css/../img/asterisk_icon.svg);
}

.checkout__contacts-text {
    color: #999;
}

.checkout__fieldset {
    border: none;
    padding: 0;
}

.checkout__fieldset:not(:first-child) {
    margin-top: 50px;
}

.checkout__checkbox-input:checked ~ .checkout__checkbox-label::before {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/local/templates/japan-vit/css/../img/check.svg);
}

.checkout__radio-input:checked ~ .checkout__radio-label::before {
    background-color: #ac1011;
}

.checkout__radio-input:checked ~ .checkout__radio-label::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #ac1011;
    border: 2px solid #ffffff;
    border-radius: 100%;
    left: 2px;
    top: 2px;
}

.checkout__payment-box:not(:first-child),
.checkout__delivery-box:not(:first-child) {
    margin-top: 14px;
}

.sdek_pvzAddr {
    display: none;
}

@media (max-width: 576px) {
    .give-feedback__input {
        min-width: none;
    }
}

/*account-page*/
.account-section {
    padding: 0;
}

.account-details {
    background: #FAFAFA;
}

.authoris {
    position: relative;
    background: #FAFAFA;
    padding: 30px 0;
}

.authoris__content {
    width: 500px;
}

.account-details__content {
    display: flex;
}

.login-area .account-details__content {
    justify-content: center;
}

@media (max-width: 767px) {
    .account-details__content {
        flex-direction: column;
    }
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    margin-right: 25px;
    flex: 0 0 200px;
}

@media (max-width: 767px) {
    .sidebar-nav {
        margin-right: 0;
        width: 100%;
        flex: 0 0 auto;
    }
}

.sidebar-nav__link {
    display: block;
    font-weight: bold;
    color: inherit;
    text-decoration: none;
    border-left: 3px solid transparent;
    -webkit-box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
    padding: 16px 20px 18px;
    margin: 0 0 20px;
    background: #fff;
    transition: border-left .2s ease-in 0s, color .2s ease-in 0s;
}

@media (min-width: 993px) {
    .sidebar-nav__link:hover {
        border-left: 3px solid #ac1011;
        color: #ac1011;
    }
}

.sidebar-nav__link--active {
    border-left: 3px solid #ac1011;
    color: #ac1011;
}

.account-content {
    display: flex;
    flex-direction: column;
    max-width: 500px;
}

@media (max-width: 767px) {
    .account-content {
        width: 100%;
        max-width: 100%;
    }
}

.account-content__form-field {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.account-content__title {
    font-size: 20px;
    font-weight: 400;
    padding: 16px 0 16px 0px;
}

.account-content__input-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}

.account-content__input-name {
    font-size: 13px;
    color: #5a6c77;
    padding-bottom: 2px;
}

.account-content__input-name .text-block {
    display: block;
}

.account-content__input {
    display: block;
    width: 100%;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
}

.account-content__input[type='password'] {
    font-size: 26px;
    letter-spacing: 5px;
}

.account-content__text {
    margin-bottom: 25px;
    color: #333;
    font-size: 14px;
}

.account-content__btn,
.info-account input[type=submit]
{
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    color: #fff;
    text-decoration: none;
    height: 38px;
    width: 20%;
    line-height: 38px;
    font-weight: bold;
    font-size: 14px;
    background: #26364f;
    white-space: nowrap;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: 0.1s background;
    -o-transition: 0.1s background;
    -moz-transition: 0.1s background;
    transition: 0.1s background;
    border: 0;
}

@media (max-width: 767px) {
    .account-content__btn,
    .info-account input[type=submit]
    {
        width: 100px;
    }
}

.account-content__btn:hover,
.info-account input[type=submit]:hover
{
    opacity: 0.8;
    transition: opacity 0.3s;
}

.account-content__decorative-line {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 20px;
    margin-bottom: 20px;
}

.account-content__link-container {
    margin-bottom: 20px;
    font-size: 13px;
    color: #292d2e;
}

.account-content__auth-link {
    color: #dd0303;
    font-size: 13px;
    text-decoration: underline;
}

.account-content__auth-link:hover {
    text-decoration: none;
}

.red-colored {
    color: #d93333;
    display: inline;
}

.anti-robot-picture {
    width: 180px;
    height: 40px;
    background-color: gray;
    margin-bottom: 15px;
}

.account-area__content {
    flex-grow: 1;
}

/*queries*/
.account-block-wrapper {
    background: #fff;
    -webkit-box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
    margin: 0 5px 30px;
    padding: 15px 30px;
}

.queries {
    overflow-x: auto;
}

.account-block-wrapper__title-area {
    display: flex;
    margin: 16px 0 36px;
}

.account-block-wrapper__title-right {
    display: block;
    margin-left: auto;
    font-size: 15px;
    line-height: 1;
    color: #363636;
    text-align: end;
}

a.account-block-wrapper__title-right:hover {
    text-decoration: none;
}

a.account-block-wrapper__title-right {
    text-decoration: underline;
}

.account-block-wrapper__title {
    font-size: 22px;
    font-weight: bold;
}

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

.queries__empty {
    color: #d93333;
    margin-bottom: 20px;
}

.private-info__success {
    display: block;
    color: green;
    margin-bottom: 20px;
}

.table-queries > thead > tr > th {
    color: #d93333;
}

.table-queries a {
    color: #d93333;
    text-decoration: underline;
}

.table-queries a:hover {
    text-decoration: none;
}

.table-queries thead th {
    text-align: start;
}

.table-queries th {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px;
}

.table-queries th:nth-child(1) {
    width: 28%;
    padding-left: 10px;
}

.table-queries th:nth-child(2) {
    width: 28%;
}

.table-queries th:nth-child(3) {
    width: 28%;
}

.table-queries td {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 10px;
}

.table-queries tr td:nth-child(1) {
    width: 28%;
    padding-left: 10px;
}

.table-queries tr td:nth-child(2) {
    width: 28%;
}

.table-queries tr td:nth-child(3) {
    width: 28%;
}

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

.private-info__content {
    margin-bottom: 20px;
}

.private-info__input-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .private-info__input-row {
        flex-direction: column;
        justify-content: flex-start;
    }
}

.private-info__input-col {
    display: flex;
    flex-direction: column;
    width: 30%;
}

@media (max-width: 767px) {
    .private-info__input-col {
        width: 100%;;
    }
}

.private-info__input-box {
    width: 100%;
    margin-bottom: 15px;
}

.private-info__input-box div {
   margin-top: 10px;
}

.private-info__birthday {
    width: 30%;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .private-info__birthday {
        width: 100%;;
    }
}

.private-info__row-gender {
    display: flex;
    width: 30%;
    justify-content: space-between;
    margin-bottom: 15px;
}

@media (max-width: 992px) {
    .private-info__row-gender {
        width: 40%;
    }
}

@media (max-width: 767px) {
    .private-info__row-gender {
        width: 100%;;
    }
}

.private-info .checkout__checkbox-label::before {
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.private-info .checkout__checkbox-label {
    font-size: 16px;
    padding-left: 25px;
}

.private-info__subscribe {
    width: 30%;
    margin-bottom: 15px;
}

@media (max-width: 992px) {
    .private-info__subscribe {
        width: 40%;
    }
}

@media (max-width: 767px) {
    .private-info__subscribe {
        width: 100%;;
    }
}

.private-info__subscribe .checkout__checkbox-label {
    display: block;
    font-size: 14px;
    padding-left: 32px;
}

.wallet__bonuses-row {
    display: flex;
}

@media (max-width: 992px) {
    .wallet__bonuses-row {
        flex-direction: column;
    }
}

.bonuses-row__text {
    padding-right: 50px;
    min-width: 350px;
}

@media (max-width: 992px) {
    .bonuses-row__text {
        width: 100%;
        padding-right: 0;
        min-width: auto;
        margin-bottom: 15px;
    }
}

@media (max-width: 992px) {
    .wallet .account-block-wrapper__title-right {
        display: none;
    }
}

.bonuses-row__promocode-block {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.bonuses-row__promocode {
    display: block;
    width: 335px;
    font-size: 28px;
    color: #ac1011;
    font-weight: bold;
    border: 2px dashed #ac1011;
    background: #fff;
    padding: 2px 5px;
    text-align: center;
    margin: 0 0 12px;
}

@media (max-width: 992px) {
    .bonuses-row__promocode {
        width: 100%;
        min-width: none;
    }
}

.bonuses-row__promocode-copy-link {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    color: #ac1011;
    font-size: 16px;
}

.program-wallet__row {
    display: flex;
    margin-bottom: 15px;
}

@media (max-width: 992px) {
    .program-wallet__row {
        flex-direction: column;
    }
}

.program-wallet__points {
    display: flex;
    flex-direction: column;
    min-width: 350px;
}

@media (max-width: 992px) {
    .program-wallet__points {
        min-width: auto;
        width: 100%;
    }
}

.program-wallet__points-text {
    color: #646464;
    margin-bottom: 5px;
}

.program-wallet__points-number {
    font-size: 34px;
    font-weight: bold;
    color: #ac1011;
    line-height: 1.4;
}

.program-wallet__text {
    padding-left: 50px;
}

@media (max-width: 992px) {
    .program-wallet__text {
        min-width: auto;
        width: 100%;
        padding-left: 0;
    }
}

.wallet-status .account-block-wrapper__title-right {
    text-decoration: none;
}

.lk-account .account-block-wrapper__title-right {
    text-decoration: none;
}

@media (max-width: 992px) {
    .account-block-wrapper__title-area {
        flex-direction: column;
    }
}

@media (max-width: 992px) {
    .account-block-wrapper__title-right {
        display: block;
        margin: 15px 0;
        text-align: start;
    }
}

@media (max-width: 992px) {
    .wallet-status .account-block-wrapper__title-right {
        display: block;
    }
}

.wallet-status .account-block-wrapper__title-right a {
    color: #363636;
    text-decoration: underline;
}

.wallet-status .account-block-wrapper__title-right a:hover {
    text-decoration: none;
}

.lk-account .account-block-wrapper__title-right a {
    color: #363636;
    text-decoration: underline;
}

.lk-account .account-block-wrapper__title-right a:hover {
    text-decoration: none;
}

.wallet-status__content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .wallet-status__content {
        flex-direction: column;
    }
}

.item-status-wallet {
    padding: 20px 30px;
    background: #fff;
    color: inherit;
    text-align: center;
    width: 30%;
    -webkit-filter: opacity(50%);
    filter: opacity(50%);
}

.item-status-wallet.active {
    -webkit-filter: opacity(100%);
    filter: opacity(100%);
}

@media (max-width: 767px) {
    .item-status-wallet {
        width: 100%;
        margin-bottom: 15px;
    }
}

.item-status-wallet__inner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.item-status-wallet__icon {
    width: 72px;
    height: 72px;
    margin-bottom: 15px;
}

.item-status-wallet__icon.silver {
    background-image: url(/local/templates/japan-vit/css/../img/icon-silver-status.png);
}

.item-status-wallet__icon.gold {
    background-image: url(/local/templates/japan-vit/css/../img/icon-gold-status.png);
}

.item-status-wallet__icon.platinum {
    background-image: url(/local/templates/japan-vit/css/../img/icon-platinum-status.png);
}

.item-status-wallet__status-name {
    font-size: 24px;
    font-weight: bold;
    margin: -6px 0 10px;
}

.item-status-wallet__status-text {
    font-size: 14px;
}

.wallet__lk-row {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .wallet__lk-row {
        flex-direction: column;
    }
}

.lk-wallet {
    flex: 0 0 40%;
    padding: 20px 30px;
}

@media (max-width: 992px) {
    .lk-wallet {
        flex: 0 0 auto;
        width: 100%;
    }
}

.lk-wallet_first {
    flex: 0 0 55%;
    background-color: #ac1011;
    color: #fff;
}

.lk-wallet__title {
    font-size: 24px;
    font-weight: bold;
    color: #646464;
}

.lk-wallet_first .lk-wallet__title-text {
    color: #fff;
}

.lk-wallet_first .lk-wallet__title {
    color: #fff;
}

.lk-wallet__title-text {
    font-size: 36px;
    font-weight: bold;
    color: #ac1011;
    padding: 25px 0 30px;
    line-height: 1.4;
}

.lk-account__row {
    display: flex;
    margin: 20px 0;
}

@media (max-width: 992px) {
    .lk-account__row {
        flex-direction: column;
    }
}

.lk-account__item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 1.4;
}

.lk-account a {
    margin-left: auto;
    font-size: 15px;
    line-height: 1;
    color: #363636;
    text-decoration: underline;
}

.lk-account a:hover {
    text-decoration: none;
}

.lk-account__item:last-child {
    width: 200px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

@media (max-width: 992px) {
    .lk-account__item {
        width: 100%;
        margin-bottom: 20px;
    }
}

.lk-account__title-name {
    font-size: 14px;
    color: #646464;
}

.lk-account__title-number {
    color: #ac1011;
    font-size: 34px;
    font-weight: bold;
}

.one-click-form .form__title {
    font-size: 24px;
    line-height: 32px;
    color: #000000;
    text-align: center;
    display: block;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.one-click-form .btn {
    display: inline-block;
    width: 100%;
    background-color: #ac1011;
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    padding: 14px 20px;
    transition: opacity 0.3s;
    cursor: pointer;
    border-radius: 5px;
}

.one-click-form .btn:hover {
    opacity: 0.8;
    transition: opacity 0.3s;
}

.one-click__phone {
    display: block;
    width: 100%;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    margin-bottom: 15px;
    padding: 5px;
}

.one-click__email {
    display: block;
    width: 100%;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    margin-bottom: 15px;
    padding: 5px;
}

.one-click__comment {
    display: block;
    width: 100%;
    height: 120px;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    margin-bottom: 15px;
    resize: none;
    padding: 5px;
}

#privacy_policy ul {
    padding-left: 12px;
}

#privacy_policy li {
    list-style: none;
}

.location-block-wrapper .bx-sls .dropdown-block {
    padding: 12px 40px;
    border-radius: 4px;
}

.location-block-wrapper .bx-sls .dropdown-icon,
.location-block-wrapper .bx-sls .bx-ui-sls-clear {
    top: 50%;
    transform: translate(0, -50%);
    margin-top: 0;
}

.location-block-wrapper .bx-sls .bx-ui-sls-fake,
.location-block-wrapper .bx-sls .bx-ui-sls-route {
    height: 100%;
}

.location-block-wrapper .bx-ui-sls-pane {
    overflow: unset;
    padding: 0;
    top: 100%;
    border: 1px solid #bdbdbd;
}

.location-block-wrapper .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.location-block-wrapper .bx-sls .bx-ui-sls-variant-active {
    background-color: #ac1011;
}

.location-block-wrapper .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover .dropdown-item-text,
.location-block-wrapper .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover .dropdown-item-text span,
.location-block-wrapper .bx-sls .bx-ui-sls-variant-active .dropdown-item-text,
.location-block-wrapper .bx-sls .bx-ui-sls-variant-active .dropdown-item-text span {
    color: #fff;
}

.location-block-wrapper .bx-sls .bx-ui-sls-variant-active .dropdown-item-text span,
.location-block-wrapper .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover .dropdown-item-text span {
    font-weight: 700;
}

.location-block-wrapper .bx-sls .bx-ui-sls-fake,
.location-block-wrapper .bx-sls .bx-ui-sls-route {
    font-family: 'CeraPro';
}

.basket-no-items {
    padding: 40px 60px 60px;
    font-weight: 700;
    text-align: center;
}

.news-block {
    padding-top: 0;
}

.news-block .headline {
    margin-bottom: 0;
}

.news-block span {
    font-size: 15px;
}

.news-block__content {
    display: flex;
    flex-direction: column;
}

.news-block__row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 40px;
}

.news-block__row a {
    display: block;
    width: calc((100% - 60px) / 3);
    height: auto;
    margin: 0 10px 20px;
    position: relative;
    overflow: hidden;
}

.news-block_onpage .news-block__row a {
    width: calc((100% - 90px) / 4);
}

@media screen and (max-width: 992px) {
    .news-block__row a,
    .news-block_onpage .news-block__row a {
        width: calc((100% - 40px) / 2);
    }
}

@media screen and (max-width: 567px) {
    .news-block__row a,
    .news-block_onpage .news-block__row a {
        width: 100%;
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }
}

.news-block__row a img {
    display: block;
    width: 100%;
    height: 100%;
    filter: brightness(50%);
    object-fit: fill;
    transition: all 0.4s linear;
}

.news-block__row a span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
    padding: 40px;
    z-index: 2;
}

.news-block_onpage .news-block__row a span {
    font-size: 19px;
    padding: 30px 20px;
}

@media screen and (max-width: 1200px) {
    .news-block_onpage .news-block__row a span {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    .news-block__row a span {
        font-size: 20px;
    }
}

@media screen and (max-width: 992px) {
    .news-block__row a span,
    .news-block_onpage .news-block__row a span {
        font-size: 18px;
    }
}


.news-block__row a:hover img {
    transform: scale(1.1);
    filter: brightness(100%);
}

.news-block__nav {
    display: flex;
    justify-content: center;
}

.news-block__nav a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 25px;
    min-height: 25px;
    font-size: 18px;
    margin-right: 10px;
    color: #000;
}

.news-block__nav a:hover {
    text-decoration: underline;
}

.news-block__nav a:last-child {
    margin-right: 0;
    font-weight: 700;
}

.news-block__nav a.news-block__link_active {
    color: red;
    font-weight: 700;
}


.news-article {
    padding-top: 0;
}

.news-article .container {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 992px) {
    .news-article .container {
        flex-direction: column;
        align-items: center;
    }
}

.news-article__main {
    flex: 1;
    padding-right: 60px;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 992px) {
    .news-article__main {
        padding-right: 0;
        width: 100%;
        margin-bottom: 30px;
    }
}

.news-article__main .section-title {
    margin-top: 0;
    margin-right: 0;
}

.news-article__main img {
    display: block;
    /*margin-top: 20px;*/
    width: calc(100% - 60px);
    object-fit: contain;
    /*margin-bottom: 40px;*/
}

@media screen and (max-width: 992px) {
    .news-article__main img {
        width: 100%;
    }
}

.news-article__main p {
    font-size: 15px;
}

.news-article__main p span {
    display: block;
}

.news-article__products {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 308px;
    background-color: #F7F8FC;
    padding: 30px;
    height: fit-content;
}


.news-article__products > span {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.news-article__products .product {
    background-color: #fff;
    margin-right: 0;
}

.news-article__products .products__slider-slide {
    margin-right: 0;
}

.tab-content__btn {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    background-color: #26364f;
    color: #ffffff;
    border-radius: 5px;
    padding: 11px 40px 13px 20px;
    text-transform: lowercase;
    margin-left: 10px;
    transition: all 0.3s linear;
    max-width: fit-content;
    margin: 20px auto;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    display: none;
}

.tab-content__btn:hover {
    opacity: 0.9;
}

.tab-content__btn._opened:after {
    transform: translate(0, -50%) rotate(-135deg)
}

.tab-content__btn:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    transform-origin: center;
    transition: all 0.3s linear;
    transform: translate(0, -100%) rotate(45deg);
}

@media screen and (max-width: 768px) {
    .catalog-content .catalog-main-area {
        display: flex;
        flex-direction: column;
    }

    .tab-content {
        margin: 30px 0;
    }

    .tab-content__btn {
        display: block
    }

    .tab-content__main {
        transition: all 0.3s linear;
        overflow: hidden;
        display: none;
    }

    .tab-content__main._opened {
        height: auto;
        display: block;
    }

    .categories__title {
        display: none;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

.img-picker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.img-picker__main {
    flex: 0 0 368px;
    width: 368px;
    height: 368px;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .img-picker {
        align-items: center;
        margin-bottom: 50px;
    }
}

.img-picker__main img {
    width: 100%;
    height: 100%;
    max-width: 368px;
    max-height: 368px;
    -o-object-fit: contain;
    object-fit: contain;
}

.img-picker__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.img-picker__item {
    width: 75px;
    height: 75px;
    border: 0;
    background-color: #fff;
    margin: 0 16px 16px 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.img-picker__item_active {
    border-color: #ac1011;
    -webkit-box-shadow: 0px 8px 17px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 17px rgba(0, 0, 0, 0.15);
}

.img-picker__item img {
    width: 100%;
    height: 100%;
    max-width: 58px;
    max-height: 58px;
    -o-object-fit: contain;
    object-fit: contain;
}

.feedback__label-link {
    text-decoration: underline;
}

.feedback__label-link:hover {
    text-decoration: none;
}
/* End */


/* Start:/local/templates/japan-vit/libs/mmenu/mmenu.css?167969514247572*/
/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-line-height:20px;--mm-listitem-size:44px;--mm-navbar-size:44px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.75);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0, 0, 0, 0.05);--mm-color-background-emphasis:rgba(255, 255, 255, 0.4);--mm-shadow:0 0 10px rgba(0, 0, 0, 0.3)}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{top:0;right:0;bottom:0;left:0;background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);line-height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:var(--mm-offset-top);right:var(--mm-offset-right);bottom:var(--mm-offset-bottom);left:var(--mm-offset-left);z-index:0;-ms-scroll-chaining:chained;overscroll-behavior:auto;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-line-height);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}[dir=rtl] .mm-menu{direction:rtl}.mm-panel{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-panel:after{height:44px}.mm-panel:not(.mm-hidden){display:block}.mm-panel:after{content:'';display:block;height:var(--mm-listitem-size)}.mm-panel_opened{z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel_opened-parent{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0}.mm-panel__content{padding:20px 20px 0}.mm-panels{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);position:relative;height:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}[dir=rtl] .mm-panel:not(.mm-panel_opened){-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel.mm-panel_opened-parent{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-listitem_vertical>.mm-panel{display:none;width:100%;padding:10px 0 10px 10px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}.mm-listitem_opened>.mm-panel{display:block}.mm-listitem_vertical>.mm-listitem__btn{height:44px;height:var(--mm-listitem-size);bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:50px;padding:0}.mm-btn:after,.mm-btn:before{border:2px solid rgba(0,0,0,.3);border:2px solid var(--mm-color-button)}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-bottom:none;border-right:none;-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-btn_close:after,.mm-btn_close:before{content:'';-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_close:after{border-left:none;border-top:none;right:25px}[dir=rtl] .mm-btn_next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn_prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before{right:auto}[dir=rtl] .mm-btn_close:before{left:25px}[dir=rtl] .mm-btn_close:after{left:18px}.mm-navbar{min-height:44px;border-bottom:1px solid rgba(0,0,0,.1);background:#f3f3f3;color:rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:var(--mm-navbar-size);border-bottom:1px solid var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-navbar>*{min-height:44px}@supports ((position:-webkit-sticky) or (position:sticky)){.mm-navbar_sticky{position:-webkit-sticky;position:sticky;top:0;z-index:1}}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px;overflow:hidden}.mm-navbar__title:not(:last-child){padding-right:0}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title{padding-left:0}.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title:last-child{padding-right:50px}[dir=rtl] .mm-navbar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{color:rgba(0,0,0,.75);border-color:rgba(0,0,0,.1);color:var(--mm-color-text);border-color:var(--mm-color-border);list-style:none;display:block;padding:0;margin:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mm-listitem:after{content:'';border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem__btn,.mm-listitem__text{padding:12px;display:block;padding:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);padding-left:0;padding-right:0;color:inherit}.mm-listitem__text{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%}.mm-listitem__btn{background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:50px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem_selected>.mm-listitem__text{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__text{padding-left:10px;padding-right:20px}[dir=rtl] .mm-listitem__btn{padding-left:50px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_opened .mm-page{min-height:100vh}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{position:fixed;right:auto;z-index:0}.mm-menu_offcanvas:not(.mm-menu_opened){display:none}.mm-menu_offcanvas{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper__blocker{background:rgba(3,2,1,0);overflow:hidden;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}.mm-wrapper_blocking{overflow:hidden}.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-wrapper__blocker{display:block}.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}.mm-menu_autoheight:not(.mm-menu_offcanvas){position:relative}.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top{max-height:80%}.mm-menu_autoheight-measuring .mm-panel{display:block!important}.mm-menu_autoheight-measuring .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel{display:none!important}[class*=mm-menu_columns-]{-webkit-transition-property:width;-o-transition-property:width;transition-property:width}[class*=mm-menu_columns-] .mm-panels>.mm-panel{right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent{display:block!important}[class*=mm-panel_columns-]{border-right:1px solid;border-color:inherit}.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3{border-right:none}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_columns-0 .mm-panels>.mm-panel{z-index:0}.mm-menu_columns-0 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-0{width:80%;min-width:240px;max-width:0}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-1{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}.mm-menu_columns-2 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-2{width:80%;min-width:240px;max-width:880px}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-880px,0,0);transform:translate3d(-880px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}.mm-menu_columns-3 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-3{width:80%;min-width:240px;max-width:1320px}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1320px,0,0);transform:translate3d(-1320px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4{-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}.mm-menu_columns-4 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu_columns-4{width:80%;min-width:240px;max-width:1760px}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1760px,0,0);transform:translate3d(-1760px,0,0)}}[class*=mm-menu_columns-].mm-menu_position-bottom,[class*=mm-menu_columns-].mm-menu_position-top{width:100%;max-width:100%;min-width:100%}.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front{-webkit-transition-property:width,min-width,max-width,-webkit-transform;transition-property:width,min-width,max-width,-webkit-transform;-o-transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform,-webkit-transform}.mm-counter{color:rgba(0,0,0,.3);display:block;padding-left:20px;float:right;text-align:right;color:var(--mm-color-text-dimmed)}.mm-listitem_nosubitems>.mm-counter{display:none}[dir=rtl] .mm-counter{text-align:left;float:left;padding-left:0;padding-right:20px}.mm-divider{position:relative;min-height:20px;padding:4.3px;background:#f3f3f3;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:var(--mm-line-height);padding:calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);padding-right:10px;padding-left:20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-divider:before{background:rgba(0,0,0,.05)}@supports ((position:-webkit-sticky) or (position:sticky)){.mm-divider{position:-webkit-sticky;position:sticky;z-index:2;top:0}.mm-navbar_sticky:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}}.mm-divider:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--mm-color-background-highlight)}.mm-wrapper_dragging .mm-menu,.mm-wrapper_dragging .mm-slideout{-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.mm-wrapper_dragging .mm-menu{pointer-events:none!important}.mm-wrapper_dragging .mm-wrapper__blocker{display:none!important}.mm-menu_dropdown{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}.mm-wrapper_dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-wrapper_dropdown .mm-wrapper__blocker{-webkit-transition-delay:0s!important;-o-transition-delay:0s!important;transition-delay:0s!important;z-index:1}.mm-wrapper_dropdown .mm-menu_dropdown{z-index:2}.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown{display:none}.mm-menu_tip-bottom:before,.mm-menu_tip-left:before,.mm-menu_tip-right:before,.mm-menu_tip-top:before{content:'';background:inherit;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:-1;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-menu_tip-left:before{left:22px}.mm-menu_tip-right:before{right:22px}.mm-menu_tip-top:before{top:-8px}.mm-menu_tip-bottom:before{bottom:-8px}:root{--mm-iconbar-size:50px}.mm-menu_iconbar-left .mm-navbars_bottom,.mm-menu_iconbar-left .mm-navbars_top,.mm-menu_iconbar-left .mm-panels{margin-left:50px;margin-left:var(--mm-iconbar-size)}.mm-menu_iconbar-right .mm-navbars_bottom,.mm-menu_iconbar-right .mm-navbars_top,.mm-menu_iconbar-right .mm-panels{margin-right:50px;margin-right:var(--mm-iconbar-size)}.mm-iconbar{width:50px;border-color:rgba(0,0,0,.1);background:#f3f3f3;color:rgba(0,0,0,.3);display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu_iconbar-left .mm-iconbar,.mm-menu_iconbar-right .mm-iconbar{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}.mm-menu_iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu_iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:12.5px 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__tab_selected{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel_iconpanel-1{width:calc(100% - 50px);width:calc(100% - (var(--mm-iconpanel-size) * 1))}.mm-panel_iconpanel-2{width:calc(100% - 100px);width:calc(100% - (var(--mm-iconpanel-size) * 2))}.mm-panel_iconpanel-3{width:calc(100% - 150px);width:calc(100% - (var(--mm-iconpanel-size) * 3))}.mm-panel_iconpanel-first~.mm-panel{width:calc(100% - 50px);width:calc(100% - var(--mm-iconpanel-size))}.mm-menu_iconpanel .mm-panels>.mm-panel{left:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}.mm-menu_iconpanel .mm-panels>.mm-panel_opened,.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{display:block!important}.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left-width:1px;border-left-style:solid}.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar{opacity:0}.mm-panel__blocker{background:inherit;opacity:0;display:block;position:absolute;top:0;right:0;left:0;z-index:3;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-panel_opened-parent .mm-panel__blocker{opacity:.6;bottom:-100000px}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel{left:0;right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left:none;border-right:1px solid;border-color:inherit}.mm-menu_keyboardfocus a:focus,.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis);outline:0}.mm-wrapper__blocker .mm-tabstart{cursor:default;display:block;width:100%;height:100%}.mm-wrapper__blocker .mm-tabend{opacity:0;position:absolute;bottom:0}.mm-navbars_top{-ms-flex-negative:0;flex-shrink:0}.mm-navbars_top .mm-navbar:not(:last-child){border-bottom:none}.mm-navbars_bottom{-ms-flex-negative:0;flex-shrink:0}.mm-navbars_bottom .mm-navbar{border-bottom:none}.mm-navbars_bottom .mm-navbar:first-child{border-top:1px solid rgba(0,0,0,.1);border-top:1px solid var(--mm-color-border)}.mm-btn:not(.mm-hidden)+.mm-navbar__searchfield .mm-searchfield__input{padding-left:0}.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input{padding-right:0}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){padding-right:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{padding-left:0}.mm-navbar_tabs>*{padding:0 10px;border:1px solid transparent}.mm-navbar__tab_selected{background:#f3f3f3;color:rgba(0,0,0,.75);background:var(--mm-color-background);color:var(--mm-color-text)}.mm-navbar__tab_selected:not(:first-child){border-left-color:rgba(0,0,0,.1)}.mm-navbar__tab_selected:not(:last-child){border-right-color:rgba(0,0,0,.1)}.mm-navbar__tab_selected:not(:first-child){border-left-color:var(--mm-color-border)}.mm-navbar__tab_selected:not(:last-child){border-right-color:var(--mm-color-border)}.mm-navbars_top .mm-navbar_tabs{border-bottom:none}.mm-navbars_top .mm-navbar_tabs>*{border-bottom-color:rgba(0,0,0,.1);border-bottom-color:var(--mm-color-border)}.mm-navbars_top .mm-navbar__tab_selected{border-top-color:rgba(0,0,0,.1);border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars_top.mm-navbars_has-tabs .mm-navbar{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:#f3f3f3;background:var(--mm-color-background)}.mm-navbars_bottom .mm-navbar_tabs:first-child{border-top:none}.mm-navbars_bottom .mm-navbar_tabs>*{border-top-color:rgba(0,0,0,.1);border-top-color:var(--mm-color-border)}.mm-navbars_bottom .mm-navbar__tab_selected{border-bottom-color:rgba(0,0,0,.1);border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar{background:#f3f3f3;background:var(--mm-color-background)}.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-searchfield{height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield input{height:30.8px;line-height:30.8px}.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}.mm-searchfield input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:unset;max-height:unset;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none!important;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;font:inherit;font-size:inherit}.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-searchfield input::-ms-clear{display:none}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-panel__noresultsmsg{color:rgba(0,0,0,.3);padding:50px 0;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%}.mm-searchfield__btn{position:absolute;right:0;top:0;bottom:0}.mm-panel_search{left:0!important;right:0!important;width:100%!important;border-left:none!important}.mm-searchfield__cancel{line-height:44px;display:block;padding-right:10px;margin-right:-100px;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition:margin .4s ease;-o-transition:margin .4s ease;transition:margin .4s ease}.mm-searchfield__cancel-active{margin-right:0}.mm-listitem_nosubitems>.mm-listitem__btn{display:none}.mm-listitem_nosubitems>.mm-listitem__text{padding-right:10px}.mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn){z-index:-1;pointer-events:none}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-20px;z-index:5;-webkit-transition:right .4s ease;-o-transition:right .4s ease;transition:right .4s ease;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:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{padding-right:0}.mm-sectionindexer_active{right:0}.mm-sectionindexer_active~.mm-panel{padding-right:20px}.mm-menu_selected-hover .mm-listitem__btn,.mm-menu_selected-hover .mm-listitem__text,.mm-menu_selected-parent .mm-listitem__btn,.mm-menu_selected-parent .mm-listitem__text{-webkit-transition:background-color .4s ease;-o-transition:background-color .4s ease;transition:background-color .4s ease}.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu_selected-hover .mm-listitem__btn:hover,.mm-menu_selected-hover .mm-listitem__text:hover{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text{background:0 0}.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:440px}.mm-wrapper_sidebar-collapsed body,.mm-wrapper_sidebar-expanded body{position:relative}.mm-wrapper_sidebar-collapsed .mm-slideout,.mm-wrapper_sidebar-expanded .mm-slideout{-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-wrapper_sidebar-collapsed .mm-page,.mm-wrapper_sidebar-expanded .mm-page{background:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;top:0!important;right:auto!important;bottom:0!important;left:0!important}.mm-wrapper_sidebar-collapsed .mm-slideout{width:calc(100% - 50px);-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0);width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider,.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar{opacity:0}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{width:440px;width:var(--mm-sidebar-expanded-size);min-width:0!important;max-width:100000px!important;border-right-width:1px;border-right-style:solid}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after{content:none;display:none}.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body{overflow:visible}.mm-wrapper_sidebar-expanded .mm-wrapper__blocker{display:none!important}.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{width:calc(100% - 440px);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0);width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}.mm-menu__blocker{background:rgba(3,2,1,0);display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.mm-menu_opened .mm-menu__blocker{display:none}[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}input.mm-toggle{margin-top:5px;background:rgba(0,0,0,.1);display:inline-block;min-width:58px;width:58px;height:34px;margin:0 10px;margin-top:calc((var(--mm-listitem-size) - 34px)/ 2);border:none!important;background:var(--mm-color-border);border-radius:34px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}input.mm-toggle:before{background:#f3f3f3}input.mm-toggle:before{content:'';display:block;width:32px;height:32px;margin:1px;border-radius:34px;background:var(--mm-color-background);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}input.mm-toggle:checked{background:#4bd963}input.mm-toggle:checked:before{-webkit-transform:translateX(24px);-ms-transform:translateX(24px);transform:translateX(24px)}input.mm-check{margin-top:2px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;background:0 0!important;cursor:pointer;display:inline-block;width:40px;height:40px;margin:0 10px;margin-top:calc((var(--mm-listitem-size) - 40px)/ 2)}input.mm-check:before{content:'';display:block;width:40%;height:20%;margin:25% 0 0 20%;border-left:3px solid;border-bottom:3px solid;border-color:var(--mm-color-text);opacity:.3;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}input.mm-check:checked:before{opacity:1}[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before{float:left}.mm-menu_border-none .mm-listitem:after{content:none}.mm-menu_border-full .mm-listitem:after{left:0!important}.mm-menu_fx-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-wrapper_opened .mm-menu_fx-menu-slide{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-none .mm-panel,.mm-panel_fx-none{-webkit-transition-property:none;-o-transition-property:none;transition-property:none}.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,.mm-panel_fx-none.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_fullscreen{width:100%;min-width:140px;max-width:10000px}.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(100vw,0,0);transform:translate3d(100vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-100vw,0,0);transform:translate3d(-100vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}.mm-menu_fullscreen.mm-menu_position-top{height:100vh;min-height:140px;max-height:10000px}.mm-menu_fullscreen.mm-menu_position-bottom{height:100vh;min-height:140px;max-height:10000px}.mm-menu_listview-justify .mm-panels>.mm-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mm-menu_listview-justify .mm-panels>.mm-panel:after{content:none;display:none}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;margin-top:0;margin-bottom:0}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;min-height:50px}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mm-listview_inset{list-style:inside disc;width:100%;padding:0 30px 15px 30px;margin:0}.mm-listview_inset .mm-listitem{padding:5px 0}.mm-menu_multiline .mm-listitem__text{-o-text-overflow:clip;text-overflow:clip;white-space:normal}[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;-o-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker{background:inherit}.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker{background:#000}.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker{background:#fff}.mm-menu_popup{-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.mm-menu_popup.mm-menu_opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker{-webkit-transition-delay:0s!important;-o-transition-delay:0s!important;transition-delay:0s!important;z-index:1}.mm-wrapper_opening .mm-menu_popup{opacity:1}.mm-menu_position-right{left:auto;right:0}.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened{z-index:2}.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker{z-index:1}.mm-menu_position-front{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_position-front.mm-menu_position-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_position-bottom,.mm-menu_position-top{width:100%;min-width:100%;max-width:100%}.mm-menu_position-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu_position-top{height:80vh;min-height:140px;max-height:880px}.mm-menu_position-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);top:auto}.mm-menu_position-bottom{height:80vh;min-height:140px;max-height:880px}.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_shadow-page:after{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3);content:'';display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:100;-webkit-clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_shadow-page.mm-menu_position-right:after{left:auto;right:100%;-webkit-clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%);clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%)}.mm-menu_shadow-page.mm-menu_position-front:after{content:none;display:none}.mm-menu_shadow-menu{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3);-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_shadow-panels .mm-panels>.mm-panel{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3);-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_theme-white{--mm-color-border:rgba( 0,0,0, 0.1 );--mm-color-button:rgba( 0,0,0, 0.3 );--mm-color-text:rgba( 0,0,0, 0.7 );--mm-color-text-dimmed:rgba( 0,0,0, 0.3 );--mm-color-background:#fff;--mm-color-background-highlight:rgba( 0,0,0, 0.06 );--mm-color-background-emphasis:rgba( 0,0,0, 0.03 );--mm-shadow:0 0 10px rgba( 0,0,0, 0.2 )}.mm-menu_theme-dark{--mm-color-border:rgba( 0,0,0, 0.3 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.85 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#333;--mm-color-background-highlight:rgba( 255,255,255, 0.08 );--mm-color-background-emphasis:rgba( 0,0,0, 0.1 );--mm-shadow:0 0 20px rgba( 0,0,0, 0.5 )}.mm-menu_theme-black{--mm-color-border:rgba( 255,255,255, 0.25 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.75 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#000;--mm-color-background-highlight:rgba( 255,255,255, 0.2 );--mm-color-background-emphasis:rgba( 255,255,255, 0.15 );--mm-shadow:none}body.modal-open .mm-slideout{z-index:unset}
/* End */


/* Start:/local/templates/japan-vit/libs/mmenu/mmenu-custom.min.css?1708608357710*/
.mm-listitem__text { text-transform: uppercase; font-family: "CeraPro", "Arial", sans-serif; color: #363636; } .mm-listitem { padding: 15px 0; } .mm-listitem_selected>.mm-listitem__text { background: none; } .mm-navbar { flex-direction: column; justify-content: center; align-items: center; } .mm-navbar_sticky { flex-direction: row; justify-content: flex-start; } .mm-navbar img { display: block; object-fit: contain; width: 70%; } .mm-navbar .mm-navbar__searchfield { width: 100%; margin: 20px 0; } .mm-menu { width: 300px; max-width: none; min-width: none; } .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout { -webkit-transform: translate3d(300px,0,0); transform: translate3d(300px,0,0); }
/* End */


/* Start:/local/templates/japan-vit/libs/fancybox/jquery.fancybox.min.css?167969514212795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/japan-vit/libs/autocomplete/jquery.autocomplete.min.css?1679695142888*/
.autocomplete-suggestions{border:2px solid #f6f8fb;background:#fff;width:100%;display:flex;flex-direction:column;position:static!important;max-height:none!important;width:100%!important;height:auto;padding:12px 0 0}.autocomplete-selected{background:#ac1011;color:#fff}.autocomplete-suggestion:hover{background:#ac1011;color:#fff}.autocomplete-suggestions strong{font-weight:700;padding:6px 0}.autocomplete-group{padding:5px 20px;width:100%}.autocomplete-group strong{border-bottom:none;width:100%;font-weight:700}.autocomplete-suggestions .autocomplete-suggestion{padding:5px 20px;cursor:pointer}.autocomplete-box-menu__result{height:auto;z-index:100;width:100%;transition:opacity .3s ease-in,visibility .3s ease-in}.autocomplete-box-menu{position:absolute;top:100%;left:0;height:auto;z-index:9999;width:100%}.autocomplete-box-menu__scroll{max-height:300px;position:relative;z-index:9999}
/* End */


/* Start:/local/templates/japan-vit/libs/simplebar/simplebar.min.css?16796951422980*/
[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0 linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}
/* End */
/* /local/templates/japan-vit/components/bitrix/sale.basket.basket.line/.default/style.min.css?16796951423712 */
/* /local/templates/japan-vit/css/global.min.css?16974451453183 */
/* /local/templates/japan-vit/css/vendor.min.css?16974452621782 */
/* /local/templates/japan-vit/libs/swiper/swiper.min.css?167969514214275 */
/* /local/templates/japan-vit/css/main.css?175387243982065 */
/* /local/templates/japan-vit/libs/mmenu/mmenu.css?167969514247572 */
/* /local/templates/japan-vit/libs/mmenu/mmenu-custom.min.css?1708608357710 */
/* /local/templates/japan-vit/libs/fancybox/jquery.fancybox.min.css?167969514212795 */
/* /local/templates/japan-vit/libs/autocomplete/jquery.autocomplete.min.css?1679695142888 */
/* /local/templates/japan-vit/libs/simplebar/simplebar.min.css?16796951422980 */
