

/* Start:/local/templates/mebel-gromada/assets/css/vendor.min.css?1789100536147775*/
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:0;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:0;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:0 0;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:0 0;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:0 0;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:0}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:0}.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 0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:0 0;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(0,rgba(0,0,0,.85),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(0)){.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:0 0;border:4px solid;border-color:#888 #888 #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(0)}.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(0)){.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:0 0;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:0;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:transparent;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:0;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)}}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:0;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:0;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(180deg,#fff 50%,#eee);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:0;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(180deg,#eee 50%,#ccc);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:0;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:0}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:0;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(180deg,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(180deg,#eee 50%,#fff);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:0}.select2-container--classic .select2-dropdown--below{border-top:0}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.jq-checkbox,.jq-radio{position:relative;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jq-checkbox input,.jq-radio input{position:absolute;z-index:-1;margin:0;padding:0;opacity:0}.jq-file{position:relative;display:inline-block;overflow:hidden}.jq-file input{position:absolute;top:0;right:0;height:auto;margin:0;padding:0;opacity:0;font-size:100px;line-height:1em}.jq-file__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jq-select-multiple,.jq-selectbox{position:relative;display:inline-block}.jq-select-multiple select,.jq-selectbox select{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0}.jq-select-multiple li,.jq-selectbox li{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.jq-selectbox{z-index:10}.jq-selectbox__select{position:relative}.jq-selectbox__select-text{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis}.jq-selectbox__dropdown{position:absolute}.jq-selectbox__search input{-webkit-appearance:textfield}.jq-selectbox__search input::-webkit-search-cancel-button,.jq-selectbox__search input::-webkit-search-decoration{-webkit-appearance:none}.jq-selectbox__dropdown ul{overflow:auto;overflow-x:hidden;list-style:none}.jq-select-multiple ul,.jq-selectbox__dropdown ul{position:relative;-webkit-overflow-scrolling:touch}.jq-select-multiple ul{overflow-x:hidden}.jq-number{display:inline-block}.jq-number__field input{-moz-appearance:textfield;text-align:left}.jq-number__field input::-webkit-inner-spin-button,.jq-number__field input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.jq-checkbox,.jq-radio{vertical-align:-4px;width:16px;height:16px;margin:0 4px 0 0;border:1px solid #c3c3c3;background:linear-gradient(#fff,#e6e6e6);box-shadow:0 1px 1px rgba(0,0,0,.05),inset -1px -1px #fff,inset 1px -1px #fff;cursor:pointer}.jq-checkbox.focused,.jq-radio.focused{border:1px solid #08c}.jq-checkbox.disabled,.jq-radio.disabled{opacity:.55}.jq-checkbox{border-radius:3px}.jq-checkbox.checked .jq-checkbox__div{width:8px;height:4px;margin:3px 0 0 3px;border-bottom:2px solid #666;border-left:2px solid #666;-webkit-transform:rotate(-50deg);transform:rotate(-50deg)}.jq-radio{border-radius:50%}.jq-radio.checked .jq-radio__div{width:10px;height:10px;margin:3px 0 0 3px;border-radius:50%;background:#777;box-shadow:inset 1px 1px 1px rgba(0,0,0,.7)}.jq-file{width:270px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.jq-file input{cursor:pointer}.jq-file__name{box-sizing:border-box;width:100%;height:34px;padding:0 80px 0 10px;border:1px solid;border-color:#ccc #ccc #b3b3b3;border-radius:4px;background:#fff;box-shadow:inset 1px 1px #f1f1f1}.jq-file__browse,.jq-file__name{font:14px/32px Arial,sans-serif;color:#333}.jq-file__browse{position:absolute;top:1px;right:1px;padding:0 10px;border-left:1px solid #ccc;border-radius:0 4px 4px 0;background:linear-gradient(#fff,#e6e6e6);box-shadow:inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);text-shadow:1px 1px #fff}.jq-file:hover .jq-file__browse{background:linear-gradient(#f6f6f6,#e6e6e6)}.jq-file:active .jq-file__browse{background:#f5f5f5;box-shadow:inset 1px 1px 3px #ddd}.jq-file.focused .jq-file__name{border:1px solid #5794bf}.jq-file.disabled,.jq-file.disabled .jq-file__browse,.jq-file.disabled .jq-file__name{border-color:#ccc;background:#f5f5f5;box-shadow:none;color:#888}.jq-number{position:relative;vertical-align:middle;padding:0 36px 0 0}.jq-number__field{width:100px;border:1px solid;border-color:#ccc #ccc #b3b3b3;border-radius:4px;box-shadow:inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1)}.jq-number__field:hover{border-color:#b3b3b3}.jq-number__field input{box-sizing:border-box;width:100%;padding:8px 9px;border:0;outline:0;background:0;font:14px Arial,sans-serif;color:#333}.jq-number__spin{position:absolute;top:0;right:0;width:32px;height:14px;border:1px solid;border-color:#ccc #ccc #b3b3b3;border-radius:4px;background:linear-gradient(#fff,#e6e6e6);box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:1px 1px #fff;cursor:pointer}.jq-number__spin.minus{top:auto;bottom:0}.jq-number__spin:hover{background:linear-gradient(#f6f6f6,#e6e6e6)}.jq-number__spin:active{background:#f5f5f5;box-shadow:inset 1px 1px 3px #ddd}.jq-number__spin:after{content:"";position:absolute;top:4px;left:11px;width:0;height:0;border-bottom:5px solid #999}.jq-number__spin.minus:after,.jq-number__spin:after{border-right:5px solid transparent;border-left:5px solid transparent}.jq-number__spin.minus:after{top:5px;border-top:5px solid #999;border-bottom:0}.jq-number__spin.minus:hover:after{border-top-color:#000}.jq-number__spin.plus:hover:after{border-bottom-color:#000}.jq-number.focused .jq-number__field{border:1px solid #5794bf}.jq-number.disabled .jq-number__field,.jq-number.disabled .jq-number__spin{border-color:#ccc;background:#f5f5f5;box-shadow:none;color:#888}.jq-number.disabled .jq-number__spin:after{border-bottom-color:#aaa}.jq-number.disabled .jq-number__spin.minus:after{border-top-color:#aaa}.jq-selectbox{vertical-align:middle;cursor:pointer}.jq-selectbox__select{height:32px;padding:0 45px 0 10px;border:1px solid;border-color:#ccc #ccc #b3b3b3;border-radius:4px;background:linear-gradient(#fff,#e6e6e6);box-shadow:inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);font:14px/32px Arial,sans-serif;color:#333;text-shadow:1px 1px #fff}.jq-selectbox__select:hover{background:linear-gradient(#f6f6f6,#e6e6e6)}.jq-selectbox__select:active{background:#f5f5f5;box-shadow:inset 1px 1px 3px #ddd}.jq-selectbox.focused .jq-selectbox__select{border:1px solid #5794bf}.jq-selectbox.disabled .jq-selectbox__select{border-color:#ccc;background:#f5f5f5;box-shadow:none;color:#888}.jq-selectbox__select-text{display:block;width:100%}.jq-selectbox .placeholder{color:#888}.jq-selectbox__trigger{position:absolute;top:0;right:0;width:34px;height:100%;border-left:1px solid #ccc}.jq-selectbox__trigger-arrow{position:absolute;top:14px;right:12px;width:0;height:0;border-top:5px solid #999;border-right:5px solid transparent;border-left:5px solid transparent}.jq-selectbox:hover .jq-selectbox__trigger-arrow{border-top-color:#000}.jq-selectbox.disabled .jq-selectbox__trigger-arrow{border-top-color:#aaa}.jq-selectbox__dropdown{box-sizing:border-box;width:100%;margin:2px 0 0;padding:0;border:1px solid #ccc;border-radius:4px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2);font:14px/18px Arial,sans-serif}.jq-selectbox__search{margin:5px}.jq-selectbox__search input{box-sizing:border-box;width:100%;margin:0;padding:5px 27px 6px 8px;border:1px solid #ccc;border-radius:3px;outline:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;box-shadow:inset 1px 1px #f1f1f1;color:#333}.jq-selectbox__not-found{margin:5px;padding:5px 8px 6px;background:#f0f0f0;font-size:13px}.jq-selectbox ul{margin:0;padding:0}.jq-selectbox li{min-height:18px;padding:5px 10px 6px;color:#231f20}.jq-selectbox li.selected{background-color:#a3abb1;color:#fff}.jq-selectbox li:hover{background-color:#08c;color:#fff}.jq-selectbox li.disabled{color:#aaa}.jq-selectbox li.disabled:hover{background:0}.jq-selectbox li.optgroup{font-weight:700}.jq-selectbox li.optgroup:hover{background:0;color:#231f20;cursor:default}.jq-selectbox li.option{padding-left:25px}.jq-select-multiple{box-sizing:border-box;padding:1px;border:1px solid;border-color:#ccc #ccc #b3b3b3;border-radius:4px;background:#fff;box-shadow:inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1);font:14px/18px Arial,sans-serif;color:#333;cursor:default}.jq-select-multiple.focused{border:1px solid #5794bf}.jq-select-multiple.disabled{border-color:#ccc;background:#f5f5f5;box-shadow:none;color:#888}.jq-select-multiple ul{margin:0;padding:0}.jq-select-multiple li{padding:3px 9px 4px;list-style:none}.jq-select-multiple li:first-child{border-radius:3px 3px 0 0}.jq-select-multiple li:last-child{border-radius:0 0 3px 3px}.jq-select-multiple li.selected{background:#08c;color:#fff}.jq-select-multiple li.disabled{color:#aaa}.jq-select-multiple li.optgroup{font-weight:700}.jq-select-multiple li.option{padding-left:25px}.jq-select-multiple.disabled li.selected,.jq-select-multiple li.selected.disabled{background:#ccc;color:#fff}input[type=email].styler,input[type=password].styler,input[type=search].styler,input[type=tel].styler,input[type=text].styler,input[type=url].styler,textarea.styler{padding:8px 9px;border:1px solid;border-color:#ccc #ccc #b3b3b3;border-radius:4px;box-shadow:inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,.1);font:14px Arial,sans-serif;color:#333}input[type=search].styler{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.styler{overflow:auto}input[type=email].styler:hover,input[type=password].styler:hover,input[type=search].styler:hover,input[type=tel].styler:hover,input[type=text].styler:hover,input[type=url].styler:hover,textarea.styler:hover{border-color:#b3b3b3}input[type=email].styler:hover:focus,input[type=password].styler:hover:focus,input[type=search].styler:hover:focus,input[type=tel].styler:hover:focus,input[type=text].styler:hover:focus,input[type=url].styler:hover:focus,textarea.styler:hover:focus{border-color:#b3b3b3 #ccc #ccc;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}button.styler,input[type=button].styler,input[type=reset].styler,input[type=submit].styler{overflow:visible;padding:8px 11px;border:1px solid;border-color:#ccc #ccc #b3b3b3;border-radius:4px;outline:0;background:linear-gradient(#fff,#e6e6e6);box-shadow:inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,.1);font:14px Arial,sans-serif;color:#333;text-shadow:1px 1px #fff;cursor:pointer}button.styler.styler::-moz-focus-inner,input[type=button].styler.styler::-moz-focus-inner,input[type=reset].styler.styler::-moz-focus-inner,input[type=submit].styler.styler::-moz-focus-inner{padding:0;border:0}button.styler:not([disabled]):hover,input[type=button].styler:not([disabled]):hover,input[type=reset].styler:hover,input[type=reset].styler:not([disabled]):hover,input[type=submit].styler:not([disabled]):hover{background:linear-gradient(#f6f6f6,#e6e6e6)}button.styler:active,input[type=button].styler:active,input[type=reset].styler:active,input[type=submit].styler:active{background:#f5f5f5;box-shadow:inset 1px 1px 3px #ddd}button.styler[disabled],input[type=button].styler[disabled],input[type=submit].styler[disabled]{border-color:#ccc;background:#f5f5f5;box-shadow:none;color:#888}.unshown{visibility:hidden}.shown{visibility:visible}.animated{-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}0%{opacity:0}45%{opacity:1}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}0%{opacity:0}45%{opacity:1}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{50%,to{opacity:1}0%,25%,75%{opacity:0}}@keyframes flash{50%,to{opacity:1}0%,25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{opacity:0;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{opacity:1;-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{opacity:0;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{opacity:1;-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{opacity:0;-webkit-transform:scaleX(1);transform:scaleX(1)}30%{opacity:1;-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{opacity:0;-webkit-transform:scaleX(1);transform:scaleX(1)}30%{opacity:1;-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}0%{opacity:0}10%{opacity:1}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}0%{opacity:0}10%{opacity:1}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}6.5%{opacity:1;-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}6.5%{opacity:1;-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{0%{opacity:0}10%{opacity:1}20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes swing{0%{opacity:0}10%{opacity:1}20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{opacity:0;-webkit-transform:scaleX(1);transform:scaleX(1)}5%{opacity:1}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{opacity:0;-webkit-transform:scaleX(1);transform:scaleX(1)}5%{opacity:1}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{opacity:0;-webkit-transform:none;transform:none}15%{opacity:1;-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{opacity:0;-webkit-transform:none;transform:none}15%{opacity:1;-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}0%{opacity:0}5%{opacity:1}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}0%{opacity:0}5%{opacity:1}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(40px,0,0) skewX(-30deg);transform:translate3d(40px,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(40px,0,0) skewX(-30deg);transform:translate3d(40px,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(40px,0,0) skewX(30deg);transform:translate3d(40px,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(40px,0,0) skewX(30deg);transform:translate3d(40px,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-40px,0,0) rotate(-120deg);transform:translate3d(-40px,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-40px,0,0) rotate(-120deg);transform:translate3d(-40px,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(40px,0,0) rotate(120deg);transform:translate3d(40px,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(40px,0,0) rotate(120deg);transform:translate3d(40px,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-40px,0,0);transform:translate3d(-40px,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.rating-star{color:#d3d3d3;cursor:pointer}.rating-star.fa-star{color:#fdd05b}.rating-star-hover{opacity:.6}.rating-star-fractional{position:absolute;overflow:hidden;z-index:2}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(/local/templates/mebel-gromada/assets/css/../images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:hsla(0,0%,100%,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:hsla(0,0%,100%,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:hsla(0,0%,100%,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:hsla(0,0%,100%,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:hsla(0,0%,100%,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:hsla(0,0%,100%,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:50%}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,.5)),color-stop(100%,hsla(0,0%,100%,0)));background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.5),hsla(0,0%,100%,0));background-image:-o-linear-gradient(left,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0) 100%);background-image:-ms-linear-gradient(left,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0) 100%);background-image:linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0))}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,.5)),color-stop(100%,hsla(0,0%,100%,0)));background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.5),hsla(0,0%,100%,0));background-image:-o-linear-gradient(top,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0) 100%);background-image:-ms-linear-gradient(top,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0) 100%);background-image:linear-gradient(180deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0))}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px hsla(0,0%,100%,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px hsla(0,0%,100%,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 hsla(0,0%,100%,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 hsla(0,0%,100%,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border:1px solid hsla(0,0%,100%,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:hsla(0,0%,100%,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:hsla(0,0%,100%,.9)}.irs{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;font-family:Arial,sans-serif}.irs,.irs-line{position:relative;display:block}.irs-line{overflow:hidden;outline:0!important}.irs-bar{display:block}.irs-bar,.irs-shadow{position:absolute;left:0;width:0}.irs-shadow{display:none}.irs-handle{position:absolute;display:block;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-max,.irs-min{position:absolute;display:block;cursor:default}.irs-min{left:0}.irs-max{right:0}.irs-from,.irs-single,.irs-to{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:transparent;z-index:2}.lt-ie9 .irs-disable-mask{background:#000;cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute!important;display:block!important;top:0!important;left:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;overflow:hidden;outline:0!important;z-index:-9999!important;background:0 0!important;border-style:solid!important;border-color:transparent!important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#ed5565}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#e1e4e9}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#da4453}.irs--flat .irs-handle.state_hover>i:first-child,.irs--flat .irs-handle:hover>i:first-child{background-color:#a43540}.irs--flat .irs-max,.irs--flat .irs-min{top:0;padding:1px 3px;color:#999;font-size:10px;line-height:1.333;text-shadow:none;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-single,.irs--flat .irs-to{color:#fff;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#ed5565;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-single:before,.irs--flat .irs-to:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#ed5565}.irs--flat .irs-grid-pol{background-color:#e1e4e9}.irs--flat .irs-grid-text{color:#999}.irs--big{height:55px}.irs--big.irs-with-grid{height:70px}.irs--big .irs-line{top:33px;height:12px;background-color:#fff;background:linear-gradient(180deg,#ddd -50%,#fff 150%);border:1px solid #ccc;border-radius:12px}.irs--big .irs-bar{top:33px;height:12px;background-color:#92bce0;border:1px solid #428bca;background:linear-gradient(180deg,#fff 0,#428bca 30%,#b9d4ec);box-shadow:inset 0 0 1px 1px hsla(0,0%,100%,.5)}.irs--big .irs-bar--single{border-radius:12px 0 0 12px}.irs--big .irs-shadow{height:1px;bottom:16px;background-color:rgba(66,139,202,.5)}.irs--big .irs-handle{top:25px;width:30px;height:30px;border:1px solid rgba(0,0,0,.3);background-color:#cbcfd5;background:linear-gradient(180deg,#fff 0,#b4b9be 30%,#fff);box-shadow:1px 1px 2px rgba(0,0,0,.2),inset 0 0 3px 1px #fff;border-radius:30px}.irs--big .irs-handle.state_hover,.irs--big .irs-handle:hover{border-color:rgba(0,0,0,.45);background-color:#939ba7;background:linear-gradient(180deg,#fff 0,#919ba5 30%,#fff)}.irs--big .irs-max,.irs--big .irs-min{top:0;padding:1px 5px;color:#fff;text-shadow:none;background-color:#9f9f9f;border-radius:3px}.irs--big .irs-from,.irs--big .irs-single,.irs--big .irs-to{color:#fff;text-shadow:none;padding:1px 5px;background-color:#428bca;background:linear-gradient(180deg,#428bca 0,#3071a9);border-radius:3px}.irs--big .irs-grid-pol{background-color:#428bca}.irs--big .irs-grid-text{color:#428bca}.irs--modern,.irs--modern.irs-with-grid{height:55px}.irs--modern .irs-line{top:25px;height:5px;background-color:#d1d6e0;background:linear-gradient(180deg,#e0e4ea 0,#d1d6e0);border:solid #a3adc1;border-width:1px 1px 0;border-radius:5px}.irs--modern .irs-bar{top:25px;height:5px;background:#20b426;background:linear-gradient(180deg,#20b426 0,#18891d)}.irs--modern .irs-bar--single{border-radius:5px 0 0 5px}.irs--modern .irs-shadow{height:1px;bottom:21px;background-color:rgba(209,214,224,.5)}.irs--modern .irs-handle{top:37px;width:12px;height:13px;border:1px solid #a3adc1;border-top:0 solid #a3adc1;box-shadow:1px 1px 1px rgba(0,0,0,.1);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:first-child{position:absolute;display:block;top:-4px;left:1px;width:6px;height:6px;border:1px solid #a3adc1;background:#fff;transform:rotate(45deg)}.irs--modern .irs-handle>i:nth-child(2){position:absolute;display:block;box-sizing:border-box;top:0;left:0;width:10px;height:12px;background:#e9e6e6;background:linear-gradient(180deg,#fff 0,#e9e6e6);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(3){position:absolute;display:block;box-sizing:border-box;top:3px;left:3px;width:4px;height:5px;border-left:1px solid #a3adc1;border-right:1px solid #a3adc1}.irs--modern .irs-handle.state_hover,.irs--modern .irs-handle:hover{border-color:#7685a2;background:#c3c7cd;background:linear-gradient(180deg,#fff 0,#919ba5 30%,#fff)}.irs--modern .irs-handle.state_hover>i:first-child,.irs--modern .irs-handle:hover>i:first-child{border-color:#7685a2}.irs--modern .irs-handle.state_hover>i:nth-child(3),.irs--modern .irs-handle:hover>i:nth-child(3){border-color:#48536a}.irs--modern .irs-max,.irs--modern .irs-min{top:0;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;color:#fff;background-color:#d1d6e0;border-radius:5px}.irs--modern .irs-from,.irs--modern .irs-single,.irs--modern .irs-to{font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#20b426;color:#fff;border-radius:5px}.irs--modern .irs-from:before,.irs--modern .irs-single:before,.irs--modern .irs-to:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#20b426}.irs--modern .irs-grid{height:25px}.irs--modern .irs-grid-pol{background-color:#dedede}.irs--modern .irs-grid-text{color:silver;font-size:13px}.irs--sharp{height:50px;font-size:12px;line-height:1}.irs--sharp.irs-with-grid{height:57px}.irs--sharp .irs-line{top:30px;height:2px;background-color:#000;border-radius:2px}.irs--sharp .irs-bar{top:30px;height:2px;background-color:#ee22fa}.irs--sharp .irs-bar--single{border-radius:2px 0 0 2px}.irs--sharp .irs-shadow{height:1px;bottom:21px;background-color:rgba(0,0,0,.5)}.irs--sharp .irs-handle{top:25px;width:10px;height:10px;background-color:#a804b2}.irs--sharp .irs-handle>i:first-child{position:absolute;display:block;top:100%;left:0;width:0;height:0;border:5px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-handle.state_hover,.irs--sharp .irs-handle:hover{background-color:#000}.irs--sharp .irs-handle.state_hover>i:first-child,.irs--sharp .irs-handle:hover>i:first-child{border-top-color:#000}.irs--sharp .irs-max,.irs--sharp .irs-min{color:#fff;font-size:14px;line-height:1;top:0;padding:3px 4px;opacity:.4;background-color:#a804b2;border-radius:2px}.irs--sharp .irs-from,.irs--sharp .irs-single,.irs--sharp .irs-to{font-size:14px;line-height:1;text-shadow:none;padding:3px 4px;background-color:#a804b2;color:#fff;border-radius:2px}.irs--sharp .irs-from:before,.irs--sharp .irs-single:before,.irs--sharp .irs-to:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-grid{height:25px}.irs--sharp .irs-grid-pol{background-color:#dedede}.irs--sharp .irs-grid-text{color:silver;font-size:13px}.irs--round{height:50px}.irs--round.irs-with-grid{height:65px}.irs--round .irs-line{top:36px;height:4px;background-color:#dee4ec;border-radius:4px}.irs--round .irs-bar{top:36px;height:4px;background-color:#006cfa}.irs--round .irs-bar--single{border-radius:4px 0 0 4px}.irs--round .irs-shadow{height:4px;bottom:21px;background-color:rgba(222,228,236,.5)}.irs--round .irs-handle{top:26px;width:24px;height:24px;border:4px solid #006cfa;background-color:#fff;border-radius:24px;box-shadow:0 1px 3px rgba(0,0,255,.3)}.irs--round .irs-handle.state_hover,.irs--round .irs-handle:hover{background-color:#f0f6ff}.irs--round .irs-max,.irs--round .irs-min{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,.1);border-radius:4px}.irs--round .irs-from,.irs--round .irs-single,.irs--round .irs-to{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:#006cfa;color:#fff;border-radius:4px}.irs--round .irs-from:before,.irs--round .irs-single:before,.irs--round .irs-to:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#006cfa}.irs--round .irs-grid{height:25px}.irs--round .irs-grid-pol{background-color:#dedede}.irs--round .irs-grid-text{color:silver;font-size:13px}.irs--square{height:50px}.irs--square.irs-with-grid{height:60px}.irs--square .irs-line{top:31px;height:4px;background-color:#dedede}.irs--square .irs-bar{top:31px;height:4px;background-color:#000}.irs--square .irs-shadow{height:2px;bottom:21px;background-color:#dedede}.irs--square .irs-handle{top:25px;width:16px;height:16px;border:3px solid #000;background-color:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.irs--square .irs-handle.state_hover,.irs--square .irs-handle:hover{background-color:#f0f6ff}.irs--square .irs-max,.irs--square .irs-min{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,.1)}.irs--square .irs-from,.irs--square .irs-single,.irs--square .irs-to{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:#000;color:#fff}.irs--square .irs-grid{height:25px}.irs--square .irs-grid-pol{background-color:#dedede}.irs--square .irs-grid-text{color:silver;font-size:11px}html.magnifying>body{overflow-x:hidden!important}.lens-mobile,.magnify,.magnify-mobile,.magnify>.magnify-lens{min-width:0;min-height:0;animation:none;border:0;float:none;margin:0;opacity:1;outline:0;overflow:visible;padding:0;text-indent:0;transform:none;transition:none}.magnify{position:relative;width:auto;height:auto;box-shadow:none;display:inline-block;z-index:inherit}.magnify>.magnify-lens{position:absolute;width:200px;height:200px;border-radius:100%;box-shadow:0 0 0 7px hsla(0,0%,100%,.85),0 0 7px 7px rgba(0,0,0,.25),inset 0 0 40px 2px rgba(0,0,0,.25);cursor:none;display:none;z-index:99}.magnify>.magnify-lens.loading{background:#333!important;opacity:.8}.magnify>.magnify-lens.loading:after{position:absolute;top:50%;left:0;width:100%;color:#fff;content:"Loading...";font:italic normal 16px/1 Calibri,sans-serif;letter-spacing:1px;margin-top:-8px;text-align:center;text-shadow:0 0 2px rgba(51,51,51,.8);text-transform:none}
/* End */


/* Start:/local/templates/mebel-gromada/assets/css/jquery.formstyler.css?17891005362175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/mebel-gromada/assets/css/styles.css?1789104029431851*/
@charset "UTF-8";
:root {
  --blue: #084792;
  --indigo: #5e7ea5;
  --purple: #6f42c1;
  --pink: #e9474c;
  --red: #d0021b;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #8d9ba9;
  --gray-dark: #343a40;
  --primary: #084792;
  --secondary: #8d9ba9;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #e9474c;
  --light: #5e7ea5;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont,
    "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #084792;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #042449;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 2.18747rem;
}

h2,
.h2 {
  font-size: 1.56244rem;
}

h3,
.h3 {
  font-size: 1.24997rem;
}

h4,
.h4 {
  font-size: 1.125rem;
}

h5,
.h5 {
  font-size: 1.17188rem;
}

h6,
.h6 {
  font-size: 0.9375rem;
}

.lead {
  font-size: 1.17188rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.17188rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.125rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e9474c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #333;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #333;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bacbe0;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7f9fc6;
}

.table-hover .table-primary:hover {
  background-color: #a8bed8;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a8bed8;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dfe3e7;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #c4cbd2;
}

.table-hover .table-secondary:hover {
  background-color: #d0d6dc;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #d0d6dc;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f9cbcd;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f49fa2;
}

.table-hover .table-danger:hover {
  background-color: #f6b4b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f6b4b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #d2dbe6;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #abbcd0;
}

.table-hover .table-light:hover {
  background-color: #c2cedd;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #c2cedd;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: -webkit-calc(1.5em + 1.5rem + 2px);
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #2684f3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: -webkit-calc(0.75rem + 1px);
  padding-top: calc(0.75rem + 1px);
  padding-bottom: -webkit-calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: -webkit-calc(0.5rem + 1px);
  padding-top: calc(0.5rem + 1px);
  padding-bottom: -webkit-calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.17188rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: -webkit-calc(0.25rem + 1px);
  padding-top: calc(0.25rem + 1px);
  padding-bottom: -webkit-calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.82031rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #333;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: -webkit-calc(1.5em + 0.5rem + 2px);
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.82031rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: -webkit-calc(1.5em + 1rem + 2px);
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.17188rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size],
select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.82031rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.125rem;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: -webkit-calc(1.5em + 1.5rem);
  padding-right: calc(1.5em + 1.5rem);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right -webkit-calc(0.375em + 0.375rem);
  background-position: center right calc(0.375em + 0.375rem);
  background-size: -webkit-calc(0.75em + 0.75rem) -webkit-calc(0.75em + 0.75rem);
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: -webkit-calc(1.5em + 1.5rem);
  padding-right: calc(1.5em + 1.5rem);
  background-position: top -webkit-calc(0.375em + 0.375rem) right -webkit-calc(
      0.375em + 0.375rem
    );
  background-position: top calc(0.375em + 0.375rem) right
    calc(0.375em + 0.375rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: -webkit-calc((1em + 1.5rem) * 3 / 4 + 1.75rem);
  padding-right: calc((1em + 1.5rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
      no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.75rem) -webkit-calc(0.75em +
          0.75rem);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
      no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.75rem)
      calc(0.75em + 0.75rem);
}
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated
  .custom-control-input:valid:checked
  ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated
  .custom-control-input:valid:focus
  ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated
  .custom-control-input:valid:focus:not(:checked)
  ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)
  ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip,
.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e9474c;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.82031rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(233, 71, 76, 0.9);
  border-radius: 0.125rem;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #e9474c;
  padding-right: -webkit-calc(1.5em + 1.5rem);
  padding-right: calc(1.5em + 1.5rem);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e9474c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23e9474c' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right -webkit-calc(0.375em + 0.375rem);
  background-position: center right calc(0.375em + 0.375rem);
  background-size: -webkit-calc(0.75em + 0.75rem) -webkit-calc(0.75em + 0.75rem);
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #e9474c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: -webkit-calc(1.5em + 1.5rem);
  padding-right: calc(1.5em + 1.5rem);
  background-position: top -webkit-calc(0.375em + 0.375rem) right -webkit-calc(
      0.375em + 0.375rem
    );
  background-position: top calc(0.375em + 0.375rem) right
    calc(0.375em + 0.375rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e9474c;
  padding-right: -webkit-calc((1em + 1.5rem) * 3 / 4 + 1.75rem);
  padding-right: calc((1em + 1.5rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
      no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e9474c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23e9474c' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.75rem) -webkit-calc(0.75em +
          0.75rem);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
      no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e9474c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23e9474c' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.75rem)
      calc(0.75em + 0.75rem);
}
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #e9474c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #e9474c;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #e9474c;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e9474c;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated
  .custom-control-input:invalid:checked
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ee7578;
  background-color: #ee7578;
}

.was-validated
  .custom-control-input:invalid:focus
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
}

.was-validated
  .custom-control-input:invalid:focus:not(:checked)
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)
  ~ .custom-control-label::before {
  border-color: #e9474c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e9474c;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e9474c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    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;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    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;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #333;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.125rem;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #333;
  text-decoration: none;
}
.btn:focus,
.btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.btn-primary:hover {
  color: #fff;
  background-color: #e8292f;
  border-color: #e8292f;
}
.btn-primary:focus,
.btn-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #084792;
  border-color: #084792;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #052f62;
  border-color: #052a56;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #8d9ba9;
  border-color: #8d9ba9;
}
.btn-secondary:hover {
  color: #fff;
  background-color: lightslategray;
  border-color: #708293;
}
.btn-secondary:focus,
.btn-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(125, 137, 150, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(125, 137, 150, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #212529;
  background-color: #8d9ba9;
  border-color: #8d9ba9;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #708293;
  border-color: #6a7b8c;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(125, 137, 150, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(125, 137, 150, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus,
.btn-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus,
.btn-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus,
.btn-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.btn-danger:hover {
  color: #fff;
  background-color: #e5252b;
  border-color: #e21b21;
}
.btn-danger:focus,
.btn-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #e21b21;
  border-color: #d71a1f;
}
.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
}

.btn-light {
  color: #fff;
  background-color: #5e7ea5;
  border-color: #5e7ea5;
}
.btn-light:hover {
  color: #fff;
  background-color: #4f6b8e;
  border-color: #4b6585;
}
.btn-light:focus,
.btn-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(118, 145, 179, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(118, 145, 179, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
  color: #fff;
  background-color: #5e7ea5;
  border-color: #5e7ea5;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #fff;
  background-color: #4b6585;
  border-color: #465f7d;
}
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(118, 145, 179, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(118, 145, 179, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus,
.btn-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #084792;
  border-color: #084792;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #084792;
  border-color: #084792;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #084792;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #084792;
  border-color: #084792;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
}

.btn-outline-secondary {
  color: #8d9ba9;
  border-color: #8d9ba9;
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: #8d9ba9;
  border-color: #8d9ba9;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(141, 155, 169, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(141, 155, 169, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #8d9ba9;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #8d9ba9;
  border-color: #8d9ba9;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(141, 155, 169, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(141, 155, 169, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus,
.btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus,
.btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #e9474c;
  border-color: #e9474c;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #e9474c;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.5);
}

.btn-outline-light {
  color: #5e7ea5;
  border-color: #5e7ea5;
}
.btn-outline-light:hover {
  color: #fff;
  background-color: #5e7ea5;
  border-color: #5e7ea5;
}
.btn-outline-light:focus,
.btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(94, 126, 165, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(94, 126, 165, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #5e7ea5;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #fff;
  background-color: #5e7ea5;
  border-color: #5e7ea5;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(94, 126, 165, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(94, 126, 165, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #084792;
  text-decoration: none;
}
.btn-link:hover {
  color: #042449;
  text-decoration: none;
}
.btn-link:focus,
.btn-link.focus {
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.17188rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.82031rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9375rem;
  color: #333;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.125rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #084792;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.82031rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
}
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: -webkit-calc(1.5em + 1rem + 2px);
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.17188rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: -webkit-calc(1.5em + 0.5rem + 2px);
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.82031rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group
  > .input-group-append:last-child
  > .btn:not(:last-child):not(.dropdown-toggle),
.input-group
  > .input-group-append:last-child
  > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group
  > .input-group-prepend:first-child
  > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.40625rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #084792;
  background-color: #084792;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2684f3;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #579ff6;
  border-color: #579ff6;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.20313rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #8d9ba9 solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.20313rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.125rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::before {
  border-color: #084792;
  background-color: #084792;
}

.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(8, 71, 146, 0.5);
}

.custom-checkbox
  .custom-control-input:disabled:indeterminate
  ~ .custom-control-label::before {
  background-color: rgba(8, 71, 146, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(8, 71, 146, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: -webkit-calc(0.20313rem + 2px);
  top: calc(0.20313rem + 2px);
  left: -webkit-calc(-2.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: -webkit-calc(1rem - 4px);
  width: calc(1rem - 4px);
  height: -webkit-calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #8d9ba9;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  -ms-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}
.custom-switch
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(8, 71, 146, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: -webkit-calc(1.5em + 1.5rem + 2px);
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1.75rem 0.75rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
    no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #2684f3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: -webkit-calc(1.5em + 0.5rem + 2px);
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.82031rem;
}

.custom-select-lg {
  height: -webkit-calc(1.5em + 1rem + 2px);
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.17188rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: -webkit-calc(1.5em + 1.5rem + 2px);
  height: calc(1.5em + 1.5rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: -webkit-calc(1.5em + 1.5rem + 2px);
  height: calc(1.5em + 1.5rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #2684f3;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: -webkit-calc(1.5em + 1.5rem + 2px);
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: -webkit-calc(1.5em + 1.5rem);
  height: calc(1.5em + 1.5rem);
  padding: 0.75rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.125rem 0.125rem 0;
}

.custom-range {
  width: 100%;
  height: -webkit-calc(1rem + 0.4rem);
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #084792;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #579ff6;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #084792;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #579ff6;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #084792;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #579ff6;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #8d9ba9;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #8d9ba9;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #8d9ba9;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.125rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #084792;
}

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar > .container,
.navbar > .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.32422rem;
  padding-bottom: 0.32422rem;
  margin-right: 1rem;
  font-size: 1.17188rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.17188rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.125rem;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.125rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.125rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #084792;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #042449;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #084792;
  border-color: #084792;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.17188rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.82031rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.125rem;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
a.badge:hover,
a.badge:focus {
  text-decoration: none;
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #084792;
}
a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #052f62;
}
a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #8d9ba9;
}
a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #212529;
  background-color: #708293;
}
a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(141, 155, 169, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(141, 155, 169, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e9474c;
}
a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #e21b21;
}
a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(233, 71, 76, 0.5);
}

.badge-light {
  color: #fff;
  background-color: #5e7ea5;
}
a.badge-light:hover,
a.badge-light:focus {
  color: #fff;
  background-color: #4b6585;
}
a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(94, 126, 165, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(94, 126, 165, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.125rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.90625rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #04254c;
  background-color: #cedae9;
  border-color: #bacbe0;
}
.alert-primary hr {
  border-top-color: #a8bed8;
}
.alert-primary .alert-link {
  color: #010d1c;
}

.alert-secondary {
  color: #495158;
  background-color: #e8ebee;
  border-color: #dfe3e7;
}
.alert-secondary hr {
  border-top-color: #d0d6dc;
}
.alert-secondary .alert-link {
  color: #32373c;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #792528;
  background-color: #fbdadb;
  border-color: #f9cbcd;
}
.alert-danger hr {
  border-top-color: #f6b4b7;
}
.alert-danger .alert-link {
  color: #52191b;
}

.alert-light {
  color: #314256;
  background-color: #dfe5ed;
  border-color: #d2dbe6;
}
.alert-light hr {
  border-top-color: #c2cedd;
}
.alert-light .alert-link {
  color: #1e2936;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.70313rem;
  background-color: #e9ecef;
  border-radius: 0.125rem;
}

.progress-bar {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #084792;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: -o-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #333;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #084792;
  border-color: #084792;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #04254c;
  background-color: #bacbe0;
}
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #04254c;
  background-color: #a8bed8;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #04254c;
  border-color: #04254c;
}

.list-group-item-secondary {
  color: #495158;
  background-color: #dfe3e7;
}
.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #495158;
  background-color: #d0d6dc;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #495158;
  border-color: #495158;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #792528;
  background-color: #f9cbcd;
}
.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #792528;
  background-color: #f6b4b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #792528;
  border-color: #792528;
}

.list-group-item-light {
  color: #314256;
  background-color: #d2dbe6;
}
.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #314256;
  background-color: #c2cedd;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #314256;
  border-color: #314256;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.40625rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  -ms-transform: translate(0, -50px);
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: -webkit-calc(100% - 1rem);
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: -webkit-calc(100vh - 1rem);
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: -webkit-calc(100% - 1rem);
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: -webkit-calc(100vh - 1rem);
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: -webkit-calc(100% - 3.5rem);
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: -webkit-calc(100vh - 3.5rem);
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: -webkit-calc(100% - 3.5rem);
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: -webkit-calc(100vh - 3.5rem);
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.82031rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.125rem;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow 0.75s linear infinite;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #084792 !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #052f62 !important;
}

.bg-secondary {
  background-color: #8d9ba9 !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #708293 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #e9474c !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #e21b21 !important;
}

.bg-light {
  background-color: #5e7ea5 !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #4b6585 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #084792 !important;
}

.border-secondary {
  border-color: #8d9ba9 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #e9474c !important;
}

.border-light {
  border-color: #5e7ea5 !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.125rem !important;
}

.rounded-top {
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}

.rounded-right {
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-left {
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

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

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #084792 !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #042449 !important;
}

.text-secondary {
  color: #8d9ba9 !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #647585 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #e9474c !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #cb181e !important;
}

.text-light {
  color: #5e7ea5 !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #415975 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #333 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #8d9ba9;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.icon-gift {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: 0px 0px;
  width: 130px;
  height: 115px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-gift {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-mc {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -134px 0px;
  width: 43px;
  height: 33px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-mc {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-minus {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -162px -53px;
  width: 12px;
  height: 2px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-minus {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-mir {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: 0px -119px;
  width: 61px;
  height: 17px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-mir {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-plus {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -162px -37px;
  width: 12px;
  height: 12px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-plus {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-star-red {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -134px -37px;
  width: 24px;
  height: 22px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-star-red {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-star {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -134px -63px;
  width: 24px;
  height: 22px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-star {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-visa {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -65px -119px;
  width: 54px;
  height: 16px;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .icon-visa {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.icon-advantages-1 {
  width: 60px;
  height: 60px;
}

.icon-advantages-2 {
  width: 64px;
  height: 64px;
}

.icon-advantages-3 {
  width: 56px;
  height: 64px;
}

.icon-advantages-4 {
  width: 64px;
  height: 49px;
}

.icon-advantages-5 {
  width: 57px;
  height: 63px;
}

.icon-armchair {
  width: 24px;
  height: 26px;
}

.icon-arrow-bottom {
  width: 8px;
  height: 6px;
}

.icon-arrow-bottom-blue {
  width: 8px;
  height: 6px;
}

.icon-arrow-more {
  width: 17px;
  height: 13px;
}

.icon-arrow-next {
  width: 18px;
  height: 13px;
}

.icon-arrow-prev {
  width: 18px;
  height: 13px;
}

.icon-arrow-right {
  width: 37px;
  height: 20px;
}

.icon-arrow-show {
  width: 22px;
  height: 11px;
}

.icon-arrow-top-menu {
  width: 7px;
  height: 13px;
}

.icon-arrow-top-menu-hover {
  width: 7px;
  height: 13px;
}

.icon-bed {
  width: 28px;
  height: 20px;
}

.icon-calendar {
  width: 25px;
  height: 26px;
}

.icon-cart {
  width: 21px;
  height: 18px;
}

.icon-chair {
  width: 19px;
  height: 27px;
}

.icon-chat {
  width: 38px;
  height: 34px;
}

.icon-clock {
  width: 34px;
  height: 41px;
}

.icon-close-eye {
  width: 30px;
  height: 9px;
}

.icon-compare {
  width: 37px;
  height: 25px;
}

.icon-contact {
  width: 49px;
  height: 49px;
}

.icon-contacts-chat {
  width: 46px;
  height: 46px;
}

.icon-delete {
  width: 14px;
  height: 14px;
}

.icon-desk {
  width: 25px;
  height: 25px;
}

.icon-dislike {
  width: 21px;
  height: 21px;
}

.icon-driller {
  width: 46px;
  height: 37px;
}

.icon-edit {
  width: 25px;
  height: 25px;
}

.icon-email {
  width: 24px;
  height: 19px;
}

.icon-envelope {
  width: 39px;
  height: 25px;
}

.icon-eye {
  width: 28px;
  height: 14px;
}

.icon-favorite {
  width: 30px;
  height: 27px;
}

.icon-fridge {
  width: 18px;
  height: 32px;
}

.icon-grid-product {
  width: 22px;
  height: 20px;
}

.icon-instagram {
  width: 23px;
  height: 23px;
}

.icon-left-arrow-blue {
  width: 23px;
  height: 17px;
}

.icon-like {
  width: 21px;
  height: 21px;
}

.icon-line-grid {
  width: 22px;
  height: 20px;
}

.icon-night-stand {
  width: 20px;
  height: 26px;
}

.icon-odnoklassniki {
  width: 17px;
  height: 26px;
}

.icon-payment {
  width: 44px;
  height: 44px;
}

.icon-phone {
  width: 20px;
  height: 22px;
}

.icon-placeholder {
  width: 17px;
  height: 23px;
}

.icon-product-delivery-truck {
  width: 47px;
  height: 37px;
}

.icon-product-order {
  width: 43px;
  height: 47px;
}

.icon-product-shop {
  width: 43px;
  height: 43px;
}

.icon-reload {
  width: 24px;
  height: 27px;
}

.icon-search {
  width: 23px;
  height: 23px;
}

.icon-shop-button {
  width: 21px;
  height: 18px;
}

.icon-shopping-cart {
  width: 37px;
  height: 34px;
}

.icon-sign-in {
  width: 40px;
  height: 44px;
}

.icon-stock {
  width: 30px;
  height: 30px;
}

.icon-vk {
  width: 27px;
  height: 17px;
}

.icon-wardrobe {
  width: 19px;
  height: 26px;
}

.icon-work-time {
  width: 22px;
  height: 22px;
}

.icon-email,
.icon-work-time {
  fill: #d0021b;
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
a:hover > .icon-email,
a:hover > .icon-work-time {
  fill: rgba(208, 2, 27, 0.5);
}

.icon-phone {
  fill: #e31b21;
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
a:hover > .icon-phone {
  fill: rgba(227, 27, 33, 0.5);
}

.icon-shopping-cart {
  fill: #8d9ba9;
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.active > .icon-shopping-cart {
  fill: #e31b21;
}

.icon-compare {
  fill: #8d9ba9;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.icon-placeholder {
  fill: #8d9ba9;
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
a:hover > .icon-placeholder {
  fill: rgba(141, 155, 169, 0.5);
}

.icon-arrow-top {
  fill: none;
  stroke: #979797;
}

.icon-favorite {
  fill: #8d9ba9;
}
.active > .icon-favorite {
  fill: #e31e24;
}

.icon-product-delivery-truck,
.icon-product-order,
.icon-product-shop {
  fill: #8d9ba9;
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.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-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.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-slide-shadow-bottom {
  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: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  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: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  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: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  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: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #607894;
}

.hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 35px;
  height: 4px;
  background-color: #607894;
  border-radius: 2px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
  -o-transition-duration: 0.075s;
  transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease,
    -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease,
    -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.075s 0.12s ease,
    transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease,
    transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease,
    transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
  -o-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease,
    -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease,
    -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.075s ease,
    transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease,
    transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease,
    transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger-button .hamburger {
  padding: 8px 0 0 7px;
}

.icon {
  display: inline-block;
}

.price-processed::after {
  content: "\20bd";
  margin-left: 5px;
}

.tooltip.show {
  opacity: 1;
}

.tooltip .tooltip-inner {
  font-size: 14px;
}

.tooltip.success .tooltip-inner {
  background: #28a745;
}

.tooltip.success.bs-tooltip-top .arrow::before,
.tooltip.success.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #28a745;
}

.tooltip.success.bs-tooltip-bottom .arrow::before,
.tooltip.success.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #28a745;
}

.tooltip.success.bs-tooltip-left .arrow::before,
.tooltip.success.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #28a745;
}

.tooltip.success.bs-tooltip-right .arrow::before,
.tooltip.success.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #28a745;
}

.tooltip.warning .tooltip-inner {
  background: #ffc107;
}

.tooltip.warning.bs-tooltip-top .arrow::before,
.tooltip.warning.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #ffc107;
}

.tooltip.warning.bs-tooltip-bottom .arrow::before,
.tooltip.warning.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #ffc107;
}

.tooltip.warning.bs-tooltip-left .arrow::before,
.tooltip.warning.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #ffc107;
}

.tooltip.warning.bs-tooltip-right .arrow::before,
.tooltip.warning.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #ffc107;
}

.tooltip.danger .tooltip-inner {
  background: #e9474c;
}

.tooltip.danger.bs-tooltip-top .arrow::before,
.tooltip.danger.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #e9474c;
}

.tooltip.danger.bs-tooltip-bottom .arrow::before,
.tooltip.danger.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #e9474c;
}

.tooltip.danger.bs-tooltip-left .arrow::before,
.tooltip.danger.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #e9474c;
}

.tooltip.danger.bs-tooltip-right .arrow::before,
.tooltip.danger.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #e9474c;
}

@-webkit-keyframes animateSpin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes animateSpin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.animateSpin {
  -webkit-animation: animateSpin 2s infinite linear;
  animation: animateSpin 2s infinite linear;
}

.star__block-legend {
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 0 0;
}

.star__block-rating {
  display: inline-block;
  vertical-align: top;
}

.star__block > .star__list {
  display: inline-block;
  vertical-align: top;
}

.star__list {
  letter-spacing: -0.4em;
}
.star__list * {
  letter-spacing: normal;
}

.star__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -134px -63px;
  width: 24px;
  height: 22px;
  cursor: pointer;
}
.star__item-on {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -134px -37px;
  width: 24px;
  height: 22px;
  cursor: pointer;
}

.modal-header {
  padding: 1.5rem 2rem 1rem;
  border-bottom: none;
}
@media (max-width: 767.98px) {
  .modal-header {
    padding: 1rem 2rem 0.5rem 1rem;
  }
}
.modal-header h4 {
  font-size: 1.875rem;
  margin: 0;
  color: #303943;
}
@media (max-width: 1199.98px) {
  .modal-header h4 {
    font-size: 1.75rem;
  }
}
@media (max-width: 991.98px) {
  .modal-header h4 {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .modal-header h4 {
    font-size: 1.375rem;
  }
}
.modal-header .close {
  margin: 0;
  position: absolute;
  color: #e9474c;
  font-size: 60px;
  font-weight: 300;
  padding: 0;
  top: 0;
  right: 20px;
  opacity: 1;
  z-index: 1;
}
.modal-header .close:hover {
  opacity: 0.5;
}
.modal-header .close1 {
  color: #e9474c;
  font-size: 60px;
  font-weight: 300;
  margin: -1rem -1rem -1rem 0;
  padding: 0;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.modal-header .close1:hover {
  opacity: 0.5;
}

.modal-body {
  padding: 0.5rem 2rem 2rem;
}
@media (max-width: 767.98px) {
  .modal-body {
    padding: 0.5rem 1rem 1rem;
  }
}

.modal-one-click .modal-dialog {
  width: 622px;
  max-width: 100%;
  margin: 0 auto;
}

.modal-gift .modal-dialog {
  width: 530px;
  max-width: 100%;
  margin: 0 auto;
}
.modal-gift .modal-dialog .modal-content {
  padding-top: 20px;
  position: relative;
}
.modal-gift .modal-dialog .modal-content::after {
  content: "";
  position: absolute;
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: 0px 0px;
  width: 130px;
  height: 115px;
  right: 0;
  bottom: 0;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (-o-min-device-pixel-ratio: 2/1),
  (min-resolution: 192dpi) {
  .modal-gift .modal-dialog .modal-content::after {
    background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons-2x.png);
    background-size: 177px 136px;
  }
}

.modal-fb .modal-dialog {
  width: 536px;
  max-width: 100%;
  margin: 0 auto;
}
.modal-fb .modal-dialog .vertical-form .button {
  padding-top: 30px;
  text-align: center;
}
.modal-fb .modal-dialog .vertical-form .button .btn {
  width: 315px;
}

.modal-towns .modal-dialog {
  width: 452px;
  max-width: 100%;
  margin: 0 auto;
}

.modal-towns .towns__list ul {
  padding: 0;
  display: block;
  width: 100%;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .modal-towns .towns__list ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.modal-towns .towns__list ul li {
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0;
  margin: 0 0 10px;
}
.modal-towns .towns__list ul li a {
  color: #98a5b2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.modal-towns .towns__list ul li a:hover {
  color: #303943;
}
.modal-towns .towns__list ul li.active a {
  color: #303943;
}

.modal-callback .modal-dialog {
  width: 450px;
  max-width: 100%;
  margin: 0 auto;
}
.modal-callback .modal-dialog .button {
  margin-bottom: 15px;
  padding-top: 15px;
}
.modal-callback .modal-dialog .button .btn {
  width: 100%;
}

.modal-alert {
  width: 750px;
  max-width: 100%;
}
.modal-alert .modal-content {
  background: transparent;
  color: #fff;
  border: none;
}
.modal-alert .modal-header {
  padding: 10px;
  border-bottom: none;
}
.modal-alert .modal-header .close {
  color: #fff;
  font-size: 60px;
  font-weight: 400;
  margin-right: -15px;
}
.modal-alert .modal-body {
  padding: 0;
  background: #26529c;
  color: #fff;
  padding: 0 60px 90px;
  text-align: center;
  position: relative;
  font-size: 1.5pxrem;
}
@media (max-width: 1199.98px) {
  .modal-alert .modal-body {
    font-size: 1.5pxrem;
  }
}
@media (max-width: 991.98px) {
  .modal-alert .modal-body {
    font-size: 1.125pxrem;
  }
}
@media (max-width: 767.98px) {
  .modal-alert .modal-body {
    font-size: 1pxrem;
  }
}
.modal-alert .modal-body h2,
.modal-alert .modal-body .h2 {
  margin-bottom: 30px;
}
.modal-alert .modal-body .buttons {
  padding: 30px 0 0;
}
.modal-alert .modal-body .buttons button {
  width: 100%;
  background: #85afe8;
  padding: 1rem 2rem;
  font-size: 1.875pxrem;
  font-weight: 700;
  color: #fff;
  border: none;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .modal-alert .modal-body .buttons button {
    font-size: 1.625pxrem;
  }
}
@media (max-width: 991.98px) {
  .modal-alert .modal-body .buttons button {
    font-size: 1.375pxrem;
  }
}
@media (max-width: 767.98px) {
  .modal-alert .modal-body .buttons button {
    font-size: 1pxrem;
  }
}
.modal-alert .modal-body .buttons a {
  color: #fff;
  font-size: 1.5pxrem;
}
@media (max-width: 1199.98px) {
  .modal-alert .modal-body .buttons a {
    font-size: 1.5pxrem;
  }
}
@media (max-width: 991.98px) {
  .modal-alert .modal-body .buttons a {
    font-size: 1.125pxrem;
  }
}
@media (max-width: 767.98px) {
  .modal-alert .modal-body .buttons a {
    font-size: 1pxrem;
  }
}

.modal-video .modal-content {
  background: transparent;
  color: #fff;
  border: none;
}

.modal-video .modal-header {
  padding: 10px;
  border-bottom: none;
}
.modal-video .modal-header .close {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
}

.modal-video .modal-body {
  padding: 0;
  background: #000;
}

.popup-window.bx-blue {
  border-radius: 0.125rem;
  padding: 5px 20px 30px;
  max-width: 100%;
}
.popup-window.bx-blue .popup-window-titlebar-text {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.875rem;
  margin: 0;
  color: #303943;
  padding-right: 40px;
}
.popup-window.bx-blue .popup-window-content img {
  max-width: 100%;
}
.popup-window.bx-blue .popup-window-content p {
  padding: 15px 0;
  margin: 0;
}
.popup-window.bx-blue .popup-window-titlebar-close-icon {
  top: 12px;
  right: 14px;
}
.popup-window.bx-blue .popup-window-titlebar-close-icon::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 25px;
  height: 25px;
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  content: "×";
  color: #e9474c;
  font-size: 60px;
  font-weight: 300;
  line-height: 20px;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.popup-window.bx-blue .popup-window-buttons .btn-default {
  background-color: #e9474c;
  border-color: #e9474c;
  cursor: pointer;
  color: #fff;
  padding: 1rem 2rem;
  font-size: 1rem;
  line-height: 1em;
  border-radius: 0.125rem;
}
.popup-window.bx-blue .popup-window-buttons .btn-default:hover {
  color: #fff;
  background-color: #e5252b;
  border-color: #e21b21;
}
.popup-window.bx-blue .popup-window-buttons .btn-default:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
}

::-moz-selection {
  background: #084792;
  color: #fff;
}

::selection {
  background: #084792;
  color: #fff;
}

html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
}
body.showed-overlay #loading-block {
  opacity: 1;
  visibility: visible;
}

.layout {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
}
html.no-flexboxlegacy .layout {
  display: block;
}

.main-block {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  position: relative;
  z-index: 1;
}
.main-block__content {
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .main-block__content {
    overflow: visible;
  }
}
.main-block__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.main-block__center-block {
  width: -webkit-calc(100% - 260px);
  width: calc(100% - 260px);
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (max-width: 991.98px) {
  .main-block__center-block {
    width: 100%;
  }
}

.left-side {
  width: 260px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0 15px 30px 0;
  z-index: 1000;
}

.auth__page .left-side {
  display: none;
}

@media (max-width: 991.98px) {
  .left-side {
    display: none;
  }
  .left-side.active {
    display: block;
    position: fixed;
    left: 0;
    top: 62px;
    z-index: 100;
    width: 378px;
    border-top: 1px solid #e7ebee;
  }
}

@media (max-width: 767.98px) {
  .left-side.active {
    width: 264px;
    max-height: -webkit-calc(100vh - 62px);
    max-height: calc(100vh - 62px);
    overflow: auto;
  }
}

.page__404 {
  padding: 80px 160px;
  max-width: 100%;
}
.page__404::before {
  content: "";
  position: absolute;
  background: url("/local/templates/mebel-gromada/assets/css/../images/bg-login.jpg") 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page__404::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #5595df;
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .page__404 {
    padding: 50px 15px;
  }
}
.page__404-block {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page__404-legend {
  color: #fff;
  font-size: 10rem;
  font-weight: 700;
  line-height: 1;
}
.page__404-desc {
  color: #fff;
  padding: 20px 40px;
  font-size: 1.5625rem;
  font-weight: 500;
}
.page__404-desc .button {
  padding-top: 10px;
}
.page__404-desc .button .btn {
  padding: 0.75rem 2rem;
}
.page__404-desc .button .btn-default {
  border-color: #fff;
  color: #fff;
  font-weight: 700;
}

#loading-block {
  background: rgba(0, 0, 0, 0.35);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#loading-block .topcenter {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 200px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#loading-block .topcenter .ico-loading {
  display: block;
  background: url("/local/templates/mebel-gromada/assets/css/../images/loading.svg") 0 0 no-repeat;
  background-size: cover;
  width: 50px;
  height: 50px;
  margin: 0 auto 5px;
}
#loading-block .topcenter img {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto 15px;
}
#loading-block .topcenter .text {
  text-align: center;
  color: #fff;
}

.title-search-result {
  padding: 0;
  z-index: 999;
}
@media (max-width: 575.98px) {
  .title-search-result {
    min-width: -webkit-calc(100vw - 30px);
    min-width: calc(100vw - 30px);
    top: 184px !important;
  }
}
.title-search-result .search-fix {
  background: #fff;
  padding: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.title-search-result .search-fix .sf-esrch-fix_item {
  margin-bottom: 10px;
}
.title-search-result .search-fix .sf-esrch-fix_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.title-search-result .search-fix .sf-esrch-fix_item a .sf-img {
  width: 85px;
  padding: 0 10px 0 0;
  text-align: center;
}
.title-search-result .search-fix .sf-esrch-fix_item a .sf-img img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.title-search-result .search-fix .sf-esrch-fix_item a .sf-block {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header {
  position: relative;
  z-index: 10;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.header__top {
  height: 54px;
  padding-top: 12px;
  font-size: 0.9375rem;
}
@media (max-width: 1199.98px) {
  .header__top {
    font-size: 0.875rem;
  }
}
@media (max-width: 991.98px) {
  .header__top {
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .header__top {
    font-size: 0.75rem;
  }
}
@media (max-width: 991.98px) {
  .header__top {
    display: none;
  }
}
.header__navi {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48.66667%;
  flex: 0 0 48.66667%;
  max-width: 48.66667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1450px) {
  .header__navi {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.33333%;
    flex: 0 0 37.33333%;
    max-width: 37.33333%;
  }
}
@media (max-width: 1199.98px) {
  .header__navi {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
    padding-right: 0;
  }
}
.header__town .icon {
  vertical-align: top;
  margin: 0;
  position: absolute;
  left: 0;
}
.header__town a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  padding-left: 28px;
}
.header__town a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.header__menu {
  margin: -13px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
.header__fb {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12%;
  flex: 0 0 12%;
  max-width: 12%;
}
@media (max-width: 1450px) {
  .header__fb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.66667%;
    flex: 0 0 14.66667%;
    max-width: 14.66667%;
  }
}
@media (max-width: 1199.98px) {
  .header__fb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.33333%;
    flex: 0 0 15.33333%;
    max-width: 15.33333%;
    padding-left: 0;
  }
}
.header__fb .icon {
  vertical-align: top;
  margin: 2px 0 0;
  position: absolute;
  left: 0;
}
.header__fb a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-left: 35px;
  position: relative;
}
.header__fb a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.header__fb a span {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #d0021b;
}
.header__fb a:hover span {
  border-bottom-color: rgba(208, 2, 27, 0.5);
}
.header__callback {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.66667%;
  flex: 0 0 12.66667%;
  max-width: 12.66667%;
  text-align: right;
}
@media (max-width: 1450px) {
  .header__callback {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.66667%;
    flex: 0 0 14.66667%;
    max-width: 14.66667%;
  }
}
@media (max-width: 1199.98px) {
  .header__callback {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.33333%;
    flex: 0 0 15.33333%;
    max-width: 15.33333%;
    padding-left: 0;
    padding-right: 0;
  }
}
.header__callback .icon {
  vertical-align: top;
  margin: 2px 0 0;
  position: absolute;
  left: 0;
}
.header__callback a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-left: 25px;
  position: relative;
}
.header__callback a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.header__callback a span {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #d0021b;
}
.header__callback a:hover span {
  border-bottom-color: rgba(208, 2, 27, 0.5);
}
.header__work-time {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13.33333%;
  flex: 0 0 13.33333%;
  max-width: 13.33333%;
}
@media (max-width: 1450px) {
  .header__work-time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%;
  }
}
@media (max-width: 1199.98px) {
  .header__work-time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%;
    padding-left: 0;
  }
}
.header__work-time > div {
  display: inline-block;
}
.header__work-time .icon {
  vertical-align: top;
  margin: 1px 8px 0 6px;
}
.header__phone {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13.33333%;
  flex: 0 0 13.33333%;
  max-width: 13.33333%;
  text-align: right;
  margin-top: -10px;
}
@media (max-width: 1450px) {
  .header__phone {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.33333%;
    flex: 0 0 17.33333%;
    max-width: 17.33333%;
  }
}
@media (max-width: 1199.98px) {
  .header__phone {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.33333%;
    flex: 0 0 19.33333%;
    max-width: 19.33333%;
    padding-left: 0;
  }
}
.header__phone-legend {
  color: #8d9ba9;
  font-size: 0.875rem;
}
.header__phone-number {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1;
}
.header__phone-number .icon {
  position: absolute;
  left: 0;
}
.header__phone-number a {
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  padding-left: 22px;
  display: inline-block;
}
.header__phone-number a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.header__phone-number .icon {
  vertical-align: top;
  margin: 0 9px 0 0;
}
.header__mid {
  display: none;
}
@media (max-width: 991.98px) {
  .header__mid {
    background: #fff;
    display: block;
    padding: 10px 0;
  }
  .header__mid.scroll-to-fixed-fixed {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  }
}
.header__hamburger {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22.22222%;
  flex: 0 0 22.22222%;
  max-width: 22.22222%;
}
@media (max-width: 575.98px) {
  .header__hamburger {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.header__bottom {
  height: 70px;
  background-color: #fafafa;
  padding-top: 13px;
  width: 100%;
}
.header__logo {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31.2%;
  flex: 0 0 31.2%;
  max-width: 31.2%;
}
@media (max-width: 991.98px) {
  .header__logo {
    display: none;
  }
}
.header__logo-adaptive {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55.55556%;
  flex: 0 0 55.55556%;
  max-width: 55.55556%;
}
@media (max-width: 575.98px) {
  .header__logo-adaptive {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.header__logo-adaptive a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .header__logo-adaptive a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.header__logo-adaptive span.header__logo-gromada,
.header__logo-adaptive span.header__logo-mebelwill {
  display: block;
}
@media (max-width: 575.98px) {
  .header__logo-adaptive span.header__logo-gromada,
  .header__logo-adaptive span.header__logo-mebelwill {
    margin: 0 auto;
    line-height: 1;
  }
}
.header__logo-adaptive span.header__logo-gromada {
  margin-bottom: 2px;
}
.header__logo a {
  width: 100%;
  max-width: 362px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__logo a img {
  vertical-align: bottom;
}
.header__logo-gromada {
  width: 50%;
  max-width: 174px;
  margin: 0 15px 0 -5px;
  line-height: 35px;
}
.header__logo-mebelwill {
  width: 50%;
  max-width: 176px;
  line-height: 35px;
}
.header__search {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35.46667%;
  flex: 0 0 35.46667%;
  max-width: 35.46667%;
}
@media (max-width: 991.98px) {
  .header__search {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75.33333%;
    flex: 0 0 75.33333%;
    max-width: 75.33333%;
  }
}
@media (max-width: 767.98px) {
  .header__search {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}
.header__search-show {
  display: none;
}
@media (max-width: 575.98px) {
  .header__search {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .header__search-show {
    display: block;
    padding-top: 8px;
  }
  .header__search-show .icon {
    fill: #919fac;
  }
  .header__search form {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(40px) perspective(600px) rotateX(0deg);
    transform: translateY(40px) perspective(600px) rotateX(0deg);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    width: 100vw;
    padding: 10px;
    background: #fff;
    left: 0;
  }
  .header__search.active form {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0deg);
    transform: translateY(0) perspective(600px) rotateX(0deg);
  }
}
.header__search .input-block {
  position: relative;
}
.header__search .input-block .form-control {
  border-radius: 2px;
  height: 45px;
  font-size: 0.9375rem;
}
.header__search .input-block-absolute {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.header__search .input-block-absolute button {
  background: none transparent;
  border: none;
  height: 45px;
}
.header__search .input-block-absolute button .icon {
  fill: #dadada;
}
.header__favorite {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.33333%;
  flex: 0 0 4.33333%;
  max-width: 4.33333%;
  padding: 8px 0 0 9px;
}
@media (max-width: 991.98px) {
  .header__favorite {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.22222%;
    flex: 0 0 8.22222%;
    max-width: 8.22222%;
  }
}
@media (max-width: 767.98px) {
  .header__favorite {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
}
@media (max-width: 575.98px) {
  .header__favorite {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
}
.header__favorite a {
  color: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header__favorite a:hover {
  color: rgba(0, 0, 0, 0.5);
}
.header__compare {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 11.66667%;
  flex: 0 0 11.66667%;
  max-width: 11.66667%;
  padding-top: 9px;
}
@media (max-width: 1199.98px) {
  .header__compare {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.33333%;
    flex: 0 0 4.33333%;
    max-width: 4.33333%;
    padding-right: 0;
    padding-left: 9px;
  }
}
@media (max-width: 991.98px) {
  .header__compare {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.22222%;
    flex: 0 0 8.22222%;
    max-width: 8.22222%;
  }
}
@media (max-width: 767.98px) {
  .header__compare {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
}
@media (max-width: 575.98px) {
  .header__compare {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
}
.header__compare .icon {
  position: absolute;
  left: 0;
  top: -3px;
}
.header__compare a {
  position: relative;
  padding-left: 40px;
  text-decoration: none;
  color: #919fac;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header__compare a:hover {
  color: rgba(145, 159, 172, 0.8);
}
.header__compare a:hover .icon-compare {
  fill: rgba(145, 159, 172, 0.8);
}
.header__compare a.active {
  color: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header__compare a.active:hover {
  color: rgba(0, 0, 0, 0.5);
}
.header__compare a.active .icon {
  fill: #d0021b;
}
@media (max-width: 1199.98px) {
  .header__compare-name {
    display: none;
  }
}
.header__login {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 6.66667%;
  flex: 0 0 6.66667%;
  max-width: 6.66667%;
  padding-top: 4px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 0;
}
@media (max-width: 1199.98px) {
  .header__login {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }
}
@media (max-width: 991.98px) {
  .header__login {
    display: none;
  }
}
.header__login-adaptive {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22.22222%;
  flex: 0 0 22.22222%;
  max-width: 22.22222%;
  text-align: right;
}
@media (max-width: 575.98px) {
  .header__login-adaptive {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.header__login-adaptive .icon {
  fill: #607894;
}
.header__login a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  line-height: 1.2;
}
.header__login a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.header__cart {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10.66667%;
  flex: 0 0 10.66667%;
  max-width: 10.66667%;
  padding-right: 0;
  position: relative;
}
@media (max-width: 1199.98px) {
  .header__cart {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.66667%;
    flex: 0 0 14.66667%;
    max-width: 14.66667%;
  }
}
@media (max-width: 991.98px) {
  .header__cart {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.22222%;
    flex: 0 0 8.22222%;
    max-width: 8.22222%;
    padding-left: 5px;
  }
}
@media (max-width: 767.98px) {
  .header__cart {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.11111%;
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
  }
}
@media (max-width: 575.98px) {
  .header__cart {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    text-align: right;
  }
  .header__cart a {
    display: inline-block;
  }
}
.header__cart a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header__cart a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.header__cart .cart {
  display: block;
  padding: 5px 0 0;
  font-size: 0.9375rem;
}
.header__cart .cart__item {
  display: block;
  position: relative;
}
.header__cart .cart__item-icon {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.header__cart .cart__item-coll {
  position: absolute;
  background: #e31b21;
  color: #fff;
  font-size: 0.75rem;
  line-height: 16px;
  min-width: 16px;
  padding: 0 2px;
  text-align: center;
  border-radius: 8px;
  bottom: -4px;
  right: -8px;
}
.header__cart .cart__item-name {
  display: inline-block;
  padding: 7px 0 0 10px;
}
@media (max-width: 991.98px) {
  .header__cart .cart__item-name {
    display: none;
  }
}
.header__cart .cart.active .cart__item-icon .icon {
  fill: #d0021b;
}
.header__basket {
  position: absolute;
  top: 45px;
  right: 15px;
  background: #fff;
  border: 1px solid #e7ebee;
  border-radius: 4px;
  width: 320px;
  max-width: -webkit-calc(100vw - 30px);
  max-width: calc(100vw - 30px);
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(40px) perspective(600px) rotateX(0deg);
  transform: translateY(40px) perspective(600px) rotateX(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header__basket.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0) perspective(600px) rotateX(0deg);
  transform: translateX(0) perspective(600px) rotateX(0deg);
}
.header__basket-list {
  max-height: 155px;
  overflow: auto;
}
.header__basket-list.mCustomScrollbar {
  margin: 0 -15px 0 0;
}
.header__basket-list.mCustomScrollbar .mCSB_inside > .mCSB_container {
  margin-right: 15px;
}
.header__basket-list.mCustomScrollbar
  .mCS-dark-2.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar {
  background: #d0021b;
}
.header__basket-item {
  border-bottom: 1px solid #dde4eb;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.header__basket-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.header__basket-item-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}
.header__basket-item-picture {
  width: 100%;
  max-width: 65px;
}
.header__basket-item-picture img {
  max-width: 60px;
  max-height: 60px;
  display: block;
  margin: 0 auto;
}
.header__basket-item-desc {
  width: 100%;
  max-width: -webkit-calc(100% - 65px);
  max-width: calc(100% - 65px);
  position: relative;
}
.header__basket-item-name {
  padding-right: 30px;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.header__basket-item-price .price {
  font-size: 1.125rem;
  font-weight: 500;
  color: #d0021b;
}
.header__basket-item-price .price::after {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #000;
}
.header__basket-item-delete {
  position: absolute;
  right: 0;
  top: 0;
}
.header__basket-bottom {
  padding-top: 10px;
}
.header__basket-bottom dl {
  display: block;
  text-align: right;
}
.header__basket-bottom dl dt {
  margin: 0 30px 0 0;
  display: inline;
  font-size: 0.875rem;
  font-weight: 500;
}
.header__basket-bottom dl dd {
  display: inline;
}
.header__basket-bottom dl dd .price {
  font-size: 1.125rem;
  font-weight: 500;
  color: #d0021b;
}
.header__basket-bottom dl dd .price::after {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #000;
}
.header__basket-buttons {
  text-align: center;
}
.header__basket-buttons .btn {
  padding: 0.35rem 1rem;
  color: #fff;
}

.footer {
  background: #fff;
  position: relative;
  margin: auto 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer__top {
  background: #8d9ba9;
  padding: 15px 0;
}
.footer__menu {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.footer__bottom {
  padding-top: 20px;
  padding-bottom: 30px;
  background: #f0f5f8;
}
@media (max-width: 991.98px) {
  .footer__bottom {
    padding-bottom: 0;
    background: #fff;
  }
}
@media (max-width: 767.98px) {
  .footer__bottom {
    padding-top: 15px;
  }
}
.footer__logo {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
@media (max-width: 991.98px) {
  .footer__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
}
@media (max-width: 767.98px) {
  .footer__logo {
    display: none;
  }
}
.footer__logo-gromada,
.footer__logo-mebelwill {
  display: block;
  margin: 0 auto;
  max-width: 140px;
}
.footer__logo-gromada {
  margin-bottom: 10px;
}
.footer__navi {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  margin-left: 13.33333%;
}
@media (max-width: 1199.98px) {
  .footer__navi {
    margin-left: 6.66667%;
  }
}
@media (max-width: 991.98px) {
  .footer__navi {
    margin-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
}
@media (max-width: 767.98px) {
  .footer__navi {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 10px;
  }
}
.footer__soc {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  margin-left: 13.33333%;
}
@media (max-width: 1199.98px) {
  .footer__soc {
    margin-left: 6.66667%;
  }
}
@media (max-width: 991.98px) {
  .footer__soc {
    margin-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.22222%;
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
  }
}
@media (max-width: 767.98px) {
  .footer__soc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 10px;
  }
}
.footer__soc-legend {
  color: #8d9ba9;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .footer__soc-legend {
    font-size: 0.875rem;
  }
}
.footer__soc-list {
  letter-spacing: -0.4em;
  margin: 0 0 0 -22px;
}
.footer__soc-list * {
  letter-spacing: normal;
}
@media (max-width: 991.98px) {
  .footer__soc-list {
    margin-left: -16px;
  }
}
.footer__soc-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 22px;
}
@media (max-width: 991.98px) {
  .footer__soc-item {
    margin: 0 0 0 16px;
  }
}
.footer__soc-item a {
  float: left;
  width: 36px;
  height: 36px;
  background: #8d9ba9;
  text-align: center;
  line-height: 36px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (max-width: 991.98px) {
  .footer__soc-item a {
    width: 26px;
    height: 26px;
    line-height: 22px;
  }
  .footer__soc-item a .icon {
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
  }
}
.footer__soc-item a:hover {
  opacity: 0.65;
}
.footer__soc-item a .icon {
  vertical-align: middle;
  fill: #fff;
  margin-bottom: 1px;
}
.footer__soc-item a .icon-instagram {
  width: 24px;
  height: 24px;
}
.footer__payment {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 26.66667%;
  flex: 0 0 26.66667%;
  max-width: 26.66667%;
}
@media (max-width: 991.98px) {
  .footer__payment {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.77778%;
    flex: 0 0 27.77778%;
    max-width: 27.77778%;
  }
}
@media (max-width: 767.98px) {
  .footer__payment {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.footer__payment-legend {
  color: #8d9ba9;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .footer__payment-legend {
    font-size: 0.875rem;
  }
}
.footer__payment-list {
  letter-spacing: -0.4em;
  margin: 0 0 0 -22px;
}
.footer__payment-list * {
  letter-spacing: normal;
}
@media (max-width: 991.98px) {
  .footer__payment-list {
    margin-left: -5px;
  }
}
@media (max-width: 767.98px) {
  .footer__payment-list {
    margin-left: 0;
    white-space: nowrap;
    margin-bottom: 10px;
  }
}
.footer__payment-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 22px;
  line-height: 36px;
}
@media (max-width: 991.98px) {
  .footer__payment-item {
    margin: 0 0 0 5px;
  }
}
@media (max-width: 767.98px) {
  .footer__payment-item {
    margin: 0;
  }
}
.footer__payment-item .icon {
  vertical-align: middle;
}
@media (max-width: 991.98px) {
  .footer__payment-item .icon {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
}
.footer__contacts {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .footer__contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26.66667%;
    flex: 0 0 26.66667%;
    max-width: 26.66667%;
  }
}
@media (max-width: 991.98px) {
  .footer__contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27.77778%;
    flex: 0 0 27.77778%;
    max-width: 27.77778%;
  }
}
@media (max-width: 767.98px) {
  .footer__contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 10px;
    text-align: center;
  }
}
.footer__contacts-legend {
  color: #8d9ba9;
  margin-bottom: 5px;
}
.footer__contacts-number {
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .footer__contacts-legend {
    font-size: 0.875rem;
  }
}
.footer__contacts-number {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1;
}
.footer__contacts-number .icon {
  position: absolute;
  left: 0;
}
.footer__contacts-number a {
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  padding-left: 22px;
}
.footer__contacts-number a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.footer__contacts-number .icon {
  vertical-align: top;
  margin: 0 9px 0 0;
}
.footer__copyright {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  margin-left: 80%;
  color: #8d9ba9;
}
@media (max-width: 1199.98px) {
  .footer__copyright {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26.66667%;
    flex: 0 0 26.66667%;
    max-width: 26.66667%;
    margin-left: 73.33333%;
  }
}
@media (max-width: 991.98px) {
  .footer__copyright {
    margin-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background: #f0f5f8;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 767.98px) {
  .footer__copyright {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

.header__menu ul {
  padding: 0;
  margin: 0;
}
.header__menu ul li {
  padding: 0;
  margin: 0 0 0 34px;
}
@media (max-width: 1520px) {
  .header__menu ul li {
    margin-left: 20px;
  }
}
@media (max-width: 1199.98px) {
  .header__menu ul li {
    margin: 0 0 0 10px;
  }
}
.header__menu ul li a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header__menu ul li a:hover {
  color: rgba(51, 51, 51, 0.5);
}

.catalog__menu {
  position: relative;
  background: #fff;
}
.catalog__menu ul {
  border-right: 1px solid #e7ebee;
}
.catalog__menu ul li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 12px 15px 13px;
  border-bottom: 1px solid #e7ebee;
  position: relative;
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__menu ul li > a span.icon {
  display: block;
  width: 35px;
  text-align: center;
  margin: 0 10px -8px 0;
}
.catalog__menu ul li > a span.icon .icon {
  fill: #8d9ba9;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__menu ul li > a span.icon .icon.icon-stock {
  margin-top: -3px;
}
.catalog__menu ul li > a:hover {
  background-color: #f3f3f3;
}
.catalog__menu ul li > a:hover span.icon .icon {
  fill: #d0021b;
}
.catalog__menu ul li.active > a {
  background-color: #f3f3f3;
}
.catalog__menu ul li.active > a span.icon .icon {
  fill: #d0021b;
}
.catalog__menu ul li.parent > a::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1l5 4.5L0 10' fill-rule='nonzero' stroke='%23979797' fill='none'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: cover;
  width: 5px;
  height: 11px;
  right: 12px;
  top: 19px;
}
.catalog__menu ul li.parent > a:hover::after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1l5 4.5L0 10' fill-rule='nonzero' stroke='%23ED1C24' fill='none'/%3E%3C/svg%3E")
    50% no-repeat;
}
.catalog__menu ul li.parent > ul {
  border: 1px solid #e7ebee;
  width: 248px;
  background: #fff;
  position: absolute;
  left: 100%;
  top: 0;
  padding: 0;
  margin: 0;
  display: none;
  min-height: 100%;
  z-index: 2000;
  margin: 0 0 0 -1px;
}
.catalog__menu ul li.parent > ul li {
  list-style-type: none;
}
.catalog__menu ul li.parent > ul li a {
  padding: 8px 10px 8px 24px;
  border-bottom: none;
}
.catalog__menu ul li.parent > ul li.name {
  font-size: 1.25rem;
  font-weight: 500;
  padding: 15px 15px 10px 24px;
}
.catalog__menu ul li.parent > ul li.name a {
  padding: 0;
  display: inline;
}
.catalog__menu ul li.parent > ul li.name a:hover {
  background: none;
}
.catalog__menu ul li.parent > ul li.active > a {
  background-color: #f3f3f3;
}
.catalog__menu ul li.parent > ul li.back {
  display: none;
}
@media (max-width: 767.98px) {
  .catalog__menu ul li.parent > ul li.back {
    display: block;
    padding-top: 15px;
  }
  .catalog__menu ul li.parent > ul li.back a {
    color: #084792;
  }
  .catalog__menu ul li.parent > ul li.back a::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    margin: 4px 10px 0 0;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='15' xmlns='http://www.w3.org/2000/svg' fill='%23084792'%3E%3Cpath d='M6.984 14.376a.691.691 0 0 0 .983-.971L2.982 8.429h16.45a.692.692 0 0 0 .699-.687.7.7 0 0 0-.698-.697H2.982l4.985-4.967a.704.704 0 0 0 0-.981.69.69 0 0 0-.983 0L.818 7.25a.691.691 0 0 0 0 .971l6.166 6.154z' fill='%23084792' fill-rule='nonzero'/%3E%3C/svg%3E");
    width: 21px;
    height: 15px;
  }
}
@media (min-width: 768px) {
  .catalog__menu ul li.parent:hover > ul {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .catalog__menu ul li.parent.active > ul {
    display: block;
    left: 0;
  }
}
.catalog__menu ul li.rooms {
  background: #fafafa;
  border-bottom: 1px solid #e7ebee;
  padding-top: 6px;
}
.catalog__menu ul li.rooms > a {
  border-bottom: none;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 0;
  width: 100%;
}
.catalog__menu ul li.rooms > a .name {
  display: block;
  padding: 12px 15px 10px;
}
.catalog__menu ul li.rooms > ul {
  padding: 0 0 10px;
  border-right: none;
}
.catalog__menu ul li.rooms > ul > li {
  list-style-type: none;
}
.catalog__menu ul li.rooms > ul > li > a {
  padding: 5px 15px 6px;
  border-bottom: none;
}
.catalog__menu ul li.rooms > ul > li.parent > a::after {
  top: 12px;
}

.footer__menu ul.nav-fill li.nav-item a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.footer__menu ul.nav-fill li.nav-item a:hover {
  color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767.98px) {
  .footer__menu ul.nav-fill li.nav-item {
    width: 33.3333%;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

@media (max-width: 575.98px) {
  .footer__menu ul.nav-fill li.nav-item {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .footer__menu ul.nav-fill li.nav-item {
    width: 100%;
  }
}

.footer__navi ul {
  padding: 0;
  margin: 0;
}
.footer__navi ul li {
  padding: 0;
  list-style-type: none;
  margin-bottom: 10px;
}
.footer__navi ul li a {
  color: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.footer__navi ul li a:hover {
  color: rgba(0, 0, 0, 0.5);
}

.page-head {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
}

ul.breadcrumb {
  padding: 0;
  background: none;
  margin-bottom: 0;
}
.content-block ul.breadcrumb {
  margin-bottom: 0;
}
ul.breadcrumb li {
  display: inline-block;
  border-radius: 0;
  list-style-type: none;
  margin: 0;
  font-size: 0.875rem;
}
ul.breadcrumb li.breadcrumb-item:first-child {
  padding-left: 0;
}
ul.breadcrumb li.breadcrumb-item::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1l5 4.5L0 10' fill-rule='nonzero' stroke='%23ED1C24' fill='none'/%3E%3C/svg%3E")
    0 0 no-repeat;
  background-size: contain;
  width: 5px;
  margin: 5px 5px 0 0;
  height: 11px;
}
.content-block ul.breadcrumb li.breadcrumb-item::before {
  background-color: transparent;
  position: static;
  left: auto;
  top: auto;
}
ul.breadcrumb li.breadcrumb-item:first-child::before {
  display: none;
}
ul.breadcrumb li a {
  color: #96a3b0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
ul.breadcrumb li a:hover {
  color: #042449;
}

.pagination {
  margin-bottom: 60px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  font-size: 1.125pxrem;
}
@media (max-width: 1199.98px) {
  .pagination {
    font-size: 1pxrem;
  }
}
@media (max-width: 991.98px) {
  .pagination {
    font-size: 1pxrem;
  }
}
@media (max-width: 767.98px) {
  .pagination {
    font-size: 0.875pxrem;
  }
}
.pagination .page-item {
  padding: 0;
  margin: 0 5px;
}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
  border-radius: 0;
}
.pagination .page-nav .page-link {
  border: 1px solid transparent;
}
.pagination .page-nav .page-link:hover {
  border: 1px solid #e9ecef;
}

ul.pagination li::before {
  display: none;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  background-position: right -webkit-calc(0.375em + 0.375rem) center;
  background-position: right calc(0.375em + 0.375rem) center;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  background-position: right -webkit-calc(0.375em + 0.375rem) center;
  background-position: right calc(0.375em + 0.375rem) center;
}

.vertical-form label.requred::after {
  content: " *";
}

.vertical-form .row .col.w2x {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
@media (max-width: 991.98px) {
  .vertical-form .row .col.w2x {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}
@media (max-width: 767.98px) {
  .vertical-form .row .col.w2x {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.vertical-form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
@media (max-width: 991.98px) {
  .vertical-form .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (max-width: 767.98px) {
  .vertical-form .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
}
.vertical-form .form-row .col {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991.98px) {
  .vertical-form .form-row .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767.98px) {
  .vertical-form .form-row .col {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.vertical-form .form-row .col.w2x {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
@media (max-width: 991.98px) {
  .vertical-form .form-row .col.w2x {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}
@media (max-width: 767.98px) {
  .vertical-form .form-row .col.w2x {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vertical-form .form-row .col.w2x + .col {
    position: absolute;
    margin: -66px 0 0 50%;
    right: 0;
    padding: 0 0 0 5px;
  }
}

.vertical-form .form-group .input-edit {
  position: relative;
}
.vertical-form .form-group .input-edit .input-group-absolute {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  cursor: pointer;
  line-height: 46px;
  z-index: 4;
}
.vertical-form .form-group .input-edit .input-group-absolute .icon {
  fill: #8d9ba9;
}

.vertical-form .form-group .show_hide_password {
  position: relative;
}
.vertical-form .form-group .show_hide_password .input-group-absolute {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  cursor: pointer;
  line-height: 46px;
  z-index: 4;
}
.vertical-form .form-group .show_hide_password .input-group-absolute .icon {
  fill: #8d9ba9;
}
.vertical-form .form-group .show_hide_password .input-group-absolute .icon-eye {
  display: none;
}
.vertical-form
  .form-group
  .show_hide_password
  .input-group-absolute.showed
  .icon-close-eye {
  display: none;
}
.vertical-form
  .form-group
  .show_hide_password
  .input-group-absolute.showed
  .icon-eye {
  display: inline-block;
}

.vertical-form .form-control.has-error {
  border-color: #d0021b;
}

@media (max-width: 575.98px) {
  .vertical-form .form__footer.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .vertical-form .form__footer.row .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.vertical-form .custom-control-label {
  line-height: 1.1;
  cursor: pointer;
  padding-top: 4px;
}

.vertical-form p.nb {
  font-size: 0.82031rem;
  text-align: center;
}
.vertical-form p.nb a {
  text-decoration: underline;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.vertical-form p.nb a:hover {
  opacity: 0.5;
}

.vertical-form .was-validated .form-control:valid + .input-group-absolute,
.vertical-form .was-validated .form-control:invalid + .input-group-absolute {
  width: 70px;
}

.jq-number {
  width: 96px;
  height: 28px;
  padding: 0px;
  position: relative;
}
.jq-number__field {
  width: 40px;
  margin: auto;
  text-align: center;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.jq-number__field input {
  height: 28px;
  width: 40px;
  text-align: center;
  font-size: 0.82031rem;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding: 0;
}
.jq-number__spin {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 0;
  border: 1px solid #b7b7b7;
  border-radius: 50%;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.jq-number__spin::after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.jq-number__spin.plus {
  right: -30px;
}
.jq-number__spin.plus::after {
  left: 50%;
  top: 50%;
  border: none;
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -162px -37px;
  width: 12px;
  height: 12px;
}
.jq-number__spin.minus {
  left: -30px;
}
.jq-number__spin.minus::after {
  left: 50%;
  top: 50%;
  border: none;
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/icons.png);
  background-position: -162px -53px;
  width: 12px;
  height: 2px;
}
.jq-number.focused .jq-number__field {
  border: none;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 30px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 0.875rem;
  color: #727272;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  width: 26px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-width: 6px 6px 0;
  border-color: #b7b7b7 transparent transparent;
  margin-left: -6px;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #b7b7b7;
  border-width: 0 6px 6px;
}

.select2-dropdown {
  border-radius: 0;
}

.select2-results {
  font-size: 0.875rem;
}
.select2-results__option {
  padding: 4px 10px;
}

.feedback__block-form .button .btn {
  width: 100%;
}

#USER_REMEMBER[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
#USER_REMEMBER[type="checkbox"] + label {
  position: relative;
  display: block;
  min-height: 1.40625rem;
  padding-left: 1.5rem;
  cursor: pointer;
}
#USER_REMEMBER[type="checkbox"] + label:before {
  position: absolute;
  top: 0.20313rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #8d9ba9 solid 1px;
  border-radius: 0.125rem;
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
#USER_REMEMBER[type="checkbox"] + label:after {
  position: absolute;
  top: 0.20313rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}
#USER_REMEMBER[type="checkbox"]:checked + label:before {
  color: #fff;
  border-color: #084792;
  background-color: #084792;
}
#USER_REMEMBER[type="checkbox"]:checked + label::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
}

.authorize-submit-cell .btn {
  min-width: 150px;
}

#calc-delivery-form .form-group {
  position: relative;
}
#calc-delivery-form .form-group #locality-container {
  max-height: 200px;
  overflow: auto;
}

.relative-form-group {
  position: relative;
}
.relative-form-group #locality-container {
  max-height: 200px;
  overflow: auto;
}

.btn-default {
  border-color: #000;
}

.custom-select {
  padding: 0.75rem 1.4rem 0.75rem 0.5rem;
}

.content-block {
  width: 100%;
  padding: 20px 15px 40px;
}
@media (max-width: 991.98px) {
  .content-block .content-block__header {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .content-block {
    padding: 15px;
  }
}
.content-block .h1,
.content-block h1 {
  font-size: 2.18747rem;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .content-block .h1,
  .content-block h1 {
    font-size: 1.5625rem;
  }
}
.content-block .h1.page-title,
.content-block h1.page-title {
  color: #084792;
}
.content-block h2,
.content-block .h2 {
  margin-bottom: 1rem;
}
.content-block h3,
.content-block .h3 {
  margin-bottom: 1rem;
}
.content-block p + ul {
  margin-top: -0.5rem;
}
.content-block ul {
  padding-left: 0;
  margin-bottom: 2rem;
}
.content-block ul li {
  padding-left: 15px;
  position: relative;
  list-style-type: none;
}
.content-block ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 7px;
  height: 7px;
  background-color: #e31b21;
  border-radius: 50%;
}
.content-block table.bx-auth-table {
  margin: 0;
}
.content-block table.bx-auth-table tbody tr td {
  padding: 5px 10px;
}
.content-block table.table {
  font-size: 0.82031rem;
}
.content-block table.table.data-table .custom-control-label {
  line-height: 1.8;
}
@media (max-width: 767.98px) {
  .content-block table.table.data-table tr,
  .content-block table.table.data-table td {
    display: block;
    width: 100%;
  }
}
.content-block table.table thead tr th {
  background-color: #fbf7ef;
  font-weight: 500;
}
.content-block table.table thead tr th.td-center {
  text-align: center;
}
.content-block table.table thead tr th.vcenter {
  vertical-align: middle;
}
.content-block table.table thead tr th.fw400 {
  font-weight: 400;
  white-space: nowrap;
}
.content-block table.table thead tr th.wsnwr {
  white-space: nowrap;
}
.content-block table.table tbody tr td.td-center {
  text-align: center;
}
.content-block table.table tbody tr td.vcenter {
  vertical-align: middle;
}
.content-block table.table tbody tr td.wsnwr {
  white-space: nowrap;
}

.alert__block {
  margin-bottom: 15px;
  padding: 15px;
  border: 2px solid;
  border-radius: 0.125rem;
  background: #fff;
  font-size: 16px;
}
.alert__block.warning {
  border-color: #ffc107;
}
.alert__block.danger {
  border-color: #e9474c;
}
.alert__block.success {
  border-color: #28a745;
}
.alert__block .icon-svg {
  float: left;
  margin: 2px 10px 0 0;
}
.alert__block p {
  margin: 0;
  padding: 0;
}

.youtube {
  background-color: #000;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  height: 0;
  padding-bottom: 52.5%;
  margin: 0 0 11px;
}
.youtube .thumb {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: auto;
}
.youtube__name {
  position: absolute;
  z-index: 1;
  left: 10px;
  top: 10px;
  color: #fff;
  font-size: 18px;
  white-space: nowrap;
  word-wrap: normal;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.youtube .icon-play-big {
  background: rgba(0, 0, 0, 0.55);
  width: 68px;
  height: 48px;
  border-radius: 16px/12px;
  padding-top: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.youtube .icon-play-big::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #ffffff;
}
.youtube .icon-play-big:hover {
  background: #cd201f;
}
.youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.readmore-block .readmore-wrap {
  overflow: hidden;
  position: relative;
}
.readmore-block .readmore-wrap::after {
  content: "";
  height: 50%;
  min-height: 30px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(white)
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    white 100%
  );
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
}

.readmore-block .show-all {
  display: none;
  font-size: 0.875rem;
  text-decoration: none;
  margin: 0 auto;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 1s ease;
  transition: opacity 0.2s ease, -webkit-transform 1s ease;
  -o-transition: opacity 0.2s ease, transform 1s ease;
  transition: opacity 0.2s ease, transform 1s ease;
  transition: opacity 0.2s ease, transform 1s ease, -webkit-transform 1s ease;
  position: relative;
  float: none;
}
@media (max-width: 767.98px) {
  .readmore-block .show-all {
    font-size: 12px;
  }
}
.readmore-block .show-all .off,
.readmore-block .show-all .on {
  color: #084792;
  border-bottom: 1px dashed #084792;
}
.readmore-block .show-all .off {
  display: none;
}
.readmore-block .show-all .on {
  display: inline-block;
  vertical-align: middle;
}
.readmore-block .show-all:hover .off,
.readmore-block .show-all:hover .on {
  color: #042449;
}

.readmore-block.closed .readmore-wrap::after {
  opacity: 1;
  visibility: visible;
}

.readmore-block.closed .show-all .on {
  display: none;
}

.readmore-block.closed .show-all .off {
  display: inline-block;
  vertical-align: middle;
}

.title__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .title__block {
    margin-bottom: 30px;
  }
}

.title__actions {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .title__actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .title__actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 575.98px) {
  .title__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.title__actions-item {
  width: 100%;
  height: 50%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .title__actions-item {
    height: 120px;
  }
}
.title__actions-item a {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.title__actions-item a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.title__actions-item a:hover .title__actions-item-more::after {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}
.title__actions-item_red {
  background-image: -webkit-linear-gradient(200deg, #f7aa94, #ed715b);
  background-image: -o-linear-gradient(200deg, #f7aa94, #ed715b);
  background-image: linear-gradient(250deg, #f7aa94, #ed715b);
}
@media (max-width: 767.98px) {
  .title__actions-item_red {
    margin: 0 15px 0 0;
  }
}
@media (max-width: 575.98px) {
  .title__actions-item_red {
    margin: 0 0 15px;
  }
}
.title__actions-item_blue {
  background-image: -webkit-linear-gradient(201deg, #93d8e4, #60b0c0);
  background-image: -o-linear-gradient(201deg, #93d8e4, #60b0c0);
  background-image: linear-gradient(249deg, #93d8e4, #60b0c0);
}
@media (max-width: 767.98px) {
  .title__actions-item_blue {
    margin: 0 0 0 15px;
  }
}
@media (max-width: 575.98px) {
  .title__actions-item_blue {
    margin: 0;
  }
}
.title__actions-item-picture {
  /*position: absolute;*/
  right: 0;
  bottom: 0;
  top: 0;
}
.title__actions-item-picture img {
  /*max-height: 96%;*/
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
.title__actions-item-name {
  position: absolute;
  left: 20px;
  top: 30px;
  font-size: 1.5625rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 850px) {
  .title__actions-item-name {
    top: 0px;
  }
}
.title__actions-item-more {
  position: absolute;
  left: 20px;
  bottom: 30px;
}
@media (max-width: 850px) {
  .title__actions-item-more {
    bottom: 20px;
  }
}
.title__actions-item-more::after {
  content: "";
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.107 10.835a.514.514 0 0 1-.756 0 .574.574 0 0 1 0-.78l3.833-3.999H.537A.544.544 0 0 1 0 5.504a.55.55 0 0 1 .537-.56h12.647L9.35.954a.584.584 0 0 1 0-.789.514.514 0 0 1 .756 0l4.74 4.945a.574.574 0 0 1 0 .78l-4.74 4.945z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E")
    0 0 no-repeat;
  width: 15px;
  height: 11px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1px 5px;
}

.slider__title {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  /* -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; */
  margin-bottom: 20px;
}

/*@media (min-width: 1540px) {
  .slider__title {
    width: calc(100% - 25%);
  }
}*/

@media (max-width: 991.98px) {
  .slider__title {
    -webkit-box-flex: 0;
    /* -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; */
  }
}
@media (max-width: 767.98px) {
  .slider__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.slider__title-item {
  background: #fafafa;
}
.slider__title-item a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slider__title-item a:hover {
  color: rgba(51, 51, 51, 0.7);
}
.slider__title-item-picture {
  display: block;
}
.slider__title-item-picture img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  width: 100%;
  max-height: 450px;
  height: 29.33vw;
  object-fit: cover;
}

@media (min-width: 768px) {
  .slider__title-item-picture img {
    height: 31.25vw;
  }
}

@media (min-width: 1024px) {
  .slider__title-item-picture img {
    height: 23.44vw;
    max-height: 240px;
  }
}

@media (min-width: 1280px) {
  .slider__title-item-picture img {
    height: 25vw;
    max-height: 450px;
  }
}

.slider__title-item-name {
  position: absolute;
  left: 21px;
  bottom: 30px;
  font-size: 2.1875rem;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 1199.98px) {
  .slider__title-item-name {
    font-size: 1.875rem;
  }
}
@media (max-width: 991.98px) {
  .slider__title-item-name {
    font-size: 1.5625rem;
  }
}
@media (max-width: 767.98px) {
  .slider__title-item-name {
    font-size: 1.25rem;
  }
}
.slider__title-item-discount {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 54px;
  height: 54px;
  background: #e31b21;
  color: #fff;
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 54px;
}
.slider__title-item-discount span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2em;
}

.slider__actions {
  position: relative;
  margin-bottom: 45px;
}
.slider__actions-item {
  background: #fafafa;
  height: 160px;
}
.slider__actions-item a {
  display: block;
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slider__actions-item a:hover {
  color: rgba(51, 51, 51, 0.8);
}
.slider__actions-item-picture {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider__actions-item-picture img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
.slider__actions-item-desc {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60%;
  padding: 10px 15px 0 0;
}
.slider__actions-item-discount {
  display: block;
  text-align: right;
  margin-bottom: 10px;
}
.slider__actions-item-discount span {
  display: inline-block;
  vertical-align: top;
  margin: 0 -15px 0 0;
  background: #d0021b;
  color: #fff;
  border-radius: 2px 0 0 2px;
  min-width: 47px;
  text-align: center;
  height: 25px;
  line-height: 24px;
  padding: 0 6px;
}
.slider__actions-item-name {
  text-align: right;
  display: block;
  font-size: 1.125rem;
  line-height: 1.2em;
  max-height: 2.4em;
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 11px;
}
.slider__actions-item-price {
  text-align: right;
  display: block;
  color: #000;
  font-size: 1.25rem;
  font-weight: 500;
}
.slider__actions-item-price .price::after {
  font-size: 0.8125rem;
  font-weight: 400;
}
.slider__actions-item-price-block {
  display: block;
}
.slider__actions-item-price-legend {
  display: block;
  text-align: right;
  color: #8d9ba9;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
}
.slider__actions-item-price-old {
  display: block;
  text-align: right;
  color: #8d9ba9;
  font-size: 1rem;
}
.slider__actions-item-price-old .price {
  display: inline-block;
  position: relative;
}
.slider__actions-item-price-old .price::after {
  font-size: 0.8125rem;
}
.slider__actions-item-price-old .price::before {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 1px;
  background: #8d9ba9;
}
.slider__actions .swiper-nav {
  position: absolute;
  right: 0;
  top: -50px;
}
.slider__actions .swiper-button-prev,
.slider__actions .swiper-button-next {
  position: relative;
  float: left;
  left: auto;
  top: auto;
  margin: 0;
  width: 40px;
  height: 40px;
  line-height: 36px;
  border-color: #e9474c;
}
.slider__actions .swiper-button-prev .icon,
.slider__actions .swiper-button-next .icon {
  fill: #e9474c;
  width: 21px;
  height: 14px;
}
.slider__actions .swiper-button-disabled {
  border-color: #979797;
}
.slider__actions .swiper-button-disabled .icon {
  fill: #979797;
  opacity: 1;
}
.slider__actions .swiper-button-prev {
  margin: 0 15px 0 0;
}

.slider__catalog {
  position: relative;
  margin-bottom: 45px;
}
.slider__catalog.pdg-bottom80px {
  padding-bottom: 80px;
  margin-bottom: 0px !important;
}
.slider__catalog .swiper-nav {
  position: absolute;
  right: 15px;
  top: -50px;
}
.slider__catalog .swiper-button-prev,
.slider__catalog .swiper-button-next {
  position: relative;
  float: left;
  left: auto;
  top: auto;
  margin: 0;
  width: 40px;
  height: 40px;
  line-height: 36px;
  border-color: #e9474c;
}
.slider__catalog .swiper-button-prev .icon,
.slider__catalog .swiper-button-next .icon {
  fill: #e9474c;
  width: 21px;
  height: 14px;
}
.slider__catalog .swiper-button-disabled {
  border-color: #979797;
}
.slider__catalog .swiper-button-disabled .icon {
  fill: #979797;
  opacity: 1;
}
.slider__catalog .swiper-button-prev {
  margin: 0 15px 0 0;
}

.swiper-notification {
  position: absolute;
}

.swiper-container {
  position: relative;
  width: 100%;
}
.swiper-container.overflow-visible {
  overflow: visible !important;
}
@media (max-width: 767.98px) {
  .swiper-container.overflow-visible {
    overflow: hidden !important;
  }
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #8d9ba9;
  border-radius: 50%;
  top: 50%;
  margin: -15px 0 0;
  text-align: center;
  line-height: 26px;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.swiper-button-prev .icon,
.swiper-button-next .icon {
  fill: #8d9ba9;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

.swiper-pagination {
  text-align: center;
  position: absolute;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 2;
}
.swiper-pagination-bullet {
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  margin: 0 6px;
  background: #d0021b;
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  cursor: default;
  background: rgba(208, 2, 27, 0.5);
}

.category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 30px;
}

.category__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .category__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .category__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.category__item a {
  display: block;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}
.category__item a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.category__item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 70%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.45))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.45)
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.45)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.45)
  );
}
.category__item a:hover .category__item-picture {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}
.category__item a:hover .category__item-name .icon {
  stroke: rgba(255, 255, 255, 0.8);
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}
.category__item-picture {
  display: block;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.category__item-picture img {
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
}
.category__item-desc {
  position: absolute;
  bottom: 20px;
  left: 25px;
  right: 25px;
  z-index: 1;
}
.category__item-name {
  font-size: 1.125rem;
  font-weight: 500;
  display: block;
  padding: 0 50px 0 0;
  position: relative;
}
.category__item-name .icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin: -9px 0 0;
  stroke: #fff;
  fill: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.category__item-coll {
  font-size: 0.8125rem;
  color: #b2afaf;
  display: block;
}
.category__item-more {
  margin-top: 30px;
  display: block;
}
.category__item-more::after {
  content: "";
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.107 10.835a.514.514 0 0 1-.756 0 .574.574 0 0 1 0-.78l3.833-3.999H.537A.544.544 0 0 1 0 5.504a.55.55 0 0 1 .537-.56h12.647L9.35.954a.584.584 0 0 1 0-.789.514.514 0 0 1 .756 0l4.74 4.945a.574.574 0 0 1 0 .78l-4.74 4.945z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E")
    0 0 no-repeat;
  width: 15px;
  height: 11px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1px 5px;
}
.category__item-all {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
@media (max-width: 991.98px) {
  .category__item-all {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .category__item-all {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.category__item-all a {
  height: 0;
  padding: 27.357% 0 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#68b4cb),
    to(#d2e9ee)
  );
  background: -webkit-linear-gradient(left, #68b4cb 0%, #d2e9ee 100%);
  background: -o-linear-gradient(left, #68b4cb 0%, #d2e9ee 100%);
  background: linear-gradient(to right, #68b4cb 0%, #d2e9ee 100%);
}
@media (max-width: 991.98px) {
  .category__item-all a {
    padding: 56.6% 0 0;
  }
}
@media (max-width: 767.98px) {
  .category__item-all a {
    padding: 42% 0 0;
  }
}
.category__item-all a::after {
  display: none;
}
.category__item-all a .category__item-picture {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
}
@media (max-width: 767.98px) {
  .category__item-all a .category__item-picture {
    right: -40px;
  }
}
@media (max-width: 575.98px) {
  .category__item-all a .category__item-picture {
    right: -40%;
  }
}
.category__item-all a .category__item-picture img {
  max-height: 96%;
  max-width: 60%;
  position: absolute;
  bottom: 0;
  right: 30px;
}
.category__item-all a .category__item-desc {
  bottom: auto;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.category__item-all a .category__item-coll {
  color: #ededed;
}
.category__item-all a:hover .category__item-picture {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.category__item-all a:hover .category__item-more::after {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

.catalog__category {
  border-bottom: 1px solid #e8ebed;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .catalog__category {
    margin: 0 -15px 15px;
    padding: 0 15px 5px;
  }
  .catalog__category nav {
    display: block;
    overflow: hidden;
  }
}
.catalog__category ul {
  padding: 0;
  margin: 0 0 0 -45px;
}
.catalog__category ul.navbar {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
@media (max-width: 767.98px) {
  .catalog__category ul.navbar {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    margin: 0 0 0 -20px;
  }
}
.catalog__category ul.navbar li {
  padding: 0;
  margin: 0 0 5px 45px;
}
@media (max-width: 767.98px) {
  .catalog__category ul.navbar li {
    white-space: nowrap;
    margin: 0 0 5px 20px;
  }
}
.catalog__category ul.navbar li::before {
  display: none;
}
.catalog__category ul.navbar li a {
  color: #99a6b2;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__category ul.navbar li a:hover {
  color: rgba(153, 166, 178, 0.6);
}
.catalog__category ul.navbar li.active {
  padding-left: 18px;
}
.catalog__category ul.navbar li.active::before {
  display: block;
  background: #d0021b;
  width: 6px;
  height: 6px;
  top: 8px;
}
.catalog__category ul.navbar li.active a {
  color: #333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__category ul.navbar li.active a:hover {
  color: rgba(51, 51, 51, 0.8);
}

.catalog__item-buttons .btn-danger .icon {
  fill: #fff;
  vertical-align: top;
  margin: 2px 10px 0 0;
}

.catalog__list {
  padding-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .catalog__list.catalog__list-table {
    margin: 0;
  }
}

.catalog__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .catalog__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (max-width: 767.98px) {
  .catalog__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 500px) {
  .catalog__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.swiper-container .catalog__item {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.catalog__item-back {
  border-radius: 3px;
  border: solid 1px #e7ebee;
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-back {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
.catalog__item-picture {
  height: 0;
  padding: 80% 0 0;
  position: relative;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-picture {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0;
    height: auto;
  }
  .catalog__list-table .catalog__item-picture a {
    height: 100%;
  }
}
.catalog__item-picture a {
  text-decoration: none;
  color: #fff;
  display: block;
}
.catalog__item-picture img {
  max-width: 96%;
  max-height: 96%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.catalog__item-picture .icons {
  position: absolute;
  left: 0;
  top: 0;
}
.catalog__item-picture .icons .label-hit,
.catalog__item-picture .icons .label-discount,
.catalog__item-picture .icons .label-action,
.catalog__item-picture .icons .label-new {
  min-width: 53px;
  padding: 0 5px;
  height: 25px;
  border-radius: 0 0 2px 2px;
  display: inline-block;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  margin: 0 5px 0 0;
}
.catalog__item-picture .icons .label-hit:first-child,
.catalog__item-picture .icons .label-discount:first-child,
.catalog__item-picture .icons .label-action:first-child,
.catalog__item-picture .icons .label-new:first-child {
  border-radius: 3px 0 2px;
}
.catalog__item-picture .icons .label-hit {
  background-color: #57bea7;
  text-transform: uppercase;
}
.catalog__item-picture .icons .label-discount {
  background: #5e5959;
}
.catalog__item-picture .icons .label-new {
  background: #5e5959;
  text-transform: uppercase;
}
.catalog__item-picture .icons .label-action {
  background: #d0021b;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-desc {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.catalog__item-fav {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-fav {
    position: static;
    left: auto;
    top: auto;
  }
}
.catalog__item-fav a .icon {
  fill: #807d7d;
  width: 24px;
  height: 22px;
}
.catalog__item-fav a.active .icon,
.catalog__item-fav a:hover .icon {
  fill: #e31b21;
}
.catalog__item-fav a .legend {
  display: none;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-fav a .legend {
    display: inline-block;
    color: #8d8a8a;
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-footer {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-top: 25px;
    border-left: 1px solid #e7ebee;
  }
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}
.catalog__item-name {
  padding: 0 10px;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-name {
    padding: 0;
  }
}

/*
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-name-block {
    padding: 0 15px;
    width: 100%;
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) and (min-width: 1440px) {
  .catalog__list-table .catalog__item-name-block {
    width: -webkit-calc(100% - 222px);
    width: calc(100% - 222px);
  }
}*/

.catalog__item-name a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__item-name a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.catalog__item-details {
  display: none;
}
@media (max-width: 767.98px) {
  .catalog__item-details {
    padding: 0 10px 15px;
  }
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-details {
    display: block;
    padding: 0 15px;
  }
}
.catalog__item-color-legend {
  font-size: 0.875rem;
  color: #8d9ba9;
  font-weight: 500;
  margin-bottom: 5px;
}
.catalog__item-color-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -3px;
  margin-left: -3px;
}
.catalog__item-color-item {
  padding: 0 3px;
}
.catalog__item-color-item a {
  border: 1px solid #e7ebee;
  display: block;
  width: 60px;
  height: 47px;
}
.catalog__item-color-item a.active {
  border-color: #d0021b;
}
.catalog__item-color-item a img {
  max-width: 100%;
  height: auto;
}
.catalog__item-price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 20px;
  padding: 0;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1260px) {
  .catalog__item-price-block {
    padding: 0 5px;
  }
}
.catalog__item-price .price {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
.catalog__item-price .price::after {
  font-size: 0.8125rem;
  font-weight: 400;
}
.catalog__item-price-item {
  padding: 0 5px 0 10px;
}
.catalog__item-price-legend {
  font-size: 0.875rem;
  font-weight: 500;
  color: #8d9ba9;
}
.catalog__item-price-old {
  padding-top: 20px;
  position: relative;
}
.catalog__item-price-old::after {
  content: "";
  position: absolute;
  bottom: 12px;
  left: -5px;
  right: -5px;
  height: 1px;
  background: #8d9ba9;
}
.catalog__item-price-old .price {
  color: #8d9ba9;
  font-size: 0.875rem;
}
.catalog__item-price-old .price::after {
  font-size: 0.75rem;
}
.catalog__item-price-discount {
  padding: 20px 0 0 5px;
  color: #e31b21;
}
.catalog__item-price-discount-block {
  padding: 0 10px 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.catalog__item-coll {
  padding: 10px 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog__item-coll-legend {
  font-size: 0.875rem;
  font-weight: 500;
  color: #8d9ba9;
}
.catalog__item-coll .jq-number__field input {
  font-size: 1.5625rem;
}

.catalog__item-buttons {
  padding: 0 10px 0px;
  letter-spacing: -0.4em;
  margin-bottom: 0 !important;
}
.catalog__item-buttons * {
  letter-spacing: normal;
}
@media (min-width: 1260px) {
  .catalog__item-buttons {
    padding: 0 15px 0px;
  }
}
.catalog__item-buttons.wide .btn-danger {
  width: 100%;
}
.catalog__item-buttons .btn-danger {
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  padding: 10px;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}
.catalog__item-buttons .btn-danger .icon {
  fill: #fff;
  vertical-align: top;
  margin: 2px 10px 0 0;
}

.catalog__item-buttons .btn-secondary {
  width: 46px;
  height: 42px;
  margin-left: 10px;
  background: #8d9ba9;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.catalog__item-buttons .btn-secondary .icon {
  fill: #fff;
  width: 22px;
  height: 16px;
  top: -3px;
  position: relative;
}
.catalog__item-more {
  padding: 0 10px 25px;
}
.catalog__item-more a {
  text-decoration: none;
  border-bottom: 1px dashed #d0021b;
  color: #d0021b;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__item-more a:hover {
  color: rgba(208, 2, 27, 0.5);
}
.catalog__item-more a:hover {
  border-bottom-color: rgba(208, 2, 27, 0.5);
}
.catalog__item-one-click {
  padding: 0 15px 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-one-click {
    text-align: left;
  }
}
.catalog__item-one-click a {
  text-decoration: none;
  border-bottom: 1px dashed #084792;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__item-one-click a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.catalog__item-one-click a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}
.catalog__item-buy-alone {
  padding: 10px 15px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .catalog__list-table .catalog__item-buy-alone {
    text-align: left;
  }
}
.catalog__item-buy-alone a {
  text-decoration: none;
  border-bottom: 1px dashed #084792;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog__item-buy-alone a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.catalog__item-buy-alone a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}

.catalog__show-more {
  text-align: center;
  color: #4a79b0;
  cursor: pointer;
  width: 100%;
}
.catalog__show-more-icon {
  display: inline-block;
  vertical-align: middle;
}
.catalog__show-more-icon .icon {
  fill: #084792;
}
.catalog__show-more-legend {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
}
.catalog__show-more:hover .catalog__show-more-icon .icon {
  -webkit-animation: animateSpin 0.5s infinite linear;
  animation: animateSpin 0.5s infinite linear;
}

.ias .ias-trigger-prev {
  display: none !important;
}

.ias-spinner {
  width: 100%;
}

.sort__block {
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  .sort__block {
    margin: 0 -15px 30px;
  }
}

.sort__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  padding: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .sort__row {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.sort__parameters {
  background: #fafafa;
  padding: 10px 0;
}
.sort__parameters-informers {
  background: #e7ebee;
}

.sort__parameters-section {
  padding: 20px 15px;
  border-bottom: 1px solid #8d9ba9;
  position: relative;
}

.sort__parameters-section .form-filter__reset {
  color: #e31e24;
  font-size: 0.875rem;
  position: absolute;
  display: block;
  left: calc(100% - 130px);
  top: 10px;
  width: auto;
}

.sort__parameters-section .form-filter__reset .icon {
  fill: #e31e24;
  float: left;
  margin: 3px 5px 0 0;
  width: 14px;
  height: 14px;
}
.sort__parameters-section .info-name {
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 7px 0;
}
.sort__parameters-section .info-value {
  display: inline-block;
  padding: 2px 15px 2px 10px;
  background: #fff;
  border-radius: 15px;
  margin: 5px 10px;
  position: relative;
  cursor: pointer;
}
.sort__parameters-section .info-value-cancel {
  position: absolute;
  right: -4px;
  top: -4px;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #333333;
  line-height: 12px;
  text-align: center;
}
.sort__parameters-section .info-value-cancel .icon {
  fill: #fff;
  width: 8px;
  height: 8px;
}
.sort__parameters-footer {
  padding: 30px 15px;
  text-align: center;
}
.sort__parameters-footer a.form-filter__submit {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.125rem;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  color: #fff;
  background-color: transparent;
  border-color: #000;
  color: #ed1c24;
  border-color: #ed1c24;
  font-size: 1rem;
  color: #000 !important;
}
@media (prefers-reduced-motion: reduce) {
  .sort__parameters-footer a.form-filter__submit {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sort__parameters-footer a.form-filter__submit:hover {
  text-decoration: none;
}
.sort__parameters-footer a.form-filter__submit:focus,
.sort__parameters-footer a.form-filter__submit.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.sort__parameters-footer a.form-filter__submit.disabled,
.sort__parameters-footer a.form-filter__submit:disabled {
  opacity: 0.65;
}
.sort__parameters-footer a.form-filter__submit:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: black;
}
.sort__parameters-footer a.form-filter__submit:focus,
.sort__parameters-footer a.form-filter__submit.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.sort__parameters-footer a.form-filter__submit.disabled,
.sort__parameters-footer a.form-filter__submit:disabled {
  color: #fff;
  background-color: transparent;
  border-color: #000;
}
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled):active,
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled).active,
.show > .sort__parameters-footer a.form-filter__submit.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: black;
}
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled):active:focus,
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled).active:focus,
.show > .sort__parameters-footer a.form-filter__submit.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.sort__parameters-footer a.form-filter__submit:hover {
  color: #000;
  background-color: transparent;
  border-color: #ed1c24;
}
.sort__parameters-footer a.form-filter__submit:focus,
.sort__parameters-footer a.form-filter__submit.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(237, 28, 36, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(237, 28, 36, 0.5);
}
.sort__parameters-footer a.form-filter__submit.disabled,
.sort__parameters-footer a.form-filter__submit:disabled {
  color: #ed1c24;
  background-color: transparent;
}
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled):active,
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled).active,
.show > .sort__parameters-footer a.form-filter__submit.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  border-color: #ed1c24;
}
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled):active:focus,
.sort__parameters-footer
  a.form-filter__submit:not(:disabled):not(.disabled).active:focus,
.show > .sort__parameters-footer a.form-filter__submit.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(237, 28, 36, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(237, 28, 36, 0.5);
}
.sort__parameters-footer a.form-filter__submit .icon {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  fill: #ed1c24;
  margin: 0 0 2px 5px;
}

.sort__item {
  padding: 0 5px;
  letter-spacing: -0.4em;
}
.sort__item * {
  letter-spacing: normal;
}
@media (max-width: 767.98px) {
  .sort__item-pages,
  .sort__item-types {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .sort__item-types .sort__item-label {
    display: none;
  }
}
.sort__item-label {
  color: #333;
  font-weight: 500;
  margin: 0 4px 0 0;
  display: inline;
  padding: 0;
}
.sort__item-input {
  display: inline;
}
.sort__item-input .select2-container {
  width: auto !important;
}
.sort__item-input .select2-container--default .select2-selection--single {
  border: none;
}
.sort__item-input
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 28px;
  padding-right: 30px;
  color: #000;
}
.sort__item-input
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 24px;
}
.sort__item-select.custom-select {
  width: auto;
  padding: 0 20px 0 0;
  border: none;
  outline: none;
  line-height: 1.1;
  height: 22px;
  color: #333333;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='4' xmlns='http://www.w3.org/2000/svg' fill='%238d9ba9'%3E%3Cpath d='M3 4l3-4H0z' fill='%238D9BA9' fill-rule='evenodd'/%3E%3C/svg%3E")
    no-repeat right 0.75rem center/6px 4px;
}

.sort__item-show {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px;
  color: #000 !important;
}
.sort__item-show a {
  padding: 0 15px 0 0;
  text-decoration: none;
  position: relative;
  color: #333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sort__item-show a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.sort__item-show a::after {
  content: "";
  width: 6px;
  height: 4px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='4' xmlns='http://www.w3.org/2000/svg' fill='%238d9ba9'%3E%3Cpath d='M3 4l3-4H0z' fill='%238D9BA9' fill-rule='evenodd'/%3E%3C/svg%3E")
    0 0 no-repeat;
  position: absolute;
  right: 2px;
  top: 8px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sort__item-show a.active {
  color: rgba(51, 51, 51, 0.5);
}
.sort__item-show a.active::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sort__item-buttons a {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  width: 20px;
  height: 20px;
}
.sort__item-buttons a .icon {
  fill: #99a6b2;
}
.sort__item-buttons a.active {
  cursor: default;
  pointer-events: none;
}
.sort__item-buttons a.active .icon {
  fill: #d0021b;
}

.sort__filter {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1),
    padding 0.1s ease-in-out;
  -o-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1),
    padding 0.1s ease-in-out;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), padding 0.1s ease-in-out;
}
.sort__filter.active {
  padding: 10px 0;
  max-height: 2000px;
  -webkit-transition: max-height 1s ease-in-out, padding 0.1s ease-in-out;
  -o-transition: max-height 1s ease-in-out, padding 0.1s ease-in-out;
  transition: max-height 1s ease-in-out, padding 0.1s ease-in-out;
}
@media (max-width: 991.98px) {
  .sort__filter.active {
    padding: 10px 15px;
  }
}
.sort__filter-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 15px;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1),
    margin 0.1s ease-in-out;
  -o-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1),
    margin 0.1s ease-in-out;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), margin 0.1s ease-in-out;
}
@media (max-width: 1199.98px) {
  .sort__filter-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .sort__filter-item.more-2 {
    overflow: hidden;
    max-height: 0;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .sort__filter-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sort__filter-item.more-1 {
    overflow: hidden;
    max-height: 0;
    margin: 0;
  }
}
@media (max-width: 575.98px) {
  .sort__filter-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.sort__filter-item label {
  margin-bottom: 0.2rem;
}
.sort__filter-item.more-3 {
  overflow: hidden;
  max-height: 0;
  margin: 0;
}
.show-all-filter .sort__filter-item {
  max-height: 1000px;
  -webkit-transition: max-height 1s ease-in-out, margin 0.1s ease-in-out;
  -o-transition: max-height 1s ease-in-out, margin 0.1s ease-in-out;
  transition: max-height 1s ease-in-out, margin 0.1s ease-in-out;
  margin-bottom: 15px;
}
.sort__filter-item .select2-container {
  width: 100% !important;
  height: -webkit-calc(1.5em + 1.5rem + 2px);
  height: calc(1.5em + 1.5rem + 2px);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.125rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.sort__filter-item .select2-container .select2-selection {
  min-height: -webkit-calc(1.5em + 1.5rem);
  min-height: calc(1.5em + 1.5rem);
}
.sort__filter-item .select2-container .select2-selection--multiple {
  border: none;
  border-radius: 0;
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  .select2-search--inline
  .select2-search__field {
  margin: 0;
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  ul.select2-selection__rendered {
  display: block;
  white-space: nowrap;
  padding: 0.75rem 1.75rem 0.75rem 0.75rem;
  position: relative;
  height: -webkit-calc(1.5em + 1.5rem);
  height: calc(1.5em + 1.5rem);
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  ul.select2-selection__rendered::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
    0 0 no-repeat;
  width: 8px;
  height: 10px;
  margin: -5px 0 0;
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  ul.select2-selection__rendered
  li {
  float: none;
  padding: 0;
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  ul.select2-selection__rendered
  li::before {
  display: none !important;
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  ul.select2-selection__rendered
  .select2-selection__choice {
  display: inline;
  background: none;
  border: none;
  border-radius: 0;
  margin-top: 0;
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  ul.select2-selection__rendered
  .select2-selection__choice__remove {
  display: none;
}
.sort__filter-item
  .select2-container
  .select2-selection--multiple
  ul.select2-selection__rendered
  .select2-selection__choice
  + .select2-search--inline {
  display: none;
}
.sort__filter-more {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .sort__filter-more.more-3 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .sort__filter-more.more-4 {
    display: none;
  }
}
.sort__filter-more a {
  text-decoration: none;
}
.sort__filter-more a span {
  border-bottom: 1px dashed #084792;
}
.sort__filter-more a::after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4l3-4H0z' fill='%23084792' fill-rule='evenodd'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 11px 0 0 5px;
  width: 7px;
  height: 5px;
  background-size: cover;
}
.show-all-filter .sort__filter-more a::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sort__filter-more a:hover span {
  border-bottom-color: #042449;
}
.sort__filter-ion .irs--round {
  height: 40px;
}
.sort__filter-ion .irs--round .irs-line {
  top: 26px;
}
.sort__filter-ion .irs--round .irs-min,
.sort__filter-ion .irs--round .irs-max {
  font-size: 0.6875rem;
  background: none;
  padding: 3px 0;
}
.sort__filter-ion .irs--round .irs-single,
.sort__filter-ion .irs--round .irs-from,
.sort__filter-ion .irs--round .irs-to {
  font-size: 0.6875rem;
  background: #d0021b;
}
.sort__filter-ion .irs--round .irs-single::before,
.sort__filter-ion .irs--round .irs-from::before,
.sort__filter-ion .irs--round .irs-to::before {
  border-top-color: #d0021b;
}
.sort__filter-ion .irs--round .irs-bar {
  top: 26px;
  background: #d0021b;
}
.sort__filter-ion .irs--round .irs-handle {
  top: 22px;
  width: 12px;
  height: 12px;
  border-color: #d0021b;
}
.sort__filter-ion .inputs {
  display: none;
}

.select2-container--open .select2-dropdown--below {
  -webkit-box-shadow: 0 0 1.0981vw 0 rgba(102, 102, 102, 0.15);
  box-shadow: 0 0 1.0981vw 0 rgba(102, 102, 102, 0.15);
  border: none;
}
.select2-container--open .select2-dropdown--below:not(.mutliple-drop) {
  width: auto !important;
}

.select2-container--default .select2-results {
  font-weight: 700;
}
.select2-container--default .select2-results__option {
  padding-right: 30px;
  position: relative;
  white-space: nowrap;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #fff;
}
.select2-container--default
  .select2-results__option[aria-selected="true"]::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiPjxwYXRoIGZpbGw9IiNlOTQ3NGMiIGQ9Ik00MTEgODUwTDEwIDU1Mi40bDEwNi4yLTExMi4zIDI3NSAyMDRMODYzLjggMTUwIDk5MCAyNDQuOSA0MTEgODUweiIvPjwvc3ZnPg==);
  background-size: cover;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 5px;
  top: 50%;
  margin: -8px 0 0;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #ebf2f4;
  color: #000;
}

.news__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 45px;
}

.news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 60px;
}

.news__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
  margin-bottom: 20px;
  height: 412px;
}
@media (max-width: 767.98px) {
  .news__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .news__item {
    height: 260px;
  }
}
.news__list .news__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  height: 330px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .news__list .news__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .news__list .news__item {
    height: 260px;
  }
}
.news__item-picture {
  background-color: #ccc;
  height: 100%;
  position: relative;
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
}
.news__item-discount {
  position: absolute;
  background: #e9474c;
  color: #fff;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  left: 12px;
  top: 12px;
  font-size: 1.5625rem;
  font-weight: 700;
  text-align: center;
  line-height: 74px;
}
@media (max-width: 575.98px) {
  .news__item-discount {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 1.125rem;
  }
}
.news__item-discount span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.news__item-body {
  position: absolute;
  left: 15px;
  bottom: 0;
  right: 15px;
  /* background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);*/
  padding: 25px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575.98px) {
  .news__item-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.news__item-text {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  color: #fff;
}
@media (max-width: 575.98px) {
  .news__item-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.news__item-name {
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 1199.98px) {
  .news__item-name {
    font-size: 1.625rem;
  }
}
@media (max-width: 991.98px) {
  .news__item-name {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .news__item-name {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .news__item-name {
    margin-bottom: 5px;
  }
}
.news__item-name a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.news__item-name a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.news__item-desc {
  font-size: 0.875rem;
}
.news__item-more {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 575.98px) {
  .news__item-more {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}
.news__item-more .btn {
  margin: auto 0 0 auto;
}
@media (max-width: 575.98px) {
  .news__item-more .btn {
    margin: 0;
  }
}
.news__item-more .btn-default {
  color: #fff;
  border-color: #fff;
}

.news__more {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .news__more {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 575.98px) {
  .news__more {
    display: none;
  }
}
.news__more-item {
  height: 50%;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .news__more-item {
    height: auto;
    margin: 0 0 0 15px;
  }
  .news__more-item:first-child {
    margin: 0 15px 0 0;
  }
}
.news__more-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 30px;
  /*background-color: rgba(14, 8, 8, 0.5);*/
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.news__more-item a:hover {
  background-color: rgba(14, 8, 8, 0.8);
}
.news__more-item-picture {
  background: #ccc;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.news__more-item-name {
  display: block;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 5px;
}
.news__more-item-desc {
  display: block;
  width: 100%;
  font-size: 0.875rem;
}

.news__page {
  margin-bottom: 60px;
  max-width: 742px;
}
.news__page-picture {
  margin-bottom: 30px;
}
.news__page-picture img {
  max-width: 100%;
  height: auto;
}
.news__page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news__page-date-block {
  color: #99a6b2;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-top: 18px;
}
.news__page-date-block .icon {
  fill: #99a6b2;
  vertical-align: top;
  margin: -2px 10px 0 0;
}
.news__page-back {
  padding-top: 30px;
}
.news__page-back a {
  color: #084792;
}
.news__page-back a::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 4px 10px 0 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='15' xmlns='http://www.w3.org/2000/svg' fill='%23084792'%3E%3Cpath d='M6.984 14.376a.691.691 0 0 0 .983-.971L2.982 8.429h16.45a.692.692 0 0 0 .699-.687.7.7 0 0 0-.698-.697H2.982l4.985-4.967a.704.704 0 0 0 0-.981.69.69 0 0 0-.983 0L.818 7.25a.691.691 0 0 0 0 .971l6.166 6.154z' fill='%23084792' fill-rule='nonzero'/%3E%3C/svg%3E");
  width: 21px;
  height: 15px;
}

.advantages__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .advantages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.advantages__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .advantages__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (max-width: 575.98px) {
  .advantages__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.advantages__item-icon {
  text-align: center;
  line-height: 70px;
  margin: 0 0 15px;
}
@media (max-width: 575.98px) {
  .advantages__item-icon {
    width: 100%;
    max-width: 70px;
    text-align: center;
  }
}
.advantages__item-icon img {
  max-width: 60px;
  max-height: 60px;
  display: inline-block;
}
.advantages__item-icon .icon {
  vertical-align: middle;
  fill: #8d9ba9;
}
@media (max-width: 575.98px) {
  .advantages__item-desc {
    width: 100%;
    max-width: -webkit-calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding: 10px 0 0 30px;
  }
}
.advantages__item-name {
  text-align: center;
  margin-bottom: 10px;
  font-size: 18px;
  color: #000;
}
@media (max-width: 575.98px) {
  .advantages__item-name {
    text-align: left;
  }
}
.advantages__item-link {
  text-align: center;
}
@media (max-width: 575.98px) {
  .advantages__item-link {
    text-align: left;
  }
}
.advantages__item-link a {
  text-decoration: none;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #084792;
}
.advantages__item-link a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.advantages__item-link a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}

.subscribe__block {
  background: url("/local/templates/mebel-gromada/assets/css/../images/subscribe-back.jpg") 0 0 no-repeat;
  background-size: cover;
  padding: 45px 60px;
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .subscribe__block {
    padding: 30px 15px;
    margin: 0 -15px 30px;
  }
}
.subscribe__block-name {
  font-size: 1.5625rem;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .subscribe__block-name {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .subscribe__block-name {
    font-size: 1.375rem;
  }
}
@media (max-width: 767.98px) {
  .subscribe__block-name {
    font-size: 1.25rem;
  }
}
.subscribe__block-desc {
  font-size: 1rem;
  color: #333;
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .subscribe__block-form .row .col-3,
  .subscribe__block-form .row .col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.subscribe__block-form .form-control {
  border-color: #fff;
  font-size: 1rem;
}
.subscribe__block-form .btn {
  width: 100%;
  font-size: 1rem;
  height: -webkit-calc(1.5em + 1.5rem + 2px);
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 0.75rem;
}

.auth__page {
  padding: 80px 160px;
  max-width: 100%;
}
.auth__page::before {
  content: "";
  position: absolute;
  background: url("/local/templates/mebel-gromada/assets/css/../images/bg-login.jpg") 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 991.98px) {
  .auth__page {
    padding: 50px 15px;
  }
}
.auth__page-change-form {
  float: right;
  padding-top: 5px;
}
.auth__page-change-form a {
  text-decoration: none;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #084792;
}
.auth__page-change-form a:hover {
  color: rgba(8, 71, 146, 0.6);
}
.auth__page-change-form a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.6);
}
.auth__page-form {
  position: relative;
  background: #fff;
  padding: 25px;
  border-radius: 3px;
  display: inline-block;
  width: 536px;
  max-width: 100%;
}
.auth__page-form h2,
.auth__page-form .h2 {
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .auth__page-form .vertical-form .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.auth__page-form .vertical-form .buttons .button .btn {
  width: 100%;
}
@media (max-width: 767.98px) {
  .auth__page-form .vertical-form .buttons .button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 767.98px) {
  .auth__page-form .vertical-form .buttons .custom-checkbox {
    margin-bottom: 20px;
  }
}
.auth__page-form .vertical-form .buttons .forgot-password {
  padding-top: 10px;
}
@media (max-width: 767.98px) {
  .auth__page-form .vertical-form .buttons .forgot-password {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.auth__page-form .vertical-form .buttons .forgot-password a {
  text-decoration: none;
  color: #5e7ea5;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #5e7ea5;
}
.auth__page-form .vertical-form .buttons .forgot-password a:hover {
  color: rgba(94, 126, 165, 0.6);
}
.auth__page-form .vertical-form .buttons .forgot-password a:hover {
  border-bottom-color: rgba(94, 126, 165, 0.6);
}

.contacts__block {
  margin-bottom: 60px;
}
.contacts__block-select {
  margin-bottom: 30px;
}
.contacts__block-select .search__town {
  padding-top: 30px;
  margin-bottom: 50px;
}
.contacts__block-select .search__town .input-block {
  position: relative;
}
.contacts__block-select .search__town .input-block .form-control {
  border-radius: 2px;
  height: 45px;
  font-size: 0.9375rem;
}
.contacts__block-select .search__town .input-block-absolute {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.contacts__block-select .search__town .input-block-absolute button {
  background: none transparent;
  border: none;
  height: 45px;
}
.contacts__block-select .search__town .input-block-absolute button .icon {
  fill: #dadada;
}
.contacts__block-map {
  margin-bottom: 30px;
  height: 400px;
}
@media (max-width: 767.98px) {
  .contacts__block-map {
    height: 200px;
  }
}
.contacts__block-map .map-block,
.contacts__block-map iframe {
  height: 400px;
}
@media (max-width: 767.98px) {
  .contacts__block-map .map-block,
  .contacts__block-map iframe {
    height: 200px;
  }
}

.contacts__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 90px;
}
.contacts__map-list {
  position: relative;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  height: 410px;
  border: 1px solid #dadada;
}
@media (max-width: 767.98px) {
  .contacts__map-list {
    height: 200px;
  }
}
.contacts__map-block {
  position: relative;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
  height: 410px;
}
@media (max-width: 767.98px) {
  .contacts__map-block {
    height: 200px;
  }
}
.contacts__map-block .map-block,
.contacts__map-block iframe {
  height: 410px;
}
@media (max-width: 767.98px) {
  .contacts__map-block .map-block,
  .contacts__map-block iframe {
    height: 200px;
  }
}

.contacts__towns {
  max-height: 410px;
  overflow: auto;
}
.contacts__towns.mCustomScrollbar .mCS-dark-2.mCSB_scrollTools {
  top: 15px;
  bottom: 15px;
}
.contacts__towns.mCustomScrollbar
  .mCS-dark-2.mCSB_scrollTools
  .mCSB_dragger
  .mCSB_dragger_bar {
  background: #fd7e14;
}
.contacts__towns-item {
  border-bottom: 1px solid #a4a4a4;
}
.contacts__towns-item:last-child {
  border-bottom: none;
}
.contacts__towns-item-head {
  padding: 11px 30px;
  font-size: 1.375rem;
  font-weight: 500;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contacts__towns-item-head .icon.icon-placeholder {
  width: 28px;
  height: 40px;
  fill: #e31e24;
  margin: 0 30px 0 0;
}
.contacts__towns-item-head .icon.icon-arrow-show {
  fill: #d0021b;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.contacts__towns-item-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.contacts__towns-item-desc {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  -o-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
}
.contacts__towns-item.active .contacts__towns-item-head .icon.icon-arrow-show {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.contacts__towns-item.active .contacts__towns-item-desc {
  max-height: 9999px;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  -o-transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}
.contacts__towns-shop {
  padding: 20px 30px;
  border-top: 1px solid #dadada;
}
.contacts__towns-shop-address {
  font-size: 0.875rem;
}
.contacts__towns-shop-work-time {
  font-size: 0.875rem;
  color: #96a3b0;
}

.contacts__town {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.contacts__town-details {
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .contacts__town-details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575.98px) {
  .contacts__town-details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contacts__town-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 8px;
}
.contacts__town-item a {
  text-decoration: none;
  color: #303943;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.contacts__town-item a:hover {
  color: rgba(48, 57, 67, 0.7);
}
.contacts__town-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.contacts__town-icon {
  width: 26px;
}
.contacts__town-icon .icon {
  fill: #084792;
}
.contacts__town-icon .icon.icon-placeholder {
  width: 14px;
  height: 19px;
}
.contacts__town-icon .icon.icon-phone {
  width: 18px;
  height: 20px;
}
.contacts__town-icon .icon.icon-email {
  width: 18px;
  height: 14px;
}
.contacts__town-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.contacts__town-value {
  position: relative;
}

.contacts__shops {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.contacts__shops-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 30px;
}
.contacts__shops-back {
  border: 1px solid #e7ebee;
  border-radius: 5px;
  padding: 20px 25px 15px;
}
.contacts__shops-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}
.contacts__shops-icon {
  margin: 0 10px 0 0;
}
.contacts__shops-icon .icon {
  fill: #e31e24;
}
.contacts__shops-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: 500;
}
.contacts__shops-value {
  margin-bottom: 10px;
}

.contacts__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 60px;
}

.contacts__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  margin-bottom: 30px;
  margin-bottom: 30px;
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .contacts__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575.98px) {
  .contacts__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contacts__item-icon {
  text-align: center;
  margin-bottom: 15px;
}
.contacts__item-icon .icon {
  fill: #d0021b;
}
.contacts__item-name {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.contacts__item-text {
  text-align: center;
  margin-bottom: 30px;
}
.contacts__item-button {
  text-align: center;
}
.contacts__item-button .btn {
  width: 260px;
  max-width: 100%;
}
.contacts__item-button .btn-default {
  border-color: #084792;
  color: #084792;
}

.contacts__more {
  width: 420px;
  max-width: 100%;
  margin-bottom: 60px;
}
.contacts__more-head {
  padding: 14px 15px 14px 0;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contacts__more-head .icon.icon-placeholder {
  width: 28px;
  height: 40px;
  fill: #e31e24;
  margin: 0 30px 0 0;
}
.contacts__more-head .icon.icon-arrow-show {
  fill: #d0021b;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.contacts__more-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.contacts__more-desc {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  -o-transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;
}
.contacts__more-item {
  border-bottom: 1px solid #dadada;
}
.contacts__more-item.active .contacts__more-head .icon.icon-arrow-show {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.contacts__more-item.active .contacts__more-desc {
  max-height: 9999px;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  -o-transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

.select__town-label {
  margin-bottom: 10px;
}

.select__town-select {
  position: relative;
}
.select__town-select-icon {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 60px;
  text-align: center;
  line-height: 54px;
}
.select__town-select-icon .icon {
  fill: #d0021b;
}
.select__town-select-icon .icon.icon-placeholder {
  width: 18px;
  height: 25px;
}
.select__town-select select {
  height: -webkit-calc(1.7em + 1.5rem + 2px);
  height: calc(1.7em + 1.5rem + 2px);
  padding: 0.85rem 1.85rem 0.75rem 3rem;
  border-color: #99a6b2;
  font-size: 1.125rem;
  color: #303943;
}

.cooperation__block {
  position: relative;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
@media (max-width: 1199.98px) {
  .cooperation__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}
@media (max-width: 991.98px) {
  .cooperation__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.cooperation__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .cooperation__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.cooperation__item-name {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
  color: #303943;
}
.cooperation__item .contacts__town-details {
  padding: 0;
}

.about__block {
  margin-bottom: 45px;
}
.about__block::after {
  display: block;
  clear: both;
  content: "";
}
.about__block-pic {
  float: left;
  margin: 0 30px 30px 0;
}
.about__block-pic img {
  max-width: 100%;
}
@media (max-width: 1040px) {
  .about__block-pic {
    float: none;
    margin: 0 0 30px;
  }
}
@media (max-width: 1040px) {
  .about__block-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .about__block-bottom-text {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .about__block-bottom-list {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
}
@media (max-width: 767.98px) {
  .about__block-bottom-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .about__block-bottom-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.about__advantages-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.about__advantages-icon {
  width: 70px;
}
.about__advantages-icon .icon {
  fill: #d0021b;
}

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

.back-to-catalog {
  margin-bottom: 15px;
}
.back-to-catalog a::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='11' xmlns='http://www.w3.org/2000/svg' fill='%23084792'%3E%3Cpath d='M5.624.827c.202-.199.52-.199.721 0a.497.497 0 0 1 0 .705L2.688 5.14h12.07c.281 0 .512.22.512.498a.51.51 0 0 1-.512.505H2.688l3.657 3.602a.506.506 0 1 1-.72.711L1.1 5.994a.497.497 0 0 1 0-.704L5.624.827z' fill='%238D9BA9' fill-rule='nonzero'/%3E%3C/svg%3E")
    50% no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: top;
  width: 22px;
  height: 15px;
  margin: 4px 10px 0 0;
}

.product__block {
  margin-bottom: 30px;
}

.product__header h1 .articul,
.product__header .h1 .articul {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #8d9ba9;
  margin: 0 0 0 10px;
}

.product__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.product__main {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
@media (max-width: 1199.98px) {
  .product__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}
@media (max-width: 767.98px) {
  .product__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.product__pictures {
  margin-bottom: 50px;
}
.product__pictures-more {
  position: relative;
}
.product__pictures-more .swiper-button-prev,
.product__pictures-more .swiper-button-next {
  background-color: #fff;
}
.product__pictures-more .swiper-button-prev {
  left: -15px;
}
.product__pictures-more .swiper-button-next {
  right: -15px;
}
.product__pictures .gallery-main {
  border: solid 1px #e7ebee;
  margin-bottom: 25px;
}
.product__pictures .gallery-main .swiper-slide {
  position: relative;
}
.product__pictures .gallery-main .swiper-slide a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
  width: 100%;
  min-height: 400px;
}
.product__pictures .gallery-main .swiper-slide a .magnify {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
}
.product__pictures .gallery-main .swiper-slide img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
.product__pictures .gallery-thumbs .swiper-slide {
  width: 25%;
  cursor: pointer;
  padding-bottom: 1px;
}
.product__pictures .gallery-thumbs .swiper-slide img {
  border: 1px solid #e7ebee;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.product__pictures .gallery-thumbs .swiper-slide-thumb-active img {
  cursor: default;
  border-color: #d0021b;
}

.product__colors {
  margin-bottom: 30px;
}
.product__colors-legend {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.product__colors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px;
}
.product__colors-item {
  position: relative;
  width: 100%;
  padding-right: 11px;
  padding-left: 11px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 15px;
}
@media (max-width: 1199.98px) {
  .product__colors-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (max-width: 767.98px) {
  .product__colors-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 575.98px) {
  .product__colors-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.product__colors-item a {
  text-decoration: none;
  color: #607894;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product__colors-item a:hover {
  color: rgba(96, 120, 148, 0.5);
}
.product__colors-item.active .product__colors-picture {
  border-color: #d0021b;
}
.product__colors-item.active a {
  color: #333;
}
.product__colors-picture {
  display: block;
  margin: 0 0 5px;
  border: 1px solid #e7ebee;
}
.product__colors-picture img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.product__colors-name {
  display: block;
}

.product__calc {
  margin-bottom: 60px;
}
.product__calc-legend {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.product__calc-body {
  padding: 15px 35px;
  border-radius: 2px;
  background-color: #e7ebee;
  margin-bottom: 15px;
}
.product__calc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.product__calc-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (max-width: 575.98px) {
  .product__calc-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.product__calc-total {
  text-align: right;
  font-size: 1rem;
}
.product__calc-total .price {
  color: #d0021b;
  font-size: 1.25rem;
}
.product__calc-total .price::after {
  font-size: 1rem;
}

.product__tabs {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
@media (max-width: 1199.98px) {
  .product__tabs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}
@media (max-width: 767.98px) {
  .product__tabs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.product__tabs .tabs__block {
  margin-bottom: 10px;
}
.product__tabs .tabs__ul {
  border-bottom: 2px solid #e7ebee;
}
.product__tabs .tabs__ul ul.nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
}
@media (max-width: 767.98px) {
  .product__tabs .tabs__ul ul.nav {
    font-size: 0.9375rem;
  }
}
.product__tabs .tabs__ul ul.nav li {
  padding: 0;
  margin: 0;
}
@media (max-width: 575.98px) {
  .product__tabs .tabs__ul ul.nav li {
    width: 50%;
    margin-top: 10px;
  }
}
.product__tabs .tabs__ul ul.nav li::before {
  display: none;
}
.product__tabs .tabs__ul ul.nav li a {
  display: inline-block;
  vertical-align: top;
  color: #8d9ba9;
  padding: 0 0 10px;
  border-bottom: 5px solid transparent;
}
.product__tabs .tabs__ul ul.nav li a.active {
  color: #333;
  border-bottom-color: #d0021b;
}
.product__tabs .tabs__content .tab-pane {
  padding: 30px 0;
}

.product__details {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
@media (max-width: 767.98px) {
  .product__details {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.product__details-item {
  table-layout: fixed;
  display: table;
  width: 100%;
}
.product__details-item-name {
  font-size: 1rem;
  font-weight: 500;
}
.product__details-item-name::after {
  content: "";
  border-bottom: 1px dotted #8d9ba9;
  position: absolute;
  margin-left: 12px;
  height: 16px;
  width: 100%;
}
.product__details-item-name,
.product__details-item-value {
  background-color: #ffffff;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  overflow: hidden;
  padding: 2px 0;
}
.product__details-item-value {
  vertical-align: bottom;
  padding-left: 12px;
  width: 40%;
}

.product__order {
  background: #fafafa;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .product__order {
    -webkit-transition: margin 0.2s ease;
    -o-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
  }
}
.product__order-block {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  position: static;
  margin-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .product__order-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
}
@media (max-width: 767.98px) {
  .product__order-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.product__order-top {
  background: url("/local/templates/mebel-gromada/assets/css/../images/border.png") 2px 100% repeat-x;
  padding: 25px;
}
@media (max-width: 767.98px) {
  .product__order-top {
    padding: 15px;
  }
}
.product__order-bottom {
  padding: 25px 20px;
}
@media (max-width: 767.98px) {
  .product__order-bottom {
    padding: 15px;
  }
}

.product__price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .product__price-block {
    margin-bottom: 20px;
  }
}
.product__body-room .product__price-block {
  margin-bottom: 10px;
}

.product__price .price {
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1;
}
.product__price .price::after {
  font-size: 1.125rem;
  font-weight: 400;
}

.product__price-item {
  padding: 0 5px 0 0;
}

.product__price-legend {
  font-weight: 500;
  color: #8d9ba9;
}

.product__price-benefit {
  color: #8d9ba9;
}
.product__price-benefit .price {
  font-size: 1.0625rem;
}
.product__price-benefit .price::after {
  font-size: 0.9375rem;
}

.product__price-old {
  padding-top: 20px;
  position: relative;
}
.product__price-old::after {
  content: "";
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: 14px;
  height: 1px;
  background: #8d9ba9;
}
.product__price-old .price {
  color: #8d9ba9;
  font-size: 1.125rem;
}
.product__price-old .price::after {
  font-size: 0.9375rem;
}

.product__price-discount {
  color: #e31b21;
  text-align: right;
  font-weight: 500;
}
.product__price-discount-block {
  padding: 0 0 0 5px;
}

.product__kit-header {
  margin-bottom: 20px;
  font-weight: 700;
}

.product__kit-list {
  margin-bottom: 15px;
}

.product__kit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
  margin-bottom: 25px;
}

.product__kit-picture {
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 26.66667%;
  flex: 0 0 26.66667%;
  max-width: 26.66667%;
}
.product__kit-picture img {
  max-width: 100%;
  height: auto;
}

.product__kit-desc {
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  max-width: 45%;
}

.product__kit-name {
  font-size: 0.875rem;
}
.product__kit-name a {
  color: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
.product__kit-name a:hover {
  color: rgba(0, 0, 0, 0.5);
}

.product__kit-price {
  font-size: 0.875rem;
}
.product__kit-price .price {
  font-weight: 700;
}
.product__kit-price .price::after {
  font-size: 0.8em;
  font-weight: 400;
}

.product__kit-pts {
  font-size: 0.875rem;
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18.33333%;
  flex: 0 0 18.33333%;
  max-width: 18.33333%;
  color: #8d9ba9;
}
.product__kit-pts .jq-number {
  width: 60px;
  height: 18px;
  padding: 0px;
}
.product__kit-pts .jq-number__field {
  width: 24px;
}
.product__kit-pts .jq-number__field input {
  width: 24px;
  height: 18px;
}
.product__kit-pts .jq-number__spin {
  width: 18px;
  height: 18px;
}
.product__kit-pts .jq-number__spin::after {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  -ms-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
}

.product__kit-remove {
  font-size: 0.875rem;
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
  color: #8d9ba9;
}
.product__kit-remove .icon {
  fill: #d0021b;
}

.product__kit-assemble .btn {
  width: 100%;
}

.product__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.product__links:last-child {
  margin-bottom: 0;
}
.product__links-favorite a,
.product__links-compare a {
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product__links-favorite a:hover,
.product__links-compare a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.product__links-favorite a:hover .icon.icon-favorite,
.product__links-compare a:hover .icon.icon-favorite {
  fill: #e31b21;
}
.product__links-favorite a:hover .icon.icon-compare,
.product__links-compare a:hover .icon.icon-compare {
  fill: #084792;
}
.product__links-favorite .icon.icon-favorite,
.product__links-compare .icon.icon-favorite {
  width: 20px;
  height: 18px;
}
.product__links-favorite .icon.icon-compare,
.product__links-compare .icon.icon-compare {
  width: 28px;
  height: 18px;
}
.product__links-favorite .legend,
.product__links-compare .legend {
  display: inline-block;
  margin: 0 0 0 10px;
}
@media (max-width: 1199.98px) {
  .product__links-favorite .legend,
  .product__links-compare .legend {
    display: none;
    font-size: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .product__links-favorite .legend,
  .product__links-compare .legend {
    display: inline-block;
    font-size: 0.875rem;
  }
}

.product__buttons {
  padding-top: 5px;
}
.product__buttons-room {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 1199.98px) {
  .product__buttons-room {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}
@media (max-width: 767.98px) {
  .product__buttons-room {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.product__order .product__buttons-room {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 15px 0 0;
}
.product__order .product__buttons-room .btn {
  width: 100%;
}
.product__buttons-room .btn-danger:not([href]) {
  color: #fff;
  cursor: pointer;
}
.product__buttons-room .btn-danger:not([href]):hover {
  color: #fff;
}
.product__buttons-room .btn .icon {
  fill: #fff;
  vertical-align: top;
  margin: 2px 10px 0 0;
}
.product__buttons-buy {
  margin-bottom: 15px;
}
.product__buttons-buy .btn {
  width: 100%;
}
.product__buttons-buy .btn .icon {
  fill: #fff;
  vertical-align: top;
  margin: 2px 10px 0 0;
}
.product__buttons-one-click {
  margin-bottom: 15px;
  text-align: center;
}
.product__buttons-one-click a {
  text-decoration: none;
  border-bottom: 1px dashed #e31b21;
  color: #e31b21;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product__buttons-one-click a:hover {
  color: rgba(227, 27, 33, 0.5);
}
.product__buttons-one-click a:hover {
  border-bottom-color: rgba(227, 27, 33, 0.5);
}
.product__buttons-payment {
  margin-bottom: 15px;
  text-align: center;
}
.product__buttons-payment a {
  text-decoration: none;
  border-bottom: 1px dashed #084792;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product__buttons-payment a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.product__buttons-payment a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}

.product__achievement-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
}

.product__achievement-icon {
  width: 50px;
  margin: 0 10px 0 0;
}

.product__achievement-name {
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
  font-size: 1rem;
  line-height: 1.2em;
}
.product__achievement-name a {
  text-decoration: none;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #084792;
}
.product__achievement-name a:hover {
  color: rgba(8, 71, 146, 0.6);
}
.product__achievement-name a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.6);
}

.product__transformation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.product__transformation-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 15px;
}
@media (max-width: 575.98px) {
  .product__transformation-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.product__transformation-item img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.product__transformation-back {
  padding: 1px;
  border: 1px solid #e7eaed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767.98px) {
  .magnify-lens {
    display: none !important;
  }
}

.feedback__block-add {
  margin-bottom: 30px;
}
.feedback__block-add a {
  display: inline-block;
  border: 1px solid #d0021b;
  text-decoration: none;
  color: #303943;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 0.9rem 3.5rem;
}
.feedback__block-add a:hover {
  color: rgba(48, 57, 67, 0.5);
}

.feedback__block-form {
  display: none;
  margin-bottom: 50px;
}
.feedback__block-form.activee {
  display: block;
}

.feedback__block-info {
  margin-bottom: 42px;
  color: #8d9ba9;
}

.feedback__list {
  margin-bottom: 60px;
}
.feedback__list .catalog__show-more {
  padding-top: 30px;
}

.feedback__item {
  border-bottom: 1px solid #e7ebee;
  padding-bottom: 25px;
  margin-bottom: 20px;
}
.feedback__item-name {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.feedback__item-rating {
  margin-bottom: 10px;
}
.feedback__item-rating .star__block-legend {
  font-weight: 500;
}
.feedback__item-question {
  margin-bottom: 15px;
}
.feedback__item-question p {
  margin: 0;
  padding: 0;
}
.feedback__item-add-answer a {
  text-decoration: none;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #084792;
}
.feedback__item-add-answer a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.feedback__item-add-answer a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}

.fb__list {
  margin-bottom: 30px;
}

.fb__item {
  margin-bottom: 60px;
  max-width: 720px;
}
@media (max-width: 991.98px) {
  .fb__item {
    max-width: 100%;
  }
}
.fb__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fb__item-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin: 0 30px 0 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 46px;
  overflow: hidden;
  background: #c4c4c4;
}
.fb__item-name {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  font-size: 0.9375rem;
  color: #000;
}
.fb__item-date {
  white-space: nowrap;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  color: #8d9ba9;
}
.fb__item-content-legend {
  font-weight: 500;
  margin-bottom: 10px;
}
.fb__item-bottom {
  border-top: 1px solid #8d9ba9;
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fb__item-bottom-legend {
  margin: 0 30px 0 0;
  color: #000;
  font-size: 0.9375rem;
  font-weight: 500;
}
.fb__item-bottom-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fb__item-bottom-buttons .btn-default {
  border-color: #dadada;
  padding: 5px 5px;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 76px;
  margin: 0 25px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.fb__item-bottom-buttons .btn-default:last-child {
  margin: 0;
}
.fb__item-bottom-buttons .btn-default:hover {
  border-color: #000;
}
.fb__item-bottom-buttons .btn-default:hover .icon {
  fill: #000;
}
.fb__item-bottom-buttons .btn-default:hover span {
  color: #000;
}
.fb__item-bottom-buttons .btn-default .icon {
  fill: #dadada;
  margin: 0 10px 0 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.fb__item-bottom-buttons .btn-default span {
  color: #8d9ba9;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.fb__item-bottom-buttons .btn-default.active.yes {
  border-color: #28a745;
  background: rgba(40, 167, 69, 0.1);
}
.fb__item-bottom-buttons .btn-default.active.yes .icon {
  fill: #28a745;
}
.fb__item-bottom-buttons .btn-default.active.yes span {
  color: #28a745;
}
.fb__item-bottom-buttons .btn-default.active.no {
  border-color: #e9474c;
  background: rgba(233, 71, 76, 0.1);
}
.fb__item-bottom-buttons .btn-default.active.no .icon {
  fill: #e9474c;
}
.fb__item-bottom-buttons .btn-default.active.no span {
  color: #e9474c;
}

.delivery__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 575.98px) {
  .delivery__select {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.delivery__select-item {
  position: relative;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 575.98px) {
  .delivery__select-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.delivery__select-item input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.delivery__select-item input[type="radio"] + label {
  display: block;
  margin: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  background: #e7ebee;
  color: #8d9ba9;
  font-size: 1.125rem;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .delivery__select-item input[type="radio"] + label {
    font-size: 1rem;
  }
}
.delivery__select-item input[type="radio"]:checked + label {
  background: #e9474c;
  color: #fff;
  cursor: default;
}

.delivery__tabs {
  padding: 30px 0;
}

.delivery__tab {
  display: none;
}
.delivery__tab.active {
  display: block;
}
.delivery__tab-map {
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .delivery__tab-map {
    margin: 0 -15px 30px;
  }
}
.delivery__tab-map .map-block {
  height: 300px;
}
.delivery__tab-map .map-block > ymaps {
  display: block;
  width: 100%;
  height: 300px;
}

@media (max-width: 575.98px) {
  .delivery__form .vertical-form .row.delivery__form-address .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.delivery__form .vertical-form .button .btn {
  width: 100%;
}

@media (max-width: 575.98px) {
  .delivery__form .vertical-form .button {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    padding-top: 30px;
  }
}

.delivery__form-more {
  margin-top: 15px;
  margin-bottom: 45px;
  background: #e7ebee;
  padding: 15px 30px 20px;
}
@media (max-width: 575.98px) {
  .delivery__form-more {
    margin-bottom: 15px;
  }
}
.delivery__form-more-legend {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
.delivery__form-more-info {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  font-size: 0.8125rem;
  font-weight: 700;
}
.delivery__form-more-info a {
  display: block;
  padding: 0 5px;
  min-width: 20px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  color: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  border: 1px solid gray;
  border-radius: 10px;
}
.delivery__form-more-info a:hover {
  color: rgba(0, 0, 0, 0.6);
}
.delivery__form-more-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .delivery__form-more-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.delivery__form-more-price {
  margin-bottom: 5px;
}
.delivery__form-more-price .price-item {
  font-weight: 500;
  margin-left: 10px;
}
@media (max-width: 575.98px) {
  .delivery__form-more-price .price-item {
    display: block;
    margin: 0;
  }
}
.delivery__form-more-add a {
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #084792;
}
.delivery__form-more-add a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.delivery__form-more-add a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}

.delivery__form-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 575.98px) {
  .delivery__form-total {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.delivery__form-total-legend {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
  margin: 0 15px 0 0;
  text-align: right;
}
.delivery__form-total-price {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #d0021b;
}
.delivery__form-total-price .price::after {
  font-size: 1.125rem;
  font-weight: 400;
}
.delivery__form-total-details {
  color: #8d9ba9;
}
.delivery__form-total-details-item {
  margin-bottom: 5px;
}

.delivery__stock-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -25px;
  margin-left: -25px;
}

.delivery__stock-item {
  padding: 0 25px 0 65px;
  position: relative;
  margin-bottom: 20px;
}
@media (max-width: 575.98px) {
  .delivery__stock-item {
    width: 100%;
  }
}
.delivery__stock-item .icon {
  fill: #d0021b;
}
.delivery__stock-item .icon-placeholder {
  width: 24px;
  height: 32px;
}
.delivery__stock-item .icon-work-time {
  width: 28px;
  height: 28px;
}

.delivery__stock-icon {
  position: absolute;
  left: 25px;
  top: 2px;
}

.delivery__stock-legend {
  font-size: 1.125rem;
  font-weight: 500;
}

.basket__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.basket__block-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}
.basket__block-info {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 60px;
}
.basket__block > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.basket__block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.basket__block-main {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
  max-width: -webkit-calc(100% - 330px);
  max-width: calc(100% - 330px);
}
@media (max-width: 767.98px) {
  .basket__block-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.basket__block-sidebar {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  width: 330px;
  position: static;
}
@media (max-width: 767.98px) {
  .basket__block-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.basket__block-back {
  padding-bottom: 30px;
}
.basket__block-back a {
  color: #084792;
}
.basket__block-back a::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 4px 10px 0 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='15' xmlns='http://www.w3.org/2000/svg' fill='%23084792'%3E%3Cpath d='M6.984 14.376a.691.691 0 0 0 .983-.971L2.982 8.429h16.45a.692.692 0 0 0 .699-.687.7.7 0 0 0-.698-.697H2.982l4.985-4.967a.704.704 0 0 0 0-.981.69.69 0 0 0-.983 0L.818 7.25a.691.691 0 0 0 0 .971l6.166 6.154z' fill='%23084792' fill-rule='nonzero'/%3E%3C/svg%3E");
  width: 21px;
  height: 15px;
}

.basket__item {
  border-bottom: 1px solid #e7ebee;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.basket__item::after {
  display: block;
  clear: both;
  content: "";
}
.basket__item-back {
  margin: 0 -15px;
  position: relative;
}
.basket__item-picture {
  padding: 0 15px;
  float: left;
  width: 33.3333%;
}
.basket__item-picture a {
  display: block;
  height: 0;
  padding: 80% 0 0;
  position: relative;
}
.basket__item-picture a img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.basket__item-desc {
  padding: 0 15px;
  float: left;
  width: 66.6666%;
}
@media (max-width: 575.98px) {
  .basket__item-desc {
    width: 100%;
    clear: both;
    padding-top: 15px;
  }
}
.basket__item-name {
  padding: 0 15px;
  float: left;
  width: 66.6666%;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 5px;
  padding-right: 40px;
}
.basket__item-name a {
  text-decoration: none;
  color: #333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.basket__item-name a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.basket__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.basket__item-details {
  padding: 0 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-bottom: 15px;
}
.basket__item-details dl {
  margin: 0 0 5px;
}
.basket__item-details dl dt {
  font-size: 0.875rem;
  color: #8d9ba9;
  font-weight: 500;
}
.basket__item-details dl dd {
  color: #303943;
  margin: 0;
}
.basket__item-details dl dd select.custom-select {
  width: auto;
  padding: 0 20px 0 0;
  border: none;
  outline: none;
  line-height: 1.1;
  height: 22px;
  color: #333333;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='4' xmlns='http://www.w3.org/2000/svg' fill='%238d9ba9'%3E%3Cpath d='M3 4l3-4H0z' fill='%238D9BA9' fill-rule='evenodd'/%3E%3C/svg%3E")
    no-repeat right 0.75rem center/6px 4px;
}
.basket__item-coll {
  padding: 0 15px;
  max-height: 140px;
  margin-bottom: 15px;
}
.basket__item-coll .jq-number__field input {
  font-size: 1.5rem;
}
.basket__item-price {
  margin-bottom: 10px;
}
.basket__item-price-block {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.basket__item-price .price {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.1;
}
.basket__item-price .price::after {
  font-size: 0.8125rem;
}
.basket__item-price-old {
  display: inline-block;
  position: relative;
  color: #8d9ba9;
}
.basket__item-price-old::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -2px;
  right: -2px;
  height: 1px;
  background: #8d9ba9;
}
.basket__item-price-old .price {
  font-size: 0.875rem;
}
.basket__item-price-old .price::after {
  font-size: 0.75rem;
}
.basket__item-price-discount .discount {
  font-size: 0.875rem;
  color: #d0021b;
}
.basket__item-delete {
  position: absolute;
  right: 15px;
  top: 0;
}
.basket__item-delete .icon-delete {
  fill: #d0021b;
  width: 16px;
  height: 16px;
}
.basket__item-status {
  position: absolute;
  right: 15px;
  top: 0;
}
@media (max-width: 575.98px) {
  .basket__item-status {
    position: static;
    right: auto;
    top: auto;
    text-align: right;
    padding: 0 15px;
  }
}
.basket__item-status-complete {
  color: #d0021b;
}
.basket__item-status-no-way {
  color: #8d9ba9;
}
.basket__item-legend {
  color: #8d9ba9;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 5px;
}
.basket__item-more-legend {
  display: block;
  margin-bottom: 5px;
  color: #084792;
}
.basket__item-more-content .price {
  margin-left: 30px;
  color: #8d9ba9;
}
.basket__item-more > a {
  text-decoration: none;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-left: 22px;
  position: relative;
}
.basket__item-more > a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.basket__item-more > a::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 1px;
  background: #084792;
  left: 0;
  top: 9px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.basket__item-more > a::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 13px;
  background: #084792;
  left: 6px;
  top: 3px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.basket__item-more > a.active::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.basket__item-more > a.active::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.basket__item-more > a span {
  border-bottom: 1px dashed #084792;
}
.basket__item-more > a:hover span {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}
.basket__item-more-body {
  display: none;
  padding-top: 15px;
}
.basket__item-more-body .custom-checkbox label {
  cursor: pointer;
}
.basket__item-more-text {
  display: inline-block;
  vertical-align: top;
}
.basket__item-more-info {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 6px;
  font-size: 0.8125rem;
  font-weight: 700;
}
.basket__item-more-info a {
  display: block;
  padding: 0 5px;
  min-width: 20px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  color: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  border: 1px solid gray;
  border-radius: 10px;
}
.basket__item-more-info a:hover {
  color: rgba(0, 0, 0, 0.6);
}
.basket__item-more-link {
  padding-top: 5px;
  font-size: 0.75rem;
}
.basket__item-more-link a {
  text-decoration: underline;
}

.order__block {
  margin-bottom: 45px;
}
.order__block-login {
  float: right;
  padding-top: 5px;
}
.order__block-login a {
  text-decoration: none;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #084792;
}
.order__block-login a:hover {
  color: rgba(8, 71, 146, 0.6);
}
.order__block-login a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.6);
}
@media (max-width: 575.98px) {
  .order__block .vertical-form .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.order__promo {
  padding: 7px 15px;
  background-color: #fafafa;
}
.order__promo-legend {
  display: inline-block;
  vertical-align: top;
  line-height: 42px;
  margin: 0 15px 0 0;
  font-weight: 500;
  font-size: 1rem;
  color: #333;
}
.order__promo .form-control {
  width: 170px;
  display: inline-block;
  vertical-align: top;
  padding: 0.5rem 1rem;
  height: -webkit-calc(1rem + 1.5rem + 2px);
  height: calc(1rem + 1.5rem + 2px);
}

.order__payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.order__payment-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575.98px) {
  .order__payment-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.order__payment-item input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.order__payment-item input[type="radio"] + label {
  display: block;
  height: 100%;
  width: 100%;
  background: #e7ebee;
  border: 1px solid #e7ebee;
  border-radius: 2px;
  padding: 15px 25px 10px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.order__payment-item input[type="radio"]:checked + label {
  border-color: #d0021b;
}
.order__payment-item input[type="radio"]:checked + label .order__payment-name {
  color: #303943;
}
.order__payment-name {
  display: block;
  font-size: 1.125rem;
  color: #8d9ba9;
  margin-bottom: 5px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.order__payment-desc {
  display: block;
  font-weight: 500;
  color: #303943;
}
.order__payment-desc .payment-list {
  letter-spacing: -0.4em;
  margin: 0 0 0 -22px;
}
.order__payment-desc .payment-list * {
  letter-spacing: normal;
}
@media (max-width: 991.98px) {
  .order__payment-desc .payment-list {
    margin-left: -5px;
  }
}
@media (max-width: 767.98px) {
  .order__payment-desc .payment-list {
    margin-left: 0;
    white-space: nowrap;
    margin-bottom: 10px;
  }
}
.order__payment-desc .payment-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 22px;
  height: 26px;
  line-height: 26px;
}
@media (max-width: 991.98px) {
  .order__payment-desc .payment-item {
    margin: 0 0 0 5px;
  }
}
@media (max-width: 767.98px) {
  .order__payment-desc .payment-item {
    margin: 0;
  }
}
.order__payment-desc .payment-item .icon {
  vertical-align: middle;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
@media (max-width: 991.98px) {
  .order__payment-desc .payment-item .icon {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
}

.order__info {
  background: #fafafa;
  padding: 25px;
  position: relative;
}
@media (max-width: 767.98px) {
  .order__info {
    margin: 0 -15px;
    padding: 15px;
  }
}
.order__info-legend {
  margin-bottom: 20px;
  font-size: 1.25rem;
  font-weight: 500;
}
.order__info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.order__info dl dt {
  font-weight: 500;
  margin: 0 5px 0 0;
  padding: 6px 0 0;
}
.order__info dl dd {
  margin: 0;
  padding: 0;
}
.order__info dl dd .price {
  font-size: 1.25rem;
  font-weight: 500;
  white-space: nowrap;
}
.order__info dl dd .price::after {
  font-size: 1.125rem;
  font-weight: 400;
}
.order__info dl dd .discount {
  font-size: 1.25rem;
  font-weight: 500;
  color: #d0021b;
}
.order__info-benefit {
  color: #8d9ba9;
  font-weight: 400;
}
.order__info-benefit .price {
  font-size: 1.125rem;
  font-weight: 400;
  white-space: nowrap;
}
.order__info-benefit .price::after {
  font-size: 0.9375rem;
}
.order__info-button .btn {
  width: 100%;
}

.order__popup {
  position: absolute;
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
  top: 100%;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  margin: -10px 0 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(40px) perspective(600px) rotateX(0deg);
  transform: translateY(40px) perspective(600px) rotateX(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 575.98px) {
  .order__popup {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }
}
.order__popup.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0deg);
  transform: translateY(0) perspective(600px) rotateX(0deg);
}
.order__popup::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  margin: -10px 0 0 -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
}
.order__popup-text {
  font-size: 0.75rem;
  margin: 0 0 10px;
}
.order__popup-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.order__popup-buttons .btn {
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px);
  margin: 0 10px;
}

.order__total {
  text-align: right;
  padding: 0 0 15px 0;
  font-size: 1.125rem;
}
.order__total .price {
  margin-left: 30px;
  color: #d0021b;
  font-size: 1.5625rem;
  font-weight: 500;
}
.order__total .price::after {
  font-size: 1.125rem;
  font-weight: 400;
}

.sale-paysystem-button-container .btn {
  max-width: 100%;
  white-space: normal;
}

.lc__block-back {
  padding-bottom: 30px;
}
.lc__block-back a {
  color: #084792;
}
.lc__block-back a::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 4px 10px 0 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='15' xmlns='http://www.w3.org/2000/svg' fill='%23084792'%3E%3Cpath d='M6.984 14.376a.691.691 0 0 0 .983-.971L2.982 8.429h16.45a.692.692 0 0 0 .699-.687.7.7 0 0 0-.698-.697H2.982l4.985-4.967a.704.704 0 0 0 0-.981.69.69 0 0 0-.983 0L.818 7.25a.691.691 0 0 0 0 .971l6.166 6.154z' fill='%23084792' fill-rule='nonzero'/%3E%3C/svg%3E");
  width: 21px;
  height: 15px;
}

.lc__block-head {
  max-width: 660px;
  margin-bottom: 30px;
}
.lc__block-head ul {
  padding: 0;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media (max-width: 575.98px) {
  .lc__block-head ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.lc__block-head ul li {
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
  margin: 0;
  border-bottom: 2px solid #e7ebee;
  padding: 10px;
}
@media (max-width: 575.98px) {
  .lc__block-head ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.lc__block-head ul li::before {
  display: none;
}
.lc__block-head ul li a {
  text-decoration: none;
  color: #99a5b2;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.lc__block-head ul li a:hover {
  color: rgba(153, 165, 178, 0.5);
}
.lc__block-head ul li.active {
  border-bottom-color: #d0021b;
}
.lc__block-head ul li.active a {
  color: #333;
}

.lc__block-orders {
  max-width: 660px;
}

.lc__block-cards {
  max-width: 660px;
}

.lc__block-form {
  max-width: 660px;
}
@media (max-width: 575.98px) {
  .lc__block-form .vertical-form .row .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.lc__block-form .vertical-form .form-group .change-password {
  padding-top: 40px;
}
.lc__block-form .vertical-form .form-group .change-password a {
  text-decoration: none;
  color: #084792;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #084792;
}
.lc__block-form .vertical-form .form-group .change-password a:hover {
  color: rgba(8, 71, 146, 0.5);
}
.lc__block-form .vertical-form .form-group .change-password a:hover {
  border-bottom-color: rgba(8, 71, 146, 0.5);
}

.lc__newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.lc__newsletter-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .lc__newsletter-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.lc__newsletter-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.lc__newsletter-item input[type="checkbox"] + label {
  background: #e7ebee;
  border: 1px solid #e7ebee;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  padding: 15px 20px 30px;
  cursor: pointer;
}
.lc__newsletter-item input[type="checkbox"] + label .icon {
  fill: #5e7ea5;
}
.lc__newsletter-item input[type="checkbox"]:checked + label {
  border-color: #084792;
}
.lc__newsletter-item-icon {
  display: block;
  width: 60px;
}
.lc__newsletter-item-name {
  display: block;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  font-size: 1.125rem;
  font-weight: 500;
}

.lc__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.lc__card {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575.98px) {
  .lc__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    max-width: 320px;
  }
}
.lc__card-back {
  background: #e7ebee;
  border-radius: 10px;
  height: 100%;
  width: 100%;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  min-height: 160px;
}
.lc__card-number {
  width: 100%;
  font-size: 1.125rem;
  margin-bottom: 25px;
}
.lc__card-cvv {
  width: 100%;
  margin-bottom: 25px;
}
.lc__card-add {
  text-decoration: none;
  color: #607894;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px;
}
.lc__card-add:hover {
  color: rgba(96, 120, 148, 0.5);
}
.lc__card-add .plus {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  width: 25px;
  height: 25px;
  position: relative;
  border: 1px solid #607894;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.lc__card-add .plus::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 1px;
  background: #607894;
  left: 5px;
  top: 11px;
}
.lc__card-add .plus::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 13px;
  background: #607894;
  left: 11px;
  top: 5px;
}
.lc__card-add:hover .plus {
  opacity: 0.5;
}
.lc__card-add-name {
  margin: auto 0;
  margin: auto 0;
}

.sale-order-detail-card .btn-link {
  color: #fff;
  background-color: transparent;
  border-color: #084792;
  color: #084792 !important;
}
.sale-order-detail-card .btn-link:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #052f62;
}
.sale-order-detail-card .btn-link:focus,
.sale-order-detail-card .btn-link.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
}
.sale-order-detail-card .btn-link.disabled,
.sale-order-detail-card .btn-link:disabled {
  color: #fff;
  background-color: transparent;
  border-color: #084792;
}
.sale-order-detail-card .btn-link:not(:disabled):not(.disabled):active,
.sale-order-detail-card .btn-link:not(:disabled):not(.disabled).active,
.show > .sale-order-detail-card .btn-link.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #052a56;
}
.sale-order-detail-card .btn-link:not(:disabled):not(.disabled):active:focus,
.sale-order-detail-card .btn-link:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-detail-card .btn-link.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
}

.sale-order-detail-card .btn-primary {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.sale-order-detail-card .btn-primary:hover {
  color: #fff;
  background-color: #e5252b;
  border-color: #e21b21;
}
.sale-order-detail-card .btn-primary:focus,
.sale-order-detail-card .btn-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
}
.sale-order-detail-card .btn-primary.disabled,
.sale-order-detail-card .btn-primary:disabled {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.sale-order-detail-card .btn-primary:not(:disabled):not(.disabled):active,
.sale-order-detail-card .btn-primary:not(:disabled):not(.disabled).active,
.show > .sale-order-detail-card .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #e21b21;
  border-color: #d71a1f;
}
.sale-order-detail-card .btn-primary:not(:disabled):not(.disabled):active:focus,
.sale-order-detail-card .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-detail-card .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
}

.sale-order-detail-total-payment-list-left li::before,
.sale-order-detail-total-payment-list-right li::before {
  display: none;
}

.sale-order-list-title-container {
  background: #e7ebee;
  border: none;
  padding: 5px 0;
}

.sale-order-list-inner-container {
  border: none;
  padding: 0;
}

@media (max-width: 575.98px) {
  .sale-order-list-payment {
    margin-bottom: 10px;
  }
}

.sale-order-list-button-container .btn-primary {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.sale-order-list-button-container .btn-primary:hover {
  color: #fff;
  background-color: #e5252b;
  border-color: #e21b21;
}
.sale-order-list-button-container .btn-primary:focus,
.sale-order-list-button-container .btn-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
}
.sale-order-list-button-container .btn-primary.disabled,
.sale-order-list-button-container .btn-primary:disabled {
  color: #fff;
  background-color: #e9474c;
  border-color: #e9474c;
}
.sale-order-list-button-container
  .btn-primary:not(:disabled):not(.disabled):active,
.sale-order-list-button-container
  .btn-primary:not(:disabled):not(.disabled).active,
.show > .sale-order-list-button-container .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #e21b21;
  border-color: #d71a1f;
}
.sale-order-list-button-container
  .btn-primary:not(:disabled):not(.disabled):active:focus,
.sale-order-list-button-container
  .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-list-button-container .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(236, 99, 103, 0.5);
}
@media (max-width: 767.98px) {
  .sale-order-list-button-container .btn-primary {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .sale-order-list-button-container .btn-primary {
    font-size: 0.75rem;
    padding: 0.35rem 0.55rem;
  }
}

.sale-order-list-status-restricted,
.sale-order-list-status-alert,
.sale-order-list-status-success {
  vertical-align: top;
  margin: -4px 0 0 10px;
}
@media (max-width: 575.98px) {
  .sale-order-list-status-restricted,
  .sale-order-list-status-alert,
  .sale-order-list-status-success {
    margin: 2px 5px;
    vertical-align: middle;
  }
}

.sale-order-list-about-link,
.sale-order-list-repeat-link {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.125rem;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  color: #fff;
  background-color: transparent;
  border-color: #084792;
  color: #084792;
  border-color: #084792;
  font-size: 1rem;
  text-decoration: none !important;
  color: #084792;
}
.sale-order-list-about-link::before,
.sale-order-list-repeat-link::before {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .sale-order-list-about-link,
  .sale-order-list-repeat-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sale-order-list-about-link:hover,
.sale-order-list-repeat-link:hover {
  text-decoration: none;
}
.sale-order-list-about-link:focus,
.sale-order-list-about-link.focus,
.sale-order-list-repeat-link:focus,
.sale-order-list-repeat-link.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.sale-order-list-about-link.disabled,
.sale-order-list-about-link:disabled,
.sale-order-list-repeat-link.disabled,
.sale-order-list-repeat-link:disabled {
  opacity: 0.65;
}
.sale-order-list-about-link:hover,
.sale-order-list-repeat-link:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #052f62;
}
.sale-order-list-about-link:focus,
.sale-order-list-about-link.focus,
.sale-order-list-repeat-link:focus,
.sale-order-list-repeat-link.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
}
.sale-order-list-about-link.disabled,
.sale-order-list-about-link:disabled,
.sale-order-list-repeat-link.disabled,
.sale-order-list-repeat-link:disabled {
  color: #fff;
  background-color: transparent;
  border-color: #084792;
}
.sale-order-list-about-link:not(:disabled):not(.disabled):active,
.sale-order-list-about-link:not(:disabled):not(.disabled).active,
.show > .sale-order-list-about-link.dropdown-toggle,
.sale-order-list-repeat-link:not(:disabled):not(.disabled):active,
.sale-order-list-repeat-link:not(:disabled):not(.disabled).active,
.show > .sale-order-list-repeat-link.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #052a56;
}
.sale-order-list-about-link:not(:disabled):not(.disabled):active:focus,
.sale-order-list-about-link:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-list-about-link.dropdown-toggle:focus,
.sale-order-list-repeat-link:not(:disabled):not(.disabled):active:focus,
.sale-order-list-repeat-link:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-list-repeat-link.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(45, 99, 162, 0.5);
}
.sale-order-list-about-link:hover,
.sale-order-list-repeat-link:hover {
  color: #084792;
  background-color: transparent;
  border-color: #084792;
}
.sale-order-list-about-link:focus,
.sale-order-list-about-link.focus,
.sale-order-list-repeat-link:focus,
.sale-order-list-repeat-link.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
}
.sale-order-list-about-link.disabled,
.sale-order-list-about-link:disabled,
.sale-order-list-repeat-link.disabled,
.sale-order-list-repeat-link:disabled {
  color: #084792;
  background-color: transparent;
}
.sale-order-list-about-link:not(:disabled):not(.disabled):active,
.sale-order-list-about-link:not(:disabled):not(.disabled).active,
.show > .sale-order-list-about-link.dropdown-toggle,
.sale-order-list-repeat-link:not(:disabled):not(.disabled):active,
.sale-order-list-repeat-link:not(:disabled):not(.disabled).active,
.show > .sale-order-list-repeat-link.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  border-color: #084792;
}
.sale-order-list-about-link:not(:disabled):not(.disabled):active:focus,
.sale-order-list-about-link:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-list-about-link.dropdown-toggle:focus,
.sale-order-list-repeat-link:not(:disabled):not(.disabled):active:focus,
.sale-order-list-repeat-link:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-list-repeat-link.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.5);
}
@media (max-width: 767.98px) {
  .sale-order-list-about-link,
  .sale-order-list-repeat-link {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .sale-order-list-about-link,
  .sale-order-list-repeat-link {
    font-size: 0.75rem;
    padding: 0.35rem 0.55rem;
  }
}

@media (max-width: 575.98px) {
  .sale-order-list-cancel-container {
    padding-top: 10px;
  }
}

.sale-order-list-cancel-link {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.125rem;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  color: #fff;
  background-color: #333;
  border-color: #fff;
  color: #333;
  border-color: #333;
  font-size: 1rem;
  text-decoration: none !important;
  color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .sale-order-list-cancel-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sale-order-list-cancel-link:hover {
  text-decoration: none;
}
.sale-order-list-cancel-link:focus,
.sale-order-list-cancel-link.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(8, 71, 146, 0.25);
}
.sale-order-list-cancel-link.disabled,
.sale-order-list-cancel-link:disabled {
  opacity: 0.65;
}
.sale-order-list-cancel-link:hover {
  color: #fff;
  background-color: #202020;
  border-color: #e6e6e6;
}
.sale-order-list-cancel-link:focus,
.sale-order-list-cancel-link.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.sale-order-list-cancel-link.disabled,
.sale-order-list-cancel-link:disabled {
  color: #fff;
  background-color: #333;
  border-color: #fff;
}
.sale-order-list-cancel-link:not(:disabled):not(.disabled):active,
.sale-order-list-cancel-link:not(:disabled):not(.disabled).active,
.show > .sale-order-list-cancel-link.dropdown-toggle {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #dfdfdf;
}
.sale-order-list-cancel-link:not(:disabled):not(.disabled):active:focus,
.sale-order-list-cancel-link:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-list-cancel-link.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.sale-order-list-cancel-link:hover {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.sale-order-list-cancel-link:focus,
.sale-order-list-cancel-link.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
}
.sale-order-list-cancel-link.disabled,
.sale-order-list-cancel-link:disabled {
  color: #333;
  background-color: transparent;
}
.sale-order-list-cancel-link:not(:disabled):not(.disabled):active,
.sale-order-list-cancel-link:not(:disabled):not(.disabled).active,
.show > .sale-order-list-cancel-link.dropdown-toggle {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.sale-order-list-cancel-link:not(:disabled):not(.disabled):active:focus,
.sale-order-list-cancel-link:not(:disabled):not(.disabled).active:focus,
.show > .sale-order-list-cancel-link.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
}
@media (max-width: 767.98px) {
  .sale-order-list-cancel-link {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .sale-order-list-cancel-link {
    font-size: 0.75rem;
    padding: 0.35rem 0.55rem;
  }
}

.one-click__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.one-click__product {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
@media (max-width: 767.98px) {
  .one-click__product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.one-click__picture {
  margin-bottom: 15px;
}
.one-click__picture img {
  max-width: 100%;
  height: auto;
}

.one-click__name {
  margin-bottom: 15px;
  font-size: 1.125rem;
  font-weight: 500;
}

.one-click__price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .one-click__price-block {
    margin-bottom: 20px;
  }
}

.one-click__price .price {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
.one-click__price .price::after {
  font-size: 0.8125rem;
  font-weight: 400;
}

.one-click__price-item {
  padding: 0 5px 0 0;
}

.one-click__price-legend {
  font-size: 0.875rem;
  font-weight: 500;
  color: #8d9ba9;
}

.one-click__price-benefit {
  color: #8d9ba9;
}
.one-click__price-benefit .price {
  font-size: 0.9375rem;
}
.one-click__price-benefit .price::after {
  font-size: 0.75rem;
}

.one-click__price-old {
  padding-top: 20px;
  position: relative;
}
.one-click__price-old::after {
  content: "";
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: 10px;
  height: 1px;
  background: #8d9ba9;
}
.one-click__price-old .price {
  color: #8d9ba9;
  font-size: 0.875rem;
}
.one-click__price-old .price::after {
  font-size: 0.75rem;
}

.one-click__price-discount {
  color: #e31b21;
  text-align: right;
  font-weight: 500;
}
.one-click__price-discount-block {
  padding: 0 0 0 5px;
}

.one-click__form {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
@media (max-width: 767.98px) {
  .one-click__form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.one-click__form .vertical-form .button {
  margin-bottom: 15px;
  padding-top: 15px;
}
.one-click__form .vertical-form .button .btn {
  width: 100%;
}

.compare__item {
  width: 235px;
  padding: 15px 0;
}
@media (max-width: 767.98px) {
  .compare__item {
    width: 205px;
  }
}
@media (max-width: 575.98px) {
  .compare__item {
    width: 135px;
  }
}
.compare__item-picture {
  margin-bottom: 15px;
  position: relative;
}
.compare__item-picture a {
  text-decoration: none;
}
.compare__item-picture img {
  max-width: 100%;
  height: auto;
}
.compare__item-name {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 15px;
}
.compare__item-name a {
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
.compare__item-name a:hover {
  color: rgba(51, 51, 51, 0.5);
}

.compare__block {
  position: relative;
}
.compare__block-wrap {
  margin-left: 235px;
  overflow-x: auto;
  overflow-y: visible;
}
@media (max-width: 767.98px) {
  .compare__block-wrap {
    margin-left: 205px;
  }
}
@media (max-width: 575.98px) {
  .compare__block-wrap {
    margin-left: 135px;
  }
}
.compare__block td,
.compare__block th {
  padding: 5px 15px;
  text-align: left;
  vertical-align: top;
}
.compare__block th {
  color: #878992;
  width: 235px;
  position: absolute;
  left: 0;
}
@media (max-width: 767.98px) {
  .delivery__stock-item {
    width: 100% !important;
  }
  .delivery__stock-details {
    border: 1px solid green;
    margin-top: 20px;
  }
  .compare__block th {
    width: 200px;
  }
}
@media (max-width: 575.98px) {
  .compare__block th {
    width: 135px;
  }
}
.compare__block th.clear {
  border-bottom: 1px solid #e7ebee;
}
.compare__block th.clear a {
  color: #4f4f4f;
  font-weight: 400;
}
.compare__block td.delete {
  text-align: right;
  border-bottom: 1px solid #e7ebee;
}
.compare__block td.delete .icon {
  fill: #d0021b;
}
.compare__block tbody tr {
  cursor: pointer;
}
.compare__block tbody tr:nth-child(2n) th,
.compare__block tbody tr:nth-child(2n) td {
  background: #f2f2f2;
}
.compare__block tbody tr:first-child th,
.compare__block tbody tr:first-child td {
  background: #ffffff;
}
.compare__block tbody tr th,
.compare__block tbody tr td {
  color: #4f4f4f;
}
.compare__block tbody tr th {
  font-weight: 400;
}
.compare__block tbody tr.active td,
.compare__block tbody tr.active th {
  background: #e9ebf1;
}

.action__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 60px;
}

.action__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  margin-bottom: 30px;
}
.action__item-picture {
  background-color: #fafafa;
  margin-bottom: 10px;
  padding: 5px;
}
.action__item-picture a {
  display: block;
  padding: 0 0 60%;
  position: relative;
}
.action__item-picture a img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.action__item-date {
  position: absolute;
  left: -5px;
  bottom: -5px;
  background-color: #e9474c;
  color: #fff;
  min-width: 104px;
  text-align: center;
  line-height: 24px;
  height: 22px;
  font-size: 0.875rem;
}
.action__item-name {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.action__item-name a {
  text-decoration: none;
  color: #303943;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.action__item-name a:hover {
  color: rgba(48, 57, 67, 0.6);
}
.action__item-more .btn-default {
  font-size: 0.875rem;
  color: #e9474c;
  border-color: #e9474c;
  padding: 0.35rem 0.75rem;
}

.action__present-row {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  padding-right: 30px;
}
@media (max-width: 575.98px) {
  .action__present-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
  }
}

.action__present-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  padding: 0 20px 0 0;
}
@media (max-width: 575.98px) {
  .action__present-text {
    padding: 0 0 10px;
  }
  .action__present-text br {
    display: none;
  }
}

.action__present-discount {
  font-weight: 700;
  font-size: 103px;
  line-height: 85px;
  color: #ed1c24;
  letter-spacing: -9px;
}
.action__present-discount span {
  font-size: 0.8em;
  margin-left: 10px;
}

.action__present-buttons {
  margin-bottom: 20px;
}
.action__present-buttons .btn-danger {
  margin-right: 15px;
}

.faq__item {
  margin-bottom: 30px;
  padding: 15px;
}
.faq__item:nth-child(2n) {
  background: #fafafa;
}
.faq__item-question {
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.faq__item-answer {
  padding-bottom: 15px;
}
.faq__item-answer p {
  padding: 0;
  margin: 0;
}
.faq__item-info {
  border-top: 1px solid #8d9ba9;
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.faq__item-info-legend {
  margin: 0 30px 0 0;
  color: #000;
  font-size: 0.9375rem;
  font-weight: 500;
}
.faq__item-info-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faq__item-info-buttons .btn-default {
  border-color: #dadada;
  padding: 5px 5px;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 76px;
  margin: 0 25px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.faq__item-info-buttons .btn-default:last-child {
  margin: 0;
}
.faq__item-info-buttons .btn-default:hover {
  border-color: #000;
}
.faq__item-info-buttons .btn-default:hover .icon {
  fill: #000;
}
.faq__item-info-buttons .btn-default:hover span {
  color: #000;
}
.faq__item-info-buttons .btn-default .icon {
  fill: #dadada;
  margin: 0 10px 0 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.faq__item-info-buttons .btn-default span {
  color: #8d9ba9;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.faq__item-info-buttons .btn-default.active.yes {
  border-color: #28a745;
  background: rgba(40, 167, 69, 0.1);
}
.faq__item-info-buttons .btn-default.active.yes .icon {
  fill: #28a745;
}
.faq__item-info-buttons .btn-default.active.yes span {
  color: #28a745;
}
.faq__item-info-buttons .btn-default.active.no {
  border-color: #e9474c;
  background: rgba(233, 71, 76, 0.1);
}
.faq__item-info-buttons .btn-default.active.no .icon {
  fill: #e9474c;
}
.faq__item-info-buttons .btn-default.active.no span {
  color: #e9474c;
}

/*# sourceMappingURL=styles.css.map */

.delivery__stock-item {
  width: 20%;
}

/* POP SECTION - HIT */
.pop-sections,
.best-sections {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 10px 0 40px;
  box-sizing: border-box;
}

.pop-section,
.best-section {
  display: block;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  transition: all 200ms ease-in-out;
}

.best-section .product-item-title {
  white-space: unset;
}

.pop-section:hover,
.best-section:hover {
  box-shadow: 0px 5px 20px 0px rgba(134, 135, 141, 0.5);
}

.pop-section img,
.best-section img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.pop-section p,
.best-section p {
  font-size: 18px;
  text-align: center;
  color: #333;
  margin: 15px auto 0;
}

@media (min-width: 768px) {
  .pop-sections,
  .best-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1280px) {
  .pop-sections,
  .best-sections {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1600px) {
  .pop-sections,
  .best-sections {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1900px) {
  .pop-sections,
  .best-sections {
    grid-template-columns: repeat(5, 1fr);
  }
}
/* End */


/* Start:/local/templates/mebel-gromada/assets/css/custom.css?178910053660524*/
.footer__menu ul.nav-fill li.nav-item.active a {
  color: hsla(0, 0%, 100%, 0.5);
}

.btn.in-compare {
  background: #e31b21;
}

.compare__block tbody tr th,
.compare__block tbody tr td {
  min-height: 32px;
  height: 32px;
}

.calendar object {
  position: absolute;
  top: 42px;
  right: 30px;
}

.relative-form-group {
  position: relative;
}

#locality-container {
  position: absolute;
  background: #fff;
  border: 1px solid #ced4da;
  width: 100%;
  z-index: 1000;
}

.locality-item {
  width: 100%;
  display: block;
  color: #333333;
  padding: 0.75rem 0.75rem;
}

.locality-item:hover {
  background-color: #f3f3f3;
}

.search-item-picture-block {
  float: left;
  padding-right: 10px;
}

.VD_BUTTON {
  margin: 0 10px 10px 0;
}

.bank-vd-clone,
.d-none {
  display: none;
}

.form-vd > div {
  width: 100%;
}

#register-discount-vote .voting-form-box {
  border: 0;
  padding: 0;
}

#register-discount-vote .voting-form-box {
  font-size: 16px;
}

#register-discount-vote .voting-form-box .vote-answer-item-textfield {
  display: flex;
  flex-direction: column;
}

#register-discount-vote .voting-form-box .vote-answer-item-textfield input {
  max-width: 70%;
}

#register-discount-vote
  .voting-form-box
  .vote-vote-footer
  .vote-form-box-button-first
  input {
  color: #fff;
  background-color: #e9474c;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  padding: 0.75rem 1.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

#register-discount-vote
  .voting-form-box
  .vote-vote-footer
  .vote-form-box-button-first
  input:hover,
#register-discount-vote
  .voting-form-box
  .vote-vote-footer
  .vote-form-box-button-first
  input:active,
#register-discount-vote
  .voting-form-box
  .vote-vote-footer
  .vote-form-box-button-first
  input:focus {
  background-color: #e21b21;
}

#register-discount-vote
  .voting-form-box
  .vote-vote-footer
  .vote-form-box-button-last {
  display: none;
}

#register-discount-vote .voting-form-box .vote-vote-footer {
  margin-top: 15px;
}

#bx-soa-orderSave .checkbox .custom-control-label::before {
  top: 0.17rem;
}

#bx-soa-orderSave .checkbox {
  margin-top: 10px;
  margin-bottom: 5px;
}

.orderSave-checkbox-error {
  background: #f2dede;
  color: #a94442;
  max-width: 300px;
  padding: 0.25rem 0.5rem;
  border-radius: 0.125rem;
  text-align: center;
  display: none;
}

#register-discount-vote.modal-gift .modal-dialog .modal-content::after {
  background-image: url(/local/templates/mebel-gromada/assets/css/../images/mg-ask.png);
  width: 80px;
  height: 80px;
  right: 5px;
  bottom: 5px;
}

#register-discount-vote.modal-gift .modal-dialog .modal-header {
  padding: 0 2rem 0;
}

#register-discount-vote.modal-gift .modal-dialog .modal-body {
  padding: 0.5rem 2rem 0rem;
}

.header__logo a,
.header__logo-adaptive a {
  align-items: center;
}

.header__logo a img,
.header__logo-adaptive a img,
.footer__logo-footer a img {
  max-width: 100%;
}

.footer__logo-footer {
  display: block;
  margin: 0 auto;
  max-width: 194px;
}

.hide_del .catalog-set-constructor-items-list-table-cell-delete-btn {
  display: none;
}

.category__item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 30px;
}

.compare-mobile,
.crd-mobile {
  display: none;
}

.product-item-button-container.catalog__item-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.crd-mobile .catalog__item-fav {
  position: relative;
  top: auto;
  right: auto;
  border: 1px solid #8d9ba9;
  padding: 9px;
  border-radius: 0.2rem;
}

.compare-btn.crd-mobile .btn-secondary {
  background: #ffffffc7;
  padding: 9px;
}

.compare-btn.crd-mobile .icon-compare {
  width: 24px;
  height: 12px;
}

.catalog-set-constructor-slider-slide {
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 0;
}

.catalog-set-constructor-slider-slide:not(:has(> *:nth-child(3))) {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1300px) {
  .category__item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin-bottom: 30px;
  }
}

@media (max-width: 1599px) {
  .catalog-set-constructor-slider-slide {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

@media (max-width: 1279px) {
  .catalog-set-constructor-slider-slide {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

@media (max-width: 1023px) {
  .catalog-set-constructor-slider-slide {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}

@media (max-width: 767px) {
  .catalog-set-constructor-slider-slide:not(:has(> *:nth-child(3))) {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991.98px) {
  .category__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 650px) {
  .category__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .catalog__item-buttons .btn-danger .icon-cart {
    display: none;
  }
  .favorite-desktop,
  .compare-desktop {
    display: none;
  }
  .compare-mobile,
  .crd-mobile {
    display: block;
  }
  .catalog__item-fav.add-to-favorite-btn {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .catalog__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 0 5.2083333333vw;
  }

  .jq-number {
    width: 70px;
  }
  .jq-number__spin.minus {
    top: 0;
  }

  .product-item-small-card {
    max-width: 100%;
    padding: 0;
  }
}

@media (max-width: 375px) {
  .catalog__list {
    gap: 12px;
  }
}

@media (max-width: 355px) {
  .catalog__item-buttons .btn-danger .icon-cart {
    display: block;
    width: 100%;
    height: 22px;
    margin: 0;
  }
  .catalog__item-buttons .cart-btn-text {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .header__logo a img,
  .header__logo-adaptive a img {
    height: 30px;
  }

  .header__logo-adaptive {
    text-align: center;
  }
}

@media (max-width: 991.98px) {
  .left-side {
    display: none;
  }

  .left-side.active {
    display: block;
    position: fixed;
    left: 0;
    top: 114.5px;
    z-index: 100;
    width: 378px;
    border-top: none;
  }
  .alm-to-group-card-button {
    width: 100%;
  }
}


.header__contacts-group {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
  margin-top: -6px;
  padding-right: 20px;
}

/* Блок с двумя логотипами и слоганом между меню (header__navi) и блоком контактов. Центрирую
   абсолютным позиционированием относительно всей строки.
   ВАЖНО: селектор был слишком широким (.header__top .row — любой .row внутри, включая вложенные
   в меню/поиске), из-за чего min-height/position:relative могли случайно примениться ещё где-то
   внутри и сдвинуть кнопки. Сейчас адресно вешаю класс только на нужную строку (header__top-row в header.php). */
.header__top-row {
  position: relative;
}
.header__brands {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}
.header__brands-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  text-decoration: none;
}
.header__brands-logos {
  display: flex;
  align-items: center;
  gap: 14px;
}
.header__brands-logos img {
  height: 22px;
  width: auto;
  display: block;
}
.header__brands-tagline {
  font-size: 12px;
  font-weight: 700;
  color: #26292f;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

@media (max-width: 1199.98px) {
  .header__brands {
    display: none;
  }
}

/* Основной логотип в header__bottom (рядом с поиском) больше не нужен — теперь бренд показывается только
   в header__top. Скрываю через display:none (безопаснее, чем удалять разметку). На его месте —
   мега-меню с тремя кнопками (код ниже). На мобильной логотип и так уже был display:none в родном CSS,
   так что всё это — только для десктопа. */
@media (min-width: 992px) {
  .header__bottom .header__logo {
    display: none !important;
  }
}

/* Мега-меню: Каталог / Комнаты (кнопка + выпадающий список) + Акции (простая ссылка).
   Тот же визуальный стиль, что и у кнопки «Связаться с нами» (графитовая пилюля). */
.header__mega-nav {
  display: none;
}
@media (min-width: 992px) {
  .header__mega-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 0 0 31.2%;
    max-width: 31.2%;
    padding: 0 15px;
  }
}
.header__mega-nav__item {
  position: relative;
}
.header__mega-nav__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  background: #383d45;
  padding: 8px 16px;
  min-width: 120px;
  border: none;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 3px 8px rgba(56, 61, 69, 0.25);
  transition: background-color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
}
.header__mega-nav__trigger:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(56, 61, 69, 0.3);
}
.header__mega-nav__trigger svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.header__mega-nav__trigger:hover,
.header__mega-nav__trigger.is-open {
  background: #4a505a;
  color: #fff;
}
.header__mega-nav__panel {
  display: none;
  min-width: 220px;
  background: rgba(255, 255, 255, 0.97);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  padding: 10px 0;
  z-index: 999999;
}
.header__mega-nav__panel.is-open {
  display: flex;
  flex-direction: column;
}
.header__mega-nav__panel a {
  padding: 9px 18px;
  font-weight: 700;
  color: #26292f;
  text-decoration: none;
  white-space: nowrap;
}
.header__mega-nav__panel a:hover {
  background: #f3ede0;
}

/* Вариант с колонками (для «Каталога» и «Комнат») — каждая категория в своей колонке,
   название жирным сверху, подкатегории простым текстом под ним списком вниз. */
.header__mega-nav__panel_columns {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 28px;
  padding: 20px 24px;
  max-height: 80vh;
  max-width: calc(100vw - 40px);
  overflow-y: auto;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #d8d0bd transparent;
}
.header__mega-nav__panel_columns::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.header__mega-nav__panel_columns::-webkit-scrollbar-track {
  background: transparent;
}
.header__mega-nav__panel_columns::-webkit-scrollbar-thumb {
  background: #d8d0bd;
  border-radius: 3px;
}
.header__mega-nav__col {
  display: flex;
  flex-direction: column;
  min-width: 180px;
  max-width: 220px;
}
.header__mega-nav__col_scroll {
  max-height: 60vh;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: #d8d0bd transparent;
}
.header__mega-nav__col_scroll::-webkit-scrollbar {
  width: 5px;
}
.header__mega-nav__col_scroll::-webkit-scrollbar-track {
  background: transparent;
}
.header__mega-nav__col_scroll::-webkit-scrollbar-thumb {
  background: #d8d0bd;
  border-radius: 3px;
}
.header__mega-nav__col-title {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 4px 0 8px !important;
  border-bottom: 1px solid #ece4d2;
  margin-bottom: 6px;
}
/* Специфичность .header__mega-nav__col-title (1 класс) была НИЖЕ, чем у .header__mega-nav__col a
   (класс + тег), поэтому font-weight:400 оттуда всегда побеждал, несмотря на !important здесь.
   Добавляю родительский класс в селектор (2 класса + тег), чтобы стать СТРОГО выше, а не
   просто равной — при равной специфичности побеждает то, что позже по файлу, а мой блок стоит РАНЬШЕ. */
.header__mega-nav__col > a.header__mega-nav__col-title {
  font-weight: 700 !important;
  color: #26292f !important;
}
.header__mega-nav__col-title svg {
  width: 18px;
  height: 18px;
  fill: #383d45;
  flex-shrink: 0;
}
.header__mega-nav__col a {
  padding: 5px 0 !important;
  font-weight: 400 !important;
  color: #6b6f76 !important;
  font-size: 13px;
  line-height: 1.35;
  white-space: normal;
}
.header__mega-nav__col a:hover {
  background: none !important;
  color: #383d45 !important;
}
.header__mega-nav__trigger_plain svg {
  transition: transform 400ms ease;
}
.header__mega-nav__trigger_plain:hover svg {
  transform: rotate(180deg);
}

.header__contacts-group > div {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.header__contact-us {
  justify-content: center;
}

.header__contact-us a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  background: #383d45;
  padding: 8px 16px;
  border-radius: 20px;
  transition: background-color 200ms ease;
}

.header__contact-us a:hover {
  background: #4a505a;
  color: #fff;
}

.header__contact-us .icon-phone {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.header__contact-us a:hover .icon-phone {
  fill: #d4af37;
}

.header__phone-legend,
.header__work-time-legend {
  font-size: 11px;
  color: #888;
  margin-bottom: 2px;
  white-space: nowrap;
}

.header__contacts-group .header__phone,
.header__contacts-group .header__work-time {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  position: static;
  width: auto;
  max-width: none;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  text-align: center;
}

.header__contacts-group .header__work-time > div {
  display: block;
}

.header__contacts-group .header__work-time .icon {
  display: none;
}

.header__phone-number a {
  font-size: 17px;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  padding-left: 0;
}

.header__work-time-value {
  font-size: 12px;
  color: inherit;
  white-space: nowrap;
}

.modal-contacts .modal-dialog {
  width: 380px;
  max-width: 100%;
  margin: 0 auto;
}

#modal-popup .modal-header h4 {
  font-size: 18px;
  width: 100%;
  text-align: center;
}

#modal-popup .modal-header .close {
  color: #9aa0a6;
  font-size: 24px;
  font-weight: 400;
  top: 16px;
  right: 16px;
}

#modal-popup .modal-header .close:hover {
  color: #303943;
  opacity: 1;
}

.modal-contacts .modal-body {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 16px;
}

.contact-modal__socials,
.contact-modal__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 10px 0 16px;
}

.contact-modal__channel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #303943;
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
}

.contact-modal__channel .header__social-icon {
  height: 40px;
  width: 40px;
}

.contact-modal__channel--callback .icon-phone,
.contact-modal__channel--jivo .icon-chat {
  width: 40px;
  height: 40px;
}

.contact-modal__divider {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #999;
  margin: 0 0 16px;
}

.contact-modal__divider::before,
.contact-modal__divider::after {
  content: '';
  flex: 1;
  height: 0.5px;
  background: #e0e0e0;
}

.contact-modal__callcenter {
  text-align: center;
  padding-bottom: 0;
}

.contact-modal__label {
  margin-bottom: 4px;
  color: #666;
  font-size: 13px;
}

.contact-modal__phone {
  font-size: 19px;
  font-weight: 600;
  color: #303943;
  text-decoration: none;
}

.contact-modal__hours {
  font-size: 12px;
  color: #999;
  margin-top: 4px;
  line-height: 1.4;
}

.contact-modal__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0 0 16px;
  cursor: pointer;
  color: #303943;
  font-size: 14px;
}

.contact-modal__back .icon-arrow-prev {
  width: 14px;
  height: 14px;
}

/* ===== Header icon buttons: personal cabinet, favorites, compare, cart ===== */

.icon-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #383d45;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
  transition: background-color 150ms ease;
  flex-shrink: 0;
}

.icon-btn:hover {
  background: #4a505a;
}

.icon-btn:active {
  background: #2b2f36;
}

.icon-btn__icon {
  width: 22px;
  height: 22px;
  stroke: #f3f2f2;
  fill: none;
  transition: stroke 150ms ease;
}

.icon-btn:active .icon-btn__icon {
  stroke: #c28d41;
}

.icon-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.icon-btn__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #7d5411;
  color: #f3f2f2;
  font-size: 10px;
  width: 16px;
  height: 16px;
  min-width: 16px;
  line-height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

/* Короткая анимация-пульс при любом изменении счётчика (избранное/сравнение/корзина), одинаково на всех устройствах */
@keyframes badgePulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.35);
  }
  100% {
    transform: scale(1);
  }
}

.cart__item-coll.badge-pulse,
.mobile-bottom-nav__badge.badge-pulse {
  animation: badgePulse 0.3s ease;
}

.header__favorite .cart__item-coll,
.header__compare .cart__item-coll {
  display: flex;
}

.header__favorite .cart__item-coll.is-visible,
.header__compare .cart__item-coll.is-visible,
.header__cart .cart__item-coll.is-visible {
  display: flex !important;
}

@media (min-width: 992px) {
  .header__favorite,
  .header__compare,
  .header__login {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header__icons-group {
    display: flex;
    align-items: center;
    gap: clamp(16px, 3vw, 60px);
    margin-left: auto;
    padding-right: 20px;
    width: auto;
    flex: 0 0 auto;
    max-width: none;
    margin-top: -2px;
  }

  .header__icons-group .header__favorite,
  .header__icons-group .header__compare,
  .header__icons-group .header__login {
    position: static;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    padding: 0;
  }

  .header__icons-group .header__cart {
    position: relative;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    padding: 0;
  }
}

@media (max-width: 991.98px) {
  .header__icons-group {
    display: contents;
  }

  .header__icons-group .header__login {
    display: none;
  }

  .header__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header__favorite,
  .header__compare,
  .header__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
  }
}

.header__login-adaptive {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__compare a.icon-btn {
  padding-left: 0;
}

.header__compare a.active .icon-btn__icon,
.header__favorite a.active .icon-btn__icon {
  stroke: #f3f2f2;
  fill: none;
}

.header__cart .cart.active .cart__item-icon .icon {
  fill: none;
  stroke: #f3f2f2;
}

.header__cart .cart.active:hover .cart__item-icon .icon {
  stroke: #f3f2f2;
}

/* Cart uses Bitrix component markup (bitrix:sale.basket.basket.small) —
   restyled on top of existing classes since the component template
   isn't editable here. Icon shape stays the current shopping-cart glyph. */
.header__cart .cart {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #383d45;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background-color 150ms ease;
  margin: 0 auto;
  position: relative;
}

.header__cart .cart__item,
.header__cart .cart__item-icon {
  position: static;
}

.header__cart .cart:hover {
  background: #4a505a;
  color: inherit;
}

.header__cart .cart:active {
  background: #2b2f36;
}

.header__cart .cart__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__cart .cart__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__cart .cart__item-icon .icon {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #f3f2f2;
  transition: stroke 150ms ease;
}

.header__cart .cart:active .cart__item-icon .icon {
  stroke: #c28d41;
}

.header__cart .cart.active .cart__item-icon .icon {
  stroke: #f3f2f2;
}

.header__cart .cart__item-name {
  display: none !important;
}

.header__cart .cart__item-coll {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: auto;
  left: auto;
  background: #7d5411;
  color: #f3f2f2;
  width: 16px;
  height: 16px;
  min-width: 16px;
  line-height: 16px;
  border-radius: 50%;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

@media (max-width: 991.98px) {
  .icon-btn,
  .header__cart .cart {
    width: 40px;
    height: 40px;
  }

  .icon-btn__icon,
  .header__cart .cart__item-icon .icon {
    width: 19px;
    height: 19px;
  }

  .header__cart {
    padding-left: 15px;
  }
}

/* Счётчики избранного/сравнения/корзины — только для десктопа: более яркий тёмно-жёлтый фон + тёмная цифра (хороший контраст).
   На мобильном/планшете остаётся текущий вид (#7d5411 / #f3f2f2), он задан выше без media-запроса. */
@media (min-width: 992px) {
  .icon-btn__badge,
  .header__cart .cart__item-coll {
    background: #e8b71a;
    color: #26292f;
    font-weight: 700;
  }
}

/* ===== Mobile search toggle + catalog (hamburger) — same icon-btn look =====
   Search icon itself is rendered by the bitrix:search.title "custom"
   component template (not available yet) — wrapper is restyled now,
   the glyph will switch from sprite to inline Lucide once that
   template is provided, same as was done for the cart. */

@media (max-width: 575.98px) {
  .header__search-show {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
}

.header__search-show a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #383d45;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 150ms ease;
}

.header__search-show a:hover {
  background: #4a505a;
}

.header__search-show a:active {
  background: #2b2f36;
}

.header__search-show .icon {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #f3f2f2;
}

.header__search-show a:active .icon {
  stroke: #c28d41;
}

/* Скругление поля поиска */
.header__search .input-block .form-control {
  border-radius: 999px;
  border: 1px solid #9c9ea2;
  padding-right: 54px; /* место под круглую кнопку */
}

.header__search .input-block .form-control:focus {
  border-color: #9c9ea2;
  box-shadow: none;
  outline: none;
}

/* Кнопка-лупа внутри поля — тот же стиль, что .icon-btn / мобильный тоггл */
.header__search .input-block-absolute {
  display: flex;
  align-items: center;
  right: 4px;
}

.header__search .input-block-absolute button {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #383d45;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background-color 150ms ease;
}

.header__search .input-block-absolute button:hover {
  background: #4a505a;
}

.header__search .input-block-absolute button:active {
  background: #2b2f36;
}

.header__search .input-block-absolute button .icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #f3f2f2;
}

.header__basket {
  top: 100%;
  right: 0;
  margin-top: 8px;
}

.header__basket-buttons .btn.btn-danger {
  background: #383d45;
  border-color: #383d45;
  color: #f3f2f2;
}

.header__basket-buttons .btn.btn-danger:hover,
.header__basket-buttons .btn.btn-danger:focus {
  background: #4a505a;
  border-color: #4a505a;
  color: #f3f2f2;
}

/* ===== Smart filter (ширина/глубина/высота/цена): показ полей ввода + перекраска слайдера ===== */

.sort__filter-ion .irs--round .irs-line {
  background-color: #383d45;
}

.sort__filter-ion .irs--round .irs-bar {
  background: #c28d41;
}

.sort__filter-ion .irs--round .irs-handle {
  background-color: #c28d41;
  border: 1px solid #7d5411;
  box-shadow: 0 2px 4px rgba(43, 47, 54, 0.35);
}

.sort__filter-ion .irs--round .irs-handle.state_hover,
.sort__filter-ion .irs--round .irs-handle:hover {
  background-color: #d9a355;
}

.sort__filter-ion .irs--round .irs-single,
.sort__filter-ion .irs--round .irs-from,
.sort__filter-ion .irs--round .irs-to {
  background: #383d45;
  color: #fff;
}

.sort__filter-ion .irs--round .irs-single::before,
.sort__filter-ion .irs--round .irs-from::before,
.sort__filter-ion .irs--round .irs-to::before {
  border-top-color: #383d45;
}

/* Поля ручного ввода "от"/"до" — были скрыты (display:none), теперь показываем и стилизуем */
.sort__filter-ion .inputs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 8px;
}

.sort__filter-ion .input-min,
.sort__filter-ion .input-max {
  position: relative;
  flex: 0 0 auto;
}

.sort__filter-ion .input-min::before,
.sort__filter-ion .input-max::before {
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.7rem;
  color: #8d9ba9;
  pointer-events: none;
}

.sort__filter-ion .input-min::before {
  content: "от";
}

.sort__filter-ion .input-max::before {
  content: "до";
}

.sort__filter-ion .input-min::after {
  content: "\2013";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  color: #8d9ba9;
}

.sort__filter-ion .min-input,
.sort__filter-ion .max-input {
  width: 84px;
  box-sizing: border-box;
  padding: 6px 6px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: center;
  color: #383d45;
  background: #fff;
  border: 1px solid #d3d1c7;
  border-radius: 6px;
}

/* Явно убираем стандартную браузерную подсветку/рамку при фокусе — поле не должно выделяться */
.sort__filter-ion .min-input:focus,
.sort__filter-ion .max-input:focus {
  outline: none;
  border-color: #d3d1c7;
  box-shadow: none;
}

/* ===== Обёртка каждого блока фильтра в карточку со светло-серой заливкой ===== */
.smart-filter-card {
  background: #f5f5f4;
  border-radius: 10px;
  padding: 8px 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.smart-filter-card label {
  width: 100%;
  font-weight: 700;
}

/* Ограничиваем ширину дорожки ползунка и полей ввода, центрируем внутри карточки */
.sort__filter-ion {
  max-width: 210px;
  width: 100%;
  margin: 0 auto;
}

.sort__filter-ion .inputs {
  justify-content: center;
}

/* ===== Раскладка блоков смарт-фильтра: в ряд на десктопе, в столбик на мобильном ===== */
#filter1 .sort__filter-item {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
}

.smart-filter-card {
  flex: 0 0 auto;
  width: 240px;
}

@media (max-width: 767.98px) {
  .sort__filter.active {
    padding: 24px 28px 2px !important;
  }

  .sort__parameters-informers {
    padding: 2px 28px 20px;
  }

  #filter1 .sort__filter-item {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    padding: 0 28px;
  }

  .smart-filter-card {
    width: 100%;
  }

  .sort__filter-ion {
    max-width: 100%;
  }
}

/* ===== Блок "Сбросить все" / "Показать N товаров" под фильтром: в один ряд, без широкой заливки и линии ===== */
.sort__parameters-informers {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 0;
}

.sort__parameters-section {
  padding: 0;
  border-bottom: none;
  position: static;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  flex: 0 0 auto;
}

.sort__parameters-section .form-filter__reset {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  background: #383d45;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color 200ms ease;
}

.sort__parameters-section .form-filter__reset:hover {
  background: #4a505a;
  color: #fff;
}

.sort__parameters-section .form-filter__reset .icon {
  fill: #fff;
  float: none;
  margin: 0;
  width: 14px;
  height: 14px;
}

.sort__parameters-footer {
  padding: 0;
  text-align: center;
  flex: 0 0 auto;
}

.sort__parameters-footer a.form-filter__submit {
  background-color: #383d45 !important;
  border-color: #383d45 !important;
  color: #f3f2f2 !important;
  border-radius: 20px;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

/* Убираем красное свечение при фокусе/клике (унаследовано от старого btn-стиля) */
.sort__parameters-footer a.form-filter__submit:focus,
.sort__parameters-footer a.form-filter__submit.focus {
  outline: none;
  box-shadow: none !important;
}

.sort__parameters-footer a.form-filter__submit:hover,
.sort__parameters-footer a.form-filter__submit:focus {
  background-color: #4a505a !important;
  border-color: #4a505a !important;
  color: #f3f2f2 !important;
}

.sort__parameters-footer a.form-filter__submit .icon {
  fill: #f3f2f2;
  width: 14px;
  height: 14px;
}


/* ===== Раскрытие/сворачивание фильтра: fade (opacity) на общей обёртке ===== */
/* Панель фильтра и блок кнопок "Сбросить/Показать" теперь в одной общей
   обёртке .smart-filter-wrapper — гасим/проявляем прозрачность у неё целиком,
   а не по отдельности, чтобы не было рассинхронизации (сначала одно исчезает,
   потом другое). */
.smart-filter-wrapper {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.sort__filter {
  overflow: visible;
  max-height: none;
  padding: 0 20px;
  background: #f2f1ee;
  border-radius: 12px 12px 0 0;
}

.sort__filter.active {
  padding: 20px 20px 10px;
}

.smart-filter-card {
  background: #fff;
  border: 1px solid #e3e1db;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Кнопки "Сбросить все"/"Показать" визуально продолжают ту же серую панель, без зазора */
.sort__parameters-informers {
  background: #f2f1ee;
  border-radius: 0 0 12px 12px;
  margin-top: 0;
  padding: 10px 20px 16px;
}


/* ===== Подписи абсолютного min/max слайдера — разносим по бокам, ниже бегунка (чтобы не перекрывались) ===== */
.sort__filter-ion .irs--round {
  height: 56px;
  padding: 0 20px;
}

.sort__filter-ion .irs--round .irs-min,
.sort__filter-ion .irs--round .irs-max {
  top: 36px !important;
  visibility: visible !important;
}

.sort__filter-ion .irs--round .irs-min {
  left: -20px !important;
}

.sort__filter-ion .irs--round .irs-max {
  right: -20px !important;
  left: auto !important;
}

/* ===== Кнопка "Поиск по параметрам" (запускает раскрытие фильтра) ===== */
.sort__item-show {
  margin: 0;
}

.sort__item-show a {
  display: inline-flex;
  align-items: center;
  color: #fff !important;
  background: #383d45;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  transition: background-color 200ms ease;
}

.sort__item-show a::after {
  display: none;
}

.sort__item-show a:hover,
.sort__item-show a.active {
  background: #4a505a;
  color: #fff !important;
}

/* ===== Единый стиль для строки "Основные / Сортировать по / Товаров на странице / Вид" ===== */
.sort__block .sort__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.sort__block .sort__item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sort__block .sort__item-label {
  font-size: 13px;
  color: #383d45;
  white-space: nowrap;
}

/* Кнопка "Параметры: Основные" — светло-серая (f2f1ed), компактная */
.sort__block .sort__item-show a {
  background-color: #f2f1ed !important;
  color: #383d45 !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.sort__block .sort__item-show a:hover,
.sort__block .sort__item-show a.active {
  background-color: #e6e4da !important;
  color: #383d45 !important;
}

/* Выпадающие списки "Сортировать по" и "Товаров на странице" — в тот же стиль (запасной вариант, если select2 не подключится) */
.sort__block .sort__item-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #f2f1ed !important;
  color: #383d45 !important;
  border: none !important;
  border-radius: 18px !important;
  padding: 7px 26px 7px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: background-color 200ms ease;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0L5 6L10 0Z' fill='%23383d45'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
}

.sort__block .sort__item-select:hover,
.sort__block .sort__item-select:focus {
  background-color: #e6e4da !important;
  outline: none !important;
}

.sort__block .sort__item-select option {
  color: #383d45;
  background: #fff;
}

/* Переключатель вида (плитка/список) — круглые иконки-кнопки в том же духе */
.sort__block .sort__item-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  transition: background-color 200ms ease;
}

.sort__block .sort__item-button .icon {
  width: 13px;
  height: 13px;
  fill: #383d45;
}

.sort__block .sort__item-button.active,
.sort__block .sort__item-button:hover {
  background: #f2f1ed;
}

.sort__block .sort__item-button.active .icon,
.sort__block .sort__item-button:hover .icon {
  fill: #383d45;
}

/* ===== "Сортировать по" / "Товаров на странице" рисуются через select2, а не как обычный <select> ===== */
.sort__item-input .select2-container {
  display: inline-block !important;
}

.sort__item-input .select2-container--default .select2-selection--single {
  background-color: #f2f1ed !important;
  border: none !important;
  border-radius: 18px !important;
  height: auto !important;
  padding: 5px 26px 5px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative;
}

.sort__item-input .select2-container--default .select2-selection--single:hover {
  background-color: #e6e4da !important;
}

.sort__item-input .select2-selection__rendered {
  color: #383d45 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  padding: 0 !important;
}

.sort__item-input .select2-selection__arrow {
  display: none !important;
}

.sort__item-input .select2-container--default .select2-selection--single::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 2px solid #383d45;
  border-bottom: 2px solid #383d45;
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

/* Открытый список вариантов */
.select2-container--open .select2-dropdown {
  border: none !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #f2f1ed !important;
  color: #383d45 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f2f1ed !important;
  color: #383d45 !important;
}

/* ===== Новая раскладка тулбара: Фильтры слева, Сортировка/Товаров на странице/Вид справа ===== */
.sort__row-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.sort__item-right-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* Кнопка "Фильтры" с пиктограммой */
.sort__item-filters-trigger .sort__item-show a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #f2f1ed;
  color: #383d45;
  padding: 6px 14px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
}

.sort__item-filters-trigger .icon-filters-pict {
  flex-shrink: 0;
}

/* "Сортировать по" -> статичная подпись "Сортировка" поверх select2 */
.sort__item-sort .select2-selection__rendered {
  display: none !important;
}

.sort__item-sort .select2-container--default .select2-selection--single {
  position: relative;
  padding: 6px 26px 6px 14px !important;
}

.sort__item-sort .select2-container--default .select2-selection--single::before {
  content: "Сортировка";
  font-size: 12px;
  font-weight: 500;
  color: #383d45;
}

/* "Товаров на странице" -> статичная подпись поверх select2 */
.sort__item-pages .select2-selection__rendered {
  display: none !important;
}

.sort__item-pages .select2-container--default .select2-selection--single {
  position: relative;
  padding: 6px 26px 6px 14px !important;
}

.sort__item-pages .select2-container--default .select2-selection--single::before {
  content: "Товаров на странице";
  font-size: 12px;
  font-weight: 500;
  color: #383d45;
  white-space: nowrap;
}

/* Компактнее по высоте — под скриншот */
.sort__item-sort .select2-container--default .select2-selection--single,
.sort__item-pages .select2-container--default .select2-selection--single {
  background-color: #f2f1ed !important;
  border-radius: 16px !important;
}

/* ===== Отступы над блоком фильтров — линию вернули, лишний отступ сократили ===== */
.catalog__category {
  border-bottom: 1px solid #e8ebed !important;
  margin-bottom: 5px !important;
  padding-bottom: 5px !important;
}

@media (max-width: 767.98px) {
  .catalog__category {
    margin: 0 0 5px !important;
  }
}

.sort__block {
  margin-bottom: 8px !important;
}

@media (max-width: 991.98px) {
  .sort__block {
    margin: 0 0 8px !important;
  }
}

/* Две тонкие серые линии сверху и снизу от кнопок — выделяют блок фильтров, на всех экранах */
.sort__row-split {
  border-top: 1px solid #e3e1db;
  border-bottom: 1px solid #e3e1db;
  padding: 12px 0;
}

/* ===== Выравниваем высоту всех кнопок тулбара (сейчас отличаются) ===== */
.sort__item-filters-trigger .sort__item-show a,
.sort__item-sort .select2-container--default .select2-selection--single,
.sort__item-pages .select2-container--default .select2-selection--single {
  height: 30px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}

.sort__item-types .sort__item-button {
  width: 30px !important;
  height: 30px !important;
}

/* ===== Кнопки-тумблеры "Со скидкой" / "В наличии" ===== */
.sort__toggle-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d3d1c7;
  border-radius: 16px;
  padding: 6px 10px 6px 14px;
  font-size: 12px;
  font-weight: 500;
  color: #383d45;
  height: 30px;
  box-sizing: border-box;
  background: #fff;
  transition: border-color 150ms ease;
}

.sort__toggle-pill:hover {
  border-color: #b9b7ad;
}

.sort__toggle-switch {
  position: relative;
  width: 28px;
  height: 16px;
  border-radius: 8px;
  background: #d3d1c7;
  transition: background-color 150ms ease;
  flex-shrink: 0;
}

.sort__toggle-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  transition: transform 150ms ease;
}

.sort__toggle-pill.active .sort__toggle-switch {
  background: #383d45;
}

.sort__toggle-pill.active .sort__toggle-knob {
  transform: translateX(12px);
}

/* ===== Левая группа: Фильтры + Со скидкой + В наличии вместе, слева ===== */
.sort__item-left-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* Убираем синюю подсветку текста при наведении на кнопки тулбара (браузерный стиль ссылок по умолчанию) */
.sort__item-filters-trigger a:hover,
.sort__item-filters-trigger a:visited,
.sort__toggle-pill:hover,
.sort__toggle-pill:visited,
.sort__item-show a:hover,
.sort__item-show a:visited {
  color: #383d45 !important;
  text-decoration: none !important;
}

/* ===== Нижняя навигация для мобильной версии (как в мобильных приложениях) ===== */

.mobile-bottom-nav {
  display: none;
}

@media (max-width: 991.98px) {
  .mobile-bottom-nav {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
  }

  .mobile-bottom-nav__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    flex: 1 1 0;
    color: #383d45;
    text-decoration: none;
    padding: 4px 0;
    border: none;
    background: none;
  }

  .mobile-bottom-nav__item:hover,
  .mobile-bottom-nav__item:active {
    color: #383d45;
    text-decoration: none;
  }

  .mobile-bottom-nav__icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-bottom-nav__icon {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
  }

  .mobile-bottom-nav__label {
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
  }

  .mobile-bottom-nav__badge {
    display: none;
    position: absolute;
    top: -5px;
    right: -9px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 999px;
    background: #383d45;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    box-sizing: border-box;
  }

  .mobile-bottom-nav__badge.is-visible {
    display: block;
  }

  /* Избранное/сравнение/корзина теперь в нижней панели — прячем их в верхней шапке, чтобы не дублировались */
  .header__icons-group .header__favorite,
  .header__icons-group .header__compare,
  .header__icons-group .header__cart {
    display: none !important;
  }

  /* Всё содержимое строки header__bottom теперь есть где-то ещё (логотип в header__mid, иконки в нижней панели, поиск — оверлей) — саму строку схлопываем, чтобы не оставалась пустая полоса.
     В базовом styles.css у .header__bottom безусловное "height: 70px" (без адаптации под мобильный и без !important) —
     перебиваем его гарантированно, не полагаясь на порядок подключения файлов.
     visibility (не display:none) — чтобы поисковый оверлей внутри (position: fixed) мог снова появиться поверх экрана. */
  .header__bottom {
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  /* Место внизу экрана, чтобы контент не прятался за фиксированной панелью */
  body {
    padding-bottom: 58px;
  }

  /* Поиск на мобильном — скрыт по умолчанию, появляется поверх экрана по тапу на кнопку в нижней панели */
  .header__search {
    display: none !important;
  }

  html.mobile-search-active .header__search {
    display: block !important;
    visibility: visible !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1100 !important;
    background: #fff !important;
    padding: 12px 16px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
    height: auto !important;
    max-width: none !important;
    flex: none !important;
  }

  /* Внутри компонента поиска есть своя встроенная «схлопнутая» лупа (header__search-show, видна только <575.98px), и сама форма там же скрыта до клика по ней (opacity/visibility/transform).
     Мы сами ставим класс .active через JS при открытии оверлея, но дополнительно и напрямую форсируем форму видимой здесь —
     чтобы не зависеть от этого класса, а саму встроенную лупу прячем — она больше не нужна. */
  html.mobile-search-active .header__search .header__search-show {
    display: none !important;
  }

  html.mobile-search-active .header__search form {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: none !important;
    transform: none !important;
    position: static !important;
    width: 100% !important;
    padding: 0 !important;
  }

  html.mobile-search-active {
  overflow: hidden !important;
}
}

/* header__fixed-group (обёртка header__top+mid+bottom для scrollToFixed) при закреплении выносится из
   потока (position:fixed через плагин) и ничего не наследует по фону — без этого сквозь него
   виден контент страницы, прокручивающейся под ним. */
.header__fixed-group {
  background: #fff;
}

/* ===== Мобильное меню каталога (открывается по гамбургеру, заменяет старый .left-side.active на
   мобильной). Полноэкранный оверлей, слайд справа. Аккордеон в два уровня (раздел
   Каталог/Комнаты → категория → подкатегории). */
.mobile-catalog-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: none;
  background: #fff;
  z-index: 2100;
  flex-direction: column;
  overflow: hidden;
}
.mobile-catalog-menu.is-open {
  display: flex;
}
.mobile-catalog-menu__overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2090;
}
.mobile-catalog-menu__overlay.is-open {
  display: block;
}
.mobile-catalog-menu__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 14px 18px;
  border-bottom: 1px solid #ece4d2;
  flex-shrink: 0;
}
.mobile-catalog-menu__header-title {
  font-size: 16px;
  font-weight: 700;
  color: #26292f;
}
.mobile-catalog-menu__close {
  border: none;
  background: none;
  padding: 4px;
  color: #383d45;
}
.mobile-catalog-menu__body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 10px 0 30px;
}
.mobile-catalog-menu__section-title {
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  padding: 14px 18px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  color: #26292f;
}
/* Плюсик (→× при открытии) только у раскрывающихся пунктов (Каталог/Комнаты, у них есть
   data-mobile-section) — у простых ссылок (Акции, Наши магазины, Связаться) этого атрибута нет,
   они его не получат. */
.mobile-catalog-menu__section-title[data-mobile-section] {
  position: relative;
  padding-right: 46px;
}
.mobile-catalog-menu__section-title[data-mobile-section]::before,
.mobile-catalog-menu__section-title[data-mobile-section]::after {
  content: '';
  position: absolute;
  right: 22px;
  top: 50%;
  background: #383d45;
  transition: transform 400ms ease;
}
.mobile-catalog-menu__section-title[data-mobile-section]::before {
  width: 14px;
  height: 2px;
  transform: translate(50%, -50%);
}
.mobile-catalog-menu__section-title[data-mobile-section]::after {
  width: 2px;
  height: 14px;
  transform: translate(50%, -50%);
}
.mobile-catalog-menu__section-title[data-mobile-section].is-open::before {
  transform: translate(50%, -50%) rotate(180deg);
}
.mobile-catalog-menu__section-title[data-mobile-section].is-open::after {
  transform: translate(50%, -50%) rotate(180deg);
}
.mobile-catalog-menu__divider {
  height: 1px;
  background: #ece4d2;
  margin: 6px 0;
}
.mobile-catalog-menu__section-body {
  display: none;
}
.mobile-catalog-menu__section-body.is-open {
  display: block;
}
.mobile-catalog-menu__cat {
  border-bottom: 1px solid #f2f0ea;
}
.mobile-catalog-menu__cat-title {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  border: none;
  background: none;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #26292f;
}
.mobile-catalog-menu__cat-title span {
  flex: 1;
}
.mobile-catalog-menu__cat-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #383d45;
}
.mobile-catalog-menu__cat-chevron {
  display: none;
}
.mobile-catalog-menu__cat-body {
  display: none;
  flex-direction: column;
  background: #faf8f3;
  padding: 4px 0 8px;
}
.mobile-catalog-menu__cat-body.is-open {
  display: flex;
}
.mobile-catalog-menu__cat-body a {
  padding: 8px 18px 8px 28px;
  font-size: 13px;
  color: #6b6f76;
  text-decoration: none;
}
.mobile-catalog-menu__cat-all {
  font-weight: 600 !important;
  color: #383d45 !important;
}

@media (min-width: 992px) {
  .mobile-catalog-menu,
  .mobile-catalog-menu__overlay {
    display: none !important;
  }
}

/* .left-side больше нигде не используется: на десктопе её заменило мега-меню в шапке, на мобильной —
   выезжающее меню по гамбургеру (он больше не переключает .left-side.active, см. app.js).
   Саму разметку/скрипты не трогаю — только скрываю и отдаю освободившееся место
   основному контенту, чтобы он встал по центру страницы (без этого 260px остались бы пустыми
   зарезервированы, и вёрстка была бы смещена влево). */
.left-side {
  display: none !important;
}
.main-block__center-block {
  width: 100% !important;
}

/* Отступы по бокам для основного контента теперь, когда он занимает всю ширину страницы — без них
   контент упирался бы в самый край экрана. Только для широких экранов (где раньше
   была боковая колонка 260px) — на мобильной своё поведение отступов уже есть внутри
   контейнеров сетки, трогать не нужно. */
@media (min-width: 992px) {
  .main-block__center-block {
    padding-left: 80px;
    padding-right: 80px;
    box-sizing: border-box;
  }
}

/* ===== Баннер на главной (.slider__title) — скругление, кашемировые точки/стрелочки.
   Всё скопировано именно под .slider__title — базовые .swiper-pagination-bullet/.swiper-button-prev/next
   без привязки к блоку используются ещё в нескольких местах на сайте — их не трогаю. */
.slider__title-item-picture img {
  border-radius: 14px;
}
.slider__title .swiper-pagination-bullet {
  background: #e8dcc8;
  opacity: 1;
  width: 9px;
  height: 9px;
}
.slider__title .swiper-pagination-bullet-active {
  background: #f3ede0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
}
/* Стрелочки — полосы на всю высоту баннера (не маленькие квадраты), градиент от прозрачного
   у центра картинки до полупрозрачного кашемира у края. Обнуляю top/margin из базового правила
   (там они центрированы по высоте как маленький круг, теперь растягиваю на всю высоту сверху донизу). */
.slider__title .swiper-button-prev,
.slider__title .swiper-button-next {
  top: 0;
  margin: 0;
  width: 64px;
  height: 100%;
  border: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.slider__title:hover .swiper-button-prev,
.slider__title:hover .swiper-button-next {
  opacity: 1;
}
.slider__title .swiper-button-prev {
  left: 15px;
  border-radius: 14px 0 0 14px;
  background: linear-gradient(to left, transparent, rgba(243, 237, 224, 0.65));
}
.slider__title .swiper-button-next {
  right: 15px;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(to right, transparent, rgba(243, 237, 224, 0.65));
}
.slider__title .swiper-button-prev .icon,
.slider__title .swiper-button-next .icon {
  fill: #fff;
}
/* .slider__title имеет свой отступ padding: 15px слева/справа (базовая сетка Bootstrap), а стрелочки вставали
   вплотную от её края с учётом этого отступа — то есть на 15px левее/правее реального края картинки.
   Отступаю их на те же 15px внутрь — теперь граница полосы совпадает с границей картинки. */

/* Обновляю сами базовые (нескопированные) правила — применится везде, где нет своего отдельного
   переопределения — в частности, галерея фото на карточке товара. Тот же принцип, что и у баннера
   выше: полоса на всю высоту блока, градиент от прозрачного до полупрозрачного к краю. Здесь
   стрелочки всегда видны (без opacity:0) — эффект «появляются по наведению» сделан только для
   баннера на главной выше — тот селектор более специфичен и перебивает это для него. */
.swiper-button-prev,
.swiper-button-next {
  top: 0;
  margin: 0;
  width: 64px;
  height: 100%;
  border: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prev {
  left: 15px;
  border-radius: 14px 0 0 14px;
  background: linear-gradient(to left, transparent, rgba(216, 208, 189, 0.65));
}
.swiper-button-next {
  right: 15px;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(to right, transparent, rgba(216, 208, 189, 0.65));
}
.swiper-button-prev .icon,
.swiper-button-next .icon {
  fill: #6b6252;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: rgba(56, 61, 69, 0.75);
}
.swiper-button-prev:hover .icon,
.swiper-button-next:hover .icon {
  fill: #fff;
}
.swiper-pagination-bullet {
  background: #d8d0bd;
}
.swiper-pagination-bullet-active {
  background: #383d45;
}

/* Галерея фото на карточке товара (.product__pictures-more) устроена иначе, чем баннер: стрелочки там лежат
   СНАРУЖИ картинки (left:-15px/right:-15px в родном стиле — в отступе страницы, не поверх фото),
   поэтому полоса-градиент от баннера тут неуместна (рисовать её не на чём). Оставляю стрелочки
   снаружи как было, просто возвращаю классический круглый вид (вместо полосы на всю высоту
   из общего правила), только в цветах сайта вместо родных серо-голубых. */
.product__pictures-more .swiper-button-prev,
.product__pictures-more .swiper-button-next {
  top: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f3ede0 !important;
  border: 1px solid #ece4d2;
}
.product__pictures-more .swiper-button-prev .icon,
.product__pictures-more .swiper-button-next .icon {
  fill: #383d45;
}
.product__pictures-more .swiper-button-prev:hover,
.product__pictures-more .swiper-button-next:hover {
  background: #383d45 !important;
  border-color: #383d45;
}
.product__pictures-more .swiper-button-prev:hover .icon,
.product__pictures-more .swiper-button-next:hover .icon {
  fill: #fff;
}



/* End */


/* Start:/local/templates/mebel-gromada/assets/css/catalog-card.css?179161633824441*/
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger:focus,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger:active,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger.focus,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger:active:focus {
  box-shadow: none !important;
  outline: none !important;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav a:focus,
.catalog__list .product-item-container .crd-mobile .catalog__item-fav a:active,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary:focus,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary:active {
  box-shadow: none !important;
  outline: none !important;
}
.catalog__list .product-item-container .product-item-image-original,
.catalog__list .product-item-container .product-item-image-alternative,
.catalog__list .product-item-container .product-item-image-slide {
  background-size: cover !important;
  background-position: center !important;
  padding: 0 !important;
}
.catalog__list .product-item-container .catalog__item-name-block.favorite-desktop,
.catalog__list .product-item-container .compare-mobile {
  display: none !important;
}
.catalog__list .product-item-container .crd-mobile {
  display: block !important;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 2px 10px !important;
  width: 100%;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 84px;
  height: 24px;
  padding: 0;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #383d45 !important;
  border-color: #383d45 !important;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger .cart-btn-text {
  display: none;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger .icon {
  width: 17px;
  height: 17px;
  margin: 0;
  fill: #fff !important;
  display: block;
  flex-shrink: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger {
    height: 30px !important;
    max-width: 100px !important;
  }
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger .icon {
    width: 20px !important;
    height: 20px !important;
  }
.catalog__list .product-item-container .crd-mobile .catalog__item-fav,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary {
    width: 30px !important;
    height: 30px !important;
  }
.catalog__list .product-item-container .crd-mobile .catalog__item-fav .icon {
    width: 16px !important;
    height: 16px !important;
  }
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary .custom-compare-icon {
    width: 16px !important;
    height: 16px !important;
  }
}
.catalog__list .product-item-container .crd-mobile {
  flex: 0 0 auto;
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary {
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #383d45;
  border-radius: 6px;
  background: #383d45 !important;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav[style*="display: none"],
.catalog__list .product-item-container .crd-mobile .catalog__item-fav[style*="display:none"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  overflow: hidden;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav a,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav .icon {
  width: 13px !important;
  height: 13px !important;
  fill: #fff !important;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary .custom-compare-icon {
  color: #fff;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav.in-favorite .icon {
  fill: #b8860b !important;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary.in-compare .custom-compare-icon {
  color: #b8860b;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger,
.catalog__list .product-item-container .crd-mobile .catalog__item-fav,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary {
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger.btn-pressed,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger:hover {
  background-color: #4a5058 !important;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav.btn-pressed {
  background-color: #383d45 !important;
}
.catalog__list .product-item-container .crd-mobile .catalog__item-fav.btn-pressed .icon {
  fill: #b8860b !important;
}
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary.btn-pressed .custom-compare-icon {
  color: #b8860b;
}
.catalog__list .product-item-container .product-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e6e7e8;
  padding: 0 0 2px !important;
  padding-top: 0 !important;
  position: relative;
  overflow: visible;
  transition: box-shadow 0.2s ease;
}
.catalog__list .product-item-container.hover .product-item {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}
.catalog__list .product-item-container .product-item-image-wrapper {
  order: 1;
  margin-bottom: 14px;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  padding-top: 85% !important;
}
.catalog__list .product-item-container .product-item-price-hover-wrap { order: 2; position: relative; min-height: 72px; }
.catalog__list .product-item-container .product-item-title {
  order: 3;
  margin-top: 8px;
  margin-bottom: 12px;
  padding: 0 12px;
  text-align: left !important;
  font-size: 13px;
  line-height: 17px;
  height: 36px;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: clip;
  -webkit-mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
}
.catalog__list .product-item-container .product-item-title a {
  font-size: inherit;
  line-height: inherit;
}
.catalog__list .product-item-container .product-item-info-container.product-item-hidden { order: 4; }
.catalog__list .product-item-container .product-item-label-ring.alm-left-sale {
  display: none;
}
.catalog__list .product-item-container .product-item-price-labels-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
  width: 100%;
}
.catalog__list .product-item-container .product-item-price-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 4px;
  text-align: left !important;
  min-height: 34px;
}
.catalog__list .product-item-container .product-item-price-current {
  order: 1;
  font-size: 15px;
  white-space: nowrap;
  text-align: left !important;
}
.catalog__list .product-item-container .product-item-price-old {
  order: 3;
  flex-basis: 100%;
  text-align: left !important;
  font-size: 12px;
  white-space: nowrap;
  min-height: 15px;
}
.catalog__list .product-item-container .product-item-price-percent {
  order: 2;
  display: inline-block;
  flex-shrink: 0;
  background: #f42c2c;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
  padding: 0 4px;
  border-radius: 3px;
  white-space: nowrap;
}
.catalog__list .product-item-container .product-item-labels-group {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
  min-height: 34px;
}
.catalog__list .product-item-container .product-item-label-text {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.catalog__list .product-item-container .product-item-label-text span {
  font-size: 9px !important;
  padding: 2px 6px !important;
  line-height: 12px !important;
  white-space: nowrap;
  opacity: 0.7;
  margin-bottom: 0 !important;
  font-weight: normal !important;
  height: 16px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}
.catalog__list .product-item-container .product-item-label-instock {
  position: static !important;
  top: auto !important;
  right: auto !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}
.catalog__list .product-item-container .product-item-label-instock span {
  font-size: 9px !important;
  padding: 2px 6px !important;
  line-height: 12px !important;
  white-space: nowrap;
  opacity: 0.7;
  height: 16px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}
@media (min-width: 992px) {
.catalog__list .product-item-container .product-item-label-text span {
    font-size: 12px !important;
    padding: 3px 9px !important;
    line-height: 16px !important;
    height: 22px !important;
  }
.catalog__list .product-item-container .product-item-label-instock span {
    font-size: 12px !important;
    padding: 3px 9px !important;
    line-height: 16px !important;
    height: 22px !important;
  }
}
.bx-touch .catalog__list .product-item-container .product-item-info-container.product-item-hidden,
.catalog__list .product-item-container .product-item-info-container.product-item-hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.catalog__list .product-item-container.hover .product-item-info-container.product-item-hidden,
.catalog__list .product-item-container.hover .product-item .product-item-info-container.product-item-hidden {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.2s ease-in-out 0.2s;
}
.catalog__list .product-item-container.hover .product-item-title,
.catalog__list .product-item-container.hover .product-item .product-item-title {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.catalog__list .product-item-container .product-item-price-labels-row {
  transition: opacity 0.2s ease-in-out;
}
.catalog__list .product-item-container.hover .product-item-price-labels-row,
.catalog__list .product-item-container.hover .product-item .product-item-price-labels-row {
  opacity: 0;
  pointer-events: none;
}
.catalog__list .product-item-container .product-item-hover-info {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 12px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.catalog__list .product-item-container.hover .product-item-hover-info,
.catalog__list .product-item-container.hover .product-item .product-item-hover-info {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.2s ease-in-out 0.2s;
}
.catalog__list .product-item-container .product-item-hover-info-name {
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
  color: #222;
  margin-bottom: 4px;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.catalog__list .product-item-container .product-item-hover-info-dimensions {
  font-size: 11px;
  line-height: 14px;
  color: #6c757d;
}
.catalog__list .product-item-container .product-item-hover-info-dimensions-value {
  color: #222;
  font-weight: 500;
  margin-left: 3px;
}
.catalog__list .product-item-container .product-item-title {
  position: relative;
  z-index: 1;
  background: #fff;
  transition: opacity 0.2s ease-in-out 0.2s;
}
.catalog__list .product-item-container .product-item-info-container.product-item-hidden {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 30px;
  z-index: 2;
  display: flex;
  align-items: center;
  background: #fff;
}
@media (min-width: 992px) {
.catalog__list .product-item-container .product-item {
    padding: 0 0 6px !important;
    padding-top: 0 !important;
  }
.catalog__list .product-item-container .product-item-info-container.product-item-hidden {
    bottom: 6px !important;
    height: 42px !important;
  }
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons {
    justify-content: center;
    gap: 14px;
    padding: 8px 12px !important;
  }
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    max-width: 170px !important;
    height: 38px !important;
    padding: 0 16px !important;
    overflow: hidden;
  }
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger .icon {
    display: none;
  }
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons .btn.btn-danger .cart-btn-text {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    margin-left: 0;
  }
.catalog__list .product-item-container .crd-mobile .catalog__item-fav,
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary {
    width: 38px !important;
    height: 38px !important;
  }
.catalog__list .product-item-container .crd-mobile .catalog__item-fav .icon {
    width: 17px !important;
    height: 17px !important;
  }
.catalog__list .product-item-container .product-item-button-container.catalog__item-buttons a.btn-secondary .custom-compare-icon {
    width: 17px !important;
    height: 17px !important;
  }
}
@media (max-width: 767px) {
.catalog__list .product-item-container .product-item {
    background: #fff !important;
  }
}
.catalog__list .product-item-container .alm-to-group-card {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog__list .product-item-container .alm-to-group-card a {
  display: flex;
  width: 100%;
  justify-content: center;
}
.catalog__list .product-item-container .alm-to-group-card-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  height: 28px;
  background-color: #383d45 !important;
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  border-radius: 6px;
  text-align: center;
  padding: 0 12px;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.catalog__list .product-item-container .alm-to-group-card-button:hover {
  background-color: #4a5058 !important;
}
@media (min-width: 992px) {
.catalog__list .product-item-container .alm-to-group-card-button {
    max-width: 170px;
    height: 38px;
    font-size: 14px;
    padding: 0 16px;
  }
}
.catalog__list .product-item-container .product-item:has(.alm-to-group-card) .product-item-title,
.catalog__list .product-item-container .product-item:has(.alm-to-group-card) .product-item-title a {
  text-align: center !important;
}
.catalog__list .product-item-container .product-item:has(.alm-to-group-card) .product-item-price-labels-row {
  justify-content: center !important;
}
.catalog__list .product-item-container .product-item:has(.alm-to-group-card) .product-item-price-container {
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
  text-align: center !important;
}
.catalog__list .product-item-container .product-item:has(.alm-to-group-card) .product-item-price-current,
.catalog__list .product-item-container .product-item:has(.alm-to-group-card) .product-item-price-old {
  text-align: center !important;
  width: 100%;
}
.catalog__list .product-item-container .product-item:has(.alm-to-group-card) .product-item-hover-info-name {
  text-align: center !important;
}
.catalog__list .product-item-container .product-item-hover-info {
  padding-top: 2px;
  overflow: visible;
}
.catalog__list .product-item-container .product-item-hover-info-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 14px);
  z-index: 4;
  margin: 0;
  padding: 8px 12px;
  border-radius: 0;
  background: rgba(250, 247, 242, 0.65);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #383d45;
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
  -webkit-line-clamp: 4;
  pointer-events: none;
  clip-path: inset(-24px 0 0 0);
  transform: translateY(16px);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s;
}
.catalog__list .product-item-container.hover .product-item-hover-info-name,
.catalog__list .product-item-container.hover .product-item .product-item-hover-info-name {
  transform: translateY(0);
}
.catalog__list .product-item-container .product-item-hover-info .product-item-hover-info-name::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 18px;
  pointer-events: none;
  background: linear-gradient(to top, rgba(214, 196, 168, 0.22) 0, rgba(246, 239, 227, 0.35) 35%, rgba(246, 239, 227, 0) 100%);
  opacity: 0.55;
}
.catalog__list .product-item-container.hover .product-item-hover-info-name::before,
.catalog__list .product-item-container.hover .product-item .product-item-hover-info-name::before {
  animation: mgNameGlow 2.8s ease-in-out infinite alternate;
}
@keyframes mgNameGlow {
  from {
    opacity: 0.55;
  }
  to {
    opacity: 1;
  }
}
.catalog__list .product-item-container .product-item-hover-info-dimensions {
  line-height: 16px;
}
.catalog__list .product-item-container .product-item-hover-info-color {
  margin-top: 2px;
  line-height: 16px;
}
.catalog__list .product-item-container .product-item-hover-info-color-value > span:first-child {
  width: 14px !important;
  height: 14px !important;
  margin: 0 6px 0 0 !important;
}
@media (max-width: 767px) {
.catalog__list .product-item-container .product-item-hover-info-name {
    padding: 6px 10px;
    font-size: 12px;
    line-height: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
.catalog__list .product-item-container.hover .product-item-hover-info-name::before,
.catalog__list .product-item-container.hover .product-item .product-item-hover-info-name::before {
    animation: none;
  }
}
.catalog__list .product-item-container .product-item-image-slider-control-container {
  top: 10px;
  bottom: auto;
  transition: opacity 0.2s ease;
}
.catalog__list .product-item-container.hover .product-item-image-slider-control-container,
.catalog__list .product-item-container.hover .product-item .product-item-image-slider-control-container {
  opacity: 1;
}
.catalog__list .product-item-container {
  container-type: inline-size;
}
.catalog__list .product-item-container .product-item {
  background-image: linear-gradient(rgba(246, 241, 233, 0.6), rgba(246, 241, 233, 0.6)) !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  background-size: 100% calc(100% - 85cqw + 3px) !important;
}
.catalog__list .product-item-container .product-item-title,
.catalog__list .product-item-container .product-item-hover-info,
.catalog__list .product-item-container .product-item-info-container.product-item-hidden {
  background: transparent !important;
}
.catalog__list .product-item-container .product-item-title,
.catalog__list .product-item-container .product-item-title a {
  font-weight: 600;
}
.catalog__list .compare-desktop {
  display: block !important;
}
.catalog__list [data-entity="quantity-block"] {
  display: none !important;
}
.catalog__list .product-item-container.hover .product-item {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  padding: 0 0 2px !important;
  padding-top: 0 !important;
  -webkit-animation: none !important;
  animation: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
  border-color: #e6e7e8 !important;
}
.catalog__list .product-item-container.hover .product-item-hover-info {
  z-index: 20;
}
.catalog__list .product-item-small-card {
  margin-bottom: 6px !important;
}
.catalog__list {
  background: #f2f2f2;
  align-items: flex-start !important;
}
@media (max-width: 767px) {
  .content-block:has(.catalog__list) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .catalog__list {
    gap: 6px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0;
    margin-left: 0;
  }
  .catalog__list > .col-6.product-item-small-card {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  .catalog__list {
    padding: 0 !important;
    gap: 6px !important;
    align-items: start !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .catalog__list > .col-md-3.product-item-small-card {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}
@media (min-width: 992px) {
  .catalog__list {
    background: #fff;
  }
  .catalog__list .product-item-small-card {
    margin-bottom: 12px;
  }
  .catalog__list .product-item-container.hover .product-item {
    padding: 0 0 6px !important;
    padding-top: 0 !important;
  }
}
.catalog__list .product-item-container .product-item-info-container.product-item-hidden[data-entity="buttons-block"],
.catalog__list .product-item-container.hover .product-item-info-container.product-item-hidden[data-entity="buttons-block"] {
  display: flex !important;
}
.catalog__list .product-item-container .product-item-hover-info-color {
  font-size: 11px;
  line-height: 14px;
}
@media (min-width: 1280px) {
  .catalog__list.ias-list {
    display: grid;
    grid-template-columns: repeat(5, calc(20% - 22px));
    justify-content: center;
    gap: 20px;
    align-items: start !important;
  }
  .catalog__list.ias-list > .product-item-small-card {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
  }
}
.catalog__list .product-item-container .product-item-hover-info-article {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  color: #5b616b;
}
@media (max-width: 767px) {
.catalog__list .product-item-container .product-item-image-wrapper {
    margin-bottom: 10px;
  }
.catalog__list .product-item-container .product-item-title {
    margin-top: 4px;
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
.catalog__list .product-item-container .product-item-hover-info-name {
    bottom: calc(100% + 10px);
    transform: translateY(12px);
  }
.catalog__list .product-item-container.hover .product-item-hover-info-name,
.catalog__list .product-item-container.hover .product-item .product-item-hover-info-name {
    transform: translateY(0);
  }
}
.collection-page-title {
  margin: 0 0 20px;
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/best-section-card.css?179161492019012*/
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger:focus,
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger:active,
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger.focus,
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger:active:focus {
  box-shadow: none !important;
  outline: none !important;
}

.best-section .crd-mobile .catalog__item-fav a:focus,
.best-section .crd-mobile .catalog__item-fav a:active,
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary:focus,
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary:active {
  box-shadow: none !important;
  outline: none !important;
}

.best-section {
  padding: 0 !important;
}

.best-section .product-item-image-original,
.best-section .product-item-image-alternative,
.best-section .product-item-image-slide {
  background-size: cover !important;
  background-position: center !important;
  padding: 0 !important;
}

.best-section .catalog__item-name-block.favorite-desktop,
.best-section .compare-mobile {
  display: none !important;
}
.best-section .crd-mobile {
  display: block !important;
}

.best-section .product-item-button-container.catalog__item-buttons {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 2px 10px !important;
  width: 100%;
}
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 84px;
  height: 24px;
  padding: 0;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #383d45 !important;
  border-color: #383d45 !important;
}
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger .cart-btn-text {
  display: none;
}
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger .icon {
  width: 17px;
  height: 17px;
  margin: 0;
  fill: #fff !important;
  display: block;
  flex-shrink: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger {
    height: 30px !important;
    max-width: 100px !important;
  }
  .best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger .icon {
    width: 20px !important;
    height: 20px !important;
  }
  .best-section .crd-mobile .catalog__item-fav,
  .best-section .product-item-button-container.catalog__item-buttons a.btn-secondary {
    width: 30px !important;
    height: 30px !important;
  }
  .best-section .crd-mobile .catalog__item-fav .icon {
    width: 16px !important;
    height: 16px !important;
  }
  .best-section .product-item-button-container.catalog__item-buttons a.btn-secondary .custom-compare-icon {
    width: 16px !important;
    height: 16px !important;
  }
}

.best-section .crd-mobile {
  flex: 0 0 auto;
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
}
.best-section .crd-mobile .catalog__item-fav,
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary {
  position: static !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #383d45;
  border-radius: 6px;
  background: #383d45 !important;
}
.best-section .crd-mobile .catalog__item-fav[style*="display: none"],
.best-section .crd-mobile .catalog__item-fav[style*="display:none"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  overflow: hidden;
}
.best-section .crd-mobile .catalog__item-fav a,
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.best-section .crd-mobile .catalog__item-fav .icon {
  width: 13px !important;
  height: 13px !important;
  fill: #fff !important;
}
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary .custom-compare-icon {
  color: #fff;
}

.best-section .crd-mobile .catalog__item-fav.in-favorite .icon {
  fill: #b8860b !important;
}
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary.in-compare .custom-compare-icon {
  color: #b8860b;
}

.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger,
.best-section .crd-mobile .catalog__item-fav,
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary {
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger.btn-pressed,
.best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger:hover {
  background-color: #4a5058 !important;
}
.best-section .crd-mobile .catalog__item-fav.btn-pressed {
  background-color: #383d45 !important;
}
.best-section .crd-mobile .catalog__item-fav.btn-pressed .icon {
  fill: #b8860b !important;
}
.best-section .product-item-button-container.catalog__item-buttons a.btn-secondary.btn-pressed .custom-compare-icon {
  color: #b8860b;
}

.best-section .product-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e6e7e8;
  padding: 0 0 2px !important;
  padding-top: 0 !important;
  position: relative;
  overflow: visible;
  transition: box-shadow 0.2s ease;
}
.best-section.hover .product-item,
.best-section .product-item:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}
.best-section:hover,
.pop-section.best-section:hover {
  box-shadow: none !important;
}

.best-section .product-item-image-wrapper {
  order: 1;
  margin-bottom: 14px;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  padding-top: 85% !important;
}
.best-section .product-item-price-hover-wrap { order: 2; position: relative; }
.best-section .product-item-title {
  order: 3;
  margin-top: 8px;
  margin-bottom: 12px;
  padding: 0 12px;
  text-align: left !important;
  font-size: 13px;
  line-height: 17px;
  height: 36px;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: clip;
  -webkit-mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
}
.best-section .product-item-title a {
  font-size: inherit;
  line-height: inherit;
}
.best-section .product-item-info-container.product-item-hidden { order: 4; }

.best-section .product-item-label-ring.alm-left-sale {
  display: none;
}

.best-section .product-item-price-labels-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
  width: 100%;
}
.best-section .product-item-price-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 4px;
  text-align: left !important;
  min-height: 34px;
}
.best-section .product-item-price-current {
  order: 1;
  font-size: 15px;
  white-space: nowrap;
  text-align: left !important;
}
.best-section .product-item-price-old {
  order: 3;
  flex-basis: 100%;
  text-align: left !important;
  font-size: 12px;
  white-space: nowrap;
  min-height: 15px;
}
.best-section .product-item-price-percent {
  order: 2;
  display: inline-block;
  flex-shrink: 0;
  background: #f42c2c;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
  padding: 0 4px;
  border-radius: 3px;
  white-space: nowrap;
}

.best-section .product-item-labels-group {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
  min-height: 34px;
}
.best-section .product-item-label-text {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.best-section .product-item-label-text span {
  font-size: 9px !important;
  padding: 2px 6px !important;
  line-height: 12px !important;
  white-space: nowrap;
  opacity: 0.7;
  margin-bottom: 0 !important;
  font-weight: normal !important;
  height: 16px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}
.best-section .product-item-label-instock {
  position: static !important;
  top: auto !important;
  right: auto !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}
.best-section .product-item-label-instock span {
  font-size: 9px !important;
  padding: 2px 6px !important;
  line-height: 12px !important;
  white-space: nowrap;
  opacity: 0.7;
  height: 16px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}

@media (min-width: 992px) {
  .best-section .product-item-label-text span {
    font-size: 12px !important;
    padding: 3px 9px !important;
    line-height: 16px !important;
    height: 22px !important;
  }
  .best-section .product-item-label-instock span {
    font-size: 12px !important;
    padding: 3px 9px !important;
    line-height: 16px !important;
    height: 22px !important;
  }
}

.bx-touch .best-section .product-item-info-container.product-item-hidden,
.best-section .product-item-info-container.product-item-hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.bx-touch .best-section.hover .product-item-info-container.product-item-hidden,
.best-section .product-item:hover .product-item-info-container.product-item-hidden {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.2s ease-in-out 0.2s;
}
.bx-touch .best-section.hover .product-item-title,
.best-section .product-item:hover .product-item-title {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.best-section .product-item-price-labels-row {
  transition: opacity 0.2s ease-in-out;
}
.bx-touch .best-section.hover .product-item-price-labels-row,
.best-section .product-item:hover .product-item-price-labels-row {
  opacity: 0;
  pointer-events: none;
}
.best-section .product-item-hover-info {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 12px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.bx-touch .best-section.hover .product-item-hover-info,
.best-section .product-item:hover .product-item-hover-info {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.2s ease-in-out 0.2s;
}
.best-section .product-item-hover-info-name {
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
  color: #222;
  margin-bottom: 4px;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.best-section .product-item-hover-info-dimensions {
  font-size: 11px;
  line-height: 14px;
  color: #6c757d;
}
.best-section .product-item-hover-info-dimensions-value {
  color: #222;
  font-weight: 500;
  margin-left: 3px;
}
.best-section .product-item-title {
  position: relative;
  z-index: 1;
  background: #fff;
  transition: opacity 0.2s ease-in-out 0.2s;
}
.best-section .product-item-info-container.product-item-hidden {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 30px;
  z-index: 2;
  display: flex;
  align-items: center;
  background: #fff;
}

.best-section .product-item-small-card {
  margin-bottom: 6px;
}

@media (min-width: 992px) {
  .best-section .product-item {
    padding: 0 0 6px !important;
    padding-top: 0 !important;
  }
  .best-section .product-item-info-container.product-item-hidden {
    bottom: 6px !important;
    height: 42px !important;
  }
  .best-section .product-item-button-container.catalog__item-buttons {
    justify-content: center;
    gap: 14px;
    padding: 8px 12px !important;
  }
  .best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger {
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
    max-width: 170px !important;
    height: 38px !important;
    padding: 0 16px !important;
    overflow: hidden;
  }
  .best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger .icon {
    display: none;
  }
  .best-section .product-item-button-container.catalog__item-buttons .btn.btn-danger .cart-btn-text {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    margin-left: 0;
  }
  .best-section .crd-mobile .catalog__item-fav,
  .best-section .product-item-button-container.catalog__item-buttons a.btn-secondary {
    width: 38px !important;
    height: 38px !important;
  }
  .best-section .crd-mobile .catalog__item-fav .icon {
    width: 17px !important;
    height: 17px !important;
  }
  .best-section .product-item-button-container.catalog__item-buttons a.btn-secondary .custom-compare-icon {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (max-width: 767px) {
  .best-sections {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    padding: 10px 0 40px !important;
        margin: 0 -15px !important;
  }
  .best-sections,
  .best-section,
  .best-section .product-item {
    background: #fff !important;
  }
}

.best-section .alm-to-group-card {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.best-section .alm-to-group-card a {
  display: flex;
  width: 100%;
  justify-content: center;
}
.best-section .alm-to-group-card-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  height: 28px;
  background-color: #383d45 !important;
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  border-radius: 6px;
  text-align: center;
  padding: 0 12px;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.best-section .alm-to-group-card-button:hover {
  background-color: #4a5058 !important;
}

@media (min-width: 992px) {
  .best-section .alm-to-group-card-button {
    max-width: 170px;
    height: 38px;
    font-size: 14px;
    padding: 0 16px;
  }
}

.best-section .product-item:has(.alm-to-group-card) .product-item-title,
.best-section .product-item:has(.alm-to-group-card) .product-item-title a {
  text-align: center !important;
}
.best-section .product-item:has(.alm-to-group-card) .product-item-price-labels-row {
  justify-content: center !important;
}
.best-section .product-item:has(.alm-to-group-card) .product-item-price-container {
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
  text-align: center !important;
}
.best-section .product-item:has(.alm-to-group-card) .product-item-price-current,
.best-section .product-item:has(.alm-to-group-card) .product-item-price-old {
  text-align: center !important;
  width: 100%;
}
.best-section .product-item:has(.alm-to-group-card) .product-item-hover-info-name {
  text-align: center !important;
}

.best-section .product-item-hover-info {
  padding-top: 2px;
  overflow: visible;
}
.best-section .product-item-hover-info-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 14px);
  z-index: 4;
  margin: 0;
  padding: 8px 12px;
  border-radius: 0;
  background: rgba(250, 247, 242, 0.65);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #383d45;
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;
  -webkit-line-clamp: 4;
  pointer-events: none;
  clip-path: inset(-24px 0 0 0);
  transform: translateY(16px);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s;
}
.bx-touch .best-section.hover .product-item-hover-info-name,
.best-section .product-item:hover .product-item-hover-info-name {
  transform: translateY(0);
}
.best-section .product-item-hover-info .product-item-hover-info-name::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 18px;
  pointer-events: none;
  background: linear-gradient(to top, rgba(214, 196, 168, 0.22) 0, rgba(246, 239, 227, 0.35) 35%, rgba(246, 239, 227, 0) 100%);
  opacity: 0.55;
}
.bx-touch .best-section.hover .product-item-hover-info-name::before,
.best-section .product-item:hover .product-item-hover-info-name::before {
  animation: mgNameGlow 2.8s ease-in-out infinite alternate;
}
@keyframes mgNameGlow {
  from {
    opacity: 0.55;
  }
  to {
    opacity: 1;
  }
}
.best-section .product-item-hover-info-dimensions {
  line-height: 16px;
}
.best-section .product-item-hover-info-color {
  margin-top: 2px;
  line-height: 16px;
}
.best-section .product-item-hover-info-color-value > span:first-child {
  width: 14px !important;
  height: 14px !important;
  margin: 0 6px 0 0 !important;
}
@media (max-width: 767px) {
  .best-section .product-item-hover-info-name {
    padding: 6px 10px;
    font-size: 12px;
    line-height: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bx-touch .best-section.hover .product-item-hover-info-name::before,
  .best-section .product-item:hover .product-item-hover-info-name::before {
    animation: none;
  }
}
.best-section .product-item-image-slider-control-container {
  top: 10px;
  bottom: auto;
  transition: opacity 0.2s ease;
}
.best-section.hover .product-item-image-slider-control-container,
.best-section .product-item:hover .product-item-image-slider-control-container {
  opacity: 1;
}

.best-section[data-entity="item"] {
  container-type: inline-size;
}
.best-section .product-item {
  background-image: linear-gradient(rgba(246, 241, 233, 0.6), rgba(246, 241, 233, 0.6)) !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  background-size: 100% calc(100% - 85cqw + 3px) !important;
}
.best-section .product-item-title,
.best-section .product-item-hover-info,
.best-section .product-item-info-container.product-item-hidden {
  background: transparent !important;
}
.best-section .product-item-title,
.best-section .product-item-title a {
  font-weight: 600;
}
.best-section .product-item-hover-info-article {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  color: #5b616b;
}
@media (max-width: 767px) {
  .best-section .product-item-image-wrapper {
    margin-bottom: 10px;
  }
  .best-section .product-item-title {
    margin-top: 4px;
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .best-section .product-item-hover-info-name {
    bottom: calc(100% + 10px);
    transform: translateY(12px);
  }
  .bx-touch .best-section.hover .product-item-hover-info-name,
  .best-section .product-item:hover .product-item-hover-info-name {
    transform: translateY(0);
  }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/shares-card.css?179188653315890*/
.action__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 360px));
  gap: 16px;
  margin: 0 0 40px;
}
@media (max-width: 480px) {
  .action__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.action__item {
  position: static;
  flex: none;
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.action__item:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
.action__item:hover .action__item-name a {
  color: #a06f24;
}

.action__item-picture {
  background: none;
  padding: 0;
  margin-bottom: 0;
  order: 1;
}
.action__item-picture a {
  display: block;
  padding: 0 0 75%;
  position: relative;
  overflow: hidden;
}
.action__item-picture a img {
  position: absolute;
  inset: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  transform: none;
  object-fit: cover;
}

.action__item-name {
  order: 2;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
  margin: 6px 0 0 !important;
  padding: 0 10px !important;
  height: 34px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.action__item-name a {
  text-decoration: none;
  color: #26292f;
  transition: color 0.2s ease;
}

.action__item-footer {
  order: 3;
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 6px 10px 10px;
  margin-top: auto;
}

.action__item-date {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  height: auto;
  min-width: 0;
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ece4d2;
  color: #26292f;
  text-align: center;
  line-height: 1.2;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.action__item-more {
  flex: 1 1 0;
}
.action__item-more .btn-default {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff !important;
  background-color: #383d45;
  border: 1px solid #383d45;
  border-radius: 6px;
  padding: 6px 8px;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.action__item-more .btn-default:hover {
  background-color: #4a5058;
  border-color: #4a5058;
  color: #fff !important;
}
.action__item-more .btn-default:focus,
.action__item-more .btn-default:active {
  box-shadow: none !important;
  outline: none !important;
}

.news__page-back {
  max-width: 100%;
}

.news__page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 480px;
  grid-template-rows: auto 1fr auto;
  column-gap: 24px;
  row-gap: 16px;
  max-width: 100%;
  width: 100%;
  margin-bottom: 60px;
  box-sizing: border-box;
}
.news__page-header-cell {
  grid-column: 1;
  grid-row: 1;
}
.news__page-products-title-cell {
  display: none;
}
.news__page-main-cell {
  grid-column: 1;
  grid-row: 2;
}
.news__page-products-cell {
  grid-column: 2;
  grid-row: 2;
}
.news__page-cta-cell {
  grid-column: 1 / 3;
  grid-row: 3;
}

.news__page-grid_shares-list {
  grid-template-columns: minmax(0, max-content);
  justify-content: center;
}

.news__page-grid_shares-list .news__page-header {
  margin-bottom: 8px;
  text-align: center;
}
.news__page-grid_shares-list .news__page-header h1 {
  font-size: 26px;
}

.news__page-grid_no-products {
  display: block;
}
@media (min-width: 992px) {
  .news__page-grid_no-products .news__page-header-cell {
    margin-bottom: 16px;
  }
  .news__page-grid_no-products .news__page-gallery-cell {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.news__page {
  margin: 0;
  max-width: none;
}

.news__page-products {
  position: relative;
  background: #f7f3ec;
  border: 1px solid #ece4d2;
  border-radius: 14px;
  padding: 10px;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.news__page-products .h2 {
  display: none;
}

.news__page-products-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-height: 0;
}

.news__page-products-scroll {
  width: 100%;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  scroll-behavior: smooth;

  scrollbar-width: none;
  -ms-overflow-style: none;
}
.news__page-products-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.news__page-products .best-sections {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px;
  padding: 0;
}
.news__page-products .best-section {
  width: 100%;
  min-width: 0;
  flex-shrink: 0;
}

.news__page-products .product-item-small-card {
  margin-bottom: 2px;
}
.news__page-products .product-item {
  padding: 0 0 1px !important;
}
.news__page-products .product-item-image-wrapper {
  margin-bottom: 6px;
  padding-top: 75% !important;
}
.news__page-products .product-item-title {
  margin-top: 6px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  line-height: 15px !important;
  height: 30px !important;
}
.news__page-products .product-item-title a {
  color: #222 !important;
}
.news__page-products .product-item-price-labels-row {
  padding: 0 8px !important;
}
.news__page-products .product-item-price-current {
  font-size: 13px !important;
}
.news__page-products .product-item-price-container,
.news__page-products .product-item-labels-group {
  min-height: 24px !important;
}
.news__page-products .product-item-button-container.catalog__item-buttons {
  padding: 4px 8px !important;
  gap: 8px !important;
}

.news__page-products .product-item-hover-info-dimensions {
  display: none !important;
}

@media (min-width: 992px) {
  .news__page-products .product-item-button-container.catalog__item-buttons .btn.btn-danger {
    height: 30px !important;
    max-width: 130px !important;
  }
  .news__page-products .crd-mobile .catalog__item-fav,
  .news__page-products .product-item-button-container.catalog__item-buttons a.btn-secondary {
    width: 30px !important;
    height: 30px !important;
  }
}

.news__page-products-arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #383d45;
  border: none;
  outline: none;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.15s ease;
}
.news__page-products-arrow_up {
  top: -16px;
}
.news__page-products-arrow_down {
  bottom: -16px;
}
.news__page-products-arrow:hover {
  background-color: #4a5058;
}
.news__page-products-arrow:focus,
.news__page-products-arrow:active,
.news__page-products-arrow.focus {
  outline: none !important;
  box-shadow: none !important;
}
.news__page-products-arrow::-moz-focus-inner {
  border: 0;
}

@media (max-width: 991px) {
  .news__page-grid {
    display: block;
  }
  .news__page-header-cell {
    margin-bottom: 0;
  }
  .news__page-products-cell {
    height: auto;
    margin-top: 40px;
  }
  .news__page-products {
    height: auto;
  }

  .news__page-products-carousel {
    align-items: stretch;
    width: 100%;
    flex: none;
  }
  .news__page-products-scroll {
    max-height: none;
    overflow: visible;
    width: 100%;
    flex: none;
  }
  .news__page-products-arrow {
    display: none;
  }
  .news__page-products .best-sections {
    gap: 10px;
  }
  .news__page-products {
    background: #f7f3ec;
    border: none;
    border-radius: 0;
    padding: 12px 0;
  }

  .news__page-body {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .news__page-picture {
    flex: none;
    width: 100%;
    margin: 0 auto;
  }
  .news__page-body .news__page-text {
    width: 100%;
  }
}

.news__page-back {
  padding-top: 0;
  margin-top: 16px;
}

.news__page-header {
  display: block;
  margin-bottom: 0;
}
.news__page-date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #e8b71a;
  color: #26292f;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 6px;
  margin-bottom: 12px;
}
.news__page-header h1 {
  margin: 0;
}
@media (min-width: 992px) {
  .news__page-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
  }
  .news__page-date {
    margin-bottom: 0;
    flex-shrink: 0;
  }
}

.news__page-body {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
  background: #f7f3ec;
  border: 1px solid #ece4d2;
  border-radius: 14px;
  padding: 20px;
  box-sizing: border-box;
}

.news__page-picture {
  flex: 0 0 50%;
  min-width: 0;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e6e7e8;
}
.news__page-picture img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.news__page-body .news__page-text {
  flex: 1 1 auto;
  min-width: 0;
}

.news__page-text {
  font-size: 17px;
  line-height: 1.6;
}
.news__page-text p {
  margin: 0 0 16px;
}

.news__page-cta {
  display: flex;
  justify-content: center;
  gap: 14px;
}
.news__page-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.news__page-cta-btn_solid {
  background-color: #383d45;
  border: 1px solid #383d45;
  color: #fff !important;
}
.news__page-cta-btn_solid:hover {
  background-color: #4a5058;
  border-color: #4a5058;
}
.news__page-cta-btn_outline {
  background: transparent;
  border: 1px solid #383d45;
  color: #383d45 !important;
}
.news__page-cta-btn_outline:hover {
  background-color: rgba(56, 61, 69, 0.06);
}

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

.news__page-grid_has-gallery {
  grid-template-rows: auto 1fr auto auto;
}
.news__page-gallery-cell {
  grid-column: 1 / 3;
  grid-row: 3;
  margin-top: 8px;
  margin-bottom: 8px;
}
.news__page-grid_has-gallery .news__page-cta-cell {
  grid-row: 4;
}
.news__page-gallery-title {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  color: #383d45;
}
.news__page-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.news__page-gallery-item {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #e6e7e8;
  background: #f7f3ec;
  transition: box-shadow 0.2s ease;
}
.news__page-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.news__page-gallery-item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.news__page-gallery-item:hover img {
  transform: scale(1.04);
}
@media (max-width: 991px) {
  .news__page-gallery-cell {
    margin-top: 32px;
    margin-bottom: 24px;
  }
  .news__page-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .news__page-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .news__page-gallery-title {
    font-size: 19px;
  }
}

.news__page-gallery-price,
.mg-lightbox__plate {
  background: rgba(250, 247, 242, 0.82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.news__page-gallery-price {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2px 6px;
  padding: 6px 8px;
  color: #383d45;
}
.news__page-gallery-price-new {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}
.news__page-gallery-price-old {
  font-size: 12px;
  line-height: 18px;
  color: #f42c2c;
  text-decoration: line-through;
  white-space: nowrap;
}
.news__page-gallery-price-pct {
  align-self: center;
  padding: 0 5px;
  border-radius: 3px;
  background: #e8b81a;
  color: #383d45;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .news__page-gallery-price {
    padding: 6px 8px;
    gap: 0 6px;
  }
  .news__page-gallery-price-new {
    font-size: 14px;
    line-height: 18px;
  }
  .news__page-gallery-price-old {
    font-size: 11px;
    line-height: 16px;
  }
  .news__page-gallery-price-pct {
    font-size: 10px;
    line-height: 15px;
    padding: 0 4px;
  }
}

.mg-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 72px;
  background: rgba(28, 33, 39, 0.92);
  box-sizing: border-box;
}
.mg-lightbox[hidden] {
  display: none;
}
.mg-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 8px;
}
.mg-lightbox__btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #383d45;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.mg-lightbox__btn:hover {
  background: #4a5058;
}
.mg-lightbox__close {
  top: 12px;
  right: 12px;
}
.mg-lightbox__prev {
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.mg-lightbox__next {
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.mg-lightbox__count {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .mg-lightbox {
    padding: 56px 12px;
  }
  .mg-lightbox__prev,
  .mg-lightbox__next {
    top: auto;
    bottom: 8px;
    transform: none;
  }
  .mg-lightbox__prev {
    left: 16px;
  }
  .mg-lightbox__next {
    right: 16px;
  }
}
.mg-lightbox__figure {
  position: relative;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.mg-lightbox__img {
  max-height: calc(100vh - 112px);
}
.mg-lightbox__plate {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 16px;
  border-radius: 0 0 8px 8px;
  color: #383d45;
  text-align: center;
}
.mg-lightbox__plate[hidden] {
  display: none;
}
.mg-lightbox__caption {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
.mg-lightbox__plate .news__page-gallery-price {
  position: static;
  padding: 0;
  justify-content: center;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.mg-lightbox__plate .news__page-gallery-price-new {
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .mg-lightbox__plate {
    padding: 8px 12px;
  }
  .mg-lightbox__plate .news__page-gallery-price-new {
    font-size: 17px;
    line-height: 20px;
  }
}

.news__page-cta-choice {
  position: relative;
}
.news__page-cta-menu {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  z-index: 20;
  box-sizing: border-box;
  width: 340px;
  max-width: calc(100vw - 30px);
  padding: 16px;
  border: 1px solid #e6e7e8;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(38, 41, 47, 0.18);
  transform: translateX(-50%);
}
.news__page-cta-menu-item {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 8px;
  cursor: pointer;
}
.news__page-cta-menu-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .news__page-cta-choice > .news__page-cta-btn {
    width: 100%;
  }
  .news__page-cta-menu {
    right: 0;
    left: 0;
    width: auto;
    max-width: none;
    transform: none;
  }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/subcategory-cards.css?17891005363392*/
/* Карточки подкатегорий каталога (плитки с фото — например, внутри "Мягкая мебель":
   Угловые диваны, Прямые диваны, Кресла и т.д.) */

.category__list {
  margin-bottom: 24px;
}

.category__item a {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.category__item a:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

/* Название подкатегории — родной line-height был 27px при шрифте 18px (×1.5, очень просторно) — сжимаем межстрочный интервал, шрифт не трогаем. */
.category__item-name {
  line-height: 1.15;
}

/* "N товаров от ЦЕНА ₽" — теперь в одну строку, цена выделена золотым. Сам текст «N товаров» был серым (родной цвет) и сливался на фоне — делаем белым, как и название. */
.category__item-coll {
  color: #fff !important;
}
.category__item-price {
  color: #e8b71a;
  font-weight: 600;
}
.category__item-all .category__item-coll {
  color: #ededed !important;
}
.category__item-all .category__item-price {
  color: #fff9e0;
}

/* Кашемировый полупрозрачный фон под текстом — приклеен к низу карточки, вписан в её закруглённые нижние углы (та же величина 12px, что и у .category__item a), ниже и компактнее по высоте. */
.category__item-desc {
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(216, 199, 168, 0.2);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  border-radius: 0 0 12px 12px;
  padding: 3px 16px 5px;
}
.category__item-all .category__item-desc {
  background: none;
  padding: 0;
  border-radius: 0;
  left: 25px;
  right: 25px;
}

/* Нижняя строка: слева — количество/цена, справа — (для комплектов) надпись «Собрать свой» + кружок-стрелка. */
.category__item-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 2px;
  padding-right: 130px;
}
.category__item-action {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.category__item-build-own {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}

/* Кружок-стрелка — графитовая стрелка на кашемировом кружке вместо белой стрелки в тексте названия. */
.category__item-arrow-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: #d8c7a8;
  transition: background-color 0.15s ease;
}
.category__item a:hover .category__item-arrow-circle {
  background: #e8b71a;
}
.category__item-arrow-circle .icon {
  stroke: #383d45 !important;
  fill: none !important;
  stroke-width: 1.5px;
  width: 13px !important;
  height: 6.7px !important;
  display: block;
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/product-detail-redesign.css?17891005365417*/
/* ===== Редизайн карточки товара (детальная страница) =====
   Стилизация поверх штатной разметки Bitrix (.product-item-detail-*), без правки PHP —
   чтобы не задеть JS-логику (корзина, СКУ, слайдер, количество).
   Палитра: графит (#383d45), кашемир (#f3ede0 / #e8dcc8), золото (#e8b71a).
   Засечковый шрифт для заголовков и цены — как в референсе. */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --pd-font-heading: 'Manrope', -apple-system, sans-serif;
  --pd-graphite: #383d45;
  --pd-graphite-light: #4a5058;
  --pd-cashmere: #f3ede0;
  --pd-cashmere-2: #e8dcc8;
  --pd-gold: #e8b71a;
  --pd-text: #26292f;
  --pd-muted: #8a8f98;
  --pd-divider: #e6e7e8;
}

/* Заголовок товара */
.content-block h1,
.content-block .h1 {
  font-family: var(--pd-font-heading);
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.25;
  color: var(--pd-text);
  letter-spacing: -0.01em;
}

/* Плашка "Артикул" — сохраняем графит, чуть смягчаем */
.product-articul-block {
  border-radius: 10px !important;
}
.product-articul-block__label {
  font-family: var(--pd-font-heading);
  letter-spacing: 0.02em;
}

/* Фото — без рамки, чистое изображение */
.product-item-detail-slider-controls-image {
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.15s ease;
}
.product-item-detail-slider-controls-image.active {
  box-shadow: 0 0 0 2px var(--pd-gold);
}

/* Карточка с ценой/кнопкой покупки — без тени/рамки/скруглений, так как внутри него едет слайд-анимация вкладок. */
.product-item-detail-pay-block {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.product-item-detail-price-current {
  font-family: var(--pd-font-heading);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  color: var(--pd-text);
}
.product-item-detail-price-old {
  color: var(--pd-muted);
  font-size: 1rem;
}
.product-item-detail-economy-price {
  color: var(--pd-gold);
  font-weight: 600;
}

/* Кнопка "В корзину" — графит вместо красного. text-transform: none — без этого текст выводится капсом
   (родной стиль сайта для .btn ставит uppercase, а в PHP текст уже обычным регистром «V корзину»). */
.product-item-detail-buy-button.btn-danger,
a.btn.btn-danger.product-item-detail-buy-button {
  background-color: var(--pd-graphite) !important;
  border-color: var(--pd-graphite) !important;
  border-radius: 8px;
  font-family: var(--pd-font-heading);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.product-item-detail-buy-button.btn-danger:hover,
a.btn.btn-danger.product-item-detail-buy-button:hover {
  background-color: var(--pd-graphite-light) !important;
  border-color: var(--pd-graphite-light) !important;
}

/* Список характеристик (ШхГхВ, материал и т.д.) — тонкая пунктирная линия остаётся,
   просто выравниваем типографику под общий стиль. Убираем list-style (без этого браузер
   рисут родной круглый маркер выше строки текста, отсюда «кружочки выше строки»),
   и уменьшаем отступ между пунктами (было слишком широко). */
.product-item-detail-properties {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}
.product-item-detail-properties-item {
  padding: 1px 0;
  list-style: none;
  display: flex;
  align-items: baseline;
  line-height: 1.35;
}
.product-item-detail-properties-name {
  font-size: 13px;
  color: var(--pd-muted);
}
.product-item-detail-properties-dots {
  border-bottom: 1px dotted var(--pd-divider);
}
.product-item-detail-properties-value {
  font-weight: 600;
  color: var(--pd-text);
}

/* Вкладки "О товаре" / отзывы — подчёркивание золотом вместо родного акцента */
.product-item-detail-tabs-list {
  border-bottom: 1px solid var(--pd-divider);
}
.product-item-detail-tab-link {
  font-family: var(--pd-font-heading);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--pd-muted);
}
.product-item-detail-tab.active .product-item-detail-tab-link {
  color: #fff;
  box-shadow: none;
}

/* Заголовки блоков описания/характеристик под товаром */
.product-item-detail-properties-block h2,
.product-item-detail-tab-content h2,
.product-item-detail-tab-content h3 {
  font-family: var(--pd-font-heading);
  font-weight: 600;
  color: var(--pd-text);
}

@media (max-width: 767.98px) {
  .content-block h1,
  .content-block .h1 {
    font-size: 1.4rem;
  }
  .product-item-detail-price-current {
    font-size: 1.6rem;
  }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/compare-redesign.css?17891005368823*/
/* ===== Страница сравнения товаров (/catalog/compare/) =====
   Палитра: графит (#383d45), кашемир (#f3ede0), золото (#e8b71a). */

/* ---------- Пустой список ---------- */
.compare__empty {
  padding: 60px 20px;
  text-align: center;
}
.compare__empty-text {
  font-size: 17px;
  color: #26292f;
  margin: 0 0 20px;
}
.compare__empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  background-color: #383d45;
  color: #fff !important;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.compare__empty-btn:hover {
  background-color: #4a5058;
}

/* ---------- Ширина колонок ----------
   Родная вёрстка держит три значения синхронно: ширину "залипающей" колонки со
   свойствами (.compare__block th), отступ-компенсацию у обёртки таблицы
   (.compare__block-wrap) и ширину товарных колонок (.compare__item) — на трёх
   брейкпоинтах. Меняем все три вместе на каждом брейкпоинте, чтобы не разъехалось. */
.compare__block th {
  width: 210px !important;
}
.compare__block-wrap {
  margin-left: 210px !important;
}
.compare__item {
  width: 160px !important;
}
@media (max-width: 767.98px) {
  .compare__block th {
    width: 170px !important;
  }
  .compare__block-wrap {
    margin-left: 170px !important;
  }
  .compare__item {
    width: 125px !important;
  }
}
@media (max-width: 575.98px) {
  .compare__block th {
    width: 130px !important;
  }
  .compare__block-wrap {
    margin-left: 130px !important;
  }
  .compare__item {
    width: 95px !important;
  }
}

/* ---------- Фото и название товара — компактнее ---------- */
.compare__item {
  padding: 10px 0;
}
.compare__item-picture {
  margin-bottom: 8px;
  text-align: center;
}
.compare__item-picture img {
  max-width: 110px;
  max-height: 110px;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.compare__item-name {
  font-size: 13px;
  margin: 0;
  line-height: 1.3;
}
.compare__item-name a {
  color: #26292f;
  font-weight: 600;
}
.compare__item-name a:hover {
  color: #a06f24;
}
@media (max-width: 767.98px) {
  .compare__item-picture img {
    max-width: 80px;
    max-height: 80px;
  }
  .compare__item-name {
    font-size: 11.5px;
  }
}
@media (max-width: 575.98px) {
  .compare__item-picture img {
    max-width: 60px;
    max-height: 60px;
  }
  .compare__item-name {
    font-size: 10.5px;
  }
}

/* ---------- Общий вид таблицы ---------- */
.compare__block th.clear {
  border-bottom: none;
  padding-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: none !important;
}
.compare__block th.clear a.clear-all {
  color: #8a8f98 !important;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.compare__block th.clear a.clear-all:hover {
  color: #383d45 !important;
}

.compare__block td.delete {
  border-bottom: none;
  padding-bottom: 12px;
}
/* Красный крестик удаления — графит вместо красного */
.compare__block td.delete .icon {
  fill: #b3aea0;
  transition: fill 0.15s ease;
}
.compare__block td.delete a:hover .icon {
  fill: #383d45;
}

/* Выравнивание всех ячеек таблицы — слева по горизонтали, по центру по вертикали (было vertical-align:top у родного компонента,
   отсюда ощущение «прыгания» при разной высоте строк). */
.compare__block td,
.compare__block th {
  border-right: 1px solid #ececec;
  text-align: left !important;
  vertical-align: middle !important;
}
.compare__block td:last-child {
  border-right: none;
}

/* Полосатость таблицы — кашемир вместо серого, разделители тоньше, строки ниже */
.compare__block tbody tr:nth-child(2n) th,
.compare__block tbody tr:nth-child(2n) td {
  background: #f7f3ec;
}
.compare__block tbody tr:first-child th,
.compare__block tbody tr:first-child td {
  background: #fff;
}
.compare__block tbody tr th,
.compare__block tbody tr td {
  color: #4a4d52;
  border-bottom: 1px solid #ececec;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.35;
}
.compare__block tbody tr th {
  color: #8a8f98;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  /* У этой ячейки родной position:absolute (для «прилипания» колонки при прокрутке) —
     vertical-align на абсолютно позиционированных элементах не действует вообще,
     поэтому центрируем через flexbox. */
  display: flex !important;
  align-items: center !important;
}
.compare__block tbody tr.active td,
.compare__block tbody tr.active th {
  background: #fdf3d8;
}

/* Строка цены — крупнее, золотым */
.compare__row-price th {
  font-size: 13px;
  font-weight: 700;
  color: #26292f !important;
}
.compare__row-price .price {
  font-size: 17px;
  font-weight: 700;
  color: #26292f;
}
.compare__price-unavailable {
  color: #b3aea0;
  font-size: 12px;
}

/* Кнопка "В корзину" под каждым товаром — визуально отделена от таблицы. У общего правила строк таблицы выше селектор с большей
   специфичностью (tbody tr th/td), поэтому простое переопределение без !important не срабатывало —
   границы оставались. */
.compare__block tbody tr.compare__row-basket th,
.compare__block tbody tr.compare__row-basket td {
  border-bottom: none !important;
  border-right: none !important;
  background: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.compare__block tbody tr.compare__row-basket td {
  padding: 32px 10px 0 !important;
}
.compare__basket-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 14px;
  background-color: #383d45;
  border: 1px solid #383d45;
  border-radius: 6px;
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.compare__basket-btn:hover {
  background-color: #4a5058;
  border-color: #4a5058;
  color: #fff !important;
}
.compare__basket-btn.is-added {
  background-color: #e8b71a !important;
  border-color: #e8b71a !important;
  color: #26292f !important;
}

/* ---------- Мобильная версия ----------
   Товары в сравнении расположены КОЛОНКАМИ (а не строками), поэтому классический
   приём "таблица → карточки" здесь не подходит напрямую. Вместо этого: горизонтальная
   прокрутка с "залипающей" первой колонкой (уже была в родной вёрстке) — делаем её
   надёжно видимой (z-index) и всё компактнее (меньше ячейки, мельче шрифт). */
@media (max-width: 767.98px) {
  .compare__block-wrap {
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding-bottom: 4px;
  }
  /* Кнопка «Очистить все» перенесена JS-ом рядом с h1 — ставим в строку. */
  .compare__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .compare__title-row h1 {
    margin: 0;
  }
  .compare__title-row .compare__clear-all-btn {
    flex-shrink: 0;
    font-size: 13px;
    color: #8a8f98;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
  }
  .compare__block th {
    background: #fff;
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.06);
    z-index: 2;
    position: absolute !important;
  }
  .compare__item {
    scroll-snap-align: start;
  }
  .compare__basket-btn {
    font-size: 12px;
    padding: 8px;
  }
  .compare__block td,
  .compare__block th {
    padding: 3px 8px;
    font-size: 11px;
  }
  .compare__block tbody tr th {
    font-size: 10px;
  }
}
@media (max-width: 575.98px) {
  .compare__block td,
  .compare__block th {
    padding: 3px 6px;
    font-size: 10px;
  }
  .compare__block tbody tr th {
    font-size: 9.5px;
  }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/product-side-tabs.css?179257377924526*/

.product-side-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #f3ede0;
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 22px;
}
.product-side-switcher__tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: none;
  background: none;
  padding: 9px 8px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #6b6f76;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.product-side-switcher__tab:hover {
  color: #383d45;
}
.product-side-switcher__tab.active {
  background: #fff;
  color: #26292f;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.product-side-switcher__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  min-width: 15px;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  opacity: 0.6;
  cursor: help;
}
.product-side-switcher__tab.active .product-side-switcher__info {
  opacity: 0.85;
}

.product-side-name-heading {
  font-size: 1.375rem;
  font-weight: 600;
  color: #26292f;
  margin: 0 0 16px;
  line-height: 1.3;
}

.product-price-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 22px !important;
}
.product-item-detail-price-current {
  font-size: 1.85rem;
  font-weight: 700;
  color: #26292f;
  margin-right: 10px;
}
.product-price-currency {
  font-size: 0.75em;
  margin-left: 2px;
}
.product-item-detail-price-old {
  display: inline-flex;
  align-items: center;
  height: 32px;
  box-sizing: border-box;
  font-size: 1rem;
  color: #9a8f78;
  text-decoration: none;
  font-weight: 500;
  background: #f3ede0;
  padding: 0 8px 0 10px;
  border-radius: 6px 0 0 6px;
  position: relative;
}
.product-item-detail-price-old::after {
  content: '';
  position: absolute;
  left: 6px;
  right: 4px;
  top: 50%;
  height: 1px;
  background: #8b2e2e;
  transform: rotate(-7deg);
  transform-origin: center;
  pointer-events: none;
}
.product-item-detail-price-old .product-price-currency {
  font-size: 1em;
}
.product-item-detail-discount-tag {
  display: inline-flex;
  align-items: center;
  height: 32px;
  box-sizing: border-box;
  gap: 6px;
  padding: 0 6px 0 8px;
  background: repeating-linear-gradient(
    45deg,
    #e8b71a,
    #e8b71a 8px,
    #1a1a1a 8px,
    #1a1a1a 16px
  );
  border-radius: 0 6px 6px 0;
  position: relative;
}
.product-item-detail-discount-tag__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  flex-shrink: 0;
}
.product-item-detail-discount-tag__num {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
}

.product-price-bnpl-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: #8a8f98;
  margin: -14px 0 18px;
}
.product-price-bnpl-hint img {
  width: auto;
  object-fit: contain;
  display: block;
}
.product-price-bnpl-hint__plait {
  height: 26px;
}
.product-price-bnpl-hint__yandex {
  height: 15px;
}

[data-entity="quantity-block"] {
  display: none !important;
}

.card-buttons-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 8px;
}
.card-buttons-row .product-item-detail-buy-button {
  flex: 0 1 240px;
  min-width: 0;
  margin: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  box-sizing: border-box;
}
.card-buttons-row .product-item-detail-buy-button.btn-danger {
  background-color: #383d45 !important;
  border-color: #383d45 !important;
  border-radius: 8px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.card-buttons-row .product-item-detail-buy-button.btn-danger:hover {
  background-color: #4a5058 !important;
  border-color: #4a5058 !important;
}

.card-buttons-side {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0;
}
.card-buttons-side .catalog__item-name-block {
  margin: 0 !important;
}
.card-buttons-side .catalog__item-name-block,
.card-buttons-side .catalog__item-fav,
.card-buttons-side > a.btn-secondary {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  margin: 0 !important;
}
.card-buttons-side .catalog__item-fav a,
.card-buttons-side .btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  border: 1px solid #383d45 !important;
  border-radius: 8px !important;
  background: #383d45 !important;
  transition: background-color 0.15s ease;
}
.card-buttons-side .catalog__item-fav a:hover,
.card-buttons-side .btn-secondary:hover {
  background: #4a5058 !important;
  border-color: #4a5058 !important;
}
.card-buttons-side .catalog__item-fav .icon {
  width: 16px;
  height: 14.3px;
  display: block;
  fill: #fff !important;
}
.card-buttons-side .btn-secondary .icon {
  width: 18px;
  height: 12px;
  display: block;
  fill: #fff !important;
}
.card-buttons-side .catalog__item-fav.in-favorite .icon,
.card-buttons-side .in-compare .icon {
  fill: #e8b71a !important;
}

.product-side-switcher__tab,
.product-side-copy-btn,
.product-side-chat-btn,
.product-articul-block__copy,
.card-buttons-row .product-item-detail-buy-button,
.card-buttons-side a,
.product-side-switcher__tab:focus,
.product-side-copy-btn:focus,
.product-side-chat-btn:focus,
.product-articul-block__copy:focus,
.product-side-copy-btn:active,
.product-side-copy-btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}
.product-side-switcher__tab::-moz-focus-inner,
.product-side-copy-btn::-moz-focus-inner,
.product-side-chat-btn::-moz-focus-inner,
.product-articul-block__copy::-moz-focus-inner {
  border: 0;
}

.product-side-payment-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-side-payment-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #f7f3ec;
  border: 1.5px solid #ece4d2;
  border-radius: 12px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.product-side-payment-row:hover {
  background: #f3ede0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.product-side-payment-row__logo {
  flex: 0 0 auto;
  width: 60px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 6px;
  padding: 1px;
}
.product-side-payment-row__logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.product-side-payment-row__logo_icon {
  width: 60px;
  height: 38px;
  background: none;
  color: #383d45;
}
.product-side-payment-row__logo_icon svg {
  width: 24px;
  height: 24px;
}
.product-side-payment-row__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.product-side-payment-row__name {
  font-size: 14px;
  font-weight: 600;
  color: #26292f;
  line-height: 1.25;
}
.product-side-payment-row__sub {
  font-size: 12px;
  color: #8a8f98;
  line-height: 1.3;
}

.product-side-payment-item {
  display: flex;
  flex-direction: column;
}
.product-side-payment-row_toggle {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: 0;
  gap: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  background: #f7f3ec;
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}
.product-side-payment-row__main {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
}
.product-side-payment-row__calc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  background: #383d45;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 0 0 12px 12px;
  transition: border-radius 0.15s ease;
}
.product-side-payment-row__calc svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.product-side-payment-row_toggle.is-open .product-side-payment-row__calc svg {
  transform: rotate(180deg);
}
.product-side-payment-row_toggle.is-open .product-side-payment-row__calc {
  border-radius: 0;
}
.product-side-payment-row_toggle::-moz-focus-inner {
  border: 0;
}
.product-side-payment-collapse,
.product-side-payment-collapse *:focus {
  outline: none !important;
}
.product-side-payment-row_toggle.is-open {
  border-radius: 12px 12px 0 0;
}
.product-side-payment-collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: #fff;
  border-radius: 0 0 12px 12px;
}
.product-side-payment-collapse__inner {
  padding: 16px 14px;
}
.product-side-payment-collapse__inner .plite-widget {
  margin-top: 0 !important;
}
.product-side-yandex-note {
  font-size: 13px;
  line-height: 1.5;
  color: #383d45;
  margin: 0 0 10px;
}
.product-side-yandex-note:last-child {
  margin-bottom: 0;
}
.product-side-yandex-note_muted {
  color: #8a8f98;
}

@media (min-width: 768px) {
  .product-side-column {
    flex: 0 0 38%;
    max-width: 38%;
  }
}
@media (min-width: 992px) {
  .product-side-column.col-md-4 {
    flex: 0 0 36%;
    max-width: 36%;
  }
  .product-side-column.col-lg-6 {
    flex: 0 0 48%;
    max-width: 48%;
  }
}

.yapay {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  border: 1px solid #f1f1f1;
  box-shadow: 0 14px 14px rgba(116, 116, 116, 0.09);
  border-radius: 16px;
  min-height: 56px;
}

@media (max-width: 767.98px) {
  .product-side-switcher__tab {
    font-size: 12px;
    padding: 8px 4px;
  }
}

.product-side-tabs,
.product-side-tabs__track,
.product-side-tabs__panel {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: none !important;
}
.product-side-tabs {
  overflow: hidden;
  position: relative;
  margin-top: 4px;
}
@media (min-width: 992px) {
  .row.alm-right > div:has(.product-side-tabs) {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.product-side-tabs__track {
  display: flex;
  align-items: flex-start;
  width: 300%;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-side-tabs__panel {
  width: 33.3333%;
  flex-shrink: 0;
  min-width: 0;
}
.product-side-tabs__track[data-active="payment"] {
  transform: translateX(-33.3333%);
}
.product-side-tabs__track[data-active="delivery"] {
  transform: translateX(-66.6666%);
}
.product-side-tabs__panel {
  visibility: hidden;
  transition: visibility 0s linear 0.35s;
}
.product-side-tabs__track:not([data-active]) > [data-side-panel="about"],
.product-side-tabs__track[data-active="about"] > [data-side-panel="about"],
.product-side-tabs__track[data-active="payment"] > [data-side-panel="payment"],
.product-side-tabs__track[data-active="delivery"] > [data-side-panel="delivery"] {
  visibility: visible;
  transition-delay: 0s;
}

.product-side-tabs__track_4 {
  width: 400%;
}
.product-side-tabs__track_4 .product-side-tabs__panel {
  width: 25%;
}
.product-side-tabs__track_4[data-active="payment"] {
  transform: translateX(-25%);
}
.product-side-tabs__track_4[data-active="delivery"] {
  transform: translateX(-50%);
}
.product-side-tabs__track_4[data-active="stock"] {
  transform: translateX(-75%);
}

.product-side-stock-text {
  font-size: 13px;
  color: #6b6f76;
  margin: 0 0 24px;
}
.product-side-stock-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-side-stock-list__group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ececec;
}
.product-side-stock-list .product-side-stock-list__group::before {
  background-color: #c9b28b;
}
.product-side-stock-list__group:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.product-side-stock-list__brand {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6b6f76;
}
.product-side-stock-list__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.product-side-stock-list__address {
  font-size: 13px;
  color: #26292f;
  line-height: 1.4;
}
.product-side-stock-list__amount {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  color: #2f7a3d;
  white-space: nowrap;
}
.product-side-stock-list__amount_empty {
  font-weight: 400;
  font-style: italic;
  color: #9a9da3;
}

.product-item-detail-properties-block.product-stock-block {
  padding: 10px 14px 12px;
  text-align: left;
}
.product-item-detail-properties-block.product-stock-block:not(.is-ready) {
  display: none;
}
.product-stock-block__head {
  margin: 0 0 8px;
}
.product-stock-block__head[hidden] {
  display: none;
}
.product-stock-block__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: #26292f;
}
.product-stock-block__city {
  font-weight: 500;
}
.product-stock-block__note {
  margin-top: 1px;
  font-size: 12px;
  line-height: 1.3;
  color: #6b6f76;
}
.product-stock-block__note:empty {
  display: none;
}
.product-stock-block .product-side-stock-list:empty {
  display: none;
}
.product-stock-block .product-side-stock-list {
  gap: 6px;
  margin: 0 !important;
  padding: 0 !important;
}
.product-stock-block .product-side-stock-list__group {
  gap: 2px;
  padding-bottom: 6px;
  border-bottom-color: rgba(38, 41, 47, 0.1);
}
.product-stock-block .product-side-stock-list__group:last-child {
  padding-bottom: 0;
}
.product-side-column .product-chat-below {
  display: flex;
  width: calc(100% - 20px);
  max-width: 340px;
  margin: 10px auto 0;
}
.product-chat-below .product-side-chat-btn {
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 16px;
  font-family: Manrope, -apple-system, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.3px;
}

.product-articul-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.2;
  color: #6b6f76;
}
.product-articul-top__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #f1ede4;
  color: #26292f;
  cursor: pointer;
  transition: background-color 0.15s ease, transform 0.08s ease;
  -webkit-tap-highlight-color: transparent;
}
.product-articul-top__copy svg {
  width: 13px;
  height: 13px;
}
.product-articul-top__copy:hover {
  background: #e7e0d1;
}
.product-articul-top__copy:active {
  transform: translateY(1px);
}
.product-articul-top__copy,
.product-articul-top__copy:focus,
.product-articul-top__copy:active,
.product-articul-top__copy:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

@media (min-width: 1200px) {
  .product-layout-main {
    --mg-thumb: 56px;
  }
  .product-layout-main:has(.product-item-detail-slider-container.has-thumbs) > .product-head-row > .col-md {
    margin-left: calc(3px - var(--mg-thumb) - 16px);
  }
}
@media (min-width: 1560px) {
  .product-layout-main {
    --mg-thumb: 64px;
  }
}

.product-side-column .product-price-bnpl-hint {
  box-sizing: border-box;
  background: #f3f4f6;
  border-radius: 12px;
  padding: 11px 14px;
}
.product-side-column .product-price-bnpl-hint__text {
  font-size: 14px;
  line-height: 1.3;
  color: #4a4f57;
}

@media (min-width: 1200px) {
  .row.alm-right > div:has(.product-side-switcher) {
    position: relative;
    overflow: visible !important;
  }
  .product-side-switcher {
    position: absolute;
    top: 0;
    left: calc(100% + 10px);
    z-index: 3;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: max-content;
    min-width: 116px;
    margin: 0;
  }
  .product-side-switcher__tab {
    justify-content: flex-start;
    padding: 9px 12px;
    text-align: left;
  }
}

.product-side-info-note {
  display: flex;
  padding: 14px;
  margin-bottom: 16px;
  font-size: 13px;
  color: #6b6f76;
  background: #f7f3ec;
  border-radius: 10px;
}
.product-side-info-note__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #8a8f98;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}
.product-side-info-note__text {
  width: 100%;
}
.product-side-info-note__text p {
  margin: 0 0 4px;
  text-align: center;
}
.product-side-info-note__text p:last-child {
  margin-bottom: 0;
}

.product-side-info-note.product-side-info-note_stacked {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: auto !important;
  max-width: none !important;
  margin-left: -16px !important;
  margin-right: -16px !important;
  margin-top: 14px !important;
  margin-bottom: -14px !important;
  padding: 14px 16px !important;
  gap: 0 !important;
  border-radius: 0 0 12px 12px !important;
  background: rgba(232, 184, 26, 0.5) !important;
  color: #26292f !important;
}
.product-side-info-note.product-side-info-note_stacked .product-side-info-note__text {
  text-align: center !important;
}
.product-side-info-note.product-side-info-note_stacked .product-side-info-note__text p {
  text-align: center !important;
}

.product-side-delivery-text {
  font-size: 14px;
  line-height: 1.5;
  color: #383d45;
  margin: 0 0 14px;
  padding-left: 14px;
  padding-right: 14px;
  text-align: justify;
  text-align-last: left;
}
.product-side-delivery-link {
  color: #a06f24;
  text-decoration: underline;
  text-decoration-color: #e8b71a;
  text-underline-offset: 2px;
}
.product-side-delivery-link:hover {
  color: #383d45;
}
.product-side-delivery-accent {
  text-decoration: underline;
  text-decoration-color: #e8b71a;
  text-underline-offset: 2px;
  font-weight: 600;
}
.product-side-delivery-note {
  background: #fdf3d8;
  border: 1px solid #e8b71a;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.5;
  color: #6b5311;
  margin-bottom: 16px;
  text-align: justify;
  text-align-last: left;
}
.product-side-delivery-note strong {
  color: #26292f;
}
.product-side-delivery-note_muted {
  background: #f7f3ec;
  border-color: #ece4d2;
  color: #6b6f76;
}
.product-side-map-thumb {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid #ece4d2;
}
.product-side-map-thumb iframe {
  display: block;
  width: 100%;
  height: 200px;
  border: none;
}
.product-side-map-thumb__label {
  display: block;
  padding: 10px 14px;
  background: #f7f3ec;
  color: #26292f;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
}
.product-side-map-thumb__label:hover {
  background: #f3ede0;
  color: #a06f24;
}
.product-side-chat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 260px;
  padding: 11px 18px;
  background: #383d45;
  border: 1px solid #383d45;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.product-side-chat-btn:hover {
  background: #4a5058;
  border-color: #4a5058;
}

.product-item-detail-properties-block {
  background: #f3ede0;
  border-radius: 12px;
  padding: 14px 16px;
  margin-top: 12px;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}
.product-item-detail-properties-block .product-side-delivery-actions {
  margin-bottom: 0;
}
.product-side-articul-centered {
  text-align: center;
  font-size: 16px;
  margin: 0 0 12px;
}
.product-side-articul-centered__label {
  color: #6b6f76;
}
.product-side-articul-centered__value {
  font-weight: 600;
  color: #26292f;
  border-bottom: 2px solid #e8b71a;
  padding-bottom: 1px;
}

.product-side-delivery-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.product-side-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 260px;
  padding: 11px 18px;
  background: none;
  border: 1px solid #c9c2b0;
  border-radius: 8px;
  color: #26292f;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.product-side-copy-btn:hover {
  background: #f3ede0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.product-side-copy-btn.is-copied {
  border-color: #e8b71a;
  color: #a06f24;
}

.product-articul-block_inline {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #f3ede0;
  border-radius: 8px;
  font-size: 13px;
  margin-bottom: 16px;
}
.product-articul-block_inline .product-articul-block__label {
  color: #8a8f98;
}
.product-articul-block_inline .product-articul-block__value {
  font-weight: 600;
  color: #26292f;
}
.product-articul-block__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  color: #8a8f98;
  cursor: pointer;
  margin-left: auto;
  transition: color 0.15s ease;
}
.product-articul-block__copy:hover {
  color: #383d45;
}
.product-articul-block__copy.is-copied {
  color: #e8b71a;
}

.product-side-collection-name .product-side-collection-link,
.product-side-collection-name .product-side-collection-link:link,
.product-side-collection-name .product-side-collection-link:visited,
.product-side-collection-name .product-side-collection-link:active,
.product-side-collection-name .product-side-collection-link:focus {
  color: inherit;
  text-decoration: underline dotted rgba(38, 41, 47, 0.35);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  outline: none;
  transition: text-decoration-color 0.15s ease;
}

.product-side-collection-name .product-side-collection-link:hover {
  color: inherit;
  text-decoration-style: solid;
  text-decoration-color: #26292f;
}

@media (min-width: 1200px) {
  .product-item-detail-slider-container:not(.popup):has(> .product-item-detail-slider-controls-block) {
    --pd-thumb: 56px;
    --pd-thumb-gap: 6px;
  }

  .product-item-detail-slider-container:not(.popup):has(> .product-item-detail-slider-controls-block) .product-item-detail-slider-controls-block {
    position: absolute;
    top: 0;
    right: calc(100% + 10px);
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: var(--pd-thumb-gap);
    box-sizing: border-box;
    width: calc(var(--pd-thumb) + 6px);
    padding: 3px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
  }

  .product-item-detail-slider-container:not(.popup):has(> .product-item-detail-slider-controls-block) .product-item-detail-slider-controls-image {
    display: block;
    flex: 1 1 0;
    width: 100%;
    min-height: 32px;
    max-height: var(--pd-thumb);
  }

  .product-item-detail-slider-container:not(.popup):has(> .product-item-detail-slider-controls-block) .product-item-detail-slider-controls-image img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
  }
}

@media (min-width: 1560px) {
  .product-item-detail-slider-container:not(.popup):has(> .product-item-detail-slider-controls-block) {
    --pd-thumb: 64px;
    --pd-thumb-gap: 8px;
  }
}

.product-item-detail-slider-container:not(.popup) .product-item-detail-slider-block:not(.product-item-detail-slider-block-square) {
  padding-top: var(--pd-photo-ratio, 56.25%);
}

.product-item-detail-slider-container[style*="--pd-photo-ratio"]:not(.popup) {
  max-width: 747px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .product-layout-main:has(.product-item-detail-slider-container[style*="--pd-photo-ratio"]) > .row {
    width: min(calc(100% + 30px), 1157px);
    margin-right: 0;
    margin-left: max(-15px, calc((100% - 1157px) / 2));
  }

  .product-layout-main:has(.product-item-detail-slider-container[style*="--pd-photo-ratio"]) > .row:has(> .col-md > .product-item-detail-slider-container) {
    margin-bottom: 24px;
  }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/cart-popup.css?17891005365193*/
/* Всплывающее окно "Товар добавлен" при добавлении в корзину */

.popup-window {
  border-radius: 10px !important;
  overflow-x: hidden;
  overflow-y: auto !important;
  border: none !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2) !important;
  max-width: 400px !important;
  width: 90vw !important;
  height: auto !important;
  max-height: 90vh !important;
}
.popup-window .popup-window-titlebar,
.popup-window .popup-window-titlebar * {
  color: #222 !important;
}
.popup-window .popup-window-titlebar {
  background: #fff !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  padding: 20px !important;
  height: auto !important;
  min-height: auto;
  line-height: 22px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: visible !important;
  box-sizing: border-box;
  border-bottom: none;
  width: 100%;
}
.popup-window .popup-window-titlebar-text {
  overflow: visible !important;
  height: auto !important;
  white-space: normal !important;
  text-align: center;
  font-size: 17px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.popup-window .popup-window-titlebar-text::before {
  content: "\2713";
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #4caf50;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  margin-right: 10px;
}
.popup-window .popup-window-titlebar-text h1,
.popup-window .popup-window-titlebar-text h2,
.popup-window .popup-window-titlebar-text h3,
.popup-window .popup-window-titlebar-text h4,
.popup-window .popup-window-titlebar h1,
.popup-window .popup-window-titlebar h2,
.popup-window .popup-window-titlebar h3,
.popup-window .popup-window-titlebar h4 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 22px !important;
  text-align: center !important;
}
.popup-window .popup-window-titlebar-close-icon,
.popup-window .popup-window-close-icon {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 10;
}
.popup-window .popup-window-titlebar-close-icon *,
.popup-window .popup-window-close-icon * {
  display: none !important;
}
.popup-window .popup-window-titlebar-close-icon::before,
.popup-window .popup-window-close-icon::before {
  content: "\00d7";
  color: #999 !important;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup-window .popup-window-titlebar-close-icon::after,
.popup-window .popup-window-close-icon::after {
  content: none !important;
}
.popup-window .popup-window-content {
  padding: 12px 20px 20px !important;
  text-align: center;
}
.popup-window .popup-window-content img {
  border-radius: 6px;
  margin-bottom: 14px;
}
.popup-window .popup-window-content p {
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333;
  margin: 0;
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  text-overflow: clip !important;
  max-height: 60px !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
}
.popup-window .popup-window-buttons {
  display: flex !important;
  gap: 10px;
  justify-content: center;
  padding: 0 20px 20px !important;
}
.popup-window .popup-window-buttons button,
.popup-window .popup-window-buttons a,
.popup-window .popup-window-buttons .popup-window-button {
  flex: 1 1 0;
  border-radius: 6px !important;
  background: #383d45 !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.popup-window .popup-window-buttons button:hover,
.popup-window .popup-window-buttons a:hover,
.popup-window .popup-window-buttons .popup-window-button:hover {
  background: #4a5058 !important;
}

.popup-window ~ .popup-window-overlay,
.popup-window-overlay {
  background: rgba(0, 0, 0, 0.5) !important;
}

.popup-window .popup-window-buttons {
  flex-direction: column !important;
}
.popup-window .popup-window-buttons button,
.popup-window .popup-window-buttons a,
.popup-window .popup-window-buttons .popup-window-button {
  width: 100%;
  padding: 12px 16px !important;
}

@media (max-width: 767px) {
  .popup-window {
    width: 90vw !important;
    max-width: 340px !important;
  }
  .popup-window .popup-window-content img {
    max-height: 140px !important;
    width: auto !important;
    object-fit: contain;
  }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/site-misc.css?179093059260655*/
@media (min-width: 992px) {
  .main-block__center-block:has(.bx-catalog-element) {
    padding-left: 190px !important;
    padding-right: 190px !important;
  }
}
@media (min-width: 1440px) {
  .main-block__center-block:has(.bx-catalog-element) {
    padding-left: 270px !important;
    padding-right: 270px !important;
  }
}

@media (min-width: 1280px) {
  .pop-sections,
  .best-sections {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

.product-item-detail-slider-block .product-item-label-text {
  display: none !important;
}

.h2 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.title__block {
  margin-bottom: 0 !important;
}

.slider__title {
  margin-bottom: 0 !important;
}

@media (max-width: 767.98px) {
  .title__block {
    margin-bottom: 0 !important;
  }
}

.sort__item-types {
  visibility: hidden !important;
  pointer-events: none !important;
}

.bx-pagination .bx-pagination-container ul li.bx-active span,
.bx-pagination .bx-pagination-container ul li.bx-active a,
.pagination .page-item.active .page-link,
.pagination li.bx-active,
.pagination li.bx-active span,
.pagination li.bx-active a {
  background-color: #383d45 !important;
  border-color: #383d45 !important;
  color: #fff !important;
}

.bx-pagination .bx-pagination-container ul li {
  padding-left: 0 !important;
}

@media (max-width: 767.98px) {
  .bx-pagination .bx-pagination-container ul li {
    margin-bottom: 0 !important;
  }
  .bx-pagination .bx-pag-prev,
  .bx-pagination .bx-pag-next {
    vertical-align: middle !important;
    margin: 0 2px 0 2px !important;
    line-height: 0 !important;
  }
  .bx-pagination .bx-pag-prev a,
  .bx-pagination .bx-pag-next a {
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 0 !important;
  }
  .bx-pagination .bx-pag-prev span,
  .bx-pagination .bx-pag-next span {
    font-size: 0 !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #eff0f1 !important;
    vertical-align: middle !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
  }
  .bx-pagination .bx-pag-prev span::after,
  .bx-pagination .bx-pag-next span::after {
    font-size: 16px;
    color: #444;
    line-height: 1;
  }
  .bx-pagination .bx-pag-prev span::after {
    content: "\2039";
  }
  .bx-pagination .bx-pag-next span::after {
    content: "\203A";
  }
}

.main-block__center-block .best-sections {
  padding-bottom: 0 !important;
}

.pop-section {
  position: relative;
  display: block;
  padding: 0 !important;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.pop-section:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}
.pop-section img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  filter: saturate(0.92) contrast(1.03);
}
.pop-section__desc {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(216, 199, 168, 0.2);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  border-radius: 0 0 12px 12px;
  padding: 3px 16px 5px;
}
.pop-section__name {
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 0;
}
.pop-section__bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 2px;
}
.pop-section__coll {
  color: #fff;
  font-size: 0.8125rem;
}
.pop-section__price {
  color: #fff;
  font-weight: 600;
}
.pop-section__arrow-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: #d8c7a8;
  transition: background-color 0.15s ease;
}
.pop-section:hover .pop-section__arrow-circle {
  background: #e8b71a;
}
.pop-section__arrow-circle .icon {
  stroke: #383d45 !important;
  fill: none !important;
  stroke-width: 1.5px;
  width: 13px !important;
  height: 6.7px !important;
  display: block;
}

.subscribe__block {
  background: #383d45 !important;
  background-image: none !important;
  padding: 28px 36px !important;
  margin-bottom: 60px;
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  .subscribe__block {
    padding: 22px 18px !important;
    margin: 0 -15px 30px;
    border-radius: 0;
  }
}
.subscribe__block-name {
  color: #fff;
  margin-bottom: 6px !important;
}
.subscribe__block-desc {
  color: rgba(255, 255, 255, 0.72) !important;
  margin-bottom: 16px !important;
}
.subscribe__block-form .form-control {
  background: #fff !important;
  border-color: #fff !important;
}
.subscribe__block-form .form-group {
  margin-bottom: 10px !important;
}
.subscribe__block .custom-control {
  margin-bottom: 6px;
}
.subscribe__block .custom-control-label {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.8125rem;
  line-height: 1.3;
}
.subscribe__block .custom-control-label a {
  color: #fff;
}
.subscribe__block-form #subscribe-submit.btn-danger {
  background: #fff !important;
  border-color: #fff !important;
  color: #383d45 !important;
  font-weight: 600;
}

.footer__top {
  background: #383d45 !important;
}
.footer__bottom {
  background: #eee7d9 !important;
  padding-top: 20px !important;
  padding-bottom: 16px !important;
}
.footer__bottom .row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 20px;
  row-gap: 18px;
  align-items: center;
}
.footer__logo,
.footer__navi,
.footer__payment,
.footer__contacts,
.footer__connect,
.footer__copyright {
  width: auto;
  max-width: none;
  flex: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.footer__logo { grid-column: 1; }
.footer__navi { grid-column: 2; }
.footer__payment { grid-column: 3; }
.footer__contacts { grid-column: 4; }
.footer__connect { grid-column: 5; }
.footer__copyright {
  grid-column: 1 / -1;
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(56, 61, 69, 0.15);
  color: rgba(56, 61, 69, 0.55) !important;
  font-size: 0.8125rem;
  text-align: center;
}

/* ===== Тумблер в футере "Показывать остатки по магазинам в карточке товара" =====
   Публичный, для любого посетителя (не только админа) — каждый решает сам, показывать ли
   ему вкладку "Остатки" на карточке товара; выбор хранится в его браузере (localStorage),
   на других посетителей не влияет. Логика включения/выключения — в product-side-tabs.js,
   класс html.stock-hidden скрывает саму вкладку — см. product-side-tabs.css. Отдельная
   строка сетки футера (как и .footer__copyright выше), маленький неброский переключатель —
   это служебная настройка, а не заметный элемент интерфейса. Цвета — те же приглушённые
   графитовые оттенки, что и у .footer__copyright, чтобы не выделяться сильнее текста рядом. */
.footer__stock-toggle {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
  margin-top: 2px;
}
.stock-toggle {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.stock-toggle__switch {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 10px;
  flex-shrink: 0;
}
.stock-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.stock-toggle__slider {
  position: absolute;
  inset: 0;
  background-color: rgba(56, 61, 69, 0.2);
  border-radius: 5px;
  transition: background-color 0.2s ease;
}
.stock-toggle__slider::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
}
.stock-toggle__input:checked + .stock-toggle__slider {
  background-color: rgba(56, 61, 69, 0.45);
}
.stock-toggle__input:checked + .stock-toggle__slider::before {
  transform: translateX(7px);
}
.stock-toggle__input:focus-visible + .stock-toggle__slider {
  box-shadow: 0 0 0 2px rgba(56, 61, 69, 0.35);
}

@media (max-width: 991.98px) {
  .footer__bottom .row {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
  }
  .footer__logo {
    grid-column: 1 / -1;
  }
}
@media (max-width: 575.98px) {
  .footer__bottom .row {
    grid-template-columns: 1fr;
  }
  .footer__logo,
  .footer__navi,
  .footer__payment,
  .footer__contacts,
  .footer__connect {
    grid-column: 1;
  }
}

.footer__connect {
  text-align: center;
}

.footer__navi ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 24px;
}
.footer__navi ul li {
  margin-bottom: 0 !important;
}

.footer__logo {
  display: flex;
  justify-content: center;
}
.footer__logo a {
  display: inline-block;
}
.footer__logo-gromada img,
.footer__logo-mebelwill img {
  display: block;
  width: 130px;
  height: auto;
}

.footer__contacts {
  text-align: center;
}
.footer__contacts-number {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin: 0 0 10px 0 !important;
  font-size: 1.375rem !important;
  font-weight: 700 !important;
}
.footer__contacts-number a {
  padding-left: 0;
}
.footer__write-us {
  display: flex;
  justify-content: center;
  margin: 0 0 10px 0 !important;
}
.header__social {
  justify-content: center !important;
}

.footer__navi ul li a {
  color: #383d45 !important;
}
.footer__navi ul li a:hover {
  color: rgba(56, 61, 69, 0.6) !important;
}
.footer__payment-legend,
.footer__contacts-legend {
  color: rgba(56, 61, 69, 0.6) !important;
}
.footer__contacts-number a {
  color: #2b2f36 !important;
}
.footer__contacts-number a:hover {
  color: rgba(43, 47, 54, 0.6) !important;
}

.footer__write-us a {
  display: inline-flex;
  align-items: center;
  color: #fff !important;
  background: #383d45;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 200ms ease;
}
.footer__write-us a:hover {
  background: #4a505a;
  color: #fff !important;
}
.footer__write-us a span {
  border-bottom: none !important;
}

.footer__payment-legend {
  text-align: center;
}
.footer__payment-list {
  margin: 0 !important;
  text-align: center;
}
.footer__payment-item {
  margin: 0 11px !important;
}

.subscribe__block .custom-control-label::before,
.subscribe__block .custom-control-label::after {
  top: 0.03rem;
}

@media (min-width: 992px) {
  .header__icons-group {
    margin-right: clamp(0px, calc(15.6vw - 210px), 120px);
  }
}

.header__mega-nav__panel_columns {
  display: flex !important;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  border-radius: 0;
  height: 65vh;
  max-height: none;
  overflow-y: visible;
  box-sizing: border-box;
  padding: 28px 40px;
  justify-content: safe center;
  overflow-x: auto;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -14px, 0);
  pointer-events: none;
  z-index: 999999;
  will-change: transform, opacity;
  transition: transform 280ms ease, opacity 220ms ease, visibility 0s linear 280ms;
}
.header__mega-nav__panel_columns.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
  transition: transform 280ms ease, opacity 220ms ease, visibility 0s;
}

@media (max-width: 1919.98px) {
  .header__mega-nav__panel_columns {
    gap: 18px;
  }
  .header__mega-nav__col:not(.header__mega-nav__col_pinned) {
    min-width: 152px;
    max-width: 190px;
  }
}

.header__mega-nav__col {
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
  scrollbar-color: #d8d0bd transparent;
}
.header__mega-nav__col::-webkit-scrollbar {
  width: 5px;
}
.header__mega-nav__col::-webkit-scrollbar-track {
  background: transparent;
}

.header__mega-nav__col > a.header__mega-nav__col-title {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
}
.header__mega-nav__col::-webkit-scrollbar-thumb {
  background: #d8d0bd;
  border-radius: 3px;
}

.header__mega-nav__panel_columns {
  background: #fff !important;
}

.header__mega-nav__trigger:focus,
.header__mega-nav__trigger:focus-visible {
  outline: none !important;
}

.header__mega-nav__col-title_rooms {
  font-size: 1.2em !important;
  justify-content: center;
}

.header__mega-nav__panel_columns_rooms {
  height: auto !important;
  padding-top: 24px;
  padding-bottom: 24px;
}
.header__mega-nav__panel_columns_rooms .header__mega-nav__col {
  height: auto;
  overflow: visible;
}

@media (max-width: 991.98px) {
  .footer__copyright {
    background: transparent !important;
  }
  .footer__bottom {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
  }
  .footer__bottom .row {
    row-gap: 12px !important;
  }
  .footer__copyright {
    margin-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }
  .footer__contacts-number,
  .footer__write-us {
    margin-bottom: 6px !important;
  }
  footer .header__social {
    padding: 6px 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .footer__menu ul.nav-fill li.nav-item {
    text-align: center !important;
  }
}

@media (max-width: 767.98px) {
  .advantages__item {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 575.98px) {
  .subscribe__block-form form > .row + .row {
    margin-top: 16px;
  }
}

.product-layout-side {
  display: none !important;
}

.product-item-detail-properties-block {
  max-width: 346px !important;
  position: relative;
  box-shadow: 0 2px 10px rgba(56, 61, 69, 0.08) !important;
}

.product-side-chat-wrap {
  position: relative;
  display: inline-flex;
}

.product-side-chat-tip {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #fdf3d8;
  border-radius: 12px;
  padding: 10px 18px;
  font-size: 13px;
  line-height: 1.45;
  color: #26292f;
  text-align: center;
  box-shadow: 0 8px 22px rgba(56, 61, 69, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(0);
  transition: transform 240ms ease, opacity 200ms ease, visibility 0s linear 240ms;
  z-index: 5;
}
.product-side-chat-tip strong {
  color: #a06f24;
}
.product-side-chat-tip p {
  margin: 0;
}

.product-side-chat-tip__hours {
  padding-top: 6px;
  border-top: 1px solid rgba(160, 111, 36, 0.25);
  font-size: 12px;
  line-height: 1.4;
  color: #6b5e42;
}

.product-side-chat-tip:not(.product-side-chat-tip--flyout) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-side-chat-tip--flyout {
  position: fixed;
  z-index: 100000;
}
.product-side-chat-tip.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(calc(-100% - 14px));
  transition: transform 240ms ease, opacity 200ms ease, visibility 0s;
}

.product-side-short-name {
  font-family: 'Manrope', -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1.1;
  color: #26292f;
  letter-spacing: -0.01em;
  margin: 0;
}
@media (max-width: 767.98px) {
  .product-side-short-name {
    font-size: 0.85rem;
  }
}

.product-side-collection-name {
  font-family: 'Manrope', -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.25;
  color: #26292f;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
@media (max-width: 767.98px) {
  .product-side-collection-name {
    font-size: 1.4rem;
  }
}

.product-item-detail-pay-block {
  padding-left: 0 !important;
  padding-top: 4px !important;
  padding-right: 0 !important;
}

.product-price-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
.product-price-discount-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: flex-start;
  height: 30px;
  box-sizing: border-box;
  background: #fff;
  border: 1.5px solid #e8b71a;
  color: #a06f24;
  font-weight: 800;
  font-size: 0.85rem;
  line-height: normal;
  padding: 0 10px;
  border-radius: 8px;
  white-space: nowrap;
}
.product-price-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.product-price-row .product-item-detail-price-current {
  margin-right: 0 !important;
}
.product-price-row .product-item-detail-price-old {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  box-sizing: content-box !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #9a8f78 !important;
  text-decoration: line-through !important;
  text-decoration-color: #b8ae9a !important;
  order: 2;
  margin-top: 2px;
}
.product-price-row .product-item-detail-price-old::after {
  display: none !important;
}
@media (max-width: 575.98px) {
  .product-price-discount-badge {
    height: 24px;
    padding: 0 7px;
    font-size: 0.75rem;
  }
}

.product-price-discount-badge {
  height: 26px !important;
  padding: 0 8px !important;
  font-size: 0.8rem !important;
  background: #e8b71a !important;
  border-color: #e8b71a !important;
  color: #383d45 !important;
  margin-top: 4px;
}

.product-price-promo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: flex-start;
  height: 26px;
  box-sizing: border-box;
  background: #383d45;
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: normal;
  padding: 0 10px;
  border-radius: 8px;
  white-space: nowrap;
  margin-top: 4px;
}
@media (max-width: 575.98px) {
  .product-price-promo-badge {
    height: 24px;
    padding: 0 8px;
    font-size: 0.75rem;
  }
}

.product-price-bnpl-hint {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  width: 100%;
  text-align: center;
  font-size: 15px !important;
  gap: 2px !important;
  margin-top: 14px !important;
}
.product-price-bnpl-hint__text {
  position: relative;
  z-index: 2;
}
.product-price-bnpl-hint__logos {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 1;
  margin-top: -10px;
}
.product-price-bnpl-hint__plait {
  height: 34px !important;
}
.product-price-bnpl-hint__yandex {
  height: 18px !important;
}

.product-side-tabs__panel[data-side-panel="about"] {
  padding-bottom: 18px;
}

.product-item-detail-properties-item::before {
  background-color: #e8dcc8 !important;
}

.product-item-detail-tab-content.active {
  padding: 20px 0 !important;
}
@media (max-width: 767.98px) {
  .product-item-detail-tab-content.active {
    padding: 16px 0 !important;
  }
}
.description-properties-title {
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
}
.description-properties-two-columns {
  gap: 20px !important;
}
.product-item-detail-properties {
  margin-bottom: 6px !important;
}

.page-head {
  margin-bottom: 10px !important;
}
ul.breadcrumb {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(232, 220, 200, 0.4) !important;
  border-radius: 8px;
  padding: 5px 10px !important;
}
ul.breadcrumb li.breadcrumb-item {
  font-size: 0.75rem;
}

ul.breadcrumb li.breadcrumb-item::before {
  background: none !important;
  content: "\203A" !important;
  width: auto !important;
  height: auto !important;
  margin: 0 6px 0 2px !important;
  color: #ab9a7c;
  font-size: 0.85rem;
  line-height: 1;
}
ul.breadcrumb li a {
  color: #6b6357;
}
ul.breadcrumb li a:hover {
  color: #383d45;
}
ul.breadcrumb li.breadcrumb-item span {
  color: #6b6357;
}

ul.breadcrumb li.breadcrumb-item:last-child span {
  color: #383d45;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  ul.breadcrumb {
    padding: 4px 8px !important;
    border-radius: 7px;
  }
  ul.breadcrumb li.breadcrumb-item {
    font-size: 0.6875rem;
  }
  ul.breadcrumb li.breadcrumb-item::before {
    margin: 0 4px 0 1px !important;
    font-size: 0.75rem;
  }
  ul.breadcrumb li.breadcrumb-item:nth-last-child(n+4) {
    display: none !important;
  }
}

.back-to-catalog {
  margin-bottom: 16px;
}
.back-to-catalog a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: #383d45;
  color: #fff !important;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.75rem;
  text-decoration: none !important;
  transition: background-color 0.15s ease;
}
.back-to-catalog a:hover {
  background: #4a5058;
}

.back-to-catalog a::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 8px;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.624.827c.202-.199.52-.199.721 0a.497.497 0 0 1 0 .705L2.688 5.14h12.07c.281 0 .512.22.512.498a.51.51 0 0 1-.512.505H2.688l3.657 3.602a.506.506 0 1 1-.72.711L1.1 5.994a.497.497 0 0 1 0-.704L5.624.827z' fill-rule='nonzero'/%3E%3C/svg%3E") 50% no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.624.827c.202-.199.52-.199.721 0a.497.497 0 0 1 0 .705L2.688 5.14h12.07c.281 0 .512.22.512.498a.51.51 0 0 1-.512.505H2.688l3.657 3.602a.506.506 0 1 1-.72.711L1.1 5.994a.497.497 0 0 1 0-.704L5.624.827z' fill-rule='nonzero'/%3E%3C/svg%3E") 50% no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin: 0;
}
@media (max-width: 767.98px) {
  .back-to-catalog a {
    padding: 4px 8px;
    font-size: 0.6875rem;
    gap: 5px;
  }
  .back-to-catalog a::before {
    width: 9px;
    height: 7px;
  }
}

.slider__title-item--split {
  background: transparent;
}

.slider__title-item--split .slider__title-item-link {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  margin: 0 auto;
  text-decoration: none;
  color: inherit;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #ece4d2;
}

.slider__title-item--split .slider__title-item-photo {
  position: relative;
  flex: 0 0 auto;
  width: 260px;
  aspect-ratio: 4 / 3;
  min-width: 0;
}

.slider__title-item--split .slider__title-item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.slider__title-item--split .slider__title-item-content {
  flex: 1 1 auto;
  min-width: 0;
  background: #f3ede0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 24px;
  gap: 10px;
}

.slider__title-item--split .slider__title-item-content > * {
  max-width: 410px;
}

.slider__title-item--split .slider__title-item-heading {
  color: #26292f;
  font-weight: 700;
  font-size: 1.9125rem;
  line-height: 1.15;
  overflow-wrap: break-word;
}

.slider__title-item--split .slider__title-item-subtitle {
  color: #6b6f76;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.slider__title-item--split .slider__title-item-cta {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  background: #383d45;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  padding: 6px 16px;
  border-radius: 14px;
  transition: background 0.2s ease;
}

.slider__title-item--split .slider__title-item-link:hover .slider__title-item-cta {
  background: #26292f;
}

@media (min-width: 1280px) {
  .slider__title-item--split .slider__title-item-photo {
    width: 54%;
    max-width: 460px;
  }
  .slider__title-item--split .slider__title-item-heading {
    font-size: 2.125rem;
  }
  .slider__title-item--split .slider__title-item-content {
    padding: 20px 28px;
    gap: 12px;
  }
  .slider__title-item--split .slider__title-item-content > * {
    max-width: 460px;
  }
}

@media (max-width: 767.98px) {
  .slider__title-item--split .slider__title-item-link {
    flex-direction: column;
    border-radius: 10px;
  }
  .slider__title-item--split .slider__title-item-photo {
    width: 100%;
    aspect-ratio: 4 / 3;
  }
  .slider__title-item--split .slider__title-item-content {
    padding: 14px 16px;
    gap: 6px;
    text-align: center;
  }
  .slider__title-item--split .slider__title-item-heading {
    font-size: 0.8125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .slider__title-item--split .slider__title-item-subtitle {
    font-size: 0.75rem;
  }
  .slider__title-item--split .slider__title-item-cta {
    font-size: 0.75rem;
    line-height: 1;
    padding: 5px 12px;
    border-radius: 12px;
    align-self: center;
  }
}

.payment-page__lead {
  font-size: 1.0625rem;
  line-height: 1.55;
  color: #4a4f57;
  max-width: 760px;
  margin: 0 0 28px;
}

.payment-page__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0 0 28px;
}
@media (min-width: 640px) {
  .payment-page__facts {
    grid-template-columns: repeat(4, 1fr);
  }
}
.payment-page__fact {
  background: #f3ede0;
  border-radius: 12px;
  padding: 14px 16px;
}
.payment-page__fact-value {
  color: #26292f;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.2;
}
.payment-page__fact-label {
  color: #6b6f76;
  font-size: 0.8125rem;
  line-height: 1.35;
  margin-top: 4px;
}

.payment-page__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  position: sticky;
  top: 132px;
  z-index: 5;
  background: #fff;
  padding: 8px 0;
}
@media (max-width: 860px) {
  .payment-page__tabs {
    position: static;
    background: none;
    padding: 0;
  }
}
.payment-page__tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #ece4d2;
  color: #4a4f57;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.payment-page__tab .icon {
  width: 18px;
  height: 18px;
  fill: #8d9299;
  flex: 0 0 auto;
  transition: fill 0.15s ease;
}
.payment-page__tab:hover {
  background: #f9f6ef;
  color: #26292f;
}
.payment-page__tab.is-active {
  background: #f3ede0;
  border-color: #f3ede0;
  color: #26292f;
}
.payment-page__tab.is-active .icon {
  fill: #c9ae7c;
}
@media (max-width: 560px) {
  .payment-page__tab {
    padding: 8px 14px;
    font-size: 0.8125rem;
  }
}

.payment-page__panels {
  border: 1px solid #ece4d2;
  border-radius: 14px;
  background: #fffdf9;
  overflow: hidden;
  margin-bottom: 12px;
}
.payment-page__panel {
  display: none;
}
.payment-page__panel.is-active {
  display: block;
}
@keyframes payment-page-reveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.payment-page__panel.is-active .payment-page__panel-body {
  animation: payment-page-reveal 0.35s ease;
}
.payment-page__panel-body {
  padding: 24px 22px;
}
@media (max-width: 560px) {
  .payment-page__panel-body {
    padding: 18px 16px;
  }
}
.payment-page__panel-body h3 {
  color: #26292f;
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 20px 0 10px;
}
.payment-page__panel-body h3:first-child {
  margin-top: 4px;
}
.payment-page__panel-body p {
  margin: 0 0 12px;
  line-height: 1.55;
}
.payment-page__panel-body ol {
  margin: 0 0 16px;
  padding-left: 22px;
}
.payment-page__panel-body ol li {
  margin-bottom: 8px;
  line-height: 1.5;
  padding-left: 4px;
}
.payment-page__panel-body ul {
  margin: 0 0 16px !important;
}
.payment-page__panel-body ul li {
  margin-bottom: 6px;
  line-height: 1.5;
}

.payment-page__note {
  background: #f3ede0;
  border-radius: 10px;
  padding: 12px 16px;
  margin: 4px 0 18px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #4a4f57;
}
.payment-page__note b,
.payment-page__note strong {
  color: #26292f;
}

.payment-page__download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #383d45;
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  padding: 10px 18px;
  border-radius: 20px;
  margin: 4px 0 20px;
  transition: background 0.15s ease;
}
.payment-page__download:hover {
  background: #26292f;
}

.payment-page__promos {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 4px 0 20px;
}
.payment-page__promo {
  flex: 1 1 260px;
  max-width: 340px;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  line-height: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.payment-page__promo:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(38, 41, 47, 0.12);
}
.payment-page__promo img {
  width: 100%;
  height: auto;
  display: block;
}

.payment-page__contact {
  margin-top: 8px;
  margin-bottom: 40px;
  padding-top: 20px;
  border-top: 1px solid #ece4d2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px 48px;
}
@media (max-width: 720px) {
  .payment-page__contact {
    flex-direction: column;
  }
  .payment-page__contact-info {
    order: 1;
  }
  .payment-page__contact-form {
    order: 2;
  }
}
.payment-page__contact-info {
  order: 2;
  flex: 0 1 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.payment-page__contact-lead {
  font-size: 1.5rem;
  font-weight: 700;
  color: #26292f;
  margin: 0 0 14px;
  line-height: 1.3;
}
.payment-page__contact-info p {
  font-size: 1.375rem;
  line-height: 1.5;
  color: #4a4f57;
  margin: 0 0 18px;
}
.payment-page__contact-phone {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #26292f !important;
  text-decoration: none !important;
}
.payment-page__contact-phone .icon {
  width: 26px;
  height: 26px;
  fill: #c9ae7c;
  flex: 0 0 auto;
}
.payment-page__contact-form {
  order: 1;
  flex: 0 1 990px;
  min-width: 0;
}

.payment-page .afbf_item_pole {
  margin-top: 0 !important;
}

.payment-page .payment-page__panel-body ul li::before {
  background-color: #c9ae7c !important;
  top: 0.55em !important;
  width: 6px !important;
  height: 6px !important;
}

.payment-page .alx_feed_back {
  background: #f3ede0;
  border-radius: 14px;
  padding: 22px 22px 6px;
  max-width: 990px;
}
.payment-page .afbf_item_pole {
  margin-bottom: 16px;
}
.payment-page .afbf_name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #26292f;
  margin-bottom: 6px;
}
.payment-page .afbf_inputtext_bg {
  background: transparent !important;
  border: none !important;
}
.payment-page .afbf_inputtext,
.payment-page .afbf_textarea {
  width: 100% !important;
  box-sizing: border-box;
  background: #fff !important;
  border: 1px solid #ece4d2 !important;
  border-radius: 9px !important;
  padding: 10px 12px !important;
  font-size: 0.875rem !important;
  color: #26292f;
  font-family: inherit;
  transition: border-color 0.15s ease;
}
.payment-page .afbf_inputtext:focus,
.payment-page .afbf_textarea:focus {
  border-color: #383d45 !important;
  outline: none;
}
.payment-page .afbf_textarea {
  min-height: 100px;
  resize: vertical;
}
.payment-page .main-user-consent-request {
  font-size: 0.8125rem;
  color: #6b6f76;
  line-height: 1.45;
  display: block;
  margin: 4px 0 18px;
}
.payment-page .afbf_submit_block {
  margin: 4px 0 22px;
}

.payment-page .afbf_btn,
.payment-page #alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn {
  background: #383d45 !important;
  border: none !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 600;
  padding: 12px 26px !important;
  border-radius: 20px !important;
  cursor: pointer;
  transition: background 0.15s ease;
}
.payment-page .afbf_btn:hover,
.payment-page #alx_feed_back_FID1 .afbf_feedback_poles .afbf_btn:hover {
  background: #26292f !important;
}

.legal-doc {
  max-width: 880px;
  margin: 0 auto;
}
.legal-doc p {
  margin: 0 0 14px;
  line-height: 1.65;
}
.legal-doc ul {
  margin: 0 0 16px;
  padding-left: 22px;
}
.legal-doc ul li {
  padding-left: 4px !important;
  margin-bottom: 6px;
  line-height: 1.55;
  position: relative;
  list-style: none;
}
.legal-doc ul li::before {
  content: "" !important;
  position: absolute;
  left: -18px;
  top: 0.65em;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50%;
  background-color: #c9ae7c !important;
}
.legal-doc a {
  color: #a3865a;
}

.legal-doc p[align="center"] {
  display: table;
  margin: 30px auto 16px;
  background: #f3ede0;
  color: #26292f;
  border-radius: 999px;
  padding: 10px 26px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.legal-doc p[align="center"]:first-of-type {
  margin-top: 4px;
}

.legal-doc p > b:only-child,
.legal-doc p > strong:only-child {
  display: inline-block;
  background: #f3ede0;
  color: #26292f;
  border-radius: 999px;
  padding: 8px 20px;
  margin: 18px 0 6px;
  font-weight: 700;
}
@media (max-width: 560px) {
  .legal-doc {
    max-width: 100%;
  }
  .legal-doc p[align="center"] {
    display: block;
    border-radius: 14px;
    text-align: center;
  }
}

.about__intro p {
  margin: 0 0 8px;
  line-height: 1.5;
  color: #4a4f57;
  font-size: 0.85rem;
}
.about__intro ul {
  margin-bottom: 8px !important;
}
.about__intro ul li {
  margin-bottom: 3px;
  font-size: 0.85rem;
  line-height: 1.45;
}
.about__intro ul li::before {
  background-color: #c9ae7c;
}

.about__top {
  display: flex;
  align-items: stretch;
  gap: 40px;
  margin-bottom: 30px;
}
.about__top .about__block-pic {
  float: none !important;
  margin: 0 !important;
  flex: 0 0 460px;
  width: 460px;
}
.about__top .about__block-pic a {
  display: block;
  height: 100%;
}
.about__top .about__block-pic picture,
.about__top .about__block-pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__top .about__intro {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 1040px) {
  .about__top {
    flex-direction: column;
    gap: 20px;
  }
  .about__top .about__block-pic {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
  }
  .about__top .about__block-pic a {
    height: auto;
  }
  .about__top .about__block-pic img {
    height: auto;
  }
}

.about__info-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 30px;
}
.about__info-block {
  flex: 1 1 0;
  max-width: 640px;
  line-height: 1.6;
  color: #4a4f57;
  font-size: 0.8125rem;
  text-align: center;
  background: rgba(243, 237, 224, 0.55);
  border-radius: 14px;
  padding: 20px 24px;
}
.about__info-block b {
  color: #26292f;
}
@media (max-width: 767.98px) {
  .about__info-row {
    flex-direction: column;
    gap: 16px;
  }
}

.faq__item {
  background: #fff;
  border: 1px solid #ece4d2;
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 14px;
}
.faq__item:nth-child(2n) {
  background: #fff;
}
.faq__item-question {
  color: #26292f;
  font-weight: 700;
  font-size: 1.0625rem;
}
.faq__item-answer p {
  color: #4a4f57;
  line-height: 1.55;
}
.faq__item-info {
  border-top: 1px solid #ece4d2;
}
.faq__item-info-legend {
  color: #6b6f76 !important;
  font-weight: 500 !important;
}

.contacts__item-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #f3ede0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contacts__item-icon .icon {
  fill: #c9ae7c !important;
}
.contacts__more-head .icon.icon-arrow-show {
  fill: #c9ae7c !important;
}
.contacts__more-item {
  border: 1px solid #ece4d2;
  border-bottom: 1px solid #ece4d2;
  border-radius: 12px;
  padding: 0 16px;
  margin-bottom: 10px;
  background: #fff;
}
.contacts__more-item:last-child {
  margin-bottom: 0;
}
.contacts__more-head {
  padding: 14px 0;
}
.contacts__more-desc {
  padding: 0 0 14px;
}
.contacts__more-item.active .contacts__more-name {
  color: #26292f;
}

/* ===== Шапка на ноутбучных экранах 992-1259px: две недоработки, из-за которых элементы
   "не подстраивались" именно в этом промежутке (десктоп от 1440+ и мобильная версия были в
   порядке, сам промежуток никто не проверял).

   1) Лого "Громада + Мебельвилль" (.header__brands) пропадало совсем: маленькое лого в
      header__bottom прячется с 992px (считалось, что его заменяет верхнее .header__brands),
      а верхнее лого само показывалось только с 1200px. Получалась дыра 992-1199px без лого
      вообще, а сразу после 1200px оно ещё и наезжало на блок телефона (правый блок шире
      левого меню, поэтому центрирование по всей строке — left:50% — не совпадает с серединой
      реально свободного места между меню и телефоном).
      Чиню: в этом диапазоне показываю уменьшенную версию лого обычным потоком сразу после
      меню (без position:absolute), без слогана — по замерам не пересекается с телефоном
      от 992 до 1259px с запасом 12px+.

   2) Кнопки мега-меню "Каталог / Комнаты / Акции" (.header__mega-nav) занимают место старого
      одиночного лого (31.2% ширины строки) — три кнопки шире, чем помещалось в эту колонку
      под один логотип, и с уменьшением экрана кнопки вылезали за левый край и обрезались
      (не влезали, а не переносились). Чиню минимальной шириной под фактический контент кнопок
      и разрешаю строке поиска сжиматься на освободившееся место. */
@media (min-width: 992px) and (max-width: 1259.98px) {
  .header__brands {
    display: flex !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 0 0 10px !important;
    flex-shrink: 0;
  }
  .header__brands-tagline {
    display: none !important;
  }
  .header__brands-logos {
    gap: 7px !important;
  }
  .header__brands-logos img[src*="gromada"] {
    /* Громада: x1.4 от исходных 14px (было 21px/x1.5 — уменьшил, т.к. громада на глаз
       казалась крупнее мебельвилля при одинаковом росте) */
    height: clamp(14px, calc(2.5vw - 11px), 20px) !important;
  }
  .header__brands-logos img[src*="mebelvill"] {
    /* Мебельвилль: x1.5 от исходных 14px, без изменений */
    height: clamp(14px, calc(2.5vw - 11px), 21px) !important;
  }

  .header__mega-nav {
    min-width: 390px !important;
  }
  .header__search {
    flex: 1 1 0 !important;
    min-width: 180px !important;
  }
}

/* === Увеличение логотипов в хедере + уменьшение расстояния между ними в мобильной
   версии — добавлено 15.09.2026, скорректировано 16.09.2026 ===

   Громада увеличена в x1.4 от исходного размера, Мебельвилль — в x1.5 (громада на глаз
   казалась крупнее мебельвилля при одинаковом росте, поэтому её растим чуть меньше).
   Различаю их через img[src*="..."], т.к. в разметке у обеих картинок общий класс
   .header__brands-logos img / .header__logo-adaptive a img без индивидуальных модификаторов.

   Проверено вживую по всем диапазонам ширины экрана:

   1) Десктоп ≥1260px (.header__brands, абсолютное позиционирование по центру строки):
      слева от лого реального контента в .header__navi почти нет (там просто пустая
      колонка меню), поэтому единственное реальное ограничение — блок контактов справа.
      Высота растёт плавно (vw): громада 22→31px, мебельвилль 22→33px, у нижней границы
      диапазона остаётся прежней, полный размер достигается примерно к 1400-1450px.

      ВАЖНО: .header__top раньше был фиксной высоты 54px, а .header__brands спозиционирован
      absolute с top:0 (не участвует в выравнивании по центру строки через flex). При росте
      логотипов блок с лого+слоганом стал выше и начал вылезать за нижнюю границу .header__top.
      Чиню: увеличиваю высоту .header__top и .header__top-row, и меняю центрирование
      .header__brands на двухосевое (top:50% + translate(-50%,-50%) вместо top:0 +
      translateX(-50%)) — теперь лого центрируется по вертикали независимо от своей высоты,
      как и остальные элементы строки (.header__navi/.header__contacts-group уже были
      центрированы через align-items:center на .header__top-row).

   2) Компакт-диапазон 992-1259.98px — см. правку выше по тексту (там же добавлен clamp,
      тоже раздельно по логотипам). Слоган здесь скрыт (.header__brands-tagline:none),
      блок с лого низкий и в высоту строки помещается без переполнения — .header__top
      трогать не нужно.

   3) Планшет/маленький ноутбук 576-991.98px (.header__logo-adaptive): по замерам колонки
      гамбургера и кнопки логина (.header__hamburger, .header__login-adaptive) занимают по
      22.222% ширины строки, а их реальная иконка — только ~40px из ~90-220px этой колонки,
      остальное пустой отступ. Забираю часть этой пустой ширины в колонку лого (16% вместо
      22.222% у гамбургера/логина, 68% вместо 55.556% у лого) — иконки гамбургера и логина
      от этого не страдают. Плюс убираю "сжатие" у самих картинок логотипов (flex-shrink:0),
      иначе браузер сжимает их обратно независимо от заданной ширины.

   4) Телефон ≤575.98px (.header__logo-adaptive, картинки друг под другом):
      ВАЖНО — здесь высота была не тем рычагом: ширина картинки жёстко ограничена шириной
      колонки (через width:50%/max-width на span), и при росте только height (как было в
      первой версии правки) картинка не становится крупнее визуально, а просто "распирает"
      бокс по вертикали (object-fit:fill растягивает/сжимает уже заполненную по ширине
      картинку, реальный размер не меняется, а свободное место сверху/снизу растёт — отсюда
      жалоба "логотипы не увеличились, а расстояние между ними выросло"). Чиню как и с
      планшетным диапазоном: забираю ширину у гамбургера/логина (20% вместо 25%, лого-колонка
      60% вместо 50% — проверено с запасом даже на самых узких 320px) и задаю ширину+высоту
      картинкам напрямую (в px, сохраняя исходную пропорцию 85×30 у обеих картинок, но
      увеличенную для каждой на свой коэффициент), вместо процентов — предсказуемо и без
      завязки на схлопывание строки. Отступ между логотипами по-прежнему убран (margin-bottom:0). */

@media (min-width: 1260px) {
  .header__top {
    height: 78px !important;
    /* было padding-top:12px — вместе с увеличенной высотой это сдвигало .header__top-row
       (у него теперь min-height:78px, т.е. на всю высоту .header__top) за нижнюю границу
       .header__top на те же 12px, а видимое содержимое строки съезжало вниз и появлялась
       пустота сверху. Убираю паддинг — строка теперь центрируется по всей высоте 78px. */
    padding-top: 0 !important;
  }
  .header__top-row {
    min-height: 78px !important;
  }
  .header__brands {
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
  /* Было несколько итераций точечных поправок margin-top у .header__menu и .header__town
     (унаследованные от старой 54px-высоты хедера хаки -13px/-6px и т.д.) — подгонка "на глаз"
     под конкретное пиксельное значение соседа оказалась неустойчивой: после каждой правки
     оставался остаточный сдвиг в 1-3px, который был всё ещё заметен визуально.
     Причина: .header__town и .header__menu — соседи внутри одного флекс-контейнера
     .header__navi, у которого не был задан align-items (по умолчанию stretch) — контейнер
     растягивал оба под высоту более высокого (двухстрочного) .header__menu, а реальный
     видимый текст/иконка внутри каждого прижимались к верху растянутого бокса. Раньше это
     компенсировали индивидуальными отрицательными margin-top у каждого элемента отдельно.
     Правильное решение — не тянуть контент отдельными хаками, а центрировать оба элемента
     как единую группу внутри самого контейнера: */
  .header__navi {
    align-items: center !important;
  }
  .header__menu {
    margin-top: 0 !important;
  }
  .header__town {
    margin-top: 0 !important;
  }
  /* .header__contacts-group (Связаться с нами/телефон/часы работы) имел свой отдельный
     хак margin-top:-6px, тоже унаследованный от старой 54px-высоты хедера — с новой высотой
     78px он утягивал блок выше истинного центра строки (того же центра, где сейчас стоит
     лого — оно уже центрировано корректно через top:50%/translate). Убираю и его — теперь
     все элементы строки (Кемерово, меню, контакты, лого) центрируются одинаково, без
     ручных поправок, проверено вживую на 1260/1400px (расхождение центров < 1px). */
  .header__contacts-group {
    margin-top: 0 !important;
  }
  .header__brands-logos img[src*="gromada"] {
    height: clamp(22px, calc(8vw - 80px), 31px) !important;
  }
  .header__brands-logos img[src*="mebelvill"] {
    height: clamp(22px, calc(8vw - 80px), 33px) !important;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .header__hamburger,
  .header__login-adaptive {
    flex: 0 0 16% !important;
    max-width: 16% !important;
  }
  .header__logo-adaptive {
    flex: 0 0 68% !important;
    max-width: 68% !important;
  }
  .header__logo-adaptive .header__logo-gromada {
    flex-shrink: 0 !important;
    width: 49% !important;
    max-width: 244px !important; /* x1.4 от 174px */
    margin: 0 6px 0 -5px !important;
  }
  .header__logo-adaptive .header__logo-mebelwill {
    flex-shrink: 0 !important;
    width: 49% !important;
    max-width: 264px !important; /* x1.5 от 176px, без изменений */
  }
}

@media (min-width: 320px) and (max-width: 575.98px) {
  .header__hamburger,
  .header__login-adaptive {
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  .header__logo-adaptive {
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  .header__logo-adaptive .header__logo-gromada,
  .header__logo-adaptive .header__logo-gromada img {
    width: 119px !important; /* 85px x1.4 */
    max-width: 119px !important;
    height: 42px !important; /* 30px x1.4 */
  }
  .header__logo-adaptive .header__logo-mebelwill,
  .header__logo-adaptive .header__logo-mebelwill img {
    width: 128px !important; /* 85px x1.5 */
    max-width: 128px !important;
    height: 45px !important; /* 30px x1.5 */
    /* у обеих картинок внутри SVG есть небольшой прозрачный отступ по краям (не видно
       на глаз по отдельности, но при DOM-гэпе 0 между блоками суммарно даёт заметный
       зазор между лого). Подтягиваю мебельвилль вверх, в пустое поле громады — реальные
       (непрозрачные) пиксели логотипов при этом не перекрываются, проверено сканированием
       пикселей картинки. */
    margin-top: -6px !important;
  }
  .header__logo-adaptive span.header__logo-gromada {
    margin-bottom: 0 !important;
  }
}

/* Закреплённая колонка "Акции" + "Комнаты" слева в мега-меню "Каталог" — шире
   обычных колонок и с границей справа, чтобы визуально отделяться от "Каталога".
   Акции — обычная ссылка. Комнаты — простой раскрывающийся список ПОД кнопкой
   (клик, как мобильный аккордеон), с плюсиком, вращающимся при открытии.
   Раньше список всплывал сбоку (position:absolute, left:100%) — из-за стекинг-
   контекстов панели визуально проваливался под колонки категорий, поэтому
   заменили на блок, раскрывающийся вниз в обычном потоке. */
.header__mega-nav__col_pinned {
  flex-shrink: 0;
  min-width: 210px;
  max-width: 250px;
  padding-right: 28px;
  margin-right: 10px;
  border-right: 1px solid #ece4d2;
}

.header__mega-nav__col-title_pinned {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #26292f !important;
}

.header__mega-nav__pinned-toggle {
  width: 100%;
  margin: 0;
  padding: 4px 0 8px !important;
  border: none;
  background: none;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
}

.header__mega-nav__pinned-toggle:focus,
.header__mega-nav__pinned-toggle:focus-visible {
  outline: none !important;
}

/* И "Акции" (ссылка <a>), и "Комнаты" (кнопка <button>) внутри себя используют
   одну и ту же обёртку-строку — так оба ряда (иконка + текст) выравниваются
   абсолютно одинаково и не зависят от того, что у <a> и <button> разные
   браузерные стили по умолчанию. */
.header__mega-nav__pinned-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

/* У текста межстрочный интервал наследовался 1.5 (22.5px при шрифте 15px) — из-за
   этого блок текста был визуально выше иконки (18px), хотя оба центрировались
   flex'ом одинаково: сама область текста просто выше самого текста внутри себя.
   Из-за этого "Комнаты" казался смещён относительно кружка с плюсом. Убираем
   лишний интерлиньяж, чтобы строка текста была по высоте как иконка. */
.header__mega-nav__pinned-label {
  line-height: 1;
}

/* Общий "слот" под иконку — одинаковой ширины и у "Акции" (svg из спрайта), и у
   плюсика "Комнаты" (тоже svg — см. ниже) — чтобы текст обеих кнопок начинался
   с одного и того же места, а сама иконка внутри слота была отцентрована
   независимо от своего реального размера. */
.header__mega-nav__pinned-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.header__mega-nav__pinned-icon svg {
  width: 18px !important;
  height: 18px !important;
}

/* Плюсик перед "Комнаты" в кружке, с анимацией вращения (400ms, поворот на 180°)
   при открытии — как и в мобильном аккордеоне, только меньше и перед текстом.
   Сделан через SVG (круг + две линии), а не через CSS-псевдоэлементы: тонкие
   div'ы при повороте через transform визуально "толстеют" на диагональных углах
   (артефакт антиалиасинга у браузеров), а векторные SVG-линии поворачиваются
   без этого эффекта. Вращается только группа с линиями — кружок остаётся
   неподвижным и не "плывёт". */
.header__mega-nav__pinned-plus-icon circle {
  fill: none;
  stroke: #383d45;
  stroke-width: 1.4;
}

.header__mega-nav__pinned-plus-icon line {
  stroke: #383d45;
  stroke-width: 1.5;
  stroke-linecap: round;
}

.header__mega-nav__pinned-plus-lines {
  transform-origin: 12px 12px;
  transition: transform 400ms ease;
}

.header__mega-nav__pinned-toggle.is-open .header__mega-nav__pinned-plus-lines {
  transform: rotate(180deg);
}

/* Список комнат — простой блок, раскрывающийся вниз под кнопкой "Комнаты"
   (не всплывающее окно), поэтому не зависит от стекинг-контекста соседних колонок. */
.header__mega-nav__pinned-flyout {
  display: none;
}

.header__mega-nav__pinned-flyout.is-open {
  display: block;
}

.header__mega-nav__pinned-flyout .header__mega-nav__col {
  height: auto;
  overflow: visible;
  min-width: 0;
  max-width: none;
  padding-right: 0;
}

.header__mega-nav__pinned-flyout .header__mega-nav__col-title {
  position: static;
  border-bottom: none;
  margin-bottom: 0;
  padding: 6px 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap;
}

.product-catalog-name-block {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 1rem;
}

.product-catalog-name-block__label {
  font-size: 13px;
  color: #8a8a8a;
  white-space: nowrap;
}

.product-catalog-name-block h1.product-catalog-name-block__value,
.product-catalog-name-block .product-catalog-name-block__value {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #8a8a8a;
}

.product-item-hover-info-dimensions-label,
.product-item-hover-info-color-label,
.product-item-hover-info-korpus-label,
.product-item-hover-info-fasad-label {
  white-space: nowrap;
  flex-shrink: 0;
  margin-right: 4px;
  color: #6c757d;
}

.bx-touch .catalog__list .product-item-hover-info-color,
.bx-touch .catalog__list .product-item-hover-info-korpus,
.bx-touch .catalog__list .product-item-hover-info-fasad {
  font-size: 10px;
  line-height: 13px;
  color: #6c757d;
  margin-top: 2px;
  display: flex;
  align-items: center;
}

.bx-touch .catalog__list .product-item-hover-info-color-value,
.bx-touch .catalog__list .product-item-hover-info-korpus-value,
.bx-touch .catalog__list .product-item-hover-info-fasad-value {
  color: #222;
  font-weight: 500;
  margin-left: 3px;
}

.catalog__list .product-item-hover-info-color,
.catalog__list .product-item-hover-info-korpus,
.catalog__list .product-item-hover-info-fasad {
  font-size: 13px;
  line-height: 16px;
  color: #6c757d;
  margin-top: 3px;
  display: flex;
  align-items: center;
}

.catalog__list .product-item-hover-info-korpus-value,
.catalog__list .product-item-hover-info-fasad-value {
  color: #222;
  font-weight: 500;
  margin-left: 4px;
}

.catalog__list .product-item-hover-info-color-value {
  color: #222;
  font-weight: 500;
  margin-left: 4px;
}

.product-item-hover-info-dimensions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.product-item-hover-info-dimensions-value,
.product-item-hover-info-color-value,
.product-item-hover-info-korpus-value,
.product-item-hover-info-fasad-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1 1 auto;
}

@media (max-width: 991px) {
  .catalog__list .product-item-price-hover-wrap {
    min-height: 70px;
  }
}

@media (min-width: 992px) {
  .catalog__list .product-item-price-hover-wrap {
    min-height: 90px;
  }
}

.best-section .product-item-price-hover-wrap {
  min-height: 72px;
}

.best-section .product-item-hover-info-color,
.best-section .product-item-hover-info-korpus,
.best-section .product-item-hover-info-fasad {
  font-size: 11px;
  line-height: 14px;
  color: #6c757d;
  margin-top: 2px;
  display: flex;
  align-items: center;
}

.best-section .product-item-hover-info-color-value,
.best-section .product-item-hover-info-korpus-value,
.best-section .product-item-hover-info-fasad-value {
  color: #222;
  font-weight: 500;
  margin-left: 3px;
}

.news__page-products .product-item-hover-info-color,
.news__page-products .product-item-hover-info-korpus,
.news__page-products .product-item-hover-info-fasad {
  display: none !important;
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/promo-ticker.css?1789100536795*/
.promo-ticker {
  position: relative;
  z-index: 20;
  flex: 0 0 auto;
  width: 100%;
  overflow: hidden;
  background: #383d45;
  color: #fff;
  padding: 5px 0;
  white-space: nowrap;
  box-sizing: border-box;
}
.promo-ticker__track {
  display: inline-flex;
  align-items: center;
  animation: ticker-scroll 70s linear infinite;
}
.promo-ticker__item {
  padding: 0 32px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}
.promo-ticker__sep {
  color: #d4af37;
  opacity: 1;
  font-size: 12px;
  padding: 0 8px;
}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.promo-ticker:hover .promo-ticker__track {
  animation-play-state: paused;
}
@media (max-width: 768px) {
  .promo-ticker__item { font-size: 13px; padding: 0 18px; }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/stores-page.css?17920422278773*/
.stores-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0 60px;
}

.stores-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f3ede0;
  border-radius: 10px;
  padding: 4px;
  margin-bottom: 20px;
}
.stores-switcher__tab {
  border: none;
  background: none;
  padding: 9px 16px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  color: #6b6f76;
  cursor: pointer;
  white-space: nowrap;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.stores-switcher__tab:focus {
  outline: none;
}
.stores-switcher__tab:hover {
  color: #383d45;
}
.stores-switcher__tab:focus-visible {
  outline: 2px solid rgba(56, 61, 69, 0.35);
  outline-offset: 1px;
}
.stores-switcher__tab.active {
  background: #fff;
  color: #26292f;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.stores-switcher_city {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  background: none;
  padding: 4px;
  border: 1px solid #ece4d2;
}
.stores-switcher_city .stores-switcher__tab {
  padding: 7px 14px;
  font-size: 13px;
}
.stores-switcher_city .stores-switcher__tab.active {
  background: #f3ede0;
  box-shadow: 0 0 0 1px rgba(56, 61, 69, 0.18);
}

.stores-layout {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.stores-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 640px;
  overflow-y: auto;
  padding-right: 4px;
}
.stores-map-wrap {
  position: sticky;
  top: 20px;
}

.stores-map {
  width: 100%;
  height: 640px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #ece4d2;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  background: #f7f3ec;
}
.stores-map__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #8a8f98;
  font-size: 14px;
}

.stores-card {
  display: flex;
  flex-direction: column;
  background: #f7f3ec;
  border: 1.5px solid #ece4d2;
  border-radius: 12px;
  padding: 14px 16px;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.stores-card__body {
  display: flex;
  align-items: center;
  gap: 14px;
}
.stores-card__main {
  flex: 1;
  min-width: 0;
}
.stores-card__side {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.stores-card:hover {
  background: #f3ede0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.stores-card.is-active {
  border-color: #383d45;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.stores-card__brand {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ece4d2;
}
.stores-card__brand-logo {
  display: block;
  max-width: 119px;
  max-height: 21px;
  width: auto;
  height: auto;
}
.stores-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
  background: #fff;
  border: 1px solid #ece4d2;
}
.stores-card__badge_warehouse {
  background: #fff;
  color: #a06f24;
  border: 1px solid #e8b71a;
}
.stores-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #ece4d2;
  color: #26292f;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap;
}
.stores-card__rating-value {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}
.stores-card__rating-star {
  color: #e8b71a;
  flex-shrink: 0;
}
.stores-card__rating_placeholder {
  visibility: hidden;
}
.stores-card__maplinks {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.stores-card__maplink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 3px;
  box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #ece4d2;
  background: #fff;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.15s ease;
}
.stores-card__maplink-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.stores-card__maplink_2gis:hover {
  border-color: #19aa1e;
}
.stores-card__maplink_ymaps:hover {
  border-color: #f43;
}
.stores-card__row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 6px;
}
.stores-card__row:last-of-type {
  margin-bottom: 0;
}
.stores-card__icon {
  flex-shrink: 0;
  margin-top: 1px;
  color: #8a8f98;
}
.stores-card__value {
  font-size: 14px;
  color: #383d45;
  line-height: 1.4;
}
.stores-card__value_address {
  display: block;
}
.stores-card__phone-link {
  color: #a06f24;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: rgba(160, 111, 36, 0.5);
  text-underline-offset: 2px;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.stores-card__phone-link:hover {
  color: #826022;
  text-decoration-style: solid;
}
.stores-card__address-city {
  display: block;
  font-weight: 600;
  color: #26292f;
}
.stores-card__address-street {
  display: block;
  font-weight: 400;
  color: #383d45;
  margin-top: 2px;
}
.stores-card__map-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  background: none;
  border: none;
  padding: 0;
  color: #a06f24;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.stores-card__map-btn:focus {
  outline: none;
}
.stores-card__map-btn:hover {
  color: #383d45;
}
.stores-card__map-btn:focus-visible {
  outline: 2px solid rgba(56, 61, 69, 0.35);
  outline-offset: 2px;
}
.stores-empty {
  color: #8a8f98;
  font-size: 14px;
  padding: 20px;
  text-align: center;
}

@media (max-width: 991.98px) {
  .stores-layout {
    grid-template-columns: 1fr;
  }
  .stores-list {
    max-height: none;
    overflow-y: visible;
    order: 1;
  }
  .stores-map-wrap {
    position: static;
    order: 2;
  }
  .stores-map {
    height: 320px;
  }
}

@media (max-width: 575.98px) {
  .stores-switcher {
    display: flex;
    width: 100%;
  }
  .stores-switcher__tab {
    flex: 1;
    padding: 9px 6px;
    font-size: 12px;
  }
  .stores-map {
    height: 260px;
  }
  .stores-card__maplinks {
    gap: 8px;
  }
  .stores-card__maplink {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
}

.stores-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 18px;
  margin-top: 10px;
}
.stores-card__actions .stores-card__map-btn {
  margin-top: 0;
}

.stores-reviews-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.stores-reviews-modal[hidden] {
  display: none;
}
.stores-reviews-modal__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(38, 41, 47, 0.55);
}
.stores-reviews-modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  max-height: 100%;
  padding: 18px 22px 22px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 16px 48px rgba(38, 41, 47, 0.28);
}
.stores-reviews-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.stores-reviews-modal__title {
  min-width: 0;
}
.stores-reviews-modal__label {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #26292f;
}
.stores-reviews-modal__address {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  color: #6b6f76;
}
.stores-reviews-modal__close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #f3ede0;
  color: #383d45;
  cursor: pointer;
  outline: none;
  transition: background-color 0.15s ease;
}
.stores-reviews-modal__close:hover {
  background: #e9dfca;
}
.stores-reviews-modal__close:focus-visible {
  outline: 2px solid rgba(56, 61, 69, 0.35);
  outline-offset: 2px;
}
.stores-reviews-modal__box {
  display: flex;
  flex: 0 1 auto;
  justify-content: center;
  min-height: 260px;
  overflow-y: auto;
  background: #fff;
}
html.stores-reviews-open {
  overflow: hidden;
}
html.stores-reviews-open jdiv {
  display: none !important;
}

@media (max-width: 575.98px) {
  .stores-reviews-modal {
    padding: 10px;
  }
  .stores-reviews-modal__dialog {
    padding: 14px 14px 16px;
    border-radius: 14px;
  }
  .stores-reviews-modal__label {
    font-size: 16px;
  }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/cart-modal.css?179093208333964*/
/* ============================================================
   Корзина Громада — Вариант 2 (split)
   Модальное окно корзины и оформления заказа.
   Стили взяты из макета «Корзина_Громада_вариант_2.html».
   ============================================================ */

body.modal-open { overflow: hidden; }

/* Мобильная нижняя панель (z-index 1050) перекрывала модалку (1001) снизу.
   Прячем её, пока открыта корзина. body.modal-open ставит/снимает только
   cart-modal (open/close) — на десктопе панель и так скрыта. */
body.modal-open .mobile-bottom-nav { display: none; }

/* CSS-переменные scoped только к модалке корзины.
   НЕ определяем их в :root, чтобы не перебить глобальные
   переменные сайта (--red, --blue и т.п.) из styles.css/custom.css. */
.cart-overlay {
  --ink: #333333;
  --muted: #7f8b97;
  --line: #e7ebee;
  --soft: #f6f8fa;
  --soft-blue: #f0f5f8;
  --footer: #8d9ba9;
  --red: #e31b21;
  --red-dark: #c9161c;
  --blue: #084792;
  --cashmere: #d7c8b7;
  --cashmere-soft: #f5f0ea;
  --graphite: #383d45;
  --graphite-light: #505761;
  --shadow: 0 28px 90px rgba(17, 24, 39, .24);
}

/* Overlay and modal shell */
.cart-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: 1001; display: grid; place-items: center; padding: 24px; background: rgba(28, 33, 39, .62); backdrop-filter: blur(2px); }
.cart-overlay.is-closed { display: none; }
/* Пока открыта корзина — прячем кнопку Jivo-чата и вкладку отзывов
   (в т.ч. если виджеты подгрузились позже открытия: класс на body уже висит).
   Закрытие снимает класс — правила перестают действовать сами. Совпадает
   с семантикой modal-open у Bootstrap-модалок: иконки не лезут поверх диалогов. */
body.modal-open jdiv,
body.modal-open #siteReviewOpenBtn { display: none !important; }
.cart-modal { position: relative; width: min(1180px, 100%); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.cart-head { display: flex; align-items: center; justify-content: space-between; min-height: 74px; padding: 18px 24px; border-bottom: 1px solid #ded5ca; background: linear-gradient(90deg, var(--cashmere-soft), #fff 72%); }
.cart-title { display: flex; align-items: baseline; gap: 10px; margin: 0; font-size: 25px; line-height: 1.15; font-weight: 500; }
.cart-title small { color: var(--muted); font-size: 13px; font-weight: 400; }
.variant-label { display: inline-flex; padding: 5px 9px; border-radius: 4px; color: var(--graphite); background: #e7ddd2; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cart-scroll { overflow: auto; overscroll-behavior: contain; }

/* Скроллбары в стилистике сайта (латунь #d8d0bd) */
.cart-scroll::-webkit-scrollbar,
.selected-products-scroll::-webkit-scrollbar,
.split-checkout::-webkit-scrollbar,
.checkout-screen::-webkit-scrollbar { width: 6px; }
.cart-scroll::-webkit-scrollbar-thumb,
.selected-products-scroll::-webkit-scrollbar-thumb,
.split-checkout::-webkit-scrollbar-thumb,
.checkout-screen::-webkit-scrollbar-thumb { background: #d8d0bd; border-radius: 3px; }
.cart-modal { scrollbar-color: #d8d0bd transparent; }
.cart-note { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 7px; color: #56514c; background: var(--cashmere-soft); font-size: 12px; }
.cart-note .dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--graphite); }

/* Product row */
.cart-loading { padding: 40px 12px; text-align: center; color: var(--muted); font-size: 14px; }
.cart-empty { display: grid; justify-items: center; gap: 6px; padding: 48px 16px; text-align: center; }
.cart-empty-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 10px; border-radius: 50%; background: var(--cashmere-soft); color: var(--graphite); }
.cart-empty-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.cart-empty h3 { margin: 0; font-size: 18px; }
.cart-empty p { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.cart-empty .primary-button { min-height: 44px; }
.product-row { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 17px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.product-photo { display: grid; place-items: center; width: 112px; height: 90px; border-radius: 6px; background: #f7f8f8; overflow: hidden; }
.product-photo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-name { margin: 0 0 5px; font-size: 15px; font-weight: 600; }
.product-meta { color: var(--muted); font-size: 12px; }
.stock-badge { display: inline-block; margin-top: 5px; padding: 2px 7px; border-radius: 3px; font-size: 11px; font-weight: 600; }
.stock-badge.stock-in { color: #1e7e34; border: 1px solid #b9e0c4; background: #eefaf1; }
.stock-badge.stock-order { color: #9a6b0a; border: 1px solid #f0dca8; background: #fdf6e8; }
.product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 13px; }
.link-button { border: 0; padding: 0; color: #65727e; background: transparent; cursor: pointer; font-size: 12px; border-bottom: 1px solid #cbd2d8; }
.link-button:hover { color: var(--red); border-color: var(--red); }
.cart-modal .link-button:hover { color: var(--graphite); border-color: var(--graphite); }
.product-buy { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; min-width: 124px; }
.price-stack { text-align: right; }
.price-stack del { display: block; color: #99a3ac; font-size: 12px; }
.price-stack strong { font-size: 18px; white-space: nowrap; }
.discount { display: inline-flex; margin-left: 6px; padding: 2px 5px; border-radius: 3px; color: var(--red); background: #feecee; font-size: 10px; font-weight: 700; }
.qty { display: grid; grid-template-columns: 34px 39px 34px; height: 34px; border: 1px solid #dce2e6; border-radius: 17px; overflow: hidden; }
.qty button, .qty output { display: grid; place-items: center; border: 0; background: #fff; }
.qty button { cursor: pointer; font-size: 18px; }
.qty button:hover { background: #f2f4f5; }
.qty output { font-weight: 600; font-size: 13px; }
.assembly-check { display: inline-flex; align-items: center; gap: 8px; margin-top: 11px; font-size: 12px; color: #56626d; }
.assembly-check input { accent-color: var(--red); margin-top: -1px; }

/* Promo / buttons */
/* PROMO-INPUT ОТКЛЮЧЁН (см. cart-modal.js): вернуть вместе с разметкой.
.promo-line { display: flex; gap: 8px; margin-bottom: 12px; }
.promo-line input { min-width: 0; flex: 1; height: 42px; border: 1px solid #dce2e6; border-radius: 5px; padding: 0 13px; outline: 0; }
*/
.promo-line input:focus, .field input:focus, .field select:focus { border-color: #99a4ad; box-shadow: 0 0 0 3px rgba(141,155,169,.14); }
.secondary-button { min-height: 42px; padding: 0 16px; border: 1px solid #cfd6dc; border-radius: 5px; background: #fff; cursor: pointer; font-weight: 600; }
.primary-button { min-height: 50px; padding: 0 24px; border: 0; border-radius: 5px; color: #fff; background: var(--red); cursor: pointer; font-weight: 700; }
.primary-button:hover { background: var(--red-dark); }
.primary-button:disabled { background: #cbd2d8; cursor: not-allowed; }
.cart-modal .primary-button { background: var(--graphite); }
.cart-modal .primary-button:hover { background: #25292f; }
.cart-modal .primary-button:disabled { background: #b9bdc1; }
.cart-modal .secondary-button:hover { border-color: var(--graphite); background: var(--cashmere-soft); }

/* Totals */
.totals { display: grid; gap: 8px; }
.total-line { display: flex; justify-content: space-between; gap: 20px; color: #626e78; font-size: 13px; }
.total-line[hidden] { display: none !important; }
.total-line.discount-line { color: var(--red); }
.total-line.grand { margin-top: 5px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink); font-size: 20px; font-weight: 700; }
.js-promo-remove { margin-left: 4px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; font-size: 14px; line-height: 1; opacity: .7; }
.js-promo-remove:hover { opacity: 1; }

/* Recommendations */
.recommendations { margin-top: 20px; }
.recommendations[hidden] { display: none; }
.recommendations h3 { margin: 0 0 12px; font-size: 15px; }
.recommendation-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.recommendation { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.recommendation img { width: 100%; height: 82px; object-fit: contain; }
.recommendation .rec-copy { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.recommendation b { display: block; overflow: hidden; margin: 7px 0 5px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.recommendation .rec-bottom { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: auto; font-size: 12px; }
.rec-add { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; color: #fff; background: var(--red); cursor: pointer; font-size: 18px; }
.cart-modal .rec-add { background: var(--graphite); }

/* Steps */
.steps { display: flex; align-items: center; gap: 0; }
.step { position: relative; display: flex; flex: 1; align-items: center; gap: 8px; color: #9aa4ad; font-size: 12px; white-space: nowrap; }
.step::after { content: ''; height: 1px; flex: 1; background: #dfe4e8; }
.step:last-child { flex: 0 0 auto; }
.step:last-child::after { display: none; }
.step-number { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #cfd6dc; border-radius: 50%; background: #fff; font-weight: 700; }
.step.active { color: var(--ink); font-weight: 700; }
.step.active .step-number, .step.done .step-number { border-color: var(--graphite); color: #fff; background: var(--graphite); }
.step.done { color: #6f7b86; }

/* Checkout fields */
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.field { display: grid; gap: 6px; color: #68747e; font-size: 12px; }
.field input, .field select { width: 100%; height: 45px; border: 1px solid #dce2e6; border-radius: 5px; padding: 0 12px; background: #fff; outline: 0; }
.choice-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.choice { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 12px; border: 1px solid #dce2e6; border-radius: 6px; cursor: pointer; }
.choice.active { border-color: var(--graphite); background: var(--cashmere-soft); box-shadow: inset 0 0 0 1px var(--graphite); }
.choice input, .cart-modal input[type="checkbox"] { accent-color: var(--graphite); }
.checkout-screen[hidden], .cart-screen[hidden], .stage[hidden] { display: none !important; }
.checkout-screen { padding: 22px 26px 26px; }
.checkout-screen .steps { margin-bottom: 22px; }
.checkout-layout { display: grid; grid-template-columns: 1fr 310px; gap: 26px; }
.checkout-form h3 { margin: 0 0 13px; font-size: 17px; }
.checkout-summary { padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: #fafbfc; }
.cycle-complete .js-cycle-main { grid-column: 1 / -1; }
.cycle-complete .split-checkout-main { grid-column: 1 / -1; }
.back-link { display: inline-flex; margin-bottom: 16px; border: 0; padding: 0; background: transparent; cursor: pointer; color: var(--blue); }
.inline-alert { display: flex; gap: 10px; margin: 15px 0; padding: 12px; border-left: 3px solid #e4a33c; background: #fff8e8; color: #675c46; font-size: 12px; }
.field-error { color: #b4171c; font-size: 12px; }
.tariff-note { margin: 12px 0 0; color: #7b7168; font-size: 12px; line-height: 1.45; }

/* Variant 2: split workspace with fixed summary */
.modal-split {
  width: min(1060px, 100%);
  max-height: calc(100vh - 72px);
  max-height: calc(100dvh - 72px);
}
.modal-split .cart-head { min-height: 64px; padding: 12px 20px; }
.modal-split .cart-title { font-size: 22px; }
.split-progress { padding: 11px 20px; border-bottom: 1px solid #ded5ca; background: var(--cashmere-soft); }
.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  /* Фиксированная строка: высота колонок детерминирована во всех браузерах,
     внутренний скролл товаров работает, а не зависит от контента. */
  grid-template-rows: minmax(0, 1fr);
  height: calc(100vh - 200px);
  height: calc(100dvh - 200px);
  min-height: 0;
  overflow: hidden;
}
.split-products {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  padding: 14px 20px 16px;
}
.selected-products-scroll {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding-right: 8px;
  /* Занимает всю высоту колонки; если товары не влезают — внутренний скролл.
     Рекомендации ниже всегда остаются в зоне видимости. */
  padding-bottom: 16px;
}.split-products > .recommendations {
  flex: 0 0 auto;
  /* Прижать к низу колонки при коротком списке (в вёрстке скролл без
     max-height и блок внизу естественным образом). */
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.split-summary {
  position: sticky;
  top: 0;
  min-height: auto;
  overflow: visible;
  padding: 18px;
  border-left: 1px solid var(--line);
  background: #f8fafb;
}
/* Шаг 1: сайдбар — обычный трек грида (перекрыть соседа не может
   по построению). Sticky здесь некому прилипать (сетка не скроллится),
   а без z-index он давал кашу в порядке отрисовки. Высокий итог
   скроллится сам внутри колонки. */
.split-cart .split-summary {
  position: static;
  max-height: 100%;
  overflow-y: auto;
}
.split-summary h3 { margin: 0 0 14px; font-size: 17px; }
.split-summary .primary-button { width: 100%; margin-top: 16px; }
.split-summary .secure { margin: 13px 0 0; color: var(--muted); text-align: center; font-size: 11px; }
.split-products .recommendation-strip { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
.modal-split .product-row { grid-template-columns: 92px minmax(0, 1fr) auto; gap: 14px; padding: 14px 0; }
.modal-split .product-photo { width: 92px; height: 74px; }
.modal-split .product-actions { margin-top: 9px; }
.modal-split .assembly-check { margin-top: 8px; }
.modal-split .recommendation { padding: 8px; }
.modal-split .recommendation img { height: 68px; }
.modal-split .recommendation b { margin-top: 5px; }
/* PROMO-INPUT ОТКЛЮЧЁН: .modal-split .promo-line input { height: 40px; } */
.modal-split .secondary-button { min-height: 40px; }
.modal-split .total-line { font-size: 12px; }
.modal-split .total-line.grand { padding-top: 11px; font-size: 18px; }
.service-box { margin: 16px 0; padding: 15px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.service-box h4 { margin: 0 0 10px; font-size: 13px; }
.mini-service { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-top: 1px solid #edf0f2; color: #5f6b76; font-size: 12px; }
.mini-service:first-of-type { border-top: 0; }
.split-checkout { display: none; }
.modal-split.checkout-mode .split-cart { display: none; }
.modal-split.checkout-mode .split-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  height: calc(100vh - 200px);
  height: calc(100dvh - 200px);
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  align-items: start;
}
.split-checkout-main {
  min-height: auto;
  overflow: visible;
  padding: 20px;
}
.split-checkout-main h2 { margin: 0 0 18px; font-size: 22px; }
.price-change-note { align-items: flex-start; margin-bottom: 2px; }
.price-change-note strong { display: block; margin-bottom: 2px; color: var(--graphite); }
.consent-list { display: grid; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.consent-item { display: flex; align-items: flex-start; gap: 10px; color: #56626d; font-size: 13px; line-height: 1.4; }
.consent-item input { flex: 0 0 auto; margin-top: 3px; }
.consent-item input.input-error { outline: 2px solid #e04b4b; outline-offset: 1px; }
.consent-item a { border-bottom: 1px solid #aeb6bd; }
.consent-note { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.consent-note a { border-bottom: 1px solid #cbd2d8; }
.checkout-login-hint { margin: 4px 0 14px; color: var(--muted); font-size: 13px; }
.checkout-login-hint a { color: var(--graphite); border-bottom: 1px solid rgba(0,0,0,.2); }
.payment-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 22px; }
.payment-option { position: relative; display: flex; min-height: 72px; align-items: center; gap: 10px; padding: 13px; border: 1px solid #dce2e6; border-radius: 7px; background: #fff; cursor: pointer; }
.payment-option:has(input:checked) { border-color: var(--graphite); background: var(--cashmere-soft); box-shadow: inset 0 0 0 1px var(--graphite); }
.payment-option input { accent-color: var(--graphite); }
.payment-option b { font-size: 14px; }
/* Логотип из настроек платёжки: единая рамка под разные пропорции. */
.payment-option img.pay-logo { width: 40px; height: 28px; object-fit: contain; flex: 0 0 auto; }
.review-card { margin-top: 4px; border: 1px solid var(--line); border-radius: 7px; background: #fff; overflow: hidden; }
.review-card h4 { margin: 0; padding: 13px 15px; background: var(--cashmere-soft); font-size: 14px; }
.review-row { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 12px 15px; border-top: 1px solid var(--line); font-size: 13px; }
/* hidden обязан прятать: display:grid выше перебивает UA-стиль [hidden]. */
.review-row[hidden] { display: none; }
.review-row span { color: var(--muted); }
.review-row b { font-weight: 600; }
.success-state { min-height: 430px; display: grid; place-items: center; padding: 36px; text-align: center; }
.success-state > div { max-width: 620px; }
.success-state h2 { margin: 18px 0 10px; font-size: 32px; }
.success-state p { margin: 0 auto; max-width: 570px; color: #65717b; font-size: 15px; line-height: 1.55; }
.success-icon { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto; border-radius: 50%; color: #fff; background: var(--graphite); font-size: 32px; }
.success-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.success-actions a, .success-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--graphite); border-radius: 5px; background: #fff; color: var(--graphite); font-weight: 600; cursor: pointer; line-height: 1; text-decoration: none; }
.success-actions a:hover, .success-actions button:hover { background: #f3f2f2; }
.cycle-complete .split-progress { display: none; }
.cycle-complete .split-checkout { height: calc(100vh - 136px); height: calc(100dvh - 136px); }

/* Toast */
.toast { position: fixed; z-index: 120; left: 50%; bottom: 28px; display: flex; align-items: center; gap: 10px; min-width: 290px; padding: 13px 17px; border-radius: 6px; color: #fff; background: #383d45; box-shadow: 0 16px 40px rgba(0,0,0,.22); transform: translate(-50%, 120px); opacity: 0; transition: .25s ease; }
.cart-overlay .exit-confirm { position: absolute; inset: 0; z-index: 30; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(20, 24, 29, .58); }
.cart-overlay .exit-confirm[hidden] { display: none; }
.cart-overlay .exit-confirm-card { width: min(380px, 100%); padding: 30px 28px 26px; border-radius: 12px; text-align: center; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.cart-overlay .exit-confirm-icon { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 16px; border: 2px solid #e04b4b; border-radius: 50%; color: #e04b4b; font-size: 22px; font-weight: 800; line-height: 1; }
.cart-overlay .exit-confirm h2 { margin: 0 0 10px; font-size: 20px; }
.cart-overlay .exit-confirm p { margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.cart-overlay .exit-confirm-actions { display: grid; gap: 10px; }
.cart-overlay .exit-confirm-actions .exit-stay { width: 100%; min-height: 46px; border: 0; border-radius: 5px; color: #fff; background: var(--graphite); cursor: pointer; font-weight: 700; }
.cart-overlay .exit-confirm-actions .exit-stay:hover { background: #25292f; }
.cart-overlay .exit-confirm-actions .exit-leave { width: 100%; min-height: 42px; border: 1px solid #cfd6dc; border-radius: 5px; background: #fff; cursor: pointer; font-weight: 600; color: var(--graphite); }
.cart-overlay .exit-confirm-actions .exit-leave:hover { border-color: var(--graphite); }
.toast.show { transform: translate(-50%, 0); opacity: 1; }
.toast strong { color: #8fd0a9; }
.toast.is-closed { display: none; }

/* Close button */
.close-cart {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  font-size: 23px;
  line-height: 1;
  flex: 0 0 auto;
}
.close-cart:hover { color: var(--graphite); border-color: var(--graphite); }

/* Кастомные чекбоксы/радио в стилистике сайта (графит + крем) */
.cart-modal input[type="checkbox"],
.cart-modal input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
  border: 1.5px solid #c9cdd2;
  border-radius: 4px;
  background: #fff;
  display: inline-grid;
  place-items: center;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}
.cart-modal input[type="radio"] { border-radius: 50%; border-color: #c9cdd2; }
.cart-modal input[type="checkbox"]:hover,
.cart-modal input[type="radio"]:hover { border-color: #aab0b6; }
.cart-modal input[type="checkbox"]:checked { border-color: var(--graphite); background: var(--graphite); }
.cart-modal input[type="checkbox"]:checked::before {
  content: '';
  width: 10px;
  height: 6px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  margin-top: -2px;
}
.cart-modal input[type="radio"]:checked { border-color: var(--graphite); }
.cart-modal input[type="radio"]:checked::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--graphite);
}
.cart-modal .consent-item input,
.cart-modal .assembly-check input { margin-top: -2px; }
.cart-modal .choice input,
.cart-modal .payment-option input { margin-left: 2px; }
@media (max-width: 900px) {
  .modal-split { width: min(760px, 100%); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); }
  .split-layout, .modal-split.checkout-mode .split-checkout { grid-template-columns: 1fr; height: calc(100vh - 160px); height: calc(100dvh - 160px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
  /* Мобайл: обычный поток без перестановок (display/order/sticky убраны —
     блочную вёрстку перекрыть нечему). Порядок DOM: товары → рекомендации → итог. */
  .split-products { display: block; height: auto; overflow: auto;}
  .selected-products-scroll { overflow: visible; padding-right: 0; padding-bottom: 0; }
  /* В потоковом мобильном виде прижимать нечего — обычный отступ. */
  .split-products > .recommendations { margin-top: 16px; }
  .split-summary { position: static; overflow: visible; padding: 18px 20px 24px; border-left: 0; border-top: 1px solid var(--line); }
  .payment-options { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .cart-overlay { padding: 0; place-items: stretch; }
  .cart-modal { width: 100%; height: 100vh; height: 100dvh; max-height: none; border-radius: 0; }
  .cart-head { min-height: 58px; padding: 10px 16px; }
  .cart-title { font-size: 21px; }
  .variant-label { display: none; }
  .modal-split .product-row { grid-template-columns: 72px minmax(0,1fr); gap: 11px; padding: 12px 0; }
  .modal-split .product-photo { width: 72px; height: 64px; }
  .product-buy { grid-column: 2; min-width: 0; flex-direction: row; align-items: center; }
  .price-stack { text-align: left; }
  .product-actions { gap: 9px; }
  .checkout-screen { padding: 15px 16px 20px; }
  .checkout-screen .steps { overflow-x: auto; }
  .step span:last-child { display: none; }
  .field-grid { grid-template-columns: 1fr; }
  .split-progress { padding: 9px 16px; }
  .split-layout, .modal-split.checkout-mode .split-checkout { height: calc(100vh - 108px); height: calc(100dvh - 108px); max-height: none; }
  .split-products, .split-checkout-main, .split-summary { padding: 14px 16px; }
  .split-summary { padding-bottom: 22px; }
  .split-summary .primary-button { min-height: 48px; }
  .price-change-note { padding: 9px 10px; }
  .modal-split .recommendation { flex-basis: 132px; }
  .modal-split .recommendation img { height: 62px; }
  .payment-options { grid-template-columns: 1fr 1fr; }
  .review-row { grid-template-columns: 1fr; gap: 3px; }
  .success-state { min-height: 360px; padding: 24px 12px; }
  .success-state h2 { font-size: 28px; }
  .recommendation-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; }
  .recommendation { flex: 0 0 145px; display: block; scroll-snap-align: start; }
}

/* Выбор доставки / доп. услуг: заголовок и пояснение стопкой как в верстке, цена справа снизу */
.modal-split .choice span { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.modal-split .choice b { font-size: 15px; font-weight: 700; color: var(--ink); }
.modal-split .choice .choice-price { margin-left: auto; color: #5f6b76; font-weight: 600; font-size: 13px; white-space: nowrap; }
.modal-split .choice .choice-price.price-unknown { color: #a06b12; font-style: normal; font-weight: 500; }
.modal-split .choice.is-price-unknown { background: #fffaf0; }

/* Поля с ошибкой валидации */
.cart-modal .input-error,
.cart-modal .input-error:focus { border-color: var(--red) !important; box-shadow: 0 0 0 1px var(--red); }

/* Загрузка данных оформления */
.checkout-form.js-stage-loading { padding: 34px 26px; color: var(--muted); text-align: center; font-size: 13px; }

/* Чекбоксы доп. услуг */
.cart-modal .consent-item .es-name { color: var(--graphite); }

/* Подзаголовок способа оплаты */
.payment-option { flex-wrap: wrap; align-content: center; }
.payment-option small { flex-basis: 100%; padding-left: 27px; color: var(--muted); font-size: 11px; }
.modal-split.checkout-mode .step { cursor: pointer; }
.modal-split.checkout-mode .step:hover { color: var(--graphite); }
@media (max-width: 620px) {
  .payment-option small { padding-left: 24px; }
}

/* Виджет выбора города (sale.location.selector.search) на шаге «Получение».
   Выпадающие подсказки виджета не должны обрезаться прокруткой шага. */
.cart-modal .city-box { position: relative; z-index: 120; }
.cart-modal .city-box .bx-ui-sls-container {
  position: absolute !important;
  top: 9px;
  right: 36px;
  bottom: 9px;
  left: 12px;
  overflow: visible;
}
.cart-modal .city-box .bx-ui-sls-pane { z-index: 200 !important; max-height: 240px; overflow-y: auto; }
.cart-modal [data-cycle-stage="1"] { overflow: visible; }

/* Поле виджета — один в один как остальные текстовые поля модалки (.field input):
   рамка и высота на обёртке, сам input прозрачный без своих рамок. */
.cart-modal .city-box .bx-sls .dropdown-block {
  min-height: 45px;
  padding: 9px 36px 9px 12px;
  border: 1px solid #dce2e6;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  font-size: 14px;
}
.cart-modal .city-box .bx-sls .dropdown-block.dropdown-active,
.cart-modal .city-box .bx-sls .dropdown-block:focus-within {
  border-color: #99a4ad;
  box-shadow: 0 0 0 3px rgba(141,155,169,.14);
}
.cart-modal .city-box .dropdown-icon { display: none; }
.cart-modal .city-box .bx-ui-sls-fake {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  font: inherit;
  font-size: 14px;
  line-height: 25px;
  color: var(--ink);
}
.cart-modal .city-box .bx-ui-sls-route { display: none; }
/* Крестик и спиннер по центру высоты поля. */
.cart-modal .city-box .bx-ui-sls-clear {
  top: 50% !important;
  right: 8px !important;
  margin-top: 0 !important;
  transform: translateY(-50%);
}
.cart-modal .city-box .bx-ui-sls-loader {
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%);
}
.cart-modal .city-box .dropdown-fade2white { top: 0; right: 0; width: 36px; height: 100%; }
.cart-modal [data-cycle-stage="1"] { overflow: visible; }
@media (max-width: 860px) {
  .cart-modal [data-cycle-stage="1"] { overflow: visible; }
}

/* Пункты самовывоза карточками (макет 02 split). */
.cart-modal .pickup-list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 20px 0 10px; }
.cart-modal .pickup-list-head h4 { margin: 0; font-size: 16px; }
.cart-modal .pickup-list-head span { color: var(--muted); font-size: 12px; }
.cart-modal .pickup-list { border: 1px solid var(--line); border-radius: 8px; background: var(--cashmere-soft); overflow: hidden; }
.cart-modal .pickup-card + .pickup-card { border-top: 1px solid var(--line); }
.cart-modal .pickup-card { background: #fff; }
.cart-modal .pickup-card.active { background: var(--cashmere-soft); }
.cart-modal .pickup-summary { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 58px; padding: 10px 12px; border: 0; color: var(--graphite); background: transparent; text-align: left; cursor: pointer; }
.cart-modal .pickup-pin-icon { display: grid; place-items: center; width: 24px; height: 24px; color: var(--blue); font-size: 19px; }
.cart-modal .pickup-address { display: block; font-size: 13px; line-height: 1.4; font-weight: 700; }
.cart-modal .pickup-select-label { min-width: 82px; padding: 8px 11px; border: 1px solid var(--graphite); border-radius: 4px; color: var(--graphite); background: #fff; text-align: center; font-size: 12px; font-weight: 700; }
.cart-modal .pickup-card.active .pickup-select-label { color: #fff; background: var(--graphite); }
.cart-modal .pickup-details { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; margin: 0 12px 12px 46px; padding: 14px 16px; border-radius: 6px; background: #fff; }
.cart-modal .pickup-details[hidden] { display: none; }
.cart-modal .pickup-details-title { display: block; margin-bottom: 5px; font-size: 14px; }
.cart-modal .pickup-details p { margin: 3px 0; color: #59656f; font-size: 13px; line-height: 1.45; }
.cart-modal .pickup-details a { align-self: center; color: var(--blue); font-size: 13px; font-weight: 700; }
.cart-modal .lift-fields { margin-top: 4px; }
.cart-modal .lift-fields[hidden] { display: none; }
.cart-modal .choice small { color: var(--ink); font-size: 12px; font-weight: 400; line-height: 1.35; }

/* Карта пунктов самовывоза (макет 02 split: .pickup-map). */
.cart-modal .pickup-map { position: relative; height: 240px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #e7ece8; margin-top: 18px; }
.cart-modal .pickup-map[hidden] { display: none; }
.cart-modal .pickup-map-link { display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid rgba(57,63,70,.2); border-radius: 5px; color: var(--graphite); background: rgba(255,255,255,.94); font-size: 13px; font-weight: 700; text-decoration: none; }
.cart-modal .pickup-map-link[hidden] { display: none; }
@media (max-width: 620px) {
  .cart-modal .pickup-summary { grid-template-columns: 22px minmax(0,1fr); gap: 8px; min-height: 64px; padding: 11px 10px; }
  .cart-modal .pickup-select-label { grid-column: 2; min-width: 0; width: max-content; margin-top: 3px; padding: 6px 10px; }
  .cart-modal .pickup-details { grid-template-columns: 1fr; gap: 8px; margin: 0 10px 10px 40px; padding: 12px; }
}

/* End */


/* Start:/local/templates/mebel-gromada/assets/css/city-modal.css?17925727646614*/
.city-overlay {
  --ink: #333333;
  --muted: #7f8b97;
  --line: #e7ebee;
  --cashmere: #d7c8b7;
  --cashmere-soft: #f5f0ea;
  --graphite: #383d45;
  --shadow: 0 28px 90px rgba(17, 24, 39, .24);
  position: fixed;
  inset: 0;
  z-index: 1055;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(28, 33, 39, .62);
  backdrop-filter: blur(2px);
  color: var(--ink);
}
.city-overlay[hidden] { display: none; }
.city-modal {
  display: flex;
  flex-direction: column;
  width: min(640px, 100%);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
  animation: city-modal-in .18s ease-out;
}
@keyframes city-modal-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
.city-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #ded5ca;
  background: linear-gradient(90deg, var(--cashmere-soft), #fff 72%);
}
.city-title { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 500; }
.city-close {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #dce2e6;
  border-radius: 50%;
  background: #fff;
  color: var(--graphite);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.city-close:hover { border-color: var(--graphite); background: var(--cashmere-soft); }
.city-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.city-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
  padding: 18px 20px 20px;
}
.city-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
  margin: 0;
  padding: 0 6px 0 0;
  list-style: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #d8d0bd transparent;
}
.city-list::-webkit-scrollbar { width: 6px; }
.city-list::-webkit-scrollbar-thumb { background: #d8d0bd; border-radius: 3px; }
.city-list li { margin: 0; padding: 0; }
.city-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 10px 26px;
  border: 1px solid #dce2e6;
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.city-item:hover { border-color: var(--graphite); }
.city-item:focus-visible { outline: 0; border-color: var(--graphite); box-shadow: 0 0 0 3px rgba(141, 155, 169, .25); }
.city-item.active {
  border-color: var(--graphite);
  background: var(--cashmere-soft);
  box-shadow: inset 0 0 0 1px var(--graphite);
  font-weight: 600;
}
.city-item svg {
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--graphite);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
}
.city-item.active svg { opacity: 1; }

.city-hint {
  position: fixed;
  z-index: 1040;
  width: 310px;
  max-width: calc(100vw - 24px);
  padding: 16px;
  border: 1px solid #ded5ca;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(17, 24, 39, .2);
  color: #333;
  animation: city-modal-in .2s ease-out;
}
.city-hint[hidden] { display: none; }
.city-hint::before {
  content: '';
  position: absolute;
  top: -7px;
  left: var(--arrow, 40px);
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-top: 1px solid #ded5ca;
  border-left: 1px solid #ded5ca;
  background: #fff;
  transform: rotate(45deg);
}
.city-hint__close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #7f8b97;
  cursor: pointer;
}
.city-hint__close:hover { background: #f5f0ea; color: #383d45; }
.city-hint__close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.city-hint__title { margin: 0 24px 14px 0; font-size: 16px; font-weight: 600; line-height: 1.3; }
.city-hint__actions { display: flex; gap: 8px; }
.city-hint__btn {
  flex: 1 1 0;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid #cfd6dc;
  border-radius: 5px;
  background: #fff;
  color: #333;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.city-hint__btn:hover { border-color: #383d45; background: #f5f0ea; }
.city-hint__btn--primary { border-color: #383d45; background: #383d45; color: #fff; }
.city-hint__btn--primary:hover { border-color: #25292f; background: #25292f; }

.city-hint.is-sheet {
  top: auto !important;
  left: 12px !important;
  right: 12px;
  bottom: 76px;
  width: auto;
  max-width: none;
}
.city-hint.is-sheet::before { display: none; }

@media (max-width: 767px) {
  .city-overlay { align-items: end; padding: 0; }
  .city-modal {
    width: 100%;
    max-height: 88vh;
    max-height: 88dvh;
    border-radius: 16px 16px 0 0;
  }
  .city-head { padding: 16px; }
  .city-title { font-size: 20px; }
  .city-body { padding: 14px 16px 18px; }
  .city-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.promo-ticker__city { display: none; }

@media (max-width: 991.98px) {
  .promo-ticker .promo-ticker__city {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 5px;
    max-width: 62%;
    padding: 0 26px 0 12px;
    background: linear-gradient(90deg, #383d45 0, #383d45 calc(100% - 22px), rgba(56, 61, 69, 0) 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }
  .promo-ticker .promo-ticker__city:hover,
  .promo-ticker .promo-ticker__city:focus { color: #fff; text-decoration: none; }
  .promo-ticker .promo-ticker__city:active { opacity: .8; }
  .promo-ticker__city-pin { flex: 0 0 auto; width: 14px; height: 14px; color: #d4af37; }
  .promo-ticker__city-arrow { flex: 0 0 auto; width: 13px; height: 13px; opacity: .7; }
  .promo-ticker__city-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .promo-ticker.promo-ticker_city-only { min-height: 33px; }
}

/* End */


/* Start:/local/templates/mebel-gromada/components/bitrix/catalog.section/products.hit/style.css?1789100539662*/
/* ALM CSS */

.alm-actions-slider .swiper-nav {
    top: 45% !important;
    width: 100%;
}

.alm-actions-slider .swiper-button-prev, .alm-actions-slider .swiper-button-next{
    background-color: #ffe3e3;
    height: 60px !important;
    width: 60px !important;
    padding: 10px;
}
.alm-actions-slider .swiper-button-next{left: calc(100% - 135px) !important;}
.alm-actions-slider .swiper-button-prev{left: 15px !important;}

@media screen and (max-width: 240px), screen and (max-width: 480px), screen and (max-width: 540px), screen and (max-width: 768px) {
    .alm-actions-slider .swiper-button-next {left: calc(100% - 146px) !important;}
}
/* End */


/* Start:/local/templates/mebel-gromada/components/bitrix/catalog.item/hit/style.css?179105245129607*/
.catalog__list-table .row {margin: 0;}
.catalog__list-table .df {display: flex;}
.catalog__list-table .product-item-small-card{
	width: 100%;
	max-width: 100% !important;
	flex: unset;
	padding: 0;
}
.catalog__list-table .img-src{ padding: 20px; }
.catalog__list-table .img-src-item{
	width: 100%;
	max-width: 200px;
	margin: auto;
	display: block;
}
.catalog__list-table .product-item-title-table{
	font-size: 18px;
	text-align: left;
	font-weight: 600;
	margin: auto 0;
	color: #565656;
}
.catalog__list-table .product-item-title-table a{color: #565656;}
.catalog__list-table .product-item{margin-bottom: 10px;}
.catalog__list-table .left-block{ border: 1px solid #e7ebee;}
.catalog__list-table .right-block{ border-top:1px solid #e7ebee; border-right:1px solid #e7ebee; border-bottom:1px solid #e7ebee; padding:20px}
.catalog__list-table .catalog__item-favorite{ margin-top: 20px; }
.catalog__list-table .catalog__item-buttons{padding: 0 !important;}
.catalog__list-table .price-block{
	padding-top: 30px;
	max-width: 300px;
}
.catalog__list-table .right-block .product-item-amount-field-container{margin-left: 70px;}
.catalog__list-table .product-item-container.hover .product-item{box-shadow: none !important;}
.catalog__list-table .product-item-container.hover .product-item{
	padding: 0 !important;
	margin-bottom: 10px !important;
	padding-top: 15px !important;
	position: relative !important;
	right: 0 !important;
	left: 0 !important;
}
.catalog__list-table .product-item-container{height: auto !important;}
@media all and (max-width: 768px) {
	.catalog__list-table .catalog__item-fav{
		right: 10px;
		top: -220%;
	}
}


.product-item-container { position: relative; }

.product-item-container.hover { z-index: 17; }

.product-item {
	display: block;
	box-sizing: border-box;
	padding-top: 15px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, .19);
	position: relative;
}

.product-item-big-card .product-item,
.product-item-small-card .product-item { }

.product-item-line-card .product-item { border-bottom: 1px solid #dadada; }

.catalog__item-name-block{
	position: absolute;
	right: 10px;
	top: 25px;
	display: block;
	z-index: 14;
}
.catalog__item-name-block .legend{display: none !important;}

.bx-no-touch .product-item-container.hover .product-item {
	position: absolute;
	right: -15px;
	left: -15px;
	padding: 15px 15px 0;
	width: auto;
	border-color: transparent;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .19);
}

.bx-touch .product-item {
	padding: 15px 0 0;
	width: auto;
	background: #fff;
}

.bx-no-touch .product-item-container.hover .product-item {
	-webkit-animation: product-item-hover 300ms 1 ease;
	animation: product-item-hover 300ms 1 ease;
}

@-webkit-keyframes product-item-hover {
	0% {
		position: absolute;
		left: 0;
		right: 0;
		border: 1px solid transparent;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
		padding-left: 0;
		padding-right: 0;
	}
	100% {
		border: 1px solid transparent;
		box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .19);
		left: -15px;
		right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@keyframes product-item-hover {
	0% {
		position: absolute;
		left: 0;
		right: 0;
		border: 1px solid transparent;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
		padding-left: 0;
		padding-right: 0;
	}
	100% {
		border: 1px solid transparent;
		box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .19);
		left: -15px;
		right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*Image*/
.product-item-image-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
	transition: all 300ms ease;
}

.product-item-image-wrapper:hover { }

.product-item-container.hover.product-item-scalable-card .product-item-image-wrapper { padding-top: 54%; }

.product-item-image-original,
.product-item-image-alternative {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	/* background-size: 90%; */
	background-size: contain;
	background-position: center;
	transition: opacity 300ms linear;
}

.product-item-image-original { z-index: 11; }

.product-item-image-alternative {
	z-index: 13;
	opacity: 0;
}

.bx-no-touch .product-item-container.hover .product-item-image-original { opacity: 0; }

.bx-no-touch .product-item-container.hover .product-item-image-alternative { opacity: 1; }

.product-item-big-card .product-item-image-wrapper { margin-bottom: 25px; }

/*Image Slider*/
.product-item-image-slider-slide-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease;
}

.product-item-image-slide {
	position: relative;
	display: none;
	height: 100%;
	background-color: #fff;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: .6s ease-in-out left;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.product-item-image-slide {
		transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

	.product-item-image-slide.next,
	.product-item-image-slide.active.right {
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	.product-item-image-slide.prev,
	.product-item-image-slide.active.left {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	.product-item-image-slide.next.left,
	.product-item-image-slide.prev.right,
	.product-item-image-slide.active {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.product-item-image-slider-slide-container > .active,
.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev { display: block; }

.product-item-image-slider-slide-container > .active { left: 0; }

.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.product-item-image-slider-slide-container > .next { left: 100%; }

.product-item-image-slider-slide-container > .prev { left: -100%; }

.product-item-image-slider-slide-container > .next.left,
.product-item-image-slider-slide-container > .prev.right { left: 0; }

.product-item-image-slider-progress-bar-container {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
}

.product-item-image-slider-progress-bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	height: 1px;
	background-color: var(--theme-color-primary);
	opacity: .8;
}

.product-item-image-slider-control-container {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	z-index: 15;
	display: block;
	padding: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 300ms ease;
}

.product-item-container.hover .product-item-image-slider-control-container,
.best-section.hover .product-item-image-slider-control-container,
.product-item-line-card:hover .product-item-image-slider-control-container { opacity: 1; }

.product-item-image-slider-control,
.product-item-image-slider-control.active {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: rgba(128, 128, 128, .8);
	opacity: .6;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-image-slider-control:hover,
.product-item-image-slider-control.active:hover { cursor: pointer; }

.product-item-image-slider-control.active,
.product-item-image-slider-control:hover { background-color: /*var(--primary)*/  #d8c7a8; }

/*Label*/
.product-item-label-text,
.product-item-label-ring {
	position: absolute;
	z-index: 15;
}

.product-item-label-text span,
.product-item-label-ring {
	display: inline-block;
	clear: both;
	margin-bottom: 2px;
	background: #f42c2c;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	transition: all 250ms ease;
}

.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring { background-color: #fba90c; }

.product-item-label-text > div,
.product-item-label-ring > div { line-height: 0; }

/* TEXT */
.product-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: bold;
}

/*SMALL*/
.product-item-label-text.product-item-label-small span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
	margin-bottom: 1px;
	padding: 5px 8px;
	/* padding: 2px 7px; */
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
}

.product-item-big-card .product-item-label-text.product-item-label-small span {
	padding: 5px 12px;
	font-size: 16px;
	line-height: 21px;
}

/* BIG */
.product-item-label-text.product-item-label-big span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
	padding: 4px 10px;
	font-size: 13px;
	line-height: 17px;
}

.product-item-big-card .product-item-label-text.product-item-label-big span {
	padding: 5px 17px;
	font-size: 22px;
	line-height: 33px;
}

@media (max-width: 767px) {
	.product-item-label-text > div { line-height: 0; }

	.product-item-label-text.product-item-label-small span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
		margin-bottom: 1px;
		padding: 2px 7px;
		font-size: 10px;
		line-height: 14px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-small span,
	.product-item-label-text.product-item-label-big span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
		margin-bottom: 1px;
		padding: 3px 12px;
		font-size: 14px;
		line-height: 16px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-big span {
		padding: 3px 12px;
		font-size: 20px;
		line-height: 25px;
	}
}

/*RING*/
.product-item-label-ring {
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: bold;
}

.product-item-label-ring.product-item-label-small,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
}

.product-item-big-card .product-item-label-ring.product-item-label-small {
	width: 100px;
	height: 100px;
	font-size: 30px;
	line-height: 100px;
}

.product-item-label-ring.product-item-label-big,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

.product-item-big-card .product-item-label-ring.product-item-label-big {
	width: 120px;
	height: 120px;
	font-size: 42px;
	line-height: 120px;
}

@media (max-width: 767px) {
	.product-item-label-ring.product-item-label-small,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
		width: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-small,
	.product-item-label-ring.product-item-label-big,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
		width: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-big {
		width: 70px;
		height: 70px;
		font-size: 24px;
		line-height: 70px;
	}
}

.product-item-label-top { top: -15px; }

.product-item-label-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.product-item-label-center > div { text-align: center; }

.product-item-label-left { left: -5px; }

.product-item-label-left > div { text-align: left; }

.product-item-label-bottom { bottom: -5px; }

.product-item-label-middle {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-item-label-right { right: -5px; }

.product-item-label-right > div { text-align: right; }

.product-item-label-center.product-item-label-middle {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*Title*/
.product-item-title {
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
}

.product-item-title a {
	color: #3f3f3f;
	text-decoration: none;
	transition: 250ms linear all;
}

.product-item-line-card .product-item-title {
	white-space: normal;
	text-align: left;
}

.product-item-big-card .product-item-title a { font-size: 21px; }

.product-item-line-card .product-item-title a { font-size: 20px; }

@media (max-width: 1199px) {
	.product-item-big-card .product-item-title a { font-size: 18px; }
}

@media (max-width: 991px) {
	.product-item-big-card .product-item-title a { font-size: 16px; }
}

@media (max-width: 767px) {
	.product-item-big-card .product-item-title a { font-size: 14px; }
}

@media (max-width: 575px) {
	.product-item-big-card .product-item-title a { font-size: 16px; }
}

/*Price*/
.product-item-price-container {
	text-align: center;
	line-height: 1;
}

.product-item-price-current {
	color: #3f3f3f;
	white-space: nowrap;
	font-weight: bold;
	font-size: 20px;
}

.product-item-price-old {
	color: #e9474c; /*#a5a5a5;*/
	text-decoration: line-through;
	white-space: nowrap;
	font-size: 12px;
}

.product-item-big-card .product-item-price-current,
.product-item-big-card .product-item-price-old {
	vertical-align: middle;
	line-height: 20px;
}

.product-item-big-card .product-item-price-container { margin: 0 0 10px; }

.product-item-big-card .product-item-price-current { font-size: 18px; }

.product-item-big-card .product-item-price-old { font-size: 15px; }

/*Info*/
.product-item-info-container {
	clear: both;
	margin-bottom: 8px;
}

.product-item-info-container-title { font-size: 12px; }

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
	display: none;
	opacity: 0;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-info-container.product-item-touch-hidden { display: none !important }

.bx-touch .product-item-info-container.product-item-hidden,
.bx-no-touch .product-item-container.hover .product-item-info-container.product-item-hidden,
.product-item-line-card .product-item-container .product-item-info-container.product-item-hidden {
	display: block;
	opacity: 1;
}

/*Amount*/
.product-item-amount {
	padding: 0 0 2px;
	text-align: center;
}

.product-item-amount-field-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	max-width: 150px;
	margin: 0 auto 15px;
}


.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
	position: relative;
	display: block;
	min-width: 22px;
	height: 22px;
	border-radius: 2px;
	background-color: #f2f2f2;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	transition: background 300ms ease, opacity 300ms ease;
}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus { border-width: .5px; }

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover { background: #d3d3d3; }

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	opacity: .8;
	transition: opacity 300ms ease, background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
	opacity: .3 !important;
	cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {
	background-color: #f2f2f2;
}

.product-item-amount-field-btn-plus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after { opacity: 1; }

.product-item-amount-field-block {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.product-item-amount-field {
	display: block;
	padding: 0;
	width: 100%;
	height: 22px;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent !important;
	color: #000;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 22px;
	transition: border 300ms ease;
}

.bx-retina .product-item-amount-field { border-width: .5px; }

.product-item-amount-field:focus { outline: none !important; }

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
	appearance: none
}

.product-item-amount-description-container {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	color: #a5a5a5;
	white-space: nowrap;
	font-size: 12px;
}

/*.product-item-big-card .product-item-amount-field-container { text-align: left; }*/

.product-item-amount-description-container strong {
	color: #333;
	white-space: nowrap;
}

.product-item-amount-label-container {
	margin: 5px 0;
	color: #a5a5a5;
	font-weight: bold;
	font-size: 12px;
}

/**/
.product-item-quantity { font-size: 12px; }

/*region Properties */
.product-item-properties {
	display: block;
	margin: 0;
}

.product-item-properties dl { clear: both; }

.product-item-properties dt {
	float: left;
	clear: both;
	font-weight: normal;
	font-size: 12px;
}

.product-item-properties dd {
	float: right;
	margin-bottom: 3px;
	margin-left: 5px;
	font-size: 12px;
}

/*endregion*/

/*Compare*/
.product-item-compare-container {
	position: relative;
	display: none;
	margin: 0 -15px;
	padding: 4px 15px;
	min-height: 30px;
	border-top: 1px solid #e6e6e6;
	background: #f3f3f3;
	box-shadow: inset 0 1px 1px 0 #eee;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
}

.product-item-line-card .product-item-compare-container {
	margin: 0;
	border: none;
	background-color: transparent;
	box-shadow: none;
	text-align: center;
}

.bx-touch .product-item-compare-container { display: none; }

.product-item-line-card .product-item-compare-container,
.product-item-container.hover .product-item-compare-container { display: block; }

.product-item-compare .checkbox {
	margin: 0;
	padding: 0;
}

/* SCU */
.product-item-line-card .product-item-scu-container { text-align: left; }

.product-item-scu-container-title {
	color: #333;
	font-size: 12px;
}

.product-item-scu-block { }

.product-item-scu-block-title { font-size: 12px; }

.product-item-scu-list { margin: 0; }

.product-item-scu-item-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 3px;
	max-width: 100%;
}

.product-item-scu-item-text-container { min-width: 32px; }

.product-item-scu-item-color-container {
	max-width: 38px;
	width: 25%;
}

.product-item-scu-item-color-block {
	position: relative;
	padding-top: 100%;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-color-block { transition: outline 200ms ease; }

.bx-retina .product-item-scu-item-color-block { outline-width: .5px; }

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block { outline-width: 1px; }

.product-item-scu-item-color {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
	position: relative;
	padding: 0 5px;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-text-block { transition: outline 300ms ease; }

.bx-retina .product-item-scu-item-text-block { outline-width: .5px; }

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block { outline-width: 1px; }

.product-item-scu-item-text {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 18px;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
	position: relative;
	outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center;
	background-size: 80% 80%;
	content: "";
}


.product-item-scu-item-text-block:hover,
.product-item-scu-item-color-block:hover,
.product-item-scu-item-text-container.selected .product-item-scu-item-text-block,
.product-item-scu-item-color-container.selected .product-item-scu-item-color-block { outline-color: var(--primary); }

/*Description*/
.product-item-description-container { }

.product-item-description-container p {
	color: #575757;
	font-size: 13px;
}

/*Buttons*/
.product-item-button-container { text-align: center; }

.product-item-button-container .btn { margin-bottom: 2px; }

/*Stickers*/
.product-item-sticker,
.product-item-sticker-round { display: none; }

/*More*/
.product-item-more-container {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 15px 15px 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
	transition: all 300ms ease;
}

.product-item-more-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
}

.product-item-more {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #f3f3f3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjk3LjYxMyAyOTcuNjEzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjxjaXJjbGUgY3g9IjE1LjI3OSIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iMTQuODMiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjU5Ljc2OSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTAzLjgxIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIxNC44MyIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE0OC4zMDIiIGN5PSIxMDMuODEiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE5Mi4zNDMiIGN5PSI1OS43NjkiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjM4LjIzOCIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNS4yNzkiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjI4Mi43ODIiIHI9IjE0LjgzMSIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMjgyLjc4MiIgcj0iMTQuODMxIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjgyLjMzNCIgY3k9IjE0Ny44NTIiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjwvc3ZnPg==) no-repeat center;
	background-size: 50%;
	opacity: .7;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-more,
.product-item-container.hover .product-item-more { opacity: 1; }

.product-item-more-title {
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type='number'] { -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* ALM CSS */

.alm-left-sale{
	left: -5px;
	top: 15px;
	width: 36px !important;
	height: 36px !important;
	font-size: 13px !important;
	line-height: 36px !important;
}

.alm-to-group-card {
	padding: 10px;
	text-align: center;
}
.alm-to-group-card-button{
	padding: 10px;
	width: 200px;
	color: #FFF;
	background-color: #e9474c;
	text-align: center;
	margin: auto;
}
.online-only__card-label {
  position: absolute;
  top: 30px;
  right: -5px;
  z-index: 15;
  color: #049e01;
  font-size: 10px;
  font-weight: 100;
  line-height: 12px;
  text-align: center;
  margin-top: 3px;
  padding: 3px 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product-item-label-text span {
	background: #f42c2c;
  	color: #fff;
	border: 1px solid #f42c2c;
	padding: 5px 8px;
	border-radius: 15px;
}
.product-item-label-instock {
	position: absolute;
	z-index: 15;
	top: -15px;
	right: -5px;
}
.product-item-label-instock span {
	display: inline-block;
	padding: 5px 8px;
	background-color: #2e9c4a;
	color: #fff;
	font-weight: normal;
	font-size: 13px;
	line-height: 15px;
	border-radius: 15px;
	white-space: nowrap;
}

/* End */


/* Start:/local/components/vsegdada-widget/feedback.form.element/templates/.default/style.min.css?1789100535477*/
.custom_send_form{width:100%;max-width:400px}.send_form_field{width:100%}.send_form_field strong{display:block;margin:15px 0 5px 0}.send_form_field input,.send_form_field textarea{height:45px;width:100%;border:1px #ddd solid;padding:0 15px;border-radius:2px}.send_form_field textarea{height:100px;padding:15px}.send_form_field_d{display:none}.send_form_submit input{height:45px;width:100%;padding:0 15px;border-radius:2px;background:#0b6086;color:#fff;border:0;margin-top:35px}
/* End */


/* Start:/bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.min.css?16944326925525*/
.bx-sls .dropdown-block{border:1px solid #bdbdbd;border-radius:2px;-webkit-box-shadow:inset 0 1px 2px #ebebeb;box-shadow:inset 0 1px 2px #ebebeb;font-size:14px;padding:0 22px 0 30px;position:relative;background-color:#fff}.bx-sls .dropdown-block-ui{font-size:14px;padding:0 22px 0 30px;position:relative;background-color:#fff;margin-top:5px;}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center; height:100%;top:0;right:0;position:absolute;width:22px}.bx-sls .bx-ui-sls-container{overflow:hidden;min-height:25px}.bx-sls .bx-ui-sls-pane{border:1px solid #bdbdbd;border-radius:2px;-webkit-box-shadow:0 2px 3px #c7c7c7;box-shadow:0 2px 3px #c7c7c7;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:none;max-height:200px;overflow-y:auto;left:0;top:35px;padding:5px 5px 3px 5px;position:absolute;width:100%}.bx-sls .dropdown-active .bx-ui-sls-pane{display:block}.bx-sls .bx-ui-sls-variants{list-style:none;margin:0;padding:0}.bx-sls .dropdown-item{border-radius:2px;padding:7px 4px 7px 10px;margin-bottom:2px}.bx-sls .dropdown-item:hover{background-color:#f1f3f5;cursor:pointer}.bx-sls .dropdown-img{border:0;display:inline-block;height:12px;margin:3px 12px 0 0;vertical-align:top;width:16px}.bx-sls .dropdown-item-text{color:#aba8ac;display:inline-block;vertical-align:top}.bx-sls .dropdown-item-text span{color:#25282c}.bx-sls .dropdown-list-title{border-bottom:1px solid #e5e5e5;height:37px;line-height:37px;padding-left:8px;}

.bx-sls .dropdown-icon {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center; height:14px;left:10px;position:absolute;top:10px;width:14px}.bx-sls .quick-locations{margin-bottom:5px}.bx-sls .quick-location-tag{background-color:#f2f5f8;border:1px solid #cad3dc;border-radius:3px;color:#1e55b9;display:inline-block;font-size:15px;height:27px;line-height:26px;margin:0 3px;padding:0 14px;text-decoration:none;margin-bottom:10px}.bx-sls .quick-location-tag:hover{background-color:#fafafa}.bx-sls .dropdown-fade2white{width:46px;height:31px;position:absolute;top:2px;right:0;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(30%,rgba(255,255,255,1)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,1) 30%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1);}

.bx-sls .bx-ui-sls-clear{
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll; width:30px;height:30px;cursor:pointer;cursor:hand;margin-top:2px;position:absolute;top:0;right:0;display:block}.bx-sls .bx-ui-sls-clear:hover{background-position:6px -3418px;}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important; background-repeat:no-repeat !important;background-position:right -1px !important;width:30px;height:30px;position:absolute;top:3px;right:2px;display:none}.bx-sls .bx-ui-sls-go-edit{display:none}.bx-sls .bx-ui-sls-pane{max-height:300px}.bx-sls input::-ms-clear{display:none}.bx-sls input[type="text"]{position:relative}.bx-sls .bx-ui-sls-fake,.bx-sls .bx-ui-sls-route{position:absolute !important;top:0;left:0;color:#000 !important;opacity:1 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 22px 0 0 !important;background-position:right 1px;background-repeat:no-repeat;font-family:var(--ui-font-family-primary,var(--ui-font-family-helvetica));font-size:14px;height:33px;width:100%;outline:0;z-index:10}.bx-sls .bx-ui-sls-route{color:#aba8ac !important;z-index:5}.bx-sls .bx-ui-sls-pane{background-color:#fff;z-index:999;border:1px solid #87919c}.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,.bx-sls .bx-ui-sls-error{padding:10px 10px}.bx-sls .bx-ui-sls-error{color:#f22;padding-left:30px;position:relative}.bx-sls .bx-ui-sls-error div{position:absolute;top:0;left:0;width:25px;height:25px;	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;}.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,.bx-sls .bx-ui-sls-variant-active{background-color:#e0e8ea}.adm-sls-edit-link{margin-top:10px}.bx-admin-mode .bx-sls-go-edit{margin-left:10px;display:none}.bx-admin-mode .dropdown-block{border-color:#87919c #959ea9 #9ea7b1;border-radius:4px;-webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;box-shadow:0 1px 0 0 rgba(255,255,255,0.3),0 2px 2px -1px rgba(180,188,191,0.7) inset;height:25px}.bx-sls.bx-admin-mode .bx-ui-sls-fake,.bx-sls.bx-admin-mode .bx-ui-sls-route{height:25px}.bx-admin-mode .dropdown-icon{top:7px}.bx-admin-mode .dropdown-fade2white{height:22px}.bx-admin-mode .dropdown-fade2white{right:1px}.bx-admin-mode .bx-ui-sls-clear{background-position:6px -3389px;height:22px}.bx-admin-mode .bx-ui-sls-clear:hover{background-position:6px -3421px}.bx-admin-mode .bx-ui-sls-loader{background-position:right -4px !important;height:21px}.bx-admin-mode .bx-ui-sls-pane{top:27px}
/* End */


/* Start:/local/templates/mebel-gromada/template_styles.css?17891005365222*/
.header__social {
  display: flex;
  gap: 10px;
  align-items: center;
}

.header__social-icon {
  height: 25px;
  width: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.header__social-icon:hover {
  box-shadow: 0px 4px 30px 0px #86878d14;
}

.header__social-icon_tg {
  background-image: url(/local/templates/mebel-gromada/./assets/images/tg_icon.svg);
}

.header__social-icon_vk {
  background-image: url(/local/templates/mebel-gromada/./assets/images/vk_icon.svg);
}

.header__social-icon_max {
  background-image: url(/local/templates/mebel-gromada/./assets/images/max_icon.svg);
}

.header__social-icon_ok {
  background-image: url(/local/templates/mebel-gromada/./assets/images/ok_icon.svg);
}

.header__top .row {
  align-items: center;
  justify-content: space-between;
}

.footer__write-us {
  position: relative;
  width: 100%;
  margin-top: 15px;
}

.footer__write-us a {
  text-decoration: none;
  color: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}

.footer__write-us a:hover {
  color: rgba(51, 51, 51, 0.5);
}

.footer__write-us a span {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-bottom: 1px dashed #d0021b;
}

.action__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin: 0 0 30px;
}

.action__item {
  max-width: unset;
  padding: 0;
  margin: 0;
}

.action__item-name {
  font-size: 14px;
  line-height: 1.15;
}

@media screen and (min-width: 768px) {
  .action__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .action__item-name {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1024px) {
  .action__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
    margin: 0 0 60px;
  }
}

.catalog__list.slider__catalog {
  display: block;
}

.main-block {
  z-index: unset;
}

.header {
  z-index: 900;
}

.header__bottom.scroll-to-fixed-fixed {
  z-index: 901 !important;
}

.left-side {
  z-index: 900;
}

/* COOKIES */

.privacy {
  background-color: #fff;
  position: fixed;
  bottom: 0;
  z-index: 10000;
  -webkit-box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.privacy__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.5rem;
  flex-direction: column;
}

.privacy__text {
  font-size: 1rem;
}

#cookies-button {
  min-width: 250px;
}

@media screen and (min-width: 1024px) {
  .privacy__text {
    font-size: 1.2rem;
  }
}

.header__work-time {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  footer .header__social {
    padding: 1rem 0;
  }
}

@media screen and (max-width: 767px) {
  footer .header__social {
    justify-content: center;
  }
}

.popup-auth {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 10000;
}

.popup-auth.active {
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0 20px;
  overflow: hidden;
}

.content-block .bitrix-default-auth-bxmaker-authuserphone__wrap {
  margin: 0;
}

.content-block:has(.bitrix-default-auth-bxmaker-authuserphone)
  .subscribe__block {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .content-block:has(.bitrix-default-auth-bxmaker-authuserphone)
    .subscribe__block {
    margin-top: 80px;
  }
}

@media screen and (min-width: 1280px) {
  .content-block:has(.bitrix-default-auth-bxmaker-authuserphone)
    .subscribe__block {
    margin-top: 100px;
  }
}

.auth-info {
  margin: 20px auto;
  text-align: center;
  font-size: 1.25rem;
}

.auth-info_type_order {
  margin: 100px auto;
}

@media screen and (min-width: 768px) {
  .auth-info {
    margin: 40px auto;
    font-size: 1.5rem;
  }
  .auth-info_type_order {
    margin: 200px auto;
  }
}

.header__work-time {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
}

.footer__work-time {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
  text-align: left;
}

footer .header__social {
  margin-top: 15px;
}

@media screen and (max-width: 991px) {
  footer .header__social {
    margin-top: 0;
    padding: 1rem 0;
  }
}

@media screen and (max-width: 767px) {
  footer .header__social {
    justify-content: center;
  }
  .footer__work-time {
    justify-content: center;
  }
}

/* .bxmaker-authuserphone-enter-auth-form__by:has(.bxmaker-authuserphone-link) {
  display: none !important;
}
 */
.cart__item-coll {
  display: none !important
}

input#subscribe-name {
  position: absolute;
  width: 1px;
  height: 1px;
  border: none;
  padding: 0;
  margin: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  background: transparent;
}
/* End */
/* /local/templates/mebel-gromada/assets/css/vendor.min.css?1789100536147775 */
/* /local/templates/mebel-gromada/assets/css/jquery.formstyler.css?17891005362175 */
/* /local/templates/mebel-gromada/assets/css/styles.css?1789104029431851 */
/* /local/templates/mebel-gromada/assets/css/custom.css?178910053660524 */
/* /local/templates/mebel-gromada/assets/css/catalog-card.css?179161633824441 */
/* /local/templates/mebel-gromada/assets/css/best-section-card.css?179161492019012 */
/* /local/templates/mebel-gromada/assets/css/shares-card.css?179188653315890 */
/* /local/templates/mebel-gromada/assets/css/subcategory-cards.css?17891005363392 */
/* /local/templates/mebel-gromada/assets/css/product-detail-redesign.css?17891005365417 */
/* /local/templates/mebel-gromada/assets/css/compare-redesign.css?17891005368823 */
/* /local/templates/mebel-gromada/assets/css/product-side-tabs.css?179257377924526 */
/* /local/templates/mebel-gromada/assets/css/cart-popup.css?17891005365193 */
/* /local/templates/mebel-gromada/assets/css/site-misc.css?179093059260655 */
/* /local/templates/mebel-gromada/assets/css/promo-ticker.css?1789100536795 */
/* /local/templates/mebel-gromada/assets/css/stores-page.css?17920422278773 */
/* /local/templates/mebel-gromada/assets/css/cart-modal.css?179093208333964 */
/* /local/templates/mebel-gromada/assets/css/city-modal.css?17925727646614 */
/* /local/templates/mebel-gromada/components/bitrix/catalog.section/products.hit/style.css?1789100539662 */
/* /local/templates/mebel-gromada/components/bitrix/catalog.item/hit/style.css?179105245129607 */
/* /local/components/vsegdada-widget/feedback.form.element/templates/.default/style.min.css?1789100535477 */
/* /bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.min.css?16944326925525 */
/* /local/templates/mebel-gromada/template_styles.css?17891005365222 */
