

/* Start:/local/templates/.default/css/normalize.min.css?15960334182002*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* End */


/* Start:/local/templates/.default/css/slick.css?15960334181311*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track{position:relative;top:0;left:0;display:block;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}
/* End */


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


/* Start:/local/templates/.default/css/jquery-ui.min.css?159603341820023*/
/*! jQuery UI - v1.12.1 - 2018-03-28
* http://jqueryui.com
* Includes: core.css, datepicker.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/.default/css/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/.default/css/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/local/templates/.default/css/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/local/templates/.default/css/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/local/templates/.default/css/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/.default/css/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("/local/templates/.default/css/images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* End */


/* Start:/local/templates/.default/css/tooltipster.bundle.min.css?15960334186495*/
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
/* End */


/* Start:/local/templates/.default/css/toastr.min.css?15960334186628*/
.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word;font-size:14px}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{bottom:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:400px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#6d4291}.toast-error{background-color:#c0246f}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.toast p{margin-bottom:10px}.toast input{width:60px;height:30px;color:#454545;text-align:right}.toast-hint{margin-bottom:0;font-size:12px;font-style:italic}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}
/* End */


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

/* End */


/* Start:/local/templates/.default/css/jquery.timepicker.min.css?16818035491427*/
.ui-timepicker-wrapper {
	overflow-y: auto;
	max-height: 150px;
	width: auto;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
	box-shadow:0 5px 10px rgba(0,0,0,0.2);
	outline: none;
	z-index: 10052;
	margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
    padding-right: 20px;
}

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

.ui-timepicker-duration {
	margin-left: 5px; color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888;
}

.ui-timepicker-list li {
	padding: 3px 0 3px 5px;
	cursor: pointer;
	white-space: nowrap;
	color: #000;
	list-style: none;
	margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
	background: #fff; color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background: #1980EC; color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
	color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	color: #888;
	cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2;
}

/* End */


/* Start:/local/templates/.default/css/style.css?1751342991347197*/
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-300/museosanscyrl-300.eot');
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-300/museosanscyrl-300.eot?#iefix') format('embedded-opentype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-300/museosanscyrl-300.woff') format('woff'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-300/museosanscyrl-300.ttf') format('truetype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-300/museosanscyrl-300.svg#MuseoSansCyrl-300') format('svg');
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.eot');
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.woff') format('woff'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.ttf') format('truetype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-500/MuseoSansCyrl-500.svg#MuseoSansCyrl-500') format('svg');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.eot');
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.woff') format('woff'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.ttf') format('truetype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-700/MuseoSansCyrl-700.svg#MuseoSansCyrl-700') format('svg');
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.eot');
  src: url('/local/templates/.default/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.woff') format('woff'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.ttf') format('truetype'),
     url('/local/templates/.default/fonts/MuseoSansCyrl-900/MuseoSansCyrl-900.svg#MuseoSansCyrl-900') format('svg');
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: 'fontello-whatsapp';
  src: url('/local/templates/.default/fonts/fontello-whatsapp/fontello.eot?31808049');
  src: url('/local/templates/.default/fonts/fontello-whatsapp/fontello.eot?31808049#iefix') format('embedded-opentype'),
      url('/local/templates/.default/fonts/fontello-whatsapp/fontello.woff2?87965755') format('woff2'),
      url('/local/templates/.default/fonts/fontello-whatsapp/fontello.woff?87965755') format('woff'),
      url('/local/templates/.default/fonts/fontello-whatsapp/fontello.ttf?87965755') format('truetype'),
      url('/local/templates/.default/fonts/fontello-whatsapp/fontello.svg?87965755#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

html {
  font-family: 'Saira Condensed', Arial, "Helvetica Neue", Helvetica, sans-serif;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type='number'] {
  -moz-appearance: textfield;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-gplus:before { content: '\e803'; }
.icon-twitter:before { content: '\f099'; }
.icon-facebook:before { content: '\f09a'; }
.icon-mail-alt:before { content: '\f0e0'; }
.icon-youtube-play:before { content: '\f16a'; }
.icon-instagram:before { content: '\f16d'; }
.icon-skype:before { content: '\f17e'; }
.icon-vkontakte:before { content: '\f189'; }
.icon-odnoklassniki:before { content: '\f263'; }
.icon-vimeo:before { content: '\f306'; }
.icon-pinterest:before { content: '\f312'; }
.icon-linkedin:before { content: '\f318'; }
.icon-instagram-1:before { content: '\f32d'; }
.icon-rouble:before { content: '\f158'; }

.icon-default-order:before { content: '\f109'; }
.icon-1click-order:before { content: '\f245'; }
.icon-api-order:before { content: '\f10b'; }

.icon-tg:before {
  font-family: "fontello-tg" !important;
  content: '\e800';
}
.icon-whatsapp:before {
  font-family: "fontello-whatsapp" !important;
  content: '\f232';
}

/* GLOBAL */

html {
  background-color: #fff;
  overflow: unset !important;
}

body {
  color: #000;
  font: 16px/1.4 'MuseoSansCyrl-500', sans-serif;
  background: url(/local/templates/.default/css/../img/page-bg.jpg) repeat-x 50% 110px;
  min-width: 320px;
  overflow: unset !important;
}

ul {
  margin: 0 0 28px;
}

ul:last-child {
  margin-bottom: 0;
}

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

a {
  -webkit-transition: all .3s;
  transition: all .3s;
  color: #483563;
}

a:hover {
  text-decoration: none;
}

a[data-fancybox] {
  outline: none;
}

input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
  -webkit-appearance: none;
}

input[type="search"] {
  box-sizing: border-box;
}

input,
textarea,
select {
  box-sizing: border-box;
  outline: none;
  border: 1px solid #cbc0db;
  border-radius: 5px;
  background-color: #dcd3e8;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #482e6b;
}

input,
select {
  height: 50px;
}

input {
  padding: 0 16px;
}

select {
  padding: 14px 16px;
  color: #4f2a6d;
}

textarea {
  padding: 14px 16px;
  height: 100px;
  width: 100%;
}

p,
.p {
  margin: 0 0 23px;
}

p:last-child,
.p:last-child {
  margin-bottom: 0;
}

strong {
  font-family: 'MuseoSansCyrl-900', sans-serif;
  font-weight: normal;
}

time {
  color: #777;
  font-size: 14px;
  display: inline-block;
}

figure {
  margin: 0;
}

:focus::-webkit-input-placeholder {
  color: transparent !important;
}

:focus::-moz-placeholder {
  color: transparent !important;
}

:focus:-ms-input-placeholder {
  color: transparent !important;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

::-webkit-input-placeholder {
  color: #9e8db0;
}

::-moz-placeholder {
  color: #9e8db0;
}

:-moz-placeholder {
  color: #9e8db0;
}

:-ms-input-placeholder {
  color: #9e8db0;
}

/* COMMON */

.clearfix:before,
.row:before,
.clearfix:after,
.row:after {
  content: "";
  display: table;
}

.clearfix:after,
.row:after {
  clear: both;
}

.table {
  display: table;
  width: 100%;
}

.table-row {
  display: table-row;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
}

.uppercase {
  text-transform: uppercase;
}

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

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

.nowrap {
  white-space: nowrap;
}

.font-small {
  font-size: 14px;
}

.bg-style {
  color: #fff;
  background: #4f2a6d;
  background: -webkit-linear-gradient(left, #4f2a6d 0%, #4f2a6d 19%, #572a6d 24%, #552a6f 24%, #552a6f 24%, #5a2b6f 28%, #5e2b70 28%, #642b70 32%, #722c72 38%, #6f2c73 38%, #782c74 41%, #752c75 41%, #802d75 45%, #8d2d77 50%, #8d2d77 50%, #8b2d79 50%, #892d78 50%, #952f7b 54%, #942e78 54%, #9e2e7a 58%, #a12e7b 58%, #a9307d 62%, #a7317d 62%, #af307d 66%, #b3307e 66%, #b63180 68%, #be3180 72%, #cb3282 79%, #cf3283 79%, #d13284 83%, #d43285 83%, #d93284 87%, #db3486 87%, #da3385 100%);
  background: linear-gradient(to right, #4f2a6d 0%, #4f2a6d 19%, #572a6d 24%, #552a6f 24%, #552a6f 24%, #5a2b6f 28%, #5e2b70 28%, #642b70 32%, #722c72 38%, #6f2c73 38%, #782c74 41%, #752c75 41%, #802d75 45%, #8d2d77 50%, #8d2d77 50%, #8b2d79 50%, #892d78 50%, #952f7b 54%, #942e78 54%, #9e2e7a 58%, #a12e7b 58%, #a9307d 62%, #a7317d 62%, #af307d 66%, #b3307e 66%, #b63180 68%, #be3180 72%, #cb3282 79%, #cf3283 79%, #d13284 83%, #d43285 83%, #d93284 87%, #db3486 87%, #da3385 100%);
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  background-color: #4f2a6d;
  color: #fff;
  padding: 0 25px;
  text-align: center;
  min-width: 210px;
  box-sizing: border-box;
  height: 45px;
  text-decoration: none;
  position: relative;
  z-index: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  border: none;
}

.button:not(:disabled):hover:after {
  width: 100%;
}

.button:after {
  content: '';
  position: absolute;
  background: #7350a5;
  border-radius: 5px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}

.button.is-active {
  background-color: #7350a5;
}

.button.is-active::after {
  display: none;
}

.button--disabled,
.button:disabled {
  background: #697582;
  pointer-events: none;
}

.button-light {
  background-color: #e01f72;
}

.button-light:after {
  background: #e93583;
}

.button .plus {
  font-size: 22px;
  margin-right: 10px;
  line-height: 1;
  margin-top: -2px;
}

.button.button-large {
  width: 35%;
}

button.button {
  height: 50px;
}

.has-input {
  position: relative;
  font-size: 13px;
  color: #777;
  line-height: 1.2;
}

.has-input input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  padding: 0;
  width: 0 !important;
  height: 0 !important;
}

.has-input input:checked + label .input-style {
  background-color: #dcd3e8;
}

.has-input input:checked + label .input-style:before {
  -webkit-transform: rotate(135deg) scale(1);
  transform: rotate(135deg) scale(1);
}

.has-input label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.large {
  font-size: 18px;
  color: #000;
}

.large .input-style {
  width: 40px;
  height: 40px;
}

.large .input-style:before {
  width: 32px;
  height: 14px;
  border-top-width: 6px;
  border-right-width: 6px;
  top: -2px;
  left: 7px;
}

.input-style {
  width: 19px;
  height: 19px;
  border: 1px solid #cbc0db;
  border-radius: 3px;
  background-color: #eee9f4;
  display: block;
  margin: 0 14px 0 0;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.input-style:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 2px;
  width: 16px;
  height: 7px;
  border-top: 3px solid #472d6b;
  border-right: 3px solid #472d6b;
  -webkit-transform: rotate(135deg) scale(0);
  transform: rotate(135deg) scale(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.input-file {
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  line-height: 1.1;
}

.input-file-label {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.input-file-btn {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-family: 'MuseoSansCyrl-700', sans-serif;
  color: #472d6b;
  padding-left: 22px;
  cursor: pointer;
}

.input-file-btn:hover {
  text-decoration: underline;
}

.input-file-btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url(/local/templates/.default/css/../img/form-icons.png) no-repeat -1px -91px;
  width: 15px;
  height: 13px;
}

.input-file input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
}

.input-file-name {
  color: #bc3683;
  margin-left: 13px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.wrapper {
  min-height: calc(100vh - 191px);
  /* overflow: hidden; */
}

.container {
  max-width: 1328px;
  padding: 0 10px;
  margin: auto;
}

/* TOP-BAR */

.top-bar {
  padding: 4px 0;
}

.top-bar > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.top-bar-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top-bar-contact > * {
  margin: 5px 10px;
}

.top-bar-contact .callback {
  color: inherit;
  border-bottom-color: #fff;
}

.nav-main {
  padding-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 10px;
  margin-bottom: 10px;
}

.nav-main ul {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.2;
}

.nav-main li {
  margin-right: 22px;
}

.nav-main a {
  color: inherit;
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-align: left;
}

.nav-main a:hover:before {
  width: 100%;
}

.nav-main a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #fff;
}

.list-links {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
}

.list-links a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  color: #fff;
  text-decoration: none;
}

.list-links a:first-child {
  margin-left: 0;
}

.list-links a:hover {
  opacity: .9;
}

.list-links .icon-mail-alt {
  font-size: 13px;
}

.mobile-close {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}

.mobile-close span {
  font-family: 'MuseoSansCyrl-900', sans-serif;
  font-size: 23px;
  margin-left: 10px;
}

.hamburger,
.hamburger-catalog {
  box-sizing: border-box;
  height: 30px;
  overflow: hidden;
  background-color: transparent;
  padding: 0;
  border: none;
  outline: none;
}

.hamburger span,
.hamburger-catalog span,
.hamburger span:after,
.hamburger-catalog span:after,
.hamburger span:before,
.hamburger-catalog span:before {
  position: relative;
  width: 100%;
  border-radius: 5px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.hamburger span:after,
.hamburger-catalog span:after,
.hamburger span:before,
.hamburger-catalog span:before {
  content: '';
}

.hamburger span:before,
.hamburger-catalog span:before {
  top: -8px;
  -webkit-transition: top 0.1s ease-in 0.34s, opacity 0.1s ease-in;
  transition: top 0.1s ease-in 0.34s, opacity 0.1s ease-in;
}

.hamburger span:after,
.hamburger-catalog span:after {
  bottom: -4px;
  -webkit-transition: bottom 0.1s ease-in 0.34s, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.34s, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger {
  width: 40px;
  display: none;
  flex-shrink: 0;
}

.hamburger span,
.hamburger span:after,
.hamburger span:before {
  background-color: #fff;
  height: 4px;
}

.hamburger-catalog {
  width: 20px;
  margin-right: 10px;
}

.hamburger-catalog span,
.hamburger-catalog span:after,
.hamburger-catalog span:before {
  background-color: #fff;
  height: 3px;
}

.hamburger-catalog span:before {
  top: -6px;
}

.hamburger-catalog span:after {
  bottom: -3px;
}

.hamburger-catalog.is-active span {
  -webkit-transition-delay: .14s;
  transition-delay: .14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.hamburger-catalog.is-active span:before {
  top: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.14s;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.14s;
  opacity: 0;
}

.hamburger-catalog.is-active span:after {
  bottom: 3px;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  transition: bottom 0.1s ease-out, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  transition: bottom 0.1s ease-out, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.hamburger-catalog-layout {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7px 10px 5px;
  text-transform: uppercase;
  font-family: 'MuseoSansCyrl-700', sans-serif;
  font-size: 18px;
  cursor: pointer;
  display: none;
}

/* HEADER-MAIN */

.header-main {
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  padding: 7px 0 14px;
  -webkit-transition: all .8s;
  transition: all .8s;
  top: -100%;
}

.header-main > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-main-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-main-right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.header-main-right .size-1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-main-right .size-2 {
  /*max-width: 330px;*/
  max-width: fit-content;
}

.header-main.fixed {
  /* padding-bottom: 10px; */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
}

/* .header-main.fixed > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-main.fixed .phone {
  font-size: 20px;
}

.header-main.fixed .header-contact-info {
  display: none;
}

.header-main.fixed .fixed-hidden {
  display: none;
}

.header-main.fixed .header-main-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-main.fixed .header-contact {
  margin: 0 25px;
  display: block;
}

.header-main.fixed .logo {
  width: 67px;
  margin-right: 10px;
  display: block;
}

.header-main.fixed .header-block {
  margin: 0;
}

.header-main.fixed .header-block .size-1 {
  min-width: 200px;
}

.header-main.fixed .cart-box-inner {
  padding: 0 5px;
}

.header-main.fixed .cart-box-inner:after {
  display: none;
}

.header-main.fixed .form-search input {
  font-size: 14px;
}

.header-main.fixed .header-actions a {
  min-width: 0;
} */

.logo {
  width: 90px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index:11;
}

.header-contact {
  text-align: center;
  font-size: 12px;
  line-height: 1.2;
  margin: -8px 33px;
  margin-right: 30px;

  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

/* .header-main:not(.fixed) .header-contact-noauth {
  height: 82px;
  margin-bottom: 8px;
}

.header-main:not(.fixed) .header-contact-auth {
  height: 83px;
  margin-bottom: 2px;
} */

.header-contact-info {
  margin-top: 5px;
}

.header-contact-info .schedule span {
  color: #482e6b;
}
.header-contact-info .schedule {
  font-size: 18px;
}

.header-contact-info .slogan {
  color: #482e6b;
}

.phone {
  position: relative;
  padding: 0 20px 0 37px;
  display: inline-block;
  color: #482e6b;
  font: 28px/1 'MuseoCyrl-700', sans-serif;
  text-decoration: none;
  letter-spacing: 1px;
  white-space: nowrap;
}

.phone:before,
.phone:after {
  content: '';
  position: absolute;
  top: 50%;
}

.phone:before {
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat -1px -82px;
  width: 20px;
  height: 20px;
  left: 0;
  margin-top: -11px;
}

.phone:after {
  border: 5px solid transparent;
  border-top: 5px solid #c0246f;
  margin-top: -5px;
  right: 0;
}

.phone:hover span {
  border-bottom-color: transparent;
}

.phone span {
  border-bottom: 1px dotted #957fa7;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.phone-light {
  font-size: 22px;
  font-family: 'MuseoCyrl-500', sans-serif;
  padding-left: 30px;
  color: #fff;
}

.phone-light:before {
  background-position: -1px -38px;
}

.phone-light:after {
  border-top-color: #fff;
}

.phone-light span {
  border-bottom-color: #fff;
}

.callback {
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px dotted #482e6b;
  line-height: 1.1;
  margin-top: 2px;
}

.callback-basket {
  text-transform: uppercase;
}

.callback:hover {
  border-bottom-color: transparent;
}

.header-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -10px 8px -10px;
}

.header-block:last-child {
  margin-bottom: 0;
}

.header-block > * {
  padding: 0 10px;
  margin: 5px 0;
  box-sizing: border-box;
}

.header-actions a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  line-height: 1.2;
  font-size: 14px;
  min-width: 70px;
  text-decoration: none;
}

.header-actions a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat;
}

.header-actions a:hover span {
  border-bottom-color: transparent;
}

.header-actions a span {
  border-bottom: 1px solid #dad7e0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-actions .item-minwidth {
  min-width: 2px;
}

/*item-1*/
.header-actions .item-card {
  padding-left: 33px;
}

.header-actions .item-card:before {
  background-position: -1px -20px;
  width: 24px;
  height: 17px;
}

/*item-2*/
.header-actions .item-book {
  padding-left: 33px;
}

.header-actions .item-book:before {
  background: url(/local/templates/.default/css/../img/book.png) no-repeat !important;

  background-position: -1px -190px;
  width: 20px;
  height: 20px;
  /* margin-top: -10px; */
}

/*item-3*/
.header-actions .item-man {
  padding-left: 20px;
}

.header-actions .item-man:before {
  background-position: -1px -355px;
  width: 13px;
  height: 16px;
}

/*item-4*/
.header-actions .item-exit {
  padding-left: 25px;
}

.header-actions .item-exit:before {
  background-position: -1px -338px;
  width: 16px;
  height: 16px;
}

/*item-5*/
.header-actions .item-agree {
  padding-left: 25px;
}

.header-actions .item-agree:before {
  background-position: -1px -288px;
  width: 17px;
  height: 16px;
}

.hidden:not(.is-active) {
  display: none;
}

.form-search {
  position: relative;
}

.form-search input {
  padding-right: 40px;
  width: 100%;
  height: 45px;
}

.form-search button {
  border: none;
  background: transparent;
  width: 40px;
  height: 45px;
  line-height: 48px;
  text-align: center;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.form-search button:hover {
  opacity: .6;
}

.form-search button span {
  display: inline-block;
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat -1px -321px;
  width: 16px;
  height: 16px;
}

.cart-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  border-radius: 5px;
  background-color: #4f2a6d;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 14px;
  line-height: 1.1;
}

.cart-box:hover .cart-box-icon:after {
  width: 100%;
}

.cart-box-icon {
  width: 50px;
  background-color: #6d4291;
  position: relative;
  border-radius: 5px 0 0 5px;
  z-index: 0;
}

.cart-box-icon_disabled {
  background-color: #83659b !important;
}

.cart-box-icon:before,
.cart-box-icon:after {
  content: '';
}

.cart-box-icon:before {
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat -1px -211px;
  width: 19px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
}

.cart-box-icon:after {
  position: absolute;
  background: #7350a5;
  border-radius: 5px 0 0 5px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}

.cart-box-value {
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 50%;
  text-align: center;
  font-family: 'MuseoSansCyrl-700', sans-serif;
  background-color: #c0246f;
  position: absolute;
  z-index: 5;
  top: -5px;
  left: 100%;
  margin-left: -11px;
}

.cart-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-right: 15px;
}

.cart-box-inner:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 13px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #dfd9e5;
  border-right: 1px solid #dfd9e5;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cart-box-inner > * {
  padding: 0 10px;
  position: relative;
}

.cart-box-inner > *:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  height: 10px;
  width: 1px;
  background-color: #846a99;
  margin-top: -5px;
}

.cart-box-inner > *:last-child:before {
  display: none;
}

.cart-box-discount {
  color: #e371a7;
}

.cart-box-total,
.cart-box-discount {
  white-space: nowrap;
}

.cart-box-total > span:not(.fixed-hidden),
.cart-box-discount > span:not(.fixed-hidden) {
  font-family: 'MuseoSansCyrl-700', sans-serif;
}

/* NAV-CATALOG */

.nav-catalog-layout {
  width: 25.4%;
  float: left;
  padding-right: 20px;
  box-sizing: border-box;
}

.nav-catalog {
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  font-size: 15px;
  line-height: 1;
}

.nav-catalog ul {
  padding: 0;
  list-style: none;
  z-index: 5;
}

.nav-catalog .color-text {
  color: #63438d;
  font-family: 'MuseoSansCyrl-700', sans-serif;
}

.nav-catalog .submenu li:last-child a {
  border-bottom: none;
}

.nav-catalog a {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 36px;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ececec;
  margin: 0 20px;
}

.has-submenu:hover .submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.has-submenu a {
  position: relative;
}

.has-submenu ul.submenu {
  align-items: flex-start;
  display: flex;
  flex-flow: column wrap;
  max-height: 515px;
  max-width: calc(100vw - 316px);
  width: 800px;
}

.has-submenu ul.submenu li {
  width: 50%;
}

.submenu {
  position: absolute;
  top: 0;
  left: 100%;
  -webkit-transform: translate3d(-14px, 0, 0);
  transform: translate3d(-14px, 0, 0);
  -webkit-transition: all .1s;
  transition: all .1s;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  background-color: #f2f2f2;
  border-radius: 0 7px 7px 0;
  width: 230px;
}

.submenu a:hover {
  color: #bc3683;
}

/* SLIDER-MAIN */

.slider-main {
  width: 74.6%;
  float: right;
  height: 444px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(86, 62, 119, 0.25);
}

.slider-main:hover .slick-prev {
  left: 0;
}

.slider-main:hover .slick-next {
  right: 0;
}

.slider-main .slide {
  width: 100%;
  height: 443px;
  overflow: hidden;
  position: relative;
}

.slider-main .slide-img {
  display: block;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}

.slider-main .slide-caption {
  height: 60px;
  text-align: center;
  background: rgba(255, 255, 255, 0.88);
  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;
  border-top: 3px solid #bb3583;
  font-size: 24px;
  line-height: 1.1;
  color: #482e6b;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 80px;
}

.slider-main .slide-caption a {
  text-decoration: none;
}

.slider-main .slide-caption-btn {
  width: 57px;
  height: 50px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.slider-main .slide-caption-btn:hover {
  opacity: .7;
}

.slider-main .slide-caption-btn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-top: 3px solid #bc3985;
  border-right: 3px solid #bc3985;
  margin: -7px 0 0 -7px;
}

.slider-main .slick-arrow {
  margin-top: -80px;
}

.slider-main .slick-prev {
  left: -50px;
}

.slider-main .slick-next {
  right: -50px;
}

.slider-main .slick-dots {
  position: absolute;
  bottom: 22px;
  left: 15px;
}

.slick-arrow {
  position: absolute;
  outline: none;
  z-index: 5;
  top: 50%;
  margin-top: -47px;
  width: 47px;
  height: 94px;
  border: none;
  font-size: 0;
  background-color: #563e77;
  padding: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.slick-arrow:hover {
  background-color: #7350a5;
}

.slick-arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.slick-prev {
  border-radius: 0 47px 47px 0;
  left: 0;
}

.slick-prev:before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.slick-next {
  border-radius: 47px 0 0 47px;
  right: 0;
}

.slick-next:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 20px;
}

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

.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
}

.slick-dots .slick-active button {
  background-color: #bb3583;
  opacity: 1;
  cursor: default;
}

.slick-dots button {
  padding: 0;
  border: none;
  font-size: 0;
  outline: none;
  background-color: #472d6b;
  border-radius: 50%;
  opacity: .44;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 10px;
  height: 10px;
}

.slick-dots button:hover {
  opacity: 1;
}

/* LIST-NAV */

.list-nav {
  padding: 0;
  list-style: none;
  margin: 0 -10px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /* justify-content: center; */
  font-size: 14px;
  line-height: 1.43;
}

.list-nav li {
  width: 11.111%;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  margin-bottom: 10px;
}

.list-nav a {
  display: block;
}

.list-nav a:hover .list-nav-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.list-nav-img {
  display: block;
  max-width: 133px;
  height: 133px;
  line-height: 117px;
  background-color: #fff;
  border-radius: 7px;
  text-align: center;
  padding: 8px;
  box-sizing: border-box;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  margin: 0 auto 12px;
}

.list-nav-img img {
  max-height: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.list-nav .note {
  display: block;
  color: #777;
  font-size: 12px;
}

/* LIST-NUMBERED */

.list-numbered {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
}

.list-numbered:last-child {
  margin-bottom: 0;
}

.list-numbered li {
  counter-increment: step-counter;
  padding: 0 0 0 50px;
  position: relative;
  margin-bottom: 10px;
  min-height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.list-numbered li:last-child {
  margin-bottom: 0;
}

.list-numbered li:before {
  content: counter(step-counter);
  width: 35px;
  height: 35px;
  background-color: #c0246f;
  border-radius: 50%;
  color: #fff;
  line-height: 35px;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 2px;
  display: block;
}

/* LIST-ADDRESS */

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

.list-address li {
  counter-increment: step-counter;
  padding: 0 7px 0 55px;
  position: relative;
  margin-bottom: 40px;
  min-height: 50px;
  width: 50%;
  box-sizing: border-box;
}

.list-address li:before {
  content: counter(step-counter);
  background: url(/local/templates/.default/css/../img/mark.png) no-repeat 0 0;
  width: 36px;
  height: 50px;
  font: 12px/1.1 'MuseoSansCyrl-900', sans-serif;
  position: absolute;
  left: 0px;
  top: 2px;
  display: block;
  text-align: center;
  padding-top: 12px;
  box-sizing: border-box;
}

/* CONTENT */

.content-page {
  padding: 22px 0 38px;
  min-height: 850px;
  position: relative;
  z-index: 20;
}

.content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-width: 0;
  width: 100%;
}

.content-row {
  margin-bottom: 20px;
}

.content-row:last-child {
  margin-bottom: 0;
}

.content-block {
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  border-radius: 6px;
  padding: 20px 27px 25px;
  margin-bottom: 20px;
  border: 1px solid #e6e2eb;
  box-sizing: border-box;
}

.content-block:last-child {
  margin-bottom: 0;
}

.content-block:only-child {
  height: 100%;
}

.content-block-inner {
  margin-bottom: 35px;
}

.content-block-inner:last-child {
  margin-bottom: 0;
}

.content-header {
  padding: 0 0 17px;
  border-bottom: 1px solid #dcd4e2;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.content-header a {
  text-decoration: none;
}

.content-header-2 {
  border-bottom: none;
  padding-bottom: 0;
}

.content-header .title {
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 13px;
  font-weight: normal;
}

.content-header .title:last-child {
  margin-bottom: 0;
}

.content-header .under-title {
  font-size: 24px;
  line-height: 1.1;
}

.content-header .subtitle {
  margin: 0;
}

.highlight-text {
  color: #bc3683;
}

.content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-header-page {
  margin: 0 0 15px;
  position: relative;
  padding-left: 20px;
  line-height: 1.2;
  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;
}

.content-header-page:before {
  content: '';
  position: absolute;
  top: 19px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #c0246f;
}

.content-header-page > * {
  margin: 5px 0;
}

.content-header-page .title {
  font-size: 30px;
  font-family: 'MuseoSansCyrl-700', sans-serif;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 10px;
}

.subtitle {
  font-family: 'MuseoSansCyrl-900', sans-serif;
  margin: 0 0 20px;
}

.heading-2,
.heading-3 {
  font-weight: normal;
  line-height: 1.2;
  font-family: 'MuseoSansCyrl-700', sans-serif;
}

.heading-2 {
  font-size: 30px;
  margin: 0 0 28px;
}

.heading-3 {
  font-size: 24px;
  margin-bottom: 18px;
}

.title-entry,
.title-account {
  font-size: 24px;
  margin: 0 0 10px;
  font-weight: normal;
  line-height: 1.2;
}

.title-entry.margin-bottom,
.title-account.margin-bottom {
  margin-bottom: 18px;
}

.title-account {
  margin-bottom: 20px;
}

.city {
  color: #777;
  cursor: pointer;
}

.view-inline {
  font-size: 14px;
  color: #b6b6b6;
  margin-left: 20px;
}

.link-news {
  display: inline-block;
  padding: 0 15px 0 25px;
  position: relative;
}

.link-news:before,
.link-news:after {
  content: '';
  position: absolute;
  top: 50%;
}

.link-news:before {
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat -1px -305px;
  width: 16px;
  height: 15px;
  margin-top: -7px;
  left: 0;
}

.link-news:after {
  width: 5px;
  height: 5px;
  border-top: 2px solid;
  border-right: 2px solid;
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
}

/* GRID */

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 35px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.grid:last-child {
  margin-bottom: 0;
}

.grid-item,
.grid-item-2,
.grid-item-3 {
  box-sizing: border-box;
  padding: 0 10px;
  /*margin-top: 20px;*/
}

.grid-item {
  width: 25%;
}

.grid-item-2 {
  width: 50%;
}

.grid-item-3 {
  width: 33.333%;
}

.event-box {
  font-size: 14px;
  line-height: 1.3;
}

.event-box-preview {
  display: block;
}

.event-box-preview img {
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  border-radius: 5px;
}

.event-box time {
  display: block;
  margin-bottom: 5px;
}

.event-box .title {
  font-size: 16px;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  margin: 0 0 8px;
}

.event-box p {
  margin-bottom: 13px;
}

/* ADVANTAGE-WRAP */

.advantage-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.advantage {
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 20px;
}

.advantage-inner {
  border-radius: 5px;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  text-align: center;
  height: 100%;
  background: url(/local/templates/.default/css/../img/advantage-bg.jpg) no-repeat 50% 50% / cover;
}

.advantage-inner img {
  border-radius: 5px 5px 0 0;
}

.advantage-content {
  text-align: left;
  padding: 26px 18px 22px;
  border-radius: 0 5px 5px 0;
}

.advantage-content .title {
  text-transform: uppercase;
  color: #482e6b;
  font: 18px/1.1 'MuseoSansCyrl-700', sans-serif;
  margin: 0 0 8px;
}

.advantage-content p {
  font-size: 14px;
  line-height: 1.4;
}

/* SEMINAR */

.seminar {
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

.seminar:hover .seminar-preview:before {
  width: 100%;
}

.seminar:hover .seminar-hint {
  opacity: 1;
}

.seminar-preview {
  display: inline-block;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 15px;
  position: relative;
  text-decoration: none;
}

.seminar-preview:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(79, 42, 109, 0.8);
  -webkit-transition: all .5s;
  transition: all .5s;
}

.seminar-preview img {
  display: block;
  width: 100%;
}

.seminar-hint {
  color: #fff;
  font-size: 16px;
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 0 5px;
  box-sizing: border-box;
}

.seminar-hint .icon {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}

.seminar-hint .icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  margin: -5px 0 0 -6px;
  border-top: 2px solid #63438d;
  border-right: 2px solid #63438d;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.seminar-title {
  display: block;
  margin-bottom: 5px;
}

/* COL-WRAP */

.col-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col,
.col-2 {
  width: 50%;
  box-sizing: border-box;
  padding: 0 10px;
}

.col-3 {
  width: 33%;
  box-sizing: border-box;
  padding: 0 10px;
}

.col .title-entry,
.col-2 .title-entry
.col-3 .title-entry {
  margin-bottom: 11px;
}

.col {
  margin-top: 28px;
}

.col-2 {
  margin-top: 35px;
}

.col-3 {
  margin-top: 20px;
}

/* LIST-ICON */

.list-icon {
  padding: 0;
  list-style: none;
  margin: 0 0 34px;
}

.list-icon:last-child {
  margin-bottom: 0;
}

.list-icon li {
  margin-bottom: 23px;
  padding-left: 33px;
  position: relative;
  min-height: 20px;
}

.list-icon li:last-child {
  margin-bottom: 0;
}

.list-icon li:before {
  content: '';
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat -1px -103px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

/* LIST */

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

.list li {
  position: relative;
  margin-bottom: 13px;
  padding-left: 21px;
}

.list li:last-child {
  margin-bottom: 0;
}

.list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #c0246f;
}

.list-column {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.sector-info {
  border-radius: 6px;
  background: #e7d3ec;
  background: -webkit-linear-gradient(top, #e7d3ec 0%, #eddcef 27%, #eadbee 27%, #f4e8f6 68%, #f1e9f6 73%, #f7ecfa 85%, #f4ecf7 85%, #f8eef9 89%, #f5eff9 92%, #f7effa 100%);
  background: linear-gradient(to bottom, #e7d3ec 0%, #eddcef 27%, #eadbee 27%, #f4e8f6 68%, #f1e9f6 73%, #f7ecfa 85%, #f4ecf7 85%, #f8eef9 89%, #f5eff9 92%, #f7effa 100%);
}

/* APPLICATION-BOX */

.application-box {
  padding: 25px 30px 35px;
}

.application-box .title-entry {
  margin-bottom: 15px;
}

.form-container .title-entry {
  text-align: left;
}

.application-box p {
  margin-bottom: 27px;
}

.application-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* margin: 0 -10px; */
}

.application-form .item {
  width: 33.333%;
  padding: 0 10px;
  box-sizing: border-box;
}

.application-form .item-inner {
  position: relative;
}

.application-form input,
.application-form button {
  height: 50px;
  border: none;
  width: 100%;
}

.application-form input {
  background-color: #fff;
  padding-left: 50px;
}

.application-form label {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
}

.application-form label:before {
  content: '';
  position: absolute;
  top: 16px;
  left: 17px;
  background: url(/local/templates/.default/css/../img/form-icons.png) no-repeat;
}

.application-form .icon-1:before {
  background-position: -1px -70px;
  width: 15px;
  height: 20px;
}

.application-form .icon-2:before {
  background-position: -1px 0px;
  width: 20px;
  height: 17px;
}

.application-form .icon-5:before {
  background-image: url(/local/templates/.default/css/../img/icons-2.png);
  background-position: 0 -97px;
  width: 20px;
  height: 17px;
}

.application-form .icon-3 {
  display: block;
  width: 100%;
  padding-left: 20px;
  box-sizing: border-box;
  position: relative;
}

.application-form .icon-3:before {
  content: '';
  background: url(/local/templates/.default/css/../img/form-icons.png) no-repeat -1px -18px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.application-form .icon-4:before {
  content: '\f158';
  font-family: 'fontello';
  background: none;
  color: #6d4191;
  font-size: 23px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}


.cart-box-inner .price:after
{
  font-family: 'fontello';
  background: none;
  color: #6d4191;
  font-size: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

.product-item .category-block .price-old:after,
.product-item .category-block .price:after{
  font-size: 11px;
}

.cart-box-inner .price:after
{
  font-size: 12px;
  color: #fff;
}

.cart-box-inner .cart-box-discount.price:after
{
  color: #e371a7;
}

.category-config .price-new:after,
.product-item .category-block .price-new:after{
  color: red!important;
}

.application-form .button {
  min-width: 0;
}

/* TABS-WRAP */

.tabs-wrap .box {
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -1;
  overflow: hidden;
  visibility: hidden;
}

.tabs-wrap .box-visible {
  opacity: 1;
  z-index: 1;
  height: auto;
  visibility: visible;
  overflow: visible;
}

.tabs-list {
  height: 65px;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  background-color: #472d6b;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.tabs-list li {
  width: 50%;
  padding: 10px 10px 10px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  cursor: pointer;
}

.tabs-list li:before,
.tabs-list li:after {
  content: '';
  position: absolute;
  top: 50%;
}

.tabs-list li:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  left: 20px;
  margin-top: -10px;
}

.tabs-list li:after {
  width: 10px;
  height: 10px;
  background-color: #bb3583;
  border-radius: 50%;
  margin-top: -5px;
  left: 25px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all .4s;
  transition: all .4s;
}

.tabs-list .current {
  background-color: #63438d;
  cursor: default;
}

.tabs-list .current:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tabs-content {
  padding-top: 28px;
}

/* FORM */

.form-callback input,
.form-callback select,
.form-callback .button {
  width: 100%;
}

.form-callback input,
.form-callback select {
  height: 48px;
}

.form-callback .has-input {
  padding: 0 0 5px 0;
  font-size: 12px;
}

.form-group {
  margin-bottom: 12px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-flex .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.form-group {
  margin-bottom: 19px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-check {
  margin-top: 41px;
  line-height: 1.2;
}

.form-check:first-child {
  margin-top: 0;
}

.form-check .item {
  padding: 0 10px;
  box-sizing: border-box;
}

.form-check .item-left {
  width: 36%;
  text-align: right;
  padding-top: 13px;
  line-height: 1;
}

.form-check .item-right {
  width: 64%;
}

.form-check input,
.form-check select,
.form-check textarea,
.form-check .button,
.form-check .has-input,
.form-check .inner {
  width: 305px;
}

.form-check input,
.form-check select,
.form-check textarea {
  font-size: 14px;
}

.form-check select {
  color: #9e8db0;
}

.form-check .button {
  font-size: 18px;
}

.form-check .input-icon {
  display: inline-block;
}

.form-note {
  font-size: 14px;
  color: #9e8db0;
  padding-top: 5px;
}

.input-icon {
  position: relative;
}

.input-icon.padding-right input,
.input-icon.padding-right select,
.input-icon.padding-right textarea {
  padding-right: 35px;
}

.input-icon.padding-left input,
.input-icon.padding-left select,
.input-icon.padding-left textarea {
  padding-left: 45px;
}

.icon-view,
.icon-date,
.icon-user,
.icon-lock,
.icon-email,
.icon-phone {
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.icon-view:before,
.icon-date:before,
.icon-user:before,
.icon-lock:before,
.icon-email:before,
.icon-phone:before {
  content: '';
  position: absolute;
  top: 50%;
  background: url(/local/templates/.default/css/../img/icons-2.png) no-repeat;
}

.icon-view,
.icon-date {
  width: 35px;
  right: 0;
  cursor: pointer;
  opacity: .5;
}

.icon-view:before,
.icon-date:before {
  left: 0;
}

.icon-view:hover,
.icon-date:hover {
  opacity: 1;
}

.icon-user,
.icon-lock {
  width: 45px;
  left: 0;
}

.icon-user:before,
.icon-lock:before {
  left: 50%;
  margin-left: -9px;
  margin-top: -12px;
}

.icon-view:before {
  background-position: -1px 0px;
  width: 20px;
  height: 12px;
  margin-top: -6px;
}

.icon-date:before {
  background-position: -1px -114px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
}

.icon-user:before {
  background-position: -1px -33px;
  width: 18px;
  height: 23px;
}

.icon-lock:before {
  background-position: -1px -57px;
  width: 18px;
  height: 22px;
}

.icon-email,
.icon-phone {
  width: 45px;
  left: 0;
}

.icon-email:before,
.icon-phone:before {
  background: url(/local/templates/.default/css/../img/form-icons.png) no-repeat;
  left: 50%;
  margin-left: -8px;
}

.icon-email:before {
  background-position: -1px -39px;
  width: 16px;
  height: 13px;
  margin-top: -6px;
}

.icon-phone:before {
  background-position: -1px -53px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
}

/* FORM-AUTHORIZATION */

.form-authorization {
  width: 405px;
  margin: auto;
  padding-top: 55px;
}

.form-authorization:first-child {
  padding-top: 0;
}

.form-authorization .title-entry {
  margin-bottom: 19px;
}

.form-authorization input,
.form-authorization .form-icon {
  width: 100%;
}

.form-authorization .form-icon input {
  padding-left: 45px;
}

.form-authorization .form-inner {
  width: 85%;
  margin: auto;
}

.form-authorization .button {
  font-size: 18px;
  width: 150px;
  min-width: 0;
}

.form-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-btn a {
  font-size: 14px;
}

.form-subtitle {
  font-size: 12px;
  color: #d3d3d3;
  margin: 0 auto 23px;
  width: 80%;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #482e6b;
  background: #482e6b;
  color: #fff;
}

.ui-datepicker-title select {
  height: auto;
  padding-left: 5px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  width: 8px;
  height: 8px;
  border-top: 2px solid #482e6b;
  border-right: 2px solid #482e6b;
  margin-top: -5px;
}

.ui-datepicker .ui-datepicker-prev span {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-left: -4px;
}

.ui-datepicker .ui-datepicker-next span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -5px;
}

#ui-datepicker-div {
  z-index: 20 !important;
}

/* FORM-VERIFY */

.form-verify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px 20px -10px;
}

.form-verify:last-child {
  margin-bottom: 0;
}

.form-verify .size {
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 10px;
}

.form-verify .form-icon,
.form-verify input {
  width: 100%;
}

.form-verify .button {
  min-width: 0;
  width: 200px;
}

.form-send {
  margin: 0 auto 20px;
  max-width: 550px;
  line-height: 1.1;
  font-size: 14px;
}

.form-send:last-child {
  margin-bottom: 0;
}

.form-send input,
.form-send select {
  width: 100%;
}

.form-send textarea {
  height: 235px;
  padding: 14px 17px 37px 17px;
  overflow: hidden;
}

.form-send .button {
  width: 200px;
  min-width: 0;
  font-size: 16px;
}

.form-row {
  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;
  margin: 0 -10px 20px;
}

.form-row .size {
  width: 50%;
  box-sizing: border-box;
  padding: 0 10px;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -10px;
}

.flex > * {
  padding: 0 10px;
}

.relative {
  position: relative;
}

.relative .input-file {
  padding: 0 14px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  bottom: 22px;
}

/* SIDEBAR */
.sidebar {
  width: 325px;
  padding-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sidebar-left {
  width: 255px;
  padding-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sidebar-right {
  width: 325px;
  padding-left: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sidebar-block {
  margin-bottom: 20px;
}

.sidebar-block:last-child {
  margin-bottom: 0;
}

.primary {
  display: block;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  border-radius: 7px;
}

/* BREADCRUMBS */

.breadcrumbs {
  list-style: none;
  padding: 0;
  margin: 0 0 17px;
  font-size: 12px;
}

.breadcrumbs li {
  color: #463363;
  position: relative;
  padding: 5px 10px 5px 24px;
  display: inline-block;
}

.breadcrumbs li:first-child {
  padding-left: 0;
}

.breadcrumbs li:last-child {
  padding-right: 0;
}

.breadcrumbs li:first-child:after {
  display: none;
}

.breadcrumbs li:after {
  display: block;
  height: 24px;
  width: 14px;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  background: url('/local/templates/.default/css/../img/breadcrumbs-ball.png');
}

/* PRODUCT */

.product {
  width: 25%;
  padding-right: 15px;
  box-sizing: border-box;
  margin: 10px 0;
}

.product-row {
  padding: 6px 0;
  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;
  border-bottom: 1px solid #dcd4e2;
}

.product-row:first-child {
  padding-top: 0;
}

.product-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.product-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
}

.product-inner:hover img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}

.product-img {
  width: 90px;
  margin-right: 13px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.product-img img {
  max-height: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.slider-product {
  position: relative;
  padding-right: 110px;
  float: left;
  margin-right: 28px;
  width: 460px;
  box-sizing: border-box;
}

.slider-product-main {
  position: relative;
}

.slider-product-main .v25-honest-sign {
  bottom: 8px;
  left: 8px;
  position: absolute;
  z-index: 99;
}

.slider-product-content {
  width: 350px;
  box-sizing: border-box;
  border: 1px solid #dcd4e2;
  border-radius: 6px;
  text-align: center;
}

.slider-product-content .item {
  height: 348px;
  line-height: 348px;
  outline: none;
}

.slider-product-content img {
  max-height: 95%;
}

.slider-product-nav {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100px;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 18px;
}

.slider-product-nav .item {
  outline: none;
}

.slider-product-nav .slider-nav {
  width: 80px;
  height: 80px;
  border: 1px solid #dcd4e2;
  border-radius: 6px;
  padding: 5px;
  text-align: center;
  line-height: 66px;
  box-sizing: border-box;
  margin-bottom: 7px;
}

.slider-product-nav .slider-nav img {
  max-height: 100%;
}

.slider-product-nav .slick-current .slider-nav {
  border: 2px solid #64448d;
}

.slider-product-nav .slick-dots {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 8px;
  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: #dcd4e2;
  border-radius: 50px;
}

.slider-product-nav .slick-dots li {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  cursor: pointer;
}

.slider-product-nav .slick-dots .slick-active {
  background-color: #63438d;
  border-radius: 50px;
  cursor: default;
}

.slider-product-nav .slick-dots button {
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: transparent;
}

.slider-product-nav .slick-arrow {
  width: 15px;
  height: 30px;
  margin-top: -15px;
  opacity: .7;
  z-index: 5;
}

.slider-product-nav .slick-arrow:hover {
  opacity: 1;
}

.slider-product-nav .slick-arrow:before {
  left: 3px;
  width: 8px;
  height: 8px;
}

.slider-product-nav .slick-prev {
  left: 5px;
}

.slider-product-nav .slick-next {
  right: 5px;
}

.product-info {
  overflow: hidden;
}

.product-info-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.product-info-header > * {
  margin: 5px 0;
  margin-right: 7px;
}

.product-info .brand-flag {
  max-width: 30px;
}

/* FILTER-BOX */

.filter-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.1;
  padding: 0 0 5px;
  border-bottom: 1px solid #dcd4e2;
}

.filter-box-inner {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
}

.filter-box-inner-tags {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: right;
  overflow-x: auto;
}

.filter-box .item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 30px 10px 0;
}

.filter-box .item:last-child {
  margin-right: 10px;
}

.filter-box img {
  margin-right: 8px;
  width: 14px;
  max-height: 100%;
}

.filter-box .color-text {
  color: #63448e;
}

.filter-box .doc-download {
  top:0;
  margin-right: 10px;
}
.filter-box .text {
  margin-left: 25px;
}

.controls {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
}

.controls > * {
  width: 35px;
  height: 35px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 7px;
  background-color: #d6d6d6;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.controls > *:last-child {
  margin-right: 0;
}

.controls > *:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(/local/templates/.default/css/../img/control-icons.png) no-repeat;
}

.controls > *:hover {
  opacity: 0.75;
}

.controls > *.current {
  background-color: #63438d;
}

.controls > *.current:hover {
  opacity: 1;
}

.control-grid:before {
  background-position: -20px 0px;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
}

.control-grid.current:before {
  background-position: -1px 0px;
}

.control-list:before {
  background-position: -1px -19px;
  width: 18px;
  height: 16px;
  margin: -8px 0 0 -9px;
}

.control-list.current:before {
  background-position: -20px -19px;
}

/* SORT */

.sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 -10px 10px;
}

.sort .item {
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.sort input,
.sort select,
.sort .button {
  width: 100%;
}

.sort .button {
  min-width: 0;
}

.sort-caption {
  margin-bottom: 3px;
}

/* FORM-DISCOUNT */

.form-discount {
  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;
  margin: 0 -10px 10px;
}

.form-discount .item {
  margin: 0 10px 10px;
}

.form-discount input {
  width: 105px;
}

/* CATEGORY */

.category {
  border-bottom: 1px solid #dcd4e2!important;
  padding: 5px 0;
  width:100%;
}

.category:last-child {
  border-bottom: none;
}

.category-preview {
  box-sizing: border-box;
  position: relative;
}

.category-preview:hover .product-hover {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}

.category-preview .product-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  width: 300px;
  max-width: none;
  border: 1px solid #dcd4e2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.items-row:last-child .category:last-child .category-preview .product-hover {
  bottom:0;
  top: auto;
}

.category .mark-box {
  position: absolute;
  bottom: 0;
  left: 0;
}

.category-content {
  overflow: hidden;
}

.category-header {
  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;
  line-height: 1.1;
  margin-bottom: 2px;
  width:100%;
}

.category-header > * {
  margin: 5px 0;
}

.category-header .title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 10px;
  font-size: 20px;
  max-width: 80%;
}

.category-header .brand {
  text-align: right;
  width: 18%;
}

.category-header .title a {
  text-decoration: none;
  border-bottom: 0px solid;
}

.category-header .title a:hover {
  border-bottom-color: transparent;
}

.category-config {
  /*margin-top: -10px;*/
  width: 100%;
  line-height: 1.1;
}

.category-config .category-config-nav td {
  padding-bottom: 15px;
  font-size: 14px;
}

.category-config th {
  color: #838383;
  font-size: 12px;
  font-weight: normal;
  padding: 0 10px;
  white-space: nowrap;
}

.category-config th:first-child,
.category-config th:last-child {
  text-align: center;
}

.category-config th:first-child {
  padding-left: 0;
}

.category-config td {
  padding: 2px 10px;
}

.category-config td:first-child {
  padding-left: 0;
}

.category-config td:last-child {
  padding-right: 0;
}

.category-config .art,
.category-config .avaiability,
.category-config .size,
.category-config .number,
.category-config .price {
  text-align: center;
}

.category-config .avaiability img{
  max-width: 17px;
}

.category-config .size {
  /* white-space: nowrap; */
  font-size:12px;
}

.category-config .number span {
  font-size: 10px;
  font-family: 'MuseoSansCyrl-700', sans-serif;
  color: #63438d;
  display: block;
}

.category-config .price {
  font-family: 'MuseoSansCyrl-900', sans-serif;
  color: #63438d;
  white-space: nowrap;
}

.category-config .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.category-config .actions > * {
  margin-left: 10px;
}

.category-config .actions > *:first-child {
  margin-left: 0;
}

.brand img {
  display: inline-block;
  margin-right: 10px;
  max-height: 100%;
}

.brand img:last-child {
  margin-right: 0;
}

.brand-flag {
  max-width: 16px;
}

.brand-logo {
  max-width: 72px;
}

.input-value {
  height: 40px;
  box-sizing: border-box;
  /* padding: 0 10px;
  border: 1px solid #cbc0db; */
  border-radius: 5px;
  overflow: hidden;
  background-color: #dcd3e8;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-value input {
  height: 100%;
  border-top: 1px solid #cbc0db;
  border-bottom: 1px solid #cbc0db;
  border-left: none;
  border-right: none;
  background-color: transparent;
  padding: 0 5px 0 0;
  width: 45px;
  text-align: right;
}

.input-value-minus, .input-value-plus {
  padding: 0;
  width: 20px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  background-color: #63438d;
  border: none;
}

.input-value-text {
  font-size: 12px;
  color: #a594bd;
}

.buy {
  display: inline-block;
  min-width: 40px;
  width: 48px;
  height: 40px;
  border-radius: 5px;
  background-color: #63438d;
  position: relative;
  z-index: 0;
}

.buy:hover:after {
  width: 100%;
  z-index: 1;
}

.buy:before,
.buy:after {
  content: '';
  position: absolute;
}

.buy:before {
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat -1px -211px;
  width: 19px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  z-index: 5;
}

.buy.compare {
  cursor: pointer;
}

.buy.compare:before {
  background: url(/local/templates/.default/css/../img/compare.png) no-repeat;
  width: 22px;
  height: 16px;
  top: 55%;
}

.buy.subscr:before {
  background: url(/local/templates/.default/css/../img/subscr.png) no-repeat;
  width: 22px;
  height: 22px;
  top: 48%;
}

.buy:after {
  background: #7350a5;
  border-radius: 5px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}

.disabled-buy {
  background: #697582;
  cursor: default;
}

.disabled-buy:hover:after {
  width: 0%;
  z-index: 1;
}

.category-list .category-preview {
  width: 155px;
  float: left;
  padding: 15px 30px 15px 10px;
}

.category-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.category-grid .category {
  width: 224px;
  margin: 15px 5px 0;
  padding: 27px 15px 10px;
  border: 1px solid #dcd4e2;
  border-radius: 6px;
  position: relative;
  box-sizing: border-box;
  font-size: 11px;
  line-height: 1.2;
}

.category-grid .category-preview {
  height: 165px;
  line-height: 165px;
  text-align: center;
  margin-bottom: 7px;
}

.category-grid .mark-box {
  top: 10px;
  left: 10px;
  bottom: auto;
  z-index: 1;
}

.category-grid .brand {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
}

.category-grid .brand img {
  display: block;
  margin: 0 0 5px auto;
}

.category-grid .art {
  color: #838383;
  text-align: center;
  height: 15px;
  overflow: hidden;
}

.category-grid .product-hover {
  left: -5px;
}

.category-block {
  margin-bottom: 8px;
}

.category-block:last-child {
  margin-bottom: 0;
}

.category-title {
  font-size: 14px;
  height: 53px;
  overflow: hidden;
  margin-bottom: 10px;
  text-align: center;
  line-height: 1.3;
}

.category-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -5px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.category-flex > * {
  margin: 0 5px;
}

.category-flex .item {
  color: #838383;
}

.category-flex .info {
  height: 26px;
  overflow: hidden;
}

.category-flex .avaiability {
  text-align: center;
  height: 12px;
  overflow: hidden;
}

.category-flex .input-value input {
  width: 65px;
  font-size: 16px;
  text-align: center;
}

.category-flex .buy,
.category-flex .avaiability {
  width: 75px;
}

.category-note {
  color: #63438d;
  text-align: center;
}

/* SELECT */

.select {
  position: relative;
}

.select-title {
  height: 40px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #dcd4e2;
  border-radius: 6px;
  background-color: #f2f0f7;
  padding: 0 23px 0 10px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.select-title:hover {
  background-color: #f7f6fb;
}

.select-title:before,
.select-title:after {
  content: '';
  position: absolute;
}

.select-title:before {
  right: 22px;
  width: 1px;
  background-color: #dcd4e2;
  top: 4px;
  bottom: 4px;
}

.select-title:after {
  width: 4px;
  height: 4px;
  border-top: 2px solid #64448d;
  border-right: 2px solid #64448d;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 8px;
  top: 50%;
  margin-top: -4px;
}

.select-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.select-flex .item:first-child {
  width: 60%;
}

.select .price {
  color: #63438d;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  /* white-space: nowrap; */
}

.select-options {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  border: 1px solid #dcd4e2;
  border-radius: 0 0 6px 6px;
  background-color: #f2f0f7;
  width: 100%;
  z-index: 5;
  display: none;
}

.select-options li {
  padding: 8px 5px;
  border-bottom: 1px solid #dcd4e2;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.select-options li:hover {
  background-color: #f7f6fb;
}

.select-options li:last-child {
  border-bottom: none;
}

.table-container {
  overflow-y: auto;
  margin-bottom: 26px;
}

.table-container:last-child {
  margin-bottom: 0;
}

.mark-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mark-box .mark {
  min-width: 33px;
  height: 16px;
  border-radius: 20px;
  color: #fff;
  margin-right: 5px;
  text-align: center;
  text-transform: uppercase;
  font: 12px/17px 'MuseoSansCyrl-700', sans-serif;
  background-color: #bb3583;
  position: relative;
  z-index: 1;
}

/* .mark-box .mark:nth-child(2n) {
  left: 3px;
}

.mark-box .mark:nth-child(3n) {
  left: 6px;
}

.mark-box .mark:nth-child(4n) {
  left: 9px;
} */

.mark-box .mark-hit {
  background-color: #df3172;
}

.mark-box .mark-new {
  background-color: #e9530d;
}

.mark-box .mark-discount {
  background-color: #ff0000;
  padding: 0 5px;
  /* width: 20px; */
}

.mark-box .max-discount {
  background:rgb(54,55,137);
  width:65px;
  color:white;
}

.mark-box .mark-one-plus-one {
  background-color: #a8e208;
}

.mark-box .mark-one-plus-one-blue {
  background-color: #3EB4F1;
}

.mark-box .mark-one-plus-one-purple {
  background-color: #6558A0;
}

.mark-box .mark-license {
  background-color: #ef4745;
  width: 77px;
}

.mark-box .mark-proprietary {
  background-color: #00af9a;
  width:95px;
  font-size:9px;
}

.mark-box .mark-inflate {
  background-color: white;
  width: 47px;
  height: 22px;
  border-radius: 25%;
  color: red;
  border: 4px solid red;
  font: 13px/24px 'MuseoSansCyrl-500', sans-serif;
  font-weight: bold;
}

.mark-box .mark-no-disc-new {
  font-size: 9pt;
  width: 70px;
  text-transform: unset;
  background-color: #7543bb;
}

.mark-box .mark-no-disc {
  width: 24px;
  height: 24px;
  font-size: 18px;
  line-height: 24px;
  color: #bb3583;
  background-color: #fff;
  border: 3px solid #bb3583;
}

.mark-box .mark-no-disc::after {
  content: '';
  position: absolute;
  top: 11px;
  left: -2px;
  width: 28px;
  height: 3px;
  transform: rotate(45deg);
  background-color: #bb3583;
}

.mark-box .mark-text {
  align-items: center;
  display: flex;
  font-size: 9pt;
  line-height: 16px;
  overflow: hidden;
  padding: 0 5px;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  width: auto;
}

.mark-box .mark-text img {
  border-radius: 100%;
  margin: 0 3px 0 -4px;
}

.with-border {
  border-bottom: 1px solid #dcd4e2;
  padding-bottom: 28px;
  margin-bottom: 24px;
}

.with-border:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.note-border {
  padding: 28px 0 31px;
  border-top: 1px solid #dcd4e2;
  border-bottom: 1px solid #dcd4e2;
}

.note-border .title-entry {
  margin-bottom: 6px;
}

.carousel {
  overflow: hidden;
}

.carousel .slick-list {
  margin: 0 -10px;
}

.carousel .item {
  text-align: center;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

.carousel .figure {
  max-width: none;
  text-align: left;
}

/* FIGURE */

.figure {
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.figure img {
  display: block;
  width: 100%;
}

.figure figcaption,
.figure .figcaption {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  padding: 13px 20px;
  line-height: 1.1;
  background-color: rgba(0, 0, 0, 0.4);
}

.right-pos {
  float: right;
  margin-left: 35px;
  max-width: 390px;
}

.video-preview {
  display: block;
  position: relative;
}

.video-preview:hover:before {
  opacity: 0;
}

.video-preview:before,
.video-preview:after {
  content: '';
  position: absolute;
}

.video-preview:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(79, 42, 109, 0.5);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.video-preview:after {
  border: 24px solid transparent;
  border-left: 42px solid #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: .5;
  margin-left: 33px;
}

/* TABLE-DAFAULT */

.table-default {
  width: 100%;
  border-collapse: separate;
  border: 1px solid #63438d;
  border-radius: 6px;
  font-size: 14px;
}

.table-default tr:first-child th:first-child {
  border-top-left-radius: 6px;
}

.table-default tr:first-child th:last-child {
  border-top-right-radius: 6px;
}

.table-default tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}

.table-default tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}

.table-default th {
  color: #fff;
  background-color: #63438d;
  line-height: 1.2;
  padding-top: 23px;
  padding-bottom: 23px;
  font-weight: normal;
}

.table-default th,
.table-default td {
  padding-left: 8px;
  padding-right: 6px;
}

.table-default td {
  border: 1px solid #63438d;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.table-default .slim {
  padding-top: 5px;
  padding-bottom: 5px;
}

.table-uppercase {
  font-size: 16px;
}

.table-uppercase th {
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
}

.table-uppercase td {
  text-align: left;
  padding-top: 2px;
  padding-bottom: 2px;
}

tr.error {
  background-color: #efc9df;
}

.table-small th {
  font-size: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.table-small td {
  padding-top: 6px;
  padding-bottom: 6px;
}

.table-img {
  width: 70px;
  text-align: center;
  margin: auto;
}

.table-img img {
  max-height: 100%;
}

.table-logo {
  min-width: 110px;
  text-align: center;
}

.table-title {
  font-size: 14px;
}

.table-info {
  max-width: 265px;
}

.table-product {
  /*white-space: nowrap;*/
  overflow: hidden;
  text-overflow: ellipsis;
  width: 165px;
  margin: auto;
}

.table-price {
  text-align: center;
  white-space: nowrap;
  font-size: 15px;
}

.table-field {
  max-width: 70px;
  height: 40px !important;
  text-align: center;
}

.table-1 .table-product {
  width: 290px;
}

.avaiability .value {
  color: #af2669;
}

.total-text,
.total-number {
  font-size: 16px;
}

.total-text {
  text-align: right;
  padding: 0 10px;
}

.total-number {
  color: #63438d;
  white-space: nowrap;
}

.error-block {
  color: #c0246f;
  margin-bottom: 22px;
}

.product-title-preview {
  width: 375px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
}

/* TABLE-ORDER */

.table-order {
  width: 100%;
  line-height: 1.2;
}

.table-order th {
  height: 50px;
  text-transform: uppercase;
  background-color: #ebebeb;
  font-weight: normal;
}

.table-order th:first-child {
  border-radius: 6px 0 0 6px;
}

.table-order th:last-child {
  border-radius: 0 6px 6px 0;
}

.table-order th,
.table-order td {
  padding-left: 12px;
  padding-right: 12px;
}

.table-order td {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ececec;
  border-right: 1px solid #ececec;
}

.table-order td:last-child {
  border-right: none;
}

.btn-icon {
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  padding: 0 10px 0 30px;
  font-size: 0;
  position: relative;
  text-decoration: none;
  color: #000;
  margin: 3px 5px 3px 0;
  box-sizing: border-box;
  background-color: #fff;
}

.btn-icon:last-child {
  margin-right: 0;
}

.btn-icon:hover {
  border-color: #64448d;
}

.btn-icon:hover span {
  border-bottom-color: #d1d1d1;
}

.btn-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  background: url(/local/templates/.default/css/../img/order-icons.png) no-repeat;
}

.btn-icon-edit:before {
  background-position: -1px 0px;
  width: 16px;
  height: 13px;
  margin-top: -7px;
}

.btn-icon-edit:hover:before {
  background-position: -1px -14px;
}

.btn-icon-remove:before {
  background-position: -1px -164px;
  width: 13px;
  height: 16px;
  margin-top: -8px;
}

.btn-icon-remove:hover:before {
  background-position: -1px -181px;
}

.btn-icon-copy:before {
  background-position: -1px -132px;
  width: 15px;
  height: 15px;
  margin-top: -7px;
}

.btn-icon-copy:hover:before {
  background-position: -1px -148px;
}

.btn-icon-cash:before {
  background-position: -1px -28px;
  width: 16px;
  height: 18px;
  margin-top: -9px;
}

.btn-icon-cash:hover:before {
  background-position: -1px -47px;
}

.btn-icon-cart:before {
  background-position: -1px -66px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
}

.btn-icon-cart:hover:before {
  background-position: -1px -83px;
}

.btn-icon-defer:before {
  background-position: -1px -100px;
  width: 16px;
  height: 15px;
  margin-top: -8px;
}

.btn-icon-defer:hover:before {
  background-position: -1px -116px;
}

.btn-icon span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1;
  margin: 0 5px;
  position: relative;
  font-size: 13px;
  border-bottom: 1px solid transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn-icon span:first-child {
  margin-left: 0;
}

.btn-icon span:last-child {
  margin-right: 0;
}

.btn-icon span:last-child:after {
  display: none;
}

.btn-icon span:after {
  content: '';
  position: absolute;
  right: -5px;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #d1d1d1;
}

.order-number {
  font-size: 14px;
}

.order-date {
  font-size: 12px;
}

.order-price {
  font-size: 18px;
}

.order-price span {
  text-transform: uppercase;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  white-space: nowrap;
}

.success {
  display: inline-block;
  padding-left: 25px;
  font-size: 13px;
  line-height: 1.2;
  color: #463363;
  text-decoration: underline;
  position: relative;
}

.success:before {
  content: '';
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat -1px -288px;
  width: 17px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  left: 0;
  position: absolute;
}

/* FOR-INPUT */

.for-input {
  font-size: 14px;
  margin-bottom: 10px;
  color: #c0246f;
}

.for-input:last-child {
  margin-bottom: 0;
}

.for-input label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.for-input input {
  height: auto !important;
  width: auto !important;
  margin-right: 8px;
}

.for-input span {
  color: #777;
  margin-left: 5px;
}

/* WARGING-BOX */

.warning-box {
  padding-left: 105px;
  padding-bottom: 50px;
  border-bottom: 1px solid #dcd4e2;
  margin-bottom: 40px;
  position: relative;
  min-height: 75px;
  box-sizing: border-box;
  line-height: 1.2;
}

.warning-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url(/local/templates/.default/css/../img/warning.png) no-repeat;
  width: 80px;
  height: 71px;
}

.warning-box .info {
  font-size: 24px;
  margin-bottom: 5px;
}

.warning-box .info span {
  color: #c0246f;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  white-space: nowrap;
}

.warning-box .note {
  color: #777;
}

/* ACCORDION */

.accordion {
  border-bottom: 1px solid #dcd4e2;
  padding: 9px 0 12px;
  font-size: 18px;
  line-height: 1.25;
}

.accordion:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.accordion-header {
  padding: 21px 0;
  cursor: pointer;
}

.accordion-header:hover span {
  border-bottom-color: transparent;
}

.accordion-header span {
  border-bottom: 1px dotted;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.accordion span {
  color: #483563;
}

.accordion-content {
  font-size: 14px;
  padding: 2px 0 10px 20px;
  margin: 0;
  list-style: none;
  display: none;
}

.accordion-content li {
  margin-bottom: 11px;
}

.accordion-content a {
  color: inherit;
  text-decoration: none;
}

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

.accordion-content span {
  text-decoration: underline;
}

/* DOC-LOAD */

.doc-load {
  padding-left: 22px;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  margin-bottom: 11px;
}

.doc-load:hover {
  color: #000;
}

.doc-load:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  background: url(/local/templates/.default/css/../img/icons-2.png) no-repeat -1px -160px;
  width: 14px;
  height: 14px;
}

.doc-load-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 40px;
  position: relative;
  padding-left: 50px;
}

.doc-load-icon:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: url(/local/templates/.default/css/../img/doc-icons.png) no-repeat;
  width: 31px;
  height: 40px;
}

.doc-load-icon.pdf:before {
  background-position: -1px 0px;
}

.doc-load-icon.xls:before {
  background-position: -33px 0px;
}

.doc-load-icon.doc:before {
  background-position: -1px -41px;
}

.doc-load-icon.ppt:before {
  background-position: -33px -41px;
}

.doc-load-icon.txt:before {
  background-position: -1px -82px;
}

.doc-load-icon.zip:before {
  background-position: -33px -82px;
}

/* DESIGNER */

.designer-preview {
  display: block;
  text-align: center;
  margin-bottom: 23px;
}

.designer-preview img {
  border-radius: 6px;
}

.designer-title {
  font-size: 18px;
  line-height: 1.2;
  font-family: 'MuseoSansCyrl-700', sans-serif;
  margin: 0 0 12px;
}

.designer p {
  margin-bottom: 12px;
}

.designer-meta {
  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;
  font-size: 14px;
}

.designer-meta > * {
  margin: 5px 25px 0 0;
}

.designer-meta > *:last-child {
  margin-right: 0;
}

.designer-meta .icon-box {
  margin-bottom: 0;
}

.icon-box {
  position: relative;
  min-height: 16px;
  margin-bottom: 10px;
  padding-left: 23px;
}

.icon-box:last-child {
  margin-bottom: 0;
}

.icon-box:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  background: url(/local/templates/.default/css/../img/icons-2.png) no-repeat;
}

.icon-box a {
  margin-left: 3px;
}

.icon-box small {
  color: #777;
}

.phone-icon:before {
  background-position: -1px -97px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
}

.url-icon:before {
  background-position: -1px -144px;
  width: 15px;
  height: 15px;
  margin-top: -7px;
}

.federal-phone-icon:before {
  background-position: -1px -13px;
  width: 19px;
  height: 19px;
  margin-top: -10px;
}

.fax-icon:before {
  background-position: -1px -80px;
  width: 17px;
  height: 16px;
  margin-top: -8px;
}

.email-icon:before {
  background-position: -1px -131px;
  width: 15px;
  height: 12px;
  margin-top: -6px;
}

.user-icon:before {
  background-position: -1px -32px;
  width: 22px;
  height: 24px;
  margin-top: -12px;
}
.map-icon:before {
  background-position: -1px -175px;
  width: 9px;
  height: 12px;
  margin-top: -6px;
  left: 3px;
}

.map-icon a {
  text-decoration: none;
  border-bottom: 1px dotted;
}

.map-icon a:hover {
  border-bottom-color: transparent;
}

.requisites {
  margin-bottom: 23px;
}

.requisites:last-child {
  margin-bottom: 0;
}

/* SECTOR */

.sector {
  margin-bottom: 15px;
}

.sector:last-child {
  margin-bottom: 0;
}

.sector .icon-box {
  padding-left: 29px;
}

.map-header {
  font-size: 14px;
  margin-bottom: 15px;
}

.map-img {
  text-align: center;
}

.map-img img {
  border-radius: 6px;
}

/* COMMAND-WRAP */

.command-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.command {
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
}

.command-img {
  border-radius: 50%;
  border: 3px solid #c0246f;
  box-sizing: border-box;
  margin-right: 29px;
  overflow: hidden;
  width: 143px;
  height: 143px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.command-img img {
  display: block;
  width: 100%;
}

.command-title {
  color: #626262;
  margin: 0 0 7px;
}

.command-descr {
  color: #626262;
  margin: 0 0 7px;
}

.link-descr {
  color: #626262;
  margin: 0 0 7px;
}

.tk_delivery {
  color: #626262;
  margin: 0 0 7px;
}

.post_delivery {
  color: #626262;
  margin: 0 0 7px;
}

.command-name {
  font-size: 18px;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  margin: 0 0 8px;
}

.command .icon-box {
  padding-left: 20px;
  margin-bottom: 10px;
}

.command-map {
  position: relative;
}

.command-map-modal {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  padding: 22px 18px;
  width: 600px;
  z-index: 50;
  box-sizing: border-box;
  /* position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 14px; */
  display: none;
}

.command-map-modal:before {
  content: '';
  position: absolute;
  border: 10px solid transparent;
  border-top: 14px solid #fff;
  left: 50%;
  top: 100%;
  margin-left: -10px;
}

.command-map-modal .title {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 15px;
}

.close {
  width: 30px;
  height: 30px;
  line-height: 28px;
  background-color: #63438d;
  color: #fff;
  text-align: center;
  position: absolute;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.close:hover {
  background-color: #7350a5;
}

.map-small {
  margin-top: -30px;
}

/* ACCOUNT-HEADER */

.account-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.account-header .title {
  font-size: 24px;
  margin: 0 0 18px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 1.2;
}

.account-header .user-name {
  color: #bc3683;
}

.account-header .command {
  width: auto;
  padding-right: 0;
  margin: 0 0 18px;
}

.account-header .command-img {
  width: 75px;
  height: 75px;
  margin-right: 20px;
}

.account-info {
  margin-bottom: 41px;
}

.account-nav {
  background-color: #63438d;
  border-radius: 6px;
  overflow: hidden;
  color: #fff;
  padding: 0;
  list-style: none;
  margin: 0 0 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 13px;
  line-height: 1.2;
  padding: 0 15px;
}

.account-nav .current {
  text-transform: uppercase;
  font-family: 'MuseoSansCyrl-900', sans-serif;
}

.account-nav a {
  color: inherit;
  display: block;
  padding: 8px 5px 11px;
  text-align: center;
}

.account-nav .text {
  display: block;
  margin-top: 3px;
}

.account-nav .highlight {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 50px;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  font-size: 16px;
  background-color: #c0246f;
}

.account-block {
  margin-bottom: 35px;
}

.account-block:last-child {
  margin-bottom: 0;
}

.account-caption {
  margin: 0 0 15px;
}

.alert-email {
  padding: 15px 22px;
  font-size: 13px;
  line-height: 1.2;
}

.alert-email p {
  margin-bottom: 20px;
}

.alert-email p:last-child {
  margin-bottom: 0;
}

.alert-sms {
  padding: 32px 15px;
  font-size: 13px;
  line-height: 1.2;
}

.alert-sms-note {
  max-width: 320px;
  font-size: 13px;
}

.alert-sms-note .title {
  margin: 0 0 8px;
}

.alert-sms-note input {
  width: 100%;
}

/* ERROR-BOX */

.error-box {
  max-width: 800px;
  margin: auto;
  /*padding-top: 50px;*/
  text-align: center;
  margin-top: -27px;
}

.error-box-img {
  margin-bottom: 33px;
}

.error-box-info {
  margin-bottom: 29px;
}

.error-box-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 340px;
  margin: auto;
}

.error-box-btn .button {
  width: 160px;
  min-width: 0;
  margin-bottom: 10px;
}

/* DISCOUNT-BOX */

.discount-box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.discount-box {
  width: 50%;
  margin: 0 10px 25px;
  border: 1px solid #dcd4e2;
  border-radius: 6px;
  padding: 24px 28px 38px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.discount-box .title {
  color: #bf246e;
  font-size: 24px;
  margin: 0 0 5px;
  line-height: 1.3;
}

.discount-box .title span {
  font-family: 'MuseoSansCyrl-900', sans-serif;
}

.discount-box .info {
  color: #777;
  margin: 0 0 25px;
}

/* BARFILLER */

.progressbar-wrap {
  margin-top: auto;
  padding-top: 80px;
}

.progressbar {
  height: 4px;
  width: 100%;
  background-color: #bbb;
  position: relative;
  border-radius: 0;
  border: none !important;
}

.progressbar-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 15px;
  position: relative;
  top: -6px;
}

.progressbar-separator > div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-left: 2px solid #c0246f;
}

.progressbar .ui-slider-handle {
  margin:0;
  padding: 8px 10px;
  transform: translate(-50%, -68px);
  color: #fff;
  position: absolute;
  z-index: 2;
  background: #c0246f;
  font-family: 'MuseoSansCyrl-900', sans-serif;
  font-size: 24px;
  border-radius: 6px;
  width: auto;
  height: auto;
  outline: none;
  border: none;
  min-width: 70px;
  box-sizing: border-box;
  text-align: center;
}

.progressbar .ui-slider-handle:after {
  border: solid;
  border-color: #c0246f transparent;
  border-width: 8px 8px 0 8px;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 100%;
  z-index: 9;
}

.progressbar .ui-widget-header {
  background-color: #c0246f;
  border-radius: 0;
}

/* MAP-POPUP */

.map-popup {
  background-color: #f7f7f7;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
  padding: 15px 20px;
  width: auto;
  margin-left: -205px;
  margin-top: -14px;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  position: absolute;
  z-index: 20;
  display: none;
}

.map-popup:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -14px;
  border: 14px solid transparent;
  border-top: 14px solid #f7f7f7;
}

.map-popup-close {
  cursor: pointer;
  font: 25px/1 'MuseoSansCyrl-900', sans-serif;
  position: absolute;
  top: 3px;
  right: 7px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.map-popup-close:hover {
  color: #7350a5;
}

.map-popup-content {
  font-size: 12px;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100px;
}

.map-popup-content .info {
  font-size: 16px;
  text-align: center;
}

.map-popup-content .command-img {
  width: 100px;
  height: 100px;
  margin-right: 23px;
}

.map-popup-content .icon-box {
  font-size: 14px;
}

.map-popup-content .command-content {
  width: 240px;
  margin-right: 10px;
}

.map-popup-content .command-content:last-child {
  width: 280px;
}

.map-popup-content .command-content .hall-pic {
  display: block;
  margin: 0 0 10px;
  text-align: center;
}

.map-popup-content .command-content .hall-pic img {
  text-align: center;
  width: 250px;
}

.map-popup-content .command-content .delivery-other {
  line-height: 1.5;
  color: #626262;
}

/* MAP-VECTOR */

.map-vector {
  margin-top: -140px;
  position: relative;
  height: 850px;
  width: 100%;
  box-sizing: border-box;
}

.map-vector .region {
  cursor: pointer;
}

.map {
  width: 100%;
  height: 100%;
}

.region {
  fill: #d6d6d6;
  stroke: #f7f7f7;
  stroke-width: 0.025em;
  stroke-linejoin: round;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.region.is-active {
  fill: #bc3683;
  cursor: default;
}

.region-1 {
  fill: #e6e6e6;
}

.region:hover {
  fill: #bc3683;
}

.tooltipster-follower .tooltipster-box {
  background: #565656;
  border: 1px solid black;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.1;
}

.tooltipster-follower .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 3px 8px;
}

/* CONTACT-BOX */

.contact-footer {
  margin-bottom: 28px;
}

.contact-box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact-box {
  width: 25%;
  padding: 0 10px 0 25px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.3;
  position: relative;
  box-sizing: border-box;
}

.contact-box:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #c0246f;
}

/* FOOTER-MAIN */

.footer-main {
  font-size: 14px;
  line-height: 1.285;
  padding: 5px 0;
}

.footer-main a {
  color: inherit;
  text-decoration: none;
}

.footer-main-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -5px;
}

.footer-main-inner > * {
  margin: 10px;
}

.footer-link {
  display: inline-block;
  position: relative;
}

.footer-link:before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat;
}

.footer-link:hover span {
  border-bottom-color: transparent;
}

.footer-link span {
  border-bottom: 1px solid #957fa7;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-link.icon-1 {
  padding-left: 35px;
}

.footer-link.icon-1:before {
  background-position: -1px 0px;
  width: 27px;
  height: 19px;
}

.footer-link.icon-2 {
  padding-left: 33px;
}

.footer-link.icon-2:before {
  background-position: -1px -124px;
  width: 20px;
  height: 20px;
}

.footer-link.icon-2:before {
  background: url(/local/templates/.default/css/../img/icon-group.png) no-repeat;
  width: 20px;
  height: 20px;
}

.footer-link.icon-3 {
  padding-left: 30px;
}

.footer-link.icon-3:before {
  background-position: -1px -145px;
  width: 20px;
  height: 15px;
  margin-top: -7px;
}

.footer-link.icon-4 {
  padding-left: 26px;
}

.footer-link.icon-4:before {
  background-position: -1px -256px;
  width: 17px;
  height: 15px;
  margin-top: -7px;
}

/* MODAL */

.modal {
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.17);
  padding: 0;
}

.modal-header {
  min-height: 83px;
  border-bottom: 1px solid #ececec;
  padding: 10px 20px;
  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;
  box-sizing: border-box;
}

.modal-header .caption {
  color: #532295;
  font-size: 24px;
  line-height: 1.1;
  margin: 0;
}

.modal-inner {
  padding: 18px 20px 20px;
}

.modal-block {
  margin-bottom: 30px;
}

.modal-block:last-child {
  margin-bottom: 0;
}

.modal-phone-main {
  text-align: center;
}

.modal-phone-main a {
  text-decoration: none;
  color: inherit;
  font-size: 33px;
  line-height: 1;
}

.modal-phone-main .note {
  font-size: 12px;
}

.modal-flex {
  /* display: -webkit-box; */
  display: -ms-flexbox;
  /* display: flex; */
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal-flex .item {
  padding: 5px 15px;
  font-size: 18px;
}

.modal-flex .item-icon {
  position: relative;
}

.modal-flex .item-icon:before {
  content: '';
  position: absolute;
  left: 0;
  background: url(/local/templates/.default/css/../img/icons.png);
}

.modal-flex .email {
  display: inline-block;
  padding-left: 25px;
}

.modal-flex .email:before {
  top: 5px;
  background-position: -1px -272px;
  width: 17px;
  height: 15px;
}

.modal-flex .address {
  display: inline-block;
  padding-left: 30px;
}

.modal-flex .address:before {
  top: 0;
  background-position: -1px -161px;
  width: 20px;
  height: 28px;
}

.modal-flex .modal-phone {
  padding-left: 28px;
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

.modal-flex .modal-phone:before {
  top: 3px;
  background-position: -1px -60px;
  width: 21px;
  height: 21px;
}

.modal .title {
  font-size: 26px;
  margin: 0 0 19px;
  line-height: 1.1;
}

.modal input,
.modal select {
  height: 45px;
}

.modal-contact {
  width: 860px;
}

.modal-callback {
  width: 360px;
}

.modal-video {
  width: 850px;
  overflow: hidden;
}

.modal-video .subtitle {
  margin-bottom: 15px;
}

.modal-video-content {
  padding: 28px 32px;
}

.modal-video-content .col-2 {
  margin: 0;
}

.modal-video .list {
  font-size: 14px;
}

.modal-video .list li {
  padding-left: 15px;
  margin-bottom: 7px;
}

.modal-video iframe {
  border-radius: 7px 7px 0 0;
}

.box-overlay {
  position: fixed;
  z-index: 35;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: none;
}

.video-container,
.map-container {
  position: relative;
  /*padding-bottom: 56.25%;*/
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.map-container {
  padding-bottom: 80%;
}

.modal-map {
  width: 600px;
  padding: 20px;
  box-sizing: border-box;
}

.fancybox-slide--complete .modal {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.fancybox-close-small:hover:after {
  background-color: #7350a5;
  color: #fff;
}

.fancybox-close-small:after {
  background-color: #4f2a6d;
  color: #fff;
  top: 2px;
  right: 2px;
}

.fancybox-close-small {
  background: #62428C;
  border-radius: 100%;
  color: #FFF;
  height: 32px;
  padding: 0;
  right: 8px;
  top: 8px;
  width: 32px;
}
.fancybox-close-small svg {
  display: block;
  opacity: 1;
}

.fancybox-is-open .fancybox-bg {
  opacity: .3;
}

.fancybox-content {
  border-radius: 4px;
}

/* WARNINGS */

#noScriptWarning,
#outdatedBrowserWarning {
  color: white;
  padding: 12px;
  text-align: center;
}

#noScriptWarning a,
#outdatedBrowserWarning a {
  color: white;
  text-decoration: underline;
}

#noScriptWarning a:hover,
#outdatedBrowserWarning a:hover {
  text-decoration: none;
}

#noScriptWarning {
  background: red;
}

#noScriptWarning,
#outdatedBrowserWarning {
  background: orangered;
}

@media screen and (min-width: 551px) {
  .col-2:nth-child(-n+2) {
    margin-top: 0;
  }

  .command-wrap .command:nth-child(-n+2) {
    margin-top: 0;
  }

  .command:nth-child(odd) .command-map-modal {
    left: 0;
    margin-left: -100px;
  }
}

@media screen and (min-width: 801px) {
  .grid-item:nth-child(-n+4) {
    margin-top: 0;
  }

  .grid-item-3:nth-child(-n+3) {
    margin-top: 0;
  }

  .grid-item-2:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 901px) {
  .col:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 993px) {
  .visible-md {
    display: none;
  }

  .mobile-close {
    display: none;
  }

  .nav-catalog > ul > li:hover > a {
    margin: 0;
    color: #fff;
    background-color: #c0246f;
    padding: 0 10px;
  }

  .has-submenu:hover > a {
    padding-left: 35px !important;
  }

  .has-submenu:hover > a:before {
    left: 15px;
  }

  .has-submenu a:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: -100%;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .4s;
    transition: all .4s;
  }
}

@media screen and (min-width: 1339px) {
  .table-btn {
    white-space: nowrap;
  }
}

@media screen and (max-width: 1450px) {
  .map-vector {
    padding: 0 90px;
    height: 740px;
  }
}

@media screen and (max-width: 1363px) {
  .category-grid {
    width: 733px;
    margin: auto;
  }

  .category-grid .category {
    margin: 20px 10px 0;
  }
}

@media screen and (max-width: 1338px) {
  .table-container .btn-icon {
    width: 100%;
    margin-right: 0;
  }
}

@media screen and (max-width: 1270px) {
  .account-nav {
    padding: 0 5px;
  }
}

@media screen and (max-width: 1250px) {
  .slider-product {
    float: none;
    margin: 0 auto;
  }

  .command-wrap .command-img {
    margin-right: 20px;
  }
}

@media screen and (max-width: 1240px) {
  .account-nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .account-nav a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 1230px) {
  .header-main.fixed .header-actions a > span {
    display: none;
  }

  .header-contact {
    margin: 0 40px;
  }

  .list-nav li {
    width: 16.666%;
  }
}

@media screen and (max-width: 1200px) {
  .advantage-content {
    padding: 15px 10px;
  }

  .product {
    padding-right: 10px;
  }

  .product-img {
    width: 80px;
    margin-right: 8px;
  }

  .command-map-modal {
    width: 400px;
  }

  .command-map-modal .title {
    font-size: 22px;
  }
}

@media screen and (max-width: 1160px) {
  .content-block {
    padding: 13px 20px 20px;
  }
}

@media screen and (max-width: 1150px) {
  .sidebar {
    width: 280px;
  }

  .map-popup {
    width: 300px;
    padding: 15px 18px 13px 10px;
    margin-left: -150px;
  }

  .mobile-popup-fix {
    width: 500px;
    padding: 15px 18px 13px 10px;
    margin-left: -150px;
  }

  .map-popup-content .command-img {
    margin-right: 10px;
  }

  .map-vector {
    height: 630px;
  }
}

@media screen and (max-width: 1105px) {
  .category-grid {
    width: 490px;
  }
}

@media screen and (max-width: 1100px) {
  .nav-main ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header-contact {
    margin: 0 20px;
  }

  .phone {
    font-size: 23px;
  }

  .header-block {
    margin-left: -5px;
    margin-right: -5px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .header-block > * {
    padding: 0 5px;
  }

  .application-form .button {
    padding: 0 10px;
  }

  .product {
    width: 33.333%;
  }

  .account-header .title {
    font-size: 22px;
  }

  .discount-box .title {
    font-size: 22px;
  }

  .map-vector {
    margin-top: -120px;
    height: 680px;
  }

  .tablet-hidden {
    display: none;
  }
}

@media screen and (min-width: 1100px) {
  .tablet-hidden {
    display: grid;
  }
  .menu-fix {
    margin-bottom: 6px;
  }
}

@media screen and (max-width: 1050px) {
  .nav-main ul {
    font-size: 10px;
  }

  .slider-main .slide-caption {
    font-size: 22px;
  }
}

@media screen and (max-width: 1024px) {
  .content-header .title {
    font-size: 33px;
  }

  .heading-2 {
    font-size: 28px;
  }

  .advantage-content .title {
    font-size: 17px;
  }

  .application-box {
    padding: 13px 20px 25px;
  }

  .right-pos {
    margin-left: 15px;
    max-width: 310px;
  }

  .table-default th,
  .table-default td {
    padding-right: 6px;
    padding-left: 6px;
  }

  .map-vector {
    height: 560px;
  }
}

@media screen and (max-width: 1020px) {
  .tabs-list {
    font-size: 18px;
  }
}

@media screen and (max-width: 1000px) {
  .header-main.fixed .header-actions {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  body.overflow {
    overflow: hidden !important;
  }

  .hidden-md {
    display: none;
  }

  .wrapper {
    min-height: 0;
  }

  .nav-main {
    position: fixed;
    z-index: 50;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    background-color: #4f2a6d;
    overflow: auto;
    -webkit-transition: all .7s;
    transition: all .7s;
  }

  .nav-main ul {
    display: block;
    text-align: center;
    font-size: 15px;
    padding-top: 10px;
  }

  .nav-main li {
    margin: 0 0 6px;
  }

  .nav-main a {
    padding: 8px 0;
  }

  .hamburger {
    display: block;
  }

  .hamburger-catalog-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .logo {
    margin-right: 20px;
  }

  .header-contact {
    display: none;
  }

  .header-actions a {
    min-width: 0;
  }

  .nav-catalog-layout {
    width: 100%;
    float: none;
    padding-right: 0;
  }

  .nav-catalog {
    background-color: #6d4291;
    color: #fff;
  }

  .nav-catalog ul {
    display: none;
  }

  .nav-catalog .color-text {
    color: #fff;
  }

  .submenu {
    display: none;
  }

  .slider-main {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }

  .content-flex {
    display: block;
  }

  .content-header-page .title {
    font-size: 27px;
  }

  .form-authorization {
    padding-top: 15px;
  }

  .sidebar {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }

  .sort .item {
    width: 50%;
  }

  .category-grid {
    width: 733px;
  }

  .error-box {
    padding-top: 0;
  }
}

@media screen and (max-width: 940px) {
  .advantage {
    width: 50%;
  }
}

@media screen and (max-width: 900px) {
  .col {
    width: 100%;
  }

  .col:nth-child(-n+1) {
    margin-top: 0;
  }

  .contact-footer {
    margin-bottom: 10px;
  }

  .contact-box {
    width: 50%;
  }

  .modal-contact {
    width: 100%;
  }
}

@media screen and (max-width: 892px) {
  .header-main.fixed .phone {
    font-size: 18px;
    padding-left: 0;
  }

  .header-main.fixed .phone:before {
    display: none;
  }

  .header-main.fixed .header-contact {
    margin: 0 10px;
  }
}

@media screen and (max-width: 880px) {
  .modal-video {
    width: 100%;
  }
}

@media screen and (max-width: 850px) {
  .list-nav li {
    width: 20%;
  }

  .warning-box .info {
    font-size: 22px;
  }

  .modal-phone-main a {
    font-size: 28px;
  }

  .modal-flex .item {
    font-size: 16px;
  }
}

@media screen and (max-width: 810px) {
  .application-form .item {
    width: 100%;
    margin-bottom: 13px;
  }

  .application-form .item:last-child {
    margin-bottom: 0;
  }

  .category-grid {
    width: 490px;
  }
}

@media screen and (max-width: 800px) {
  .header-main.fixed .header-contact {
    display: none;
  }

  .header-actions a {
    font-size: 13px;
  }

  .grid-item,
  .grid-item-2,
  .grid-item-3 {
    width: 50%;
  }

  .category {
    padding: 10px 0;
  }

  .category-header .title {
    font-size: 22px;
  }

  .category-list .category-preview {
    float: none;
    margin: 0 auto 5px;
    padding-top: 5px;
  }

  .command-wrap .command {
    display: block;
    text-align: center;
    margin-top: 30px;
  }

  .command-wrap .command-img {
    margin: 0 auto 10px;
  }

  .command-wrap .icon-box {
    display: table;
    margin: 0 auto 10px;
  }

  .command:nth-child(odd) .command-map-modal {
    margin-left: 0;
  }

  .modal-flex .item {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 800px) {
  .header-main > .container {
    display: block;
  }

  .logo {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  p {
    margin-bottom: 15px;
  }

  .content-block-inner {
    margin-bottom: 25px;
  }

  .content-header {
    margin-bottom: 20px;
  }

  .content-header .title {
    font-size: 30px;
    margin-bottom: 8px;
  }

  .content-header .under-title {
    font-size: 22px;
  }

  .heading-2 {
    font-size: 26px;
    margin-bottom: 15px;
  }

  .title-entry,
  .title-account {
    font-size: 22px;
    margin-bottom: 20px;
  }

  .list-icon {
    margin-bottom: 20px;
  }

  .form-check {
    margin-top: 20px;
  }

  .filter-box {
    padding-bottom: 20px;
  }

  .category-preview .product-hover {
    display: none;
  }

  .note-border {
    padding: 18px 0 21px;
  }

  .warning-box {
    padding-bottom: 30px;
    margin-bottom: 20px;
  }

  .accordion {
    font-size: 16px;
  }

  .accordion-header {
    padding: 11px 0;
  }

  .requisites {
    margin-bottom: 15px;
  }

  .sector {
    margin-bottom: 20px;
  }

  .account-header .title {
    font-size: 20px;
  }

  .account-info {
    margin-bottom: 20px;
  }

  .account-nav {
    margin-bottom: 30px;
  }

  .progressbar .ui-slider-handle {
    font-size: 22px;
  }
}

@media screen and (max-width: 730px) {
  .form-check input,
  .form-check select,
  .form-check textarea,
  .form-check .button,
  .form-check .has-input,
  .form-check .inner {
    width: 100%;
  }

  .form-check .input-icon {
    width: 100%;
  }
}

@media screen and (max-width: 700px) {
  .slider-main {
    display: none;
  }

  .slider-main,
  .slider-main .slide {
    height: 280px;
  }

  .slider-main .slide-caption {
    font-size: 20px;
    padding: 0 50px 0 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }

  .slider-main .slick-arrow {
    display: none !important;
  }

  .slider-main .slick-dots {
    display: none !important;
  }

  .slick-arrow {
    width: 33px;
    height: 70px;
    margin-top: -35px;
  }

  .slick-arrow:before {
    left: 10px;
  }

  .list-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .form-verify .size {
    width: 100%;
  }

  .form-verify .button {
    width: 100%;
  }

  .right-pos {
    float: none;
    margin: 0 auto 20px;
  }

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

  .alert-email {
    padding: 15px 10px;
  }

  .alert-sms {
    padding: 20px 10px;
  }

  .discount-box-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .discount-box {
    width: 100%;
  }

  .modal-video-content {
    padding: 15px 18px;
  }
}

@media screen and (max-width: 650px) {
  .list-nav li {
    width: 33.333%;
  }

  .category-config th {
    padding-left: 5px;
    padding-right: 5px;
  }

  .category-config td {
    padding: 5px;
  }

  .footer-main-inner {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 630px) {
  .top-bar-contact .callback {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  ul {
    margin-bottom: 20px;
  }

  .hidden-sm {
    display: none;
  }

  .top-bar-contact .callback {
    text-transform: uppercase;
  }

  .header-main {
    padding-bottom: 5px;
  }

  .header-main > .container {
    display: block;
  }

  .header-main.fixed {
    padding: 3px 0;
  }

  .logo {
    display: none;
  }

  .list-address li {
    width: 100%;
    margin-bottom: 20px;
  }

  .content-page {
    padding-bottom: 25px;
  }

  .content-block {
    padding: 10px 10px 15px;
  }

  .content-header-page:before {
    top: 14px;
  }

  .content-header-page .title {
    font-size: 24px;
  }

  .grid {
    margin-bottom: 20px;
  }

  .event-box {
    margin-bottom: 20px;
  }

  .event-box-preview {
    display: none;
  }

  .event-box .title {
    font-size: 15px;
  }

  .advantage {
    width: 100%;
  }

  .tabs-list {
    font-size: 16px;
  }

  .form-group {
    margin-bottom: 10px;
  }

  .product {
    width: 50%;
    padding-right: 5px;
  }

  .filter-box {
    padding-bottom: 15px;
  }

  .filter-box-inner {
    display: none;
  }

  .filter-box-inner-tags .item {
    display: none;
  }

  .filter-box-inner-tags .product-info.item
  {
    text-align: center;
    display: block;
    float: none !important;
  }

  .filter-box-inner-tags .product-info.item .tags
  {
    margin: 5px 0px;
    display: block;
  }

  .sort .item {
    width: 100%;
  }

  .category-header .title {
    font-size: 20px;
    max-width: 100%;
  }

  .category-header .brand {
    text-align: center;
    width: 100%;
  }

  .table-uppercase {
    font-size: 14px;
  }

  .table-uppercase th {
    font-size: 13px;
  }

  .warning-box .info {
    font-size: 20px;
  }

  .designer-preview {
    margin-bottom: 15px;
  }

  .command-map-modal .title {
    font-size: 20px;
  }

  .account-header {
    display: block;
  }

  .account-header .command {
    padding-left: 0;
  }

  .account-nav {
    margin-bottom: 20px;
  }

  .discount-box {
    padding: 15px 20px 25px;
  }
}

@media screen and (max-width: 580px) {
  .header-main.fixed .header-block .size-1 {
    min-width: 0;
  }
}

@media screen and (max-width: 550px) {
  .button.button-large {
    width: 100%;
  }

  .col-2 {
    width: 100%;
  }

  .col-2:nth-child(-n+1) {
    margin-top: 0;
  }

  .form-check .item {
    width: 100%;
  }

  .form-check .item-left {
    text-align: left;
    padding-top: 0;
    padding-bottom: 3px;
  }

  .slider-product {
    width: 100%;
    padding-right: 0;
  }

  .slider-product-content {
    width: 100%;
    margin-bottom: 20px;
  }

  .slider-product-nav {
    position: relative;
    width: 100%;
    padding-right: 0;
  }

  .slider-product-nav .slider-nav {
    width: auto;
    margin: 0 5px;
  }

  .slider-product-nav .slick-dots {
    position: static;
    display: none !important;
  }

  .form-discount .item:last-child {
    width: 100%;
  }

  .form-discount .button {
    width: 100%;
  }

  .category-grid {
    width: 468px;
  }

  .category-grid .category {
    margin: 10px 5px 0;
  }

  .command-wrap {
    display: block;
    margin: 0;
  }

  .command-wrap .command {
    width: 100%;
    padding: 0;
  }

  .account-block {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 540px) {
  .header-main.fixed .header-block .size-1 {
    display: none;
  }

  .hamburger {
    width: 30px;
  }
}

@media screen and (max-width: 525px) {
  .category-grid {
    width: 100%;
    display: block;
  }

  .category-grid .category {
    margin: 10px auto 0;
  }
}

@media screen and (max-width: 500px) {
  .hamburger-catalog-layout {
    font-size: 16px;
  }

  .header-main-right .size-2 {
    max-width: none;
    width: 100%;
  }

  .header-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .header-actions > * {
    width: 50%;
  }

  .slider-main .slide-caption {
    font-size: 18px;
  }

  .content-header .title {
    font-size: 27px;
  }

  .content-header .under-title {
    font-size: 20px;
  }

  .heading-2 {
    font-size: 24px;
  }

  .title-entry,
  .title-account {
    font-size: 20px;
  }

  .grid-item,
  .grid-item-2,
  .grid-item-3 {
    width: 100%;
  }

  .grid-item:nth-child(-n+1),
  .grid-item-2:nth-child(-n+1),
  .grid-item-3:nth-child(-n+1) {
    margin-top: 0;
  }

  .event-box-preview {
    text-align: center;
  }

  .tabs-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
  }

  .tabs-list li {
    width: 100%;
  }

  .form-check {
    margin-top: 0;
  }

  .form-authorization {
    width: 100%!important;
  }

  .form-row {
    margin-bottom: 10px;
  }

  .form-row .size {
    width: 100%;
    margin-bottom: 10px;
  }

  .form-row .size:last-child {
    margin-bottom: 0;
  }

  .account-header .command-img {
    margin-right: 10px;
  }

  .discount-box .title {
    font-size: 20px;
  }

  .progressbar-wrap {
    padding-top: 60px;
  }

  .progressbar .ui-slider-handle {
    font-size: 20px;
    padding: 5px 15px;
    margin-top: -55px;
  }

  .contact-box {
    width: 100%;
  }

  .modal .title {
    font-size: 23px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 480px) {
  .top-bar-contact .phone {
    font-size: 20px;
    padding: 0 10px 0 0;
  }

  .top-bar-contact .phone:before {
    display: none;
  }

  .top-bar-contact > * {
    margin: 5px;
  }

  .error-box-btn {
    display: block;
  }

  .error-box-btn .button {
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  .list-links a {
    margin-left: 0;
    font-size: 14px;
  }

  .list-nav {
    margin-left: -5px;
    margin-bottom: -5px;
  }

  .list-nav li {
    padding: 0 5px;
  }

  .form-authorization .form-inner {
    width: 100%;
  }

  .form-subtitle {
    width: 100%;
  }

  .command-map-modal {
    width: 100%;
  }

  .modal-callback {
    width: 100%;
  }
}

@media screen and (max-width: 430px) {
  .top-bar-contact .phone {
    font-size: 15px;
  }

  .product-inner {
    display: block;
    text-align: center;
  }

  .product-img {
    margin: 0 auto 5px;
    display: block;
  }
}

@media screen and (max-width: 400px) {
  .header-main.fixed .cart-box {
    font-size: 12px;
  }

  .cart-box-inner > * {
    padding: 0 5px;
  }

  .list-nav li {
    width: 50%;
  }

  .application-box {
    padding: 8px 10px 13px;
  }

  .relative .input-file {
    padding: 0 7px;
  }

  .filter-box .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
  }

  .filter-box-inner-tags .item {
    display: none;
  }

  .warning-box {
    padding-left: 0;
  }

  .warning-box:before {
    display: none;
  }
}

@media screen and (min-width: 1100px) {
  .desktop-hidden {
    display: none;
  }
}

@media screen and (min-width: 501px) and (max-width: 800px) {
  .grid-item:nth-child(-n+2),
  .grid-item-2:nth-child(-n+2),
  .grid-item-3:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1041px) and (max-width: 1080px) {
  .category-list .category-preview {
    width: 100px;
    padding: 10px 5px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1040px) {
  .category-list .category-preview {
    float: none;
    margin: auto;
  }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
  .command-wrap .command {
    display: block;
    text-align: center;
    margin-top: 30px;
  }

  .command-wrap .command-img {
    margin: 0 auto 10px;
  }

  .command-wrap .icon-box {
    display: table;
    margin: 0 auto 10px;
  }
}

/* DROPDOWN */

.has-child {
  position: relative;
}

.dropdown ul {
  display: block;
  text-transform: none;
  font-size: 14px;
  line-height: 1.3;
}

.dropdown li {
  margin: 0 !important;
}

.dropdown li:last-child {
  border-bottom: none;
}

.dropdown a {
  display: block;
}

.dropdown a:before {
  display: none;
}

@media screen and (min-width: 993px) {
  .has-child:hover > a:before {
    width: 100%;
  }

  .has-child:hover .dropdown {
    z-index: 30;
    visibility: visible;
    top: 100%;
    opacity: 1;
  }

  .dropdown {
    opacity: 0;
    top: 70px;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    left: 0;
    width: 295px;
    padding-top: 8px;
  }

  .dropdown ul {
    background-color: #f2f2f2;
    border-radius: 0 0 6px 6px;
    padding: 6px 20px;
    box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  }

  .dropdown li {
    border-bottom: 1px solid #ececec;
  }

  .dropdown a {
    color: #000;
    padding: 8px 0;
  }

  .dropdown a:hover {
    color: #bc3683;
  }
}
@media screen and (max-width: 1050px) {
  .dropdown ul {
    font-size: 13px;
  }
}
@media screen and (max-width: 992px) {
  .dropdown ul {
    font-size: 16px;
    padding: 0;
  }
}

.map-title {
  text-align: center;
  font-size: 30px;
  font-family: 'MuseoSansCyrl-700', sans-serif;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 10px;
}

.lng .dropbtn {
  padding: 5px;
  cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.lng .dropd {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.lng .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  z-index: 1;
}

.lng .dropbtn
{
  padding-left: 25px;
  width: 40px;
}

.lng .dropbtn::after {
  background: rgba(0, 0, 0, 0) url("/local/templates/.default/img/lng/ic_keyboard_arrow_down_48px-16.png") no-repeat scroll center center;
  content: "";
  height: 16px;
  position: absolute;
  right: 0;
  top: 7px;
  width: 16px;
}

/* Links inside the dropdown */
.lng .dropdown-content a {
  color: black;
  padding: 2px 0 2px 25px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.lng .dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.lng .dropd:hover .dropdown-content {
  display: block;
}
/* BLOG */

.blog-item {
  display: flex;
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #dcd4e2;
}

.blog-item:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 720px) {
  .blog-item {
    flex-wrap: wrap;
  }
}

.blog-item_img {
  display: block;
  width: 295px;
  margin-right: 20px;
  border-radius: 6px;
}

@media screen and (max-width: 720px) {
  .blog-item_img {
    margin: 0 0 15px;
  }
}

.blog-item_content {
  width: calc(100% - 315px);
}

@media screen and (max-width: 720px) {
  .blog-item_content {
    width: 100%;
  }
}

.blog-item_name {
  margin: 0 0 15px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #483563;
  text-decoration: none;
  display: block;
}

@media screen and (max-width: 720px) {
  .blog-item_name {
    font-size: 20px;
  }
}

.blog-item_date {
  color: rgba(0, 0, 0, 0.5);
  padding-left: 28px;
  margin: 0 0 15px;
  background: url('/blog/img/calendar.svg') no-repeat left center;
}

.blog-item p {
  margin: 0;
}

.blog-article_section {
  padding: 0 0 40px;
  margin: 0 0 30px;
  border-bottom: 1px solid #dcd4e2;
}

.blog-article_section:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.blog-article_small-banner {
  width: 295px;
  float: right;
  margin: 0 0 23px 23px;
}

@media screen and (max-width: 660px) {
  .blog-article_small-banner {
    float: none;
    margin: 0 0 23px;
  }
}

.blog-article_column-text {
  width: calc(100% - 315px);
}

.blog-article_big-banner {
  display: block;
  margin: 0 0 23px;
}

.blog-article_video-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0 0;
}

.blog-article_video {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
}

@media screen and (max-width: 1280px) {
  .blog-article_video {
    margin: 0 0 25px;
  }
}

.blog-article_video-content {
  width: calc(100% - 545px);
}

@media screen and (max-width: 1280px) {
  .blog-article_video-content {
    width: 100%;
  }
}

.blog-article_video-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 20px;
}

.blog-article_video-list {
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #dcd4e2;
}

.blog-article_video-list li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 15px;
}

.blog-article_video-list li:last-child {
  margin: 0;
}

.blog-article_video-list li:before {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  background: #c0246f;
  border-radius: 100%;
}

.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-carousel.category-grid {
  width: 100%;
}
.product-carousel .slick-list {
  margin: 0 -10px !important;
  min-width: 100%;
}

@media screen and (max-width: 1363px) {
  .product-carousel.category-grid {
    width: 100%;
  }
}

.product-carousel .slick-list {
  margin-right: -20px;
}

.product-carousel .slick-arrow {
  top: 110px;
}

.product-carousel .slick-next {
  right: 0;
}

.product-carousel .category {
  margin: 0 10px !important;
}

/* BLOG PAGINATION */

@media screen and (max-width: 720px) {
  .pagination.blog-pagination {
    margin: 0 0 15px;
  }
}

.pagination.blog-pagination a {
  color: #483563;
  font-size: 24px;
  background-color: transparent;
  line-height: 40px;
  height: 40px;
  width: auto;
  margin: 0 11px;
}

@media screen and (max-width: 720px) {
  .pagination.blog-pagination a {
    font-size: 18px;
    margin: 0 5px;
  }
}

.pagination.blog-pagination a:hover {
  background-color: transparent;
}

.pagination.blog-pagination .active a {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
}

.pagination.blog-pagination .prev,
.pagination.blog-pagination .next {
  background: #63438d !important;
  width: 40px;
  height: 40px;
  border-radius: 6px;
}

.pagination.blog-pagination .prev:before,
.pagination.blog-pagination .next:before {
  width: 7px !important;
  height: 7px !important;
  top: 15px !important;
}

.pagination.blog-pagination .prev:before {
  left: 17px !important;
}

.pagination.blog-pagination .next:before {
  left: 13px !important;
}



.block-two-col {
  display: flex;
  flex-wrap: wrap;
}
.block-two-col .col:nth-of-type(odd) {
  margin-right: 4%;
}
.block-two-col .col {
  margin-bottom: 45px;
  margin-top: 25px;
  min-height: 64px;
  position: relative;
  width: 48%;
}
.col_detail {
  padding: 10px 80px 0 80px;font-size: 14px;
}
.detail_link {
  margin-top: -10px;padding: 10px 80px 0 80px;font-size: 12px;
}
.border_img {
  border: 1px solid #dadada;
}
.button_download {
  text-decoration: none;color: #fff;background: #e371a7;padding: 10px;border: 1px solid #e371a7;
}
@media screen and (max-width: 500px)
{.block-two-col .col:nth-of-type(odd) {
  margin-right: 0;
}}
@media screen and (max-width: 500px)
{.block-two-col .col {
  width: 100%;
}}
@media screen and (max-width: 900px)
{.col:nth-child(-n+1) {
  margin-top: 28px;
}}

@media screen and (max-width: 1100px)
{.col_detail {
  padding: 10px 40px 0 40px!important;
}}
@media screen and (max-width: 1100px) {.detail_link {
  padding: 10px 40px 0 40px!important;;
}}

.easy-autocomplete-container {
  position: absolute;
  background-color: #dcd3e8;
  width: 305px;
  /* border: 1px solid #cbc0db; */
  border-radius: 5px;
  z-index: 10000;
}

.easy-autocomplete-container ul {
  list-style-type: none;
  /* padding: 8px 0 8px 15px; */
  padding: 0 0 0 15px;
  cursor: pointer;
}

.reg-order {
  background-color: #ffffff;
  display: none;
  width: 400px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 2px 6px rgba(86, 62, 119, 0.25);
  position: fixed;
  top: 40%;
  left: 49%;
  z-index: 9000;
}
.reg-order_title {
  background-color: #58266f;
  color: #ffffff;
  font-size: 28px;
  text-transform: uppercase;
  padding: 13px 25px 13px 25px;
  border-radius: 5px;
  position: relative;
  z-index: 9002;
}
.reg-order_popup {
  color: #58266f;
  font-size: 20px;
  border-radius: 5px;
  padding: 35px 25px 25px 25px;
  margin-top: -10px;
  position: relative;
  z-index: 9001;
}
@media screen and (max-width: 992px) {
  .reg-order {
    left: 28%;
  }
}
@media screen and (max-width: 800px) {
  .reg-order {
    left: 23%;
  }
}
@media screen and (max-width: 700px) {
  .reg-order {
    left: 19%;
  }
}
@media screen and (max-width: 600px) {
  .reg-order {
    left: 14%;
  }
}
@media screen and (max-width: 520px) {
  .reg-order {
    left: 9%;
  }
}
@media screen and (max-width: 480px) {
  .reg-order {
    width: 95%;
    left: 0%;
    margin: 10px;
  }
}

.store-warning-popup_wrapper {
  position: fixed;
  z-index: 99999;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, .5);
}
.store-warning-popup {
  background-color: #ffffff;
  width: 610px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 2px 6px rgba(86, 62, 119, 0.25);
  top: 30%;
  margin: auto;
  left: 0;
  right: 0;
  /* z-index: 9000; */
  /* position: fixed; */
}
.store-warning-popup_title {
  background-color: #58266f;
  color: #ffffff;
  font-size: 28px;
  text-transform: uppercase;
  padding: 13px 25px 13px 25px;
  border-radius: 5px;
  position: relative;
}
.store-warning-popup_popup {
  color: #58266f;
  font-size: 20px;
  border-radius: 5px;
  padding: 35px 25px 25px 25px;
  margin-top: -10px;
  position: relative;
}
@media screen and (max-width: 650px) {
  .store-warning-popup {
    width: 95%;
    margin: 10px;
  }
}

/* OPTION SPOILER CLOSE */
.closeb { position: absolute; right: 1.5%; top: 10px; width: 32px; height: 32px; opacity: 0.5; z-index: 9003; }
.closeb:hover { opacity: 1; }
.closeb:before, .closeb:after { position: absolute; left: 15px; content: ' '; height: 25px; width: 2px; background-color: #ffffff; }
.closeb:before { transform: rotate(45deg); }
.closeb:after { transform: rotate(-45deg); }

/* WAREHOUSE POPUP */
.modal-warehouse {
  width: 480px;
}
.modal-warehouse .radio {
  font-size: 16px;
  margin: 18px 0;
}
.modal-warehouse .radio label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}
.modal-warehouse .radio input {
  height: auto;
  margin-right: 10px;
}
.modal-warehouse .note {
  color: #4f2a6d;
  font-size: 20px;
  margin: 25px 0 30px;
}

/* DELIVERY POPUP */
.delivery-toggle a {
  border: 1px solid #000;
  display: none;
  font-size: 12px;
  margin: 10px auto 0;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 140px;
}
.delivery-popup {
  display: none;
}
.delivery-popup__title {
  margin-top: 0;
  text-align: center;
}
.delivery-table {
  border-collapse: collapse;
  font-size: 14px;
  width: 690px;
}
.delivery-table th,
.delivery-table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
  width: 190px;
}
.delivery-table th:first-child,
.delivery-table td:first-child {
  width: auto;
}
.delivery-table__caption {
  display: none;
}
@media screen and (max-width: 800px) {
  .delivery-table,
  .delivery-table tbody,
  .delivery-table th,
  .delivery-table td {
    border: 0;
    display: block;
    padding: 0;
    width: auto;
  }
  .delivery-table tr {
    border: 1px solid #ccc;
    display: block;
    margin: 0 0 -1px;
    padding: 10px;
  }
  .delivery-table tr:first-child {
    display: none;
  }
  .delivery-table__caption {
    display: inline;
  }
}
@media screen and (max-width: 480px) {
  .delivery-popup__title {
    text-align: left;
  }
}

/*----------------------------------------*/
/* LESSONS LAYOUT */
/*----------------------------------------*/

.lessons-layout {
  display: flex;
}

.lessons-layout__sidebar .content-block {
  height: auto;
}

/*----------------------------------------*/
/* LESSONS FILTER */
/*----------------------------------------*/

.lessons-filter {
  background: #F4EAFC;
  border-bottom: 1px solid #DCD4E2;
  border-top: 1px solid #DCD4E2;
  display: flex;
  justify-content: space-between;
  margin: 0 -27px;
  padding: 20px 27px 10px;
}
.lessons-filter  .filter{
  display: contents;
}

.lessons-filter__group {
  display: flex;
  margin: 0 0 10px;
}

.lessons-filter__checkbox {
  cursor: pointer;
  display: block;
  margin-right: 7px;
}

.lessons-filter__checkbox:last-child {
  margin: 0;
}

.lessons-filter__checkbox-input {
  height: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

.lessons-filter__checkbox-input:checked + .lessons-filter__checkbox-button {
  background: #E01F72;
  color: #FFF;
}

.lessons-filter__checkbox-button {
  align-items: center;
  background: #DCD3E8;
  border-radius: 4px;
  display: flex;
  color: #483563;
  font-size: 16px;
  height: 40px;
  padding: 0 14px;
  transition: background-color .2s, color .2s;
}

.lessons-filter__divider {
  background: #CBC0DB;
  height: 40px;
  margin: 0 0 10px;
  width: 2px;
}

.lessons-filter__date {
  margin: 0 0 10px;
}

.lessons-filter__date select {
  appearance: none;
  background:
          url('/local/templates/.default/css/../img/calendar.svg') left 12px top 50% no-repeat,
          url('/local/templates/.default/css/../img/chevron-down.svg') right 16px top 50% no-repeat;
  background-color: #FFF;
  border: 1px solid #CBC0DB;
  border-radius: 4px;
  cursor: pointer;
  color: #483563;
  display: block;
  height: 40px;
  padding: 0 36px;
  width: 100%;
}

.lessons-filter__date select.city {
  appearance: none;
  background:
          url('/local/templates/.default/css/../img/chevron-down.svg') right 16px top 50% no-repeat;
  background-color: #FFF;
  border: 1px solid #CBC0DB;
  border-radius: 4px;
  cursor: pointer;
  color: #483563;
  display: block;
  height: 40px;
  padding: 0 36px;
  width: 100%;
}

.lessons-filter__date select::-ms-expand {
  display: none;
}

button.lessons-filter__reset {
  height: 40px;
  margin: 0 0 10px;
  min-width: 160px;
  text-indent: 16px;
  width: 160px;
}

.lessons-filter__reset::before {
  background: url('/local/templates/.default/css/../img/refresh.svg');
  content: '';
  display: block;
  height: 16px;
  left: 16px;
  margin: -8px 0 0;
  position: absolute;
  top: 50%;
  width: 16px;
}

/*----------------------------------------*/
/* LESSONS SECTION */
/*----------------------------------------*/

.lessons-section {
  margin: 40px 0 80px;
}

.lessons-section:last-child {
  margin-bottom: 0;
}

.lessons-section__title {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 5px;
  overflow: hidden;
  position: relative;
}

.lessons-section__title::after {
  background: #DCD4E2;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.lessons-section__title-text {
  background: #fff;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .lessons-section {
    margin: 30px 0 50px;
  }
}

@media screen and (max-width: 767px) {
  .lessons-section {
    margin: 30px 0 40px;
  }
}

/*----------------------------------------*/
/* LESSONS LIST */
/*----------------------------------------*/

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

.lessons-list li:last-child .lessons-list__item {
  border-bottom: none;
  padding-bottom: 0;
}

.lessons-list__item {
  align-items: flex-start;
  border-bottom: 1px solid #DCD4E2;
  display: flex;
  padding: 20px 0;
  text-decoration: none;
}

.lessons-list__item:hover .lessons-list__title,
.lessons-list__item:active .lessons-list__title {
  color: #7350a5;
}

.lessons-list__date {
  align-items: center;
  background: #E01F72;
  border-radius: 4px;
  color: #FFF;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 65px;
  justify-content: center;
  line-height: 1;
  margin-right: 20px;
  text-align: center;
  width: 70px;
}

.lessons-list__date-number {
  font-size: 30px;
  font-weight: 600;
}

.lessons-list__date-month {
  font-size: 12px;
}

.lessons-list__text {
  align-self: center;
}

.lessons-list__city {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 5px;
}

.lessons-list__title {
  color: #483563;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

/*----------------------------------------*/
/* LESSONS RELATED */
/*----------------------------------------*/

.lessons-related__title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 20px;
}

.lessons-related__content {
  overflow: hidden;
}

.lessons-related__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -20px 0 0 -20px;
  padding: 0;
}

.lessons-related__list-item {
  border-top: 1px solid #DCD4E2;
  box-sizing: border-box;
  padding: 20px 0 20px 20px;
  width: 100%;
}

.lessons-related__item {
  color: #000;
  display: block;
  text-decoration: none;
}

.lessons-related__item:hover,
.lessons-related__item:active {
  color: #7350a5;
}

.lessons-related__item:hover .lessons-related__item-image img,
.lessons-related__item:active .lessons-related__item-image img {
  opacity: 1;
}

.lessons-related__item-image {
  background: #483563;
  border-radius: 4px;
  margin: 0 0 15px;
  position: relative;
}

.lessons-related__item-image img {
  border-radius: 4px;
  transition: opacity .2s;
  width: 100%;
}

.lessons-related__item-image--video::before {
  background: url('/local/templates/.default/css/../img/play.svg');
  border-radius: 100%;
  content: '';
  display: block;
  height: 64px;
  left: 50%;
  margin: -32px 0 0 -32px;
  position: absolute;
  top: 50%;
  width: 64px;
  z-index: 1;
}

.lessons-related__item-image--video img {
  opacity: 0.7;
}

.lessons-related__item-date {
  background: #4F2A6D;
  border-radius: 4px;
  bottom: 0;
  color: #FFF;
  font-size: 14px;
  left: 0;
  padding: 6px 10px;
  position: absolute;
  z-index: 1;
}

.lessons-related__item-city {
  color: #000;
  font-size: 12px;
  margin: 0 0 5px;
}

.lessons-related__item-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.28;
  margin: 0;
}

.lessons-related__more {
  background: none;
  border: 1px solid #CBC0DB;
  color: #483563;
  height: 45px;
  width: 100%;
}

.lessons-related__more:hover,
.lessons-related__more:active {
  color: #fff;
}

/*----------------------------------------*/
/* LESSONS DESCRIPTION */
/*----------------------------------------*/

.lesson-description {
  border-radius: 4px;
  padding: 27px;
  max-width: 950px;
}

.lesson-description .fancybox-close-small {
  background: #62428C;
  border-radius: 100%;
  color: #FFF;
  height: 32px;
  padding: 0;
  right: 8px;
  top: 8px;
  width: 32px;
}

.lesson-description .fancybox-close-small svg {
  display: block;
  opacity: 1;
}

.lesson-description__heading {
  align-items: center;
  display: flex;
  margin: 0 0 20px;
}

.lesson-description__heading .lesson-description__title {
  flex-grow: 1;
  margin: 0;
}

.lesson-description__heading .v23-lessons-item__type {
  height: 42px;
  flex-shrink: 0;
  margin-bottom: 0;
}

.lesson-description__sidebar {
  float: left;
  margin-right: 30px;
  width: 270px;
}

.lesson-description__content {
  float: right;
  width: calc(100% - 300px);
}

.lesson-description__image {
  border: 1px solid #DCD4E2;
  border-radius: 4px;
  margin: 0 0 20px;
  padding: 0;
}

.lesson-description__image img {
  border-radius: 4px;
  width: 100%;
}

.lesson-description__image figcaption {
  font-size: 16px;
  font-weight: 600;
  padding: 15px 20px 16px;
}

.lesson-description__location .icon-box::before {
  margin: 0;
  top: 0.45em;
}

.lesson-description__buy {
  justify-content: space-between;
  padding: 0 22px 0 43px;
  width: 100%;
  cursor: pointer;
}
.lesson-a_back_btn {
  padding: 0 22px 0 43px;
  cursor: pointer;
}

.lesson-a_back_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -8px;
  background: url(/local/templates/.default/css/../img/icons.png) no-repeat;
  background-position: -1px -338px;
  width: 16px;
  height: 16px;
}

.lesson-description__buy::before {
  background: url('/local/templates/.default/css/../img/ticket.svg');
  content: '';
  display: block;
  height: 16px;
  left: 17px;
  margin: -8px 0 0;
  position: absolute;
  top: 50%;
  width: 16px;
}

.lesson-description__buy strong {
  font-weight: bold;
}

.lesson-description__title {
  font-size: 30px;
  font-weight: 600;
  margin: 0 13px 20px 0;
}

.lesson-description__subtitle {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 2px;
}

.lesson-description__stats {
  background: #E9E0F0;
  border-radius: 22px;
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 11px 20px 1px;
}

.lesson-description__stats-item {
  background-position: 0 3px;
  background-repeat: no-repeat;
  font-size: 16px;
  line-height: 22px;
  margin: 0 30px 10px 0;
  padding-left: 26px;
}

.lesson-description__stats-item:last-child {
  margin-right: 0;
}

.lesson-description__stats-item--1 {
  background-image: url('/local/templates/.default/css/../img/calendar.svg');
}

.lesson-description__stats-item--2 {
  background-image: url('/local/templates/.default/css/../img/clock.svg');
}

.lesson-description__program {
  border-top: 1px solid #DCD4E2;
  counter-reset: lessonProgram;
  list-style: none;
  margin: 0;
  padding: 0 0 0 15px;
}

.lesson-description__program-item {
  counter-increment: lessonProgram;
  padding: 33px 0 7px 34px;
  position: relative;
}

.lesson-description__program-item::before {
  background: #DCD4E2;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 1;
}

.lesson-description__program-item::after {
  align-items: center;
  background: #E01F72;
  border-radius: 100%;
  color: #FFF;
  content: counter(lessonProgram);
  display: flex;
  font-size: 20px;
  font-weight: 600;
  height: 30px;
  justify-content: center;
  left: -15px;
  position: absolute;
  top: 33px;
  width: 30px;
  z-index: 2;
}

.lesson-description__program-item:last-child::before {
  height: 33px;
}

.lesson-description__program-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 5px;
}

.lesson-description__program-brief {
  font-size: 14px;
  margin: 0;
}

/*----------------------------------------*/
/* LESSON ERROR */
/*----------------------------------------*/

.lesson-error {
  color: #483563;
  font-size: 20px;
  padding: 20px 0 0;
}

/*----------------------------------------*/
/* LESSONS ADAPTIVE */
/*----------------------------------------*/

@media screen and (max-width: 1339px) {
  .lessons-filter {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .lessons-filter__group,
  .lessons-filter__date {
    margin-right: 20px;
  }
  .lessons-filter__divider {
    display: none;
  }
}

@media screen and (max-width: 1160px) {
  .lessons-filter {
    margin: 0 -20px;
    padding: 20px 20px 10px;
  }
}

@media screen and (max-width: 992px) {
  .lessons-layout {
    flex-direction: column;
  }
  .lessons-layout__sidebar {
    margin: 20px 0 0;
    order: 1;
  }
  .lessons-section {
    margin: 20px 0 40px;
  }
  .lessons-related__list-item {
    width: 50%;
  }
}

@media screen and (max-width: 769px) {
  .lesson-description__sidebar,
  .lesson-description__content {
    float: none;
    width: 100%;
  }
  .lesson-description__sidebar {
    margin: 0 0 20px;
  }
  .lesson-description__heading {
    display: block;
    margin: 0 0 10px;
  }
  .lesson-description__heading .lesson-description__title {
    margin: 0 0 15px;
  }
  .lesson-description__heading .v23-lessons-item__type {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .lesson-description__stats {
    border-radius: 4px;
    display: block;
  }
  .lesson-description__stats-item {
    margin-right: 0;
  }
  .lesson-description__program-item {
    padding: 13px 0 7px 24px;
  }
  .lesson-description__program-item::after {
    top: 13px;
  }
  .lesson-description__program-item:last-child::before {
    height: 13px;
  }
}

@media screen and (max-width: 600px) {
  .lessons-filter {
    margin: 0 -10px;
    padding: 15px 10px 5px;
  }
  .lessons-list__item {
    padding: 15px 0;
  }
  .lessons-list__date {
    margin-right: 15px;
  }
  .lessons-related__list {
    margin: -15px 0 0 -10px;
  }
  .lessons-related__list-item {
    padding: 15px 0 15px 10px;
  }
  .lessons-related__item-image {
    margin: 0 0 10px;
  }
  .lesson-description {
    padding: 15px 10px;
  }
  .lesson-description__title {
    margin-right: 30px;
  }
}

@media screen and (max-width: 480px) {
  .lessons-related__list-item {
    width: 100%;
  }
}

#jivo_custom_widget {
  display: block;
  right:87px!important;
  width: 228px!important;

}

.specifications div span{
  font-weight: bold;
  width: 132px;
  display: inline-block;
}

/*----------------------------------------*/
/* FILTER DROPDOWN */
/*----------------------------------------*/

.filter-dropdown {
  border-top: 1px solid #dcd4e2;
}

.filter-dropdown:first-child {
  border: none;
}

.filter-dropdown__toggle {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 500;
  padding: 15px 18px 15px 0;
  position: relative;
  text-decoration: none;
}

.filter-dropdown__toggle.is-active::before {
  transform: rotate3d(0, 0, 1, 180deg);
}

.filter-dropdown__toggle::before {
  background: url('/local/templates/.default/css/../img/filter/filter-spoiler.svg');
  background-size: contain;
  content: '';
  display: block;
  height: 7px;
  margin: -3px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform .3s;
  width: 10px;
}

.filter-dropdown__content {
  display: none;
}

.filter-dropdown__pad {
  padding: 3px 0 18px;
}

.filter-dropdown__scroll {
  overflow: hidden auto;
  padding-right: 16px;
  scrollbar-color: #6d4291 #dcd0e6;
  scrollbar-width: thin;
}

.filter-dropdown__scroll::-webkit-scrollbar {
  background: #dcd0e6;
  border-radius: 3px;
  width: 6px;
}

.filter-dropdown__scroll::-webkit-scrollbar-thumb {
  background: #6d4291;
  border-radius: 3px;
  width: 6px;
}

.filter-dropdown__content .radio-box {
  color: #63438d;
}

.filter-dropdown__content .radio-box:not(:last-child) {
  margin: 0 0 18px;
}

/*----------------------------------------*/
/* FILTER COLOR */
/*----------------------------------------*/

.filter-color {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}

.filter-color img {
  margin-left: 10px;
}

/*----------------------------------------*/
/* HELIUM */
/*----------------------------------------*/
.helium-section {
  border-bottom: 1px solid #dcd4e2;
  margin: 20px 0 25px;
}
.helium-section:last-child {
  border: none;
  margin-bottom: 0;
}
.helium-text {
  font-size: 14px;
  margin: 0 0 25px;
}
.helium-text__title {
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 20px;
}
.helium-count {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0 60px;
}
.helium-count__volume {
  align-items: flex-end;
  color: #ebd9ef;
  background: -webkit-linear-gradient(#f8e2ef, #f1e7f0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  font: 88px/62px 'MuseoSansCyrl-900', sans-serif;
  position: relative;
  white-space: nowrap;
  width: 22.5%;
}
.helium-count__volume::before {
  background-size: contain;
  bottom: 62px;
  content: '';
  display: block;
  left: 20px;
  position: absolute;
}
.helium-count__volume--1::before {
  background: url('/local/templates/.default/css/../img/helium-volume-1.svg');
  height: 162px;
  width: 122px;
}
.helium-count__volume--2::before {
  background: url('/local/templates/.default/css/../img/helium-volume-2.svg');
  height: 163px;
  width: 151px;
}
.helium-count__col {
  border-right: 1px solid #dcd4e2;
  box-sizing: border-box;
  min-width: 150px;
  padding-left: 30px;
}
.helium-count__col--1 {
  width: 18%;
}
.helium-count__col--2 {
  width: 40.5%;
}
.helium-count__col--3 {
  border: none;
  width: 19%;
}
.helium-count__title {
  color: #4f2a6d;
  font: 19px/32px 'MuseoSansCyrl-900', sans-serif;
  margin: 0 0 5px;
  padding-left: 35px;
}
.helium-count__title--1 {
  background: url('/local/templates/.default/css/../img/helium-title-1.svg') 0 50% no-repeat;
}
.helium-count__title--2 {
  background: url('/local/templates/.default/css/../img/helium-title-2.svg') 0 50% no-repeat;
}
.helium-count__title--3 {
  background: url('/local/templates/.default/css/../img/helium-title-3.svg') 0 50% no-repeat;
}
.helium-count__wrap {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.helium-count__subcol {
  margin: -10px 0 0;
  width: 50%;
}
.helium-count__group {
  min-height: 40px;
  padding: 10px 0 0 30px;
}
.helium-count__group--1 {
  background: url('/local/templates/.default/css/../img/helium-group-1.svg') 3px 20px no-repeat;
}
.helium-count__group--2 {
  background: url('/local/templates/.default/css/../img/helium-group-2.svg') 0 20px no-repeat;
}
.helium-count__group--3 {
  background: url('/local/templates/.default/css/../img/helium-group-3.svg') 2px 20px no-repeat;
}
.helium-count__group--4 {
  background: url('/local/templates/.default/css/../img/helium-group-4.svg') 2px 20px no-repeat;
}
.helium-count__item {
  box-sizing: border-box;
  color: #838383;
  font-size: 13px;
  padding: 10px 0 0 5px;
  white-space: nowrap;
  width: 100%;
}
.helium-count__size {
  color: #4f2a6d;
  display: inline-block;
  flex-shrink: 0;
  width: 30px;
}
@media screen and (max-width: 1338px) {
  .helium-count__volume {
    border-bottom: 1px solid #dcd4e2;
    font-size: 64px;
    line-height: 1;
    margin: 0 0 30px;
    padding: 0 0 15px;
    width: 100%;
  }
  .helium-count__volume::before {
    bottom: 25px;
    left: 170px;
  }
  .helium-count__volume--1::before {
    height: 81px;
    width: 61px;
  }
  .helium-count__volume--2::before {
    height: 81px;
    width: 75px;
  }
  .helium-count__col--1 {
    padding-left: 0;
    width: 23%;
  }
  .helium-count__col--2 {
    width: 53%;
  }
  .helium-count__col--3 {
    width: 24%;
  }
}
@media screen and (max-width: 1099px) {
  .helium-count__col {
    border-bottom: 1px solid #dcd4e2;
    border-right: none;
    margin: 0 0 25px;
    padding: 0 0 20px;
    width: 100%;
  }
  .helium-count__col:last-child {
    border: none;
    margin: 0;
    padding: 0;
  }
  .helium-count__item {
    width: 33.33%;
  }
  .helium-count__subcol {
    width: 100%;
  }
  .helium-count__subcol:not(:first-child) {
    margin-top: 0;
  }
  .helium-count__group {
    align-items: flex-start;
    background-position: 0 20px;
    display: flex;
    flex-wrap: wrap;
    min-height: unset;
    padding: 45px 0 0;
  }
  .helium-count__group--1 {
    background-position-x: 3px;
  }
}
@media screen and (max-width: 539px) {
  .helium-count__item {
    width: 50%;
  }
}
.helium-more {
  margin: 30px 0 0;
  text-align: center;
}
.helium-more__button {
  width: 210px;
}

/*----------------------------------------*/
/* INSPIRE CATALOG */
/*----------------------------------------*/
.inspire-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -25px 0 0 -25px;
}
.inspire-catalog__item {
  border: 1px solid #E6E2EB;
  -webkit-box-shadow: 0px 2px 2px rgba(86, 62, 119, 0.25);
  box-shadow: 0px 2px 2px rgba(86, 62, 119, 0.25);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 6px;
  display: block;
  margin: 25px 0 0 25px;
  position: relative;
  width: calc(33.33% - 25px);
}
.inspire-catalog__item::before {
  background: rgba(49, 32, 64, 0.35) url('/local/templates/.default/css/../img/inspire-zoom.png') 50% 50% no-repeat;
  border-radius: 6px;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  width: 100%;
}
.inspire-catalog__item:hover::before {
  opacity: 1;
}
.inspire-catalog__item img {
  border-radius: 6px;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .inspire-catalog__item {
    width: calc(50% - 25px);
  }
}
@media screen and (max-width: 479px) {
  .inspire-catalog {
    margin: -10px 0 0 -10px;
  }
  .inspire-catalog__item {
    margin: 10px 0 0 10px;
    width: calc(50% - 10px);
  }
}

/*----------------------------------------*/
/* INSPIRE MODAL */
/*----------------------------------------*/
.inspire-modal {
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  overflow: hidden;
  padding: 20px;
  width: 1340px;
}
.inspire-modal__mark {
  background: #563E77;
  border-radius: 100%;
  color: #fff;
  font: 16px/34px 'MuseoSansCyrl-500', sans-serif;
  height: 34px;
  position: absolute;
  text-align: center;
  width: 34px;
  z-index: 1;
}
.inspire-modal__mark--product {
  bottom: 0;
  right: 0;
}
.inspire-modal__preview {
  float: left;
  position: relative;
  width: 46%;
}
.inspire-modal__preview img,
.inspire-modal__preview video {
  width: 100%;
}
.inspire-modal__content {
  float: right;
  padding-left: 20px;
  width: 54%;
}
.inspire-modal__title {
  color: rgba(0, 0, 0, 0.4);
  font: 16px 'MuseoSansCyrl-500', sans-serif;
  margin: 0 0 8px;
}
.inspire-modal__author {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}
.inspire-modal__author-image {
  border-radius: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 64px;
  margin-right: 10px;
  width: 64px;
}
.inspire-modal__author-name {
  font: 36px 'MuseoSansCyrl-500', sans-serif;
  margin: -4px 12px 0 0;
}
.inspire-modal__author-link {
  background: url('/local/templates/.default/css/../img/inspire-external.png') 50% 50% no-repeat;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}
.inspire-modal__carousel {
  margin: 0 -20px 25px 0;
  width: auto;
}
.inspire-modal__carousel .category {
  margin: 0 20px 0 0;
  width: auto;
}
.inspire-modal__carousel .product-hover {
  width: 280px;
}
.inspire-modal__carousel .mark-box {
  display: none;
}
.inspire-modal__carousel.category-grid .tags {
  left: 10px;
  text-align: left;
}
.inspire-modal__carousel .slick-prev,
.inspire-modal__carousel .slick-next {
  margin-top: -110px;
}
.inspire-modal__carousel .slick-dots {
  height: 10px;
  margin: 5px 0 0;
  text-align: center;
  width: 100%;
}
.inspire-modal__carousel .slick-dots li {
  margin: 0 3px;
  vertical-align: top;
}
.inspire-modal__carousel .slick-dots button {
  display: block;
}
.inspire-modal__bar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.inspire-modal__bar-price {
  color: rgba(99, 67, 141, 1);
  font: 36px 'MuseoSansCyrl-700', sans-serif;
}
.inspire-modal__bar-button {
  margin-left: 40px;
}
.inspire-modal__bar-button_disabled {
  background-color: #957fa7 !important;
}
.inspire-modal__bar-button .cart-box-inner {
  font-size: 20px;
  padding: 0 20px 0 15px;
}
.inspire-modal__bar-button .cart-box-inner::after {
  display: none;
}
.inspire-modal__bar-button .cart-box-inner span {
  padding-right: 0;
}
.inspire-modal__bar-count {
  background: rgba(255, 43, 43, 0.92);
  border-radius: 100%;
  color: #fff;
  display: block;
  font-size: 10px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  right: -11px;
  text-align: center;
  top: -11px;
  width: 22px;
  z-index: 1;
}
@media screen and (max-width: 1338px) {
  .inspire-modal__bar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .inspire-modal__bar-button .cart-box-inner {
    font-size: 16px;
  }
  .inspire-modal__bar-button .cart-box-inner span {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .inspire-modal__container {
    display: block;
  }
  .inspire-modal__preview {
    float: none;
    margin: 0 0 20px;
    width: 100%;
  }
  .inspire-modal__content {
    float: none;
    padding: 0;
    width: 100%;
  }
}
@media screen and (max-width: 512px) {
  .inspire-modal__preview .inspire-modal__mark {
    height: 24px;
    line-height: 24px;
    width: 24px;
  }
  .inspire-modal__author-name {
    font-size: 24px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .inspire-modal__bar {
    display: block;
  }
  .inspire-modal__bar-button {
    margin: 20px 0 0;
  }
}

/*----------------------------------------*/
/* CATEGORIES SLIDER FIX */
/*----------------------------------------*/
.slick-slide .category-preview a,
.slick-slide .category-preview span {
  display: block;
}
.slick-active.slick-current .product-hover {
  left: 0;
  right: auto;
}
.slick-active:not(.slick-current) .product-hover {
  left: auto;
  right: 0;
}

/*----------------------------------------*/
/* BASKET SORT */
/*----------------------------------------*/
.basket-sort {
  align-items: center;
  color: rgba(72, 53, 99, 0.5);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 639px) {
  .basket-sort--pc {
    display: none;
  }
}
.basket-sort--mobile {
  margin: 0 0 10px;
}
@media screen and (min-width: 640px) {
  .basket-sort--mobile {
    display: none;
  }
}
.basket-sort__item {
  margin-right: 25px;
}
.basket-sort__link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  text-decoration: none;
  white-space: nowrap;
}
.basket-sort__link:hover {
  color: rgba(72, 53, 99, 0.8);
}
.basket-sort__link--active {
  color: rgba(72, 53, 99, 1);
  font-family: 'MuseoSansCyrl-700', sans-serif;
}
.basket-sort__link--order {
  padding-right: 16px;
  position: relative;
}
.basket-sort__link--order::before {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSIyIiBmaWxsPSIjQzAyNDZGIi8+CjxyZWN0IHk9IjMiIHdpZHRoPSI3IiBoZWlnaHQ9IjIiIGZpbGw9IiNDMDI0NkYiLz4KPHJlY3QgeT0iNiIgd2lkdGg9IjkiIGhlaWdodD0iMiIgZmlsbD0iI0MwMjQ2RiIvPgo8L3N2Zz4K');
  content: '';
  display: block;
  height: 8px;
  margin: -3px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 9px;
}
.basket-sort__link--order-reverse::before {
  transform: scaleY(-1);
}
.basket-sort__more {
  position: relative;
  z-index: 1;
}
.basket-sort__more-toggle {
  align-items: center;
  border: 1px solid rgba(203, 193, 219, 1);
  border-radius: 4px;
  color: rgba(72, 53, 99, 1);
  display: inline-flex;
  height: 29px;
  padding: 0 25px 0 11px;
  position: relative;
  text-decoration: none;
}
.basket-sort__more-toggle::before {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjNjM0MzhEIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==');
  content: '';
  display: block;
  height: 7px;
  margin: -3px 0 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: transform 0.3s;
  width: 10px;
}
.basket-sort__more-toggle.is-active::before {
  transform: rotate3d(0, 0, 1, 180deg);
}
.basket-sort__more-menu {
  background: rgba(220, 211, 232, 1);
  border: 1px solid rgba(203, 193, 219, 1);
  border-radius: 4px;
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 15px 19px;
  position: absolute;
}
.basket-sort__more-menu::before {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDVMMy41ODU3OSAxLjQxNDIxQzQuMzY2ODQgMC42MzMxNjUgNS42MzMxNiAwLjYzMzE2NSA2LjQxNDIxIDEuNDE0MjFMMTAgNUgwWiIgZmlsbD0iI0NCQzFEQiIvPgo8cGF0aCBkPSJNMiA1TDQuMjkyODkgMi43MDcxMUM0LjY4MzQyIDIuMzE2NTggNS4zMTY1OCAyLjMxNjU4IDUuNzA3MTEgMi43MDcxMUw4IDVIMloiIGZpbGw9IiNEQ0QzRTgiLz4KPC9zdmc+Cg==');
  bottom: 100%;
  content: '';
  display: block;
  height: 5px;
  left: 28px;
  position: absolute;
  width: 10px;
}
.basket-sort__more-item {
  padding: 8px 10px;
}
.basket-sort__more-item a {
  color: rgba(72, 53, 99, 1);
}
.basket-sort__more-item a:hover {
  color: rgba(192, 36, 111, 1);
}
@media screen and (max-width: 639px) {
  .basket-sort__item {
    margin-top: 10px;
  }
  .basket-sort__item--title {
    margin: 0;
    width: 100%;
  }
}
@media screen and (min-width: 520px) and (max-width: 639px) {
  .basket-sort__more-menu {
    left: auto;
    right: 0;
  }
  .basket-sort__more-menu::before {
    left: auto;
    right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .basket-sort__more {
    width: 100%;
  }
}

/*----------------------------------------*/
/* CATALOG SORT */
/*----------------------------------------*/
.catalog-sort {
  align-items: center;
  color: rgba(72, 53, 99, 0.5);
  display: flex;
  flex-wrap: wrap;
}
.catalog-sort__item {
  margin-right: 25px;
}
.catalog-sort__link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  text-decoration: none;
  white-space: nowrap;
}
.catalog-sort__link:hover {
  color: rgba(72, 53, 99, 0.8);
}
.catalog-sort__link--active {
  color: rgba(72, 53, 99, 1);
  font-family: 'MuseoSansCyrl-700', sans-serif;
}
.catalog-sort__link--order {
  padding-right: 16px;
  position: relative;
}
.catalog-sort__link--order::before {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSIyIiBmaWxsPSIjQzAyNDZGIi8+CjxyZWN0IHk9IjMiIHdpZHRoPSI3IiBoZWlnaHQ9IjIiIGZpbGw9IiNDMDI0NkYiLz4KPHJlY3QgeT0iNiIgd2lkdGg9IjkiIGhlaWdodD0iMiIgZmlsbD0iI0MwMjQ2RiIvPgo8L3N2Zz4K');
  content: '';
  display: block;
  height: 8px;
  margin: -3px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 9px;
}
.catalog-sort__link--order-reverse::before {
  transform: scaleY(-1);
}
.catalog-sort__more {
  position: relative;
  z-index: 1;
}
.catalog-sort__more-reset {
  align-items: center;
  border: 1px solid rgba(203, 193, 219, 1);
  border-radius: 4px;
  color: rgba(72, 53, 99, 1);
  display: inline-flex;
  height: 29px;
  padding: 0 11px 0 11px;
  position: relative;
  text-decoration: none;
}
.catalog-sort__more-toggle {
  align-items: center;
  border: 1px solid rgba(203, 193, 219, 1);
  border-radius: 4px;
  color: rgba(72, 53, 99, 1);
  display: inline-flex;
  height: 29px;
  padding: 0 25px 0 11px;
  position: relative;
  text-decoration: none;
}
.catalog-sort__more-toggle::before {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSIjNjM0MzhEIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==');
  content: '';
  display: block;
  height: 7px;
  margin: -3px 0 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: transform 0.3s;
  width: 10px;
}
.catalog-sort__more-toggle.is-active::before {
  transform: rotate3d(0, 0, 1, 180deg);
}
.catalog-sort__more-menu {
  background: rgba(220, 211, 232, 1);
  border: 1px solid rgba(203, 193, 219, 1);
  border-radius: 4px;
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 15px 19px;
  position: absolute;
}
.catalog-sort__more-menu::before {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDVMMy41ODU3OSAxLjQxNDIxQzQuMzY2ODQgMC42MzMxNjUgNS42MzMxNiAwLjYzMzE2NSA2LjQxNDIxIDEuNDE0MjFMMTAgNUgwWiIgZmlsbD0iI0NCQzFEQiIvPgo8cGF0aCBkPSJNMiA1TDQuMjkyODkgMi43MDcxMUM0LjY4MzQyIDIuMzE2NTggNS4zMTY1OCAyLjMxNjU4IDUuNzA3MTEgMi43MDcxMUw4IDVIMloiIGZpbGw9IiNEQ0QzRTgiLz4KPC9zdmc+Cg==');
  bottom: 100%;
  content: '';
  display: block;
  height: 5px;
  left: 28px;
  position: absolute;
  width: 10px;
}
.catalog-sort__more-item {
  padding: 8px 10px;
}
.catalog-sort__more-item a {
  color: rgba(72, 53, 99, 1);
}
.catalog-sort__more-item a:hover {
  color: rgba(192, 36, 111, 1);
}
@media screen and (max-width: 639px) {
  .catalog-sort__item {
    margin-top: 10px;
  }
  .catalog-sort__item--title {
    margin: 0;
    width: 100%;
  }
}
@media screen and (min-width: 520px) and (max-width: 639px) {
  .catalog-sort__more-menu {
    left: auto;
    right: 0;
  }
  .catalog-sort__more-menu::before {
    left: auto;
    right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .catalog-sort__more {
    width: 100%;
  }
}

.event-box-preview  {
  height: 207px;
}
.event-box-preview img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.order-status {
  color: #c0246f;
}
.unline {
  text-decoration: none;
}
.order-tooltip {
  z-index: 999;
  position: absolute;
  width: 300px;
  border-radius: 6px;
  border: 4px solid #63438d;
  background: white;
  color: black;
  padding: 0.5em;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  margin-top: 5px;
  display: none;
  transition: 1s;
}
.order-status:focus + .order-tooltip {
  display: block;
}
.order-tooltip-close {
  position: absolute;
  left: 290px;
  width: 15px;
  height: 15px;
  --weight: 1px;
  --aa: 1px;
  --color: #63438d;
  border-radius: 3px;
  background:
          linear-gradient(45deg, transparent calc(50% - var(--weight) - var(--aa)), var(--color) calc(50% - var(--weight)), var(--color) calc(50% + var(--weight)), transparent calc(50% + var(--weight) + var(--aa))),
          linear-gradient(-45deg, transparent calc(50% - var(--weight) - var(--aa)), var(--color) calc(50% - var(--weight)), var(--color) calc(50% + var(--weight)), transparent calc(50% + var(--weight) + var(--aa)));
}

.amount-tooltip {
  text-align: left;
  z-index: 999;
  position: absolute;
  width: fit-content;
  border-radius: 6px;
  border: 4px solid #63438d;
  background: white;
  color: black;
  padding: 0.5em;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  margin-top: 5px;
  margin-left: 17px;
  display: none;
  transition: 1s;
}
.avaiability:hover + .amount-tooltip{
  display: unset;
}
/*----------------------------------------*/
/* TOOLTIP */
/*----------------------------------------*/
[data-tooltip] {
  position: relative;
}
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  width: fit-content;
  left: 0; top: 0;
  background: #63438d;
  color: #fff;
  padding: 10px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  opacity: 0;
  transition: 1s;
}
[data-tooltip]:hover::after {
  opacity: 1;
  top: 2em;
}

/*----------------------------------------*/
/* MARK BOX (PRODUCT ITEM) */
/*----------------------------------------*/
.product-item .mark-box .mark-dot {
  align-items: center;
  border-radius: 100%;
  display: flex;
  height: 16px;
  justify-content: center;
  width: 16px;
}

.product-item .mark-box .mark-dot img {
  border-radius: 100%;
}

.product-item .mark-box span {
  align-items: center;
  display: flex;
  left: auto !important;
  margin-right: 5px;
}

.product-item .mark-box span .mark {
  display: none;
  left: 0 !important;
  margin-right: 0;
  max-width: unset;
}

.product-item .mark-box:hover {
  z-index: 555;
}

.product-item .mark-box span:hover .mark-dot/*,
.product-item .mark-box span:nth-child(-n+2):last-child .mark-dot*/ {
  display: none;
}

.product-item .mark-box span:hover .mark/*,
.product-item .mark-box span:nth-child(-n+2):last-child .mark*/ {
  display: block;
}

.product-item .mark-box span:hover .mark-text,
.product-item .mark-box span:nth-child(-n+2):last-child .mark-text {
  display: flex;
}

.product-item .mark-box span:hover .mark-text > div,
.product-item .mark-box span:nth-child(-n+2):last-child .mark-text > div {
  padding-right: 14px;
}

/*----------------------------------------*/
/* FOOTER NAV */
/*----------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('/local/templates/.default/css/fonts/icomoon.eot?cgjwxu');
  src:  url('/local/templates/.default/css/fonts/icomoon.eot?cgjwxu#iefix') format('embedded-opentype'),
    url('/local/templates/.default/css/fonts/icomoon.ttf?cgjwxu') format('truetype'),
    url('/local/templates/.default/css/fonts/icomoon.woff?cgjwxu') format('woff'),
    url('/local/templates/.default/css/fonts/icomoon.svg?cgjwxu#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="footer-icon-"], [class*=" footer-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.footer-nav { margin: 24px 0; display:none; padding-left: 0px; }
@media screen and (max-width: 649px) {
  .footer-nav { display:block; }
}
.footer-nav li { text-align: center; list-style-type: none; }
.footer-nav li:not(:last-child) { margin: 0 0 15px; }
.footer-nav li a { display: flex; align-items: center; justify-content: center; color: white; font-size: 16px;}
.footer-nav .underline { display: inline-block; border-bottom: 1px solid rgba(226, 217,233,.5); }
.footer-nav .footer-icon-mobile { margin-right: -24px; }
.footer-icon-mobile:before {
  content: "\e958";
}

.snowtrail {
  height: 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}

/*----------------------------------------*/
/* ABOUT MANUFACTURER (2023) */
/*----------------------------------------*/
.v23-about-manufacturer {
  align-items: center;
  border-bottom: 2px solid #6d4291;
  border-top: 2px solid #6d4291;
  display: flex;
  margin: 0 0 -2px;
  padding: 20px;
}
.v23-about-manufacturer__images {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  margin-right: 40px;
  width: 100px;
}
.v23-about-manufacturer__images img {
  max-width: 100%;
}
.v23-about-manufacturer__images img:not(:last-child) {
  margin: 0 0 10px;
}
.v23-about-manufacturer__text {
  flex-grow: 1;
}
.v23-about-manufacturer__title {
  margin: 0 0 5px;
}
.v23-about-manufacturer__country {
  font-style: italic;
  margin: 0 0 15px;
}
.v23-about-manufacturer__brief {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .v23-about-manufacturer {
    padding: 20px 0;
  }
  .v23-about-manufacturer__images {
    margin-right: 20px;
    width: 80px;
  }
  .v23-about-manufacturer__country {
    margin: 0 0 10px;
  }
  .v23-about-manufacturer__brief {
    font-size: 16px;
  }
}

/*----------------------------------------*/
/* DECORATOR ITEM (2023) */
/*----------------------------------------*/
.v23-decorator-item {
  border-top: 1px solid #DCD4E2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 20px;
  position: relative;
}
.v23-decorator-item__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 25px;
  width: 100px;
}
.v23-decorator-item__text {
  margin-right: auto;
  padding-right: 25px;
}
.v23-decorator-item__title {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.v23-decorator-item__title a {
  color: #E01F72;
}
.v23-decorator-item__brief {
  margin: 8px 0 0;
}
.v23-decorator-item__logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 13px 25px;
  width: 206px;
}
.v23-decorator-item--premium {
  background: -webkit-gradient(linear, left top, left bottom, from(#E7D3EC), to(#F7EFFA));
  background: -o-linear-gradient(top, #E7D3EC 0%, #F7EFFA 100%);
  background: linear-gradient(180deg, #E7D3EC 0%, #F7EFFA 100%);
  border: 0;
  border-radius: 6px;
  margin: 0 0 16px;
}
.v23-decorator-item--premium .v23-decorator-item__title {
  font-size: 24px;
  font-weight: 600;
}
.v23-decorator-item--heading {
  border-top: 0;
  border-bottom: 1px solid #DCD4E2;
  margin: 0 0 32px;
  padding: 0 0 12px;
}
.v23-decorator-item--heading .v23-decorator-item__title {
  font-size: 32px;
  line-height: 1.2;
  font-weight: normal;
}
.v23-decorator-item--heading .v23-decorator-item__brief {
  margin: 0;
}
.v23-decorator-item__share {
  align-items: center;
  bottom: 16px;
  display: flex;
  left: 20px;
  position: absolute;
}
.v23-decorator-item__share-text {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 600;
  margin-right: 10px;
}
.v23-decorator-item__share-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  background-color: #4f2a6d;
  color: #fff;
  padding: 0 25px;
  text-align: center;
  width: 150px;
  box-sizing: border-box;
  height: 45px;
  text-decoration: none;
  position: relative;
  z-index: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  border: none;
}
.v23-decorator-item__share-button.whatsapp {
  background-color: #25d366;
}
@media screen and (max-width: 1279px) {
  .v23-decorator-item__logo {
    padding: 12px;
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .v23-decorator-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .v23-decorator-item__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 15px 0 0;
    width: 100%;
  }
  .v23-decorator-item__logo {
    max-width: calc(100% - 149px);
  }
  .v23-decorator-item--heading {
    margin: 0 0 32px;
    padding: 0 0 32px;
  }
  .v23-decorator-item__share {
    margin: 16px 0 0;
    order: 9;
    position: static;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .v23-decorator-item {
    padding: 16px;
  }
  .v23-decorator-item__icon {
    margin-right: 20px;
    width: 80px;
  }
  .v23-decorator-item__logo {
    margin-left: auto;
    max-width: calc(100% - 124px);
  }
  .v23-decorator-item--premium .v23-decorator-item__title {
    font-size: 20px;
  }
  .v23-decorator-item--heading {
    margin: 0 0 24px;
    padding: 0 0 24px;
  }
  .v23-decorator-item--heading .v23-decorator-item__text {
    padding: 0;
  }
  .v23-decorator-item--heading .v23-decorator-item__title {
    font-size: 26px;
  }
}
/*----------------------------------------*/
/* DECORATOR PLACE (2023) */
/*----------------------------------------*/
.v23-decorator-place {
  background: #FFF;
  border: 1px solid #DCD4E2;
  border-radius: 32px;
  color: #FFF;
  font-size: 38px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  text-shadow: 1px 1px 0 #B73180, 1px -1px 0 #B73180, -1px 1px 0 #B73180, -1px -1px 0 #B73180;
}

/*----------------------------------------*/
/* DECORATOR LAYOUT (2023) */
/*----------------------------------------*/
.v23-decorator-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.v23-decorator-layout__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 32px;
}
.v23-decorator-layout__map {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 450px;
  width: 49%;
}
@media screen and (max-width: 767px) {
  .v23-decorator-layout {
    display: block;
  }
  .v23-decorator-layout__text {
    margin: 0 0 32px;
    padding: 0;
  }
  .v23-decorator-layout__map {
    height: 360px;
    min-height: 360px;
    width: 100%;
  }
}

/*----------------------------------------*/
/* DECORATOR SECTION (2023) */
/*----------------------------------------*/
.v23-decorator-section:not(:last-child) {
  border-bottom: 1px solid #DCD4E2;
  margin: 0 0 32px;
  padding: 0 0 32px;
}

/*----------------------------------------*/
/* DECORATOR INFO (2023) */
/*----------------------------------------*/
.v23-decorator-info:not(:last-child) {
  margin: 0 0 24px;
}
.v23-decorator-info__heading {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 12px;
}
.v23-decorator-info__heading-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 8px 0 0;
}
.v23-decorator-info__heading-title:last-child {
  margin: 0;
}
.v23-decorator-info__heading-name {
  color: #bc3683;
}
.v23-decorator-info__heading-link {
  color: #E01F72;
  font-size: 14px;
}
.v23-decorator-info__link a {
  color: #E01F72;
}
.v23-decorator-info__link::before {
  background: url('/local/templates/.default/img/v23-link-icon.svg') 50% 50% no-repeat;
  background-size: contain;
  height: 1em;
  margin: -0.5em 0 0;
}
.v23-decorator-info__entry:not(:last-child) {
  margin: 0 0 8px;
}
.v23-decorator-info__entry a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
ul.v23-decorator-info__entry {
  list-style: none;
  padding-left: 0;
}
ul.v23-decorator-info__entry > li {
  padding-left: 12px;
  position: relative;
}
ul.v23-decorator-info__entry > li::before {
  color: #4F2A6D;
  content: '\2022';
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}

/*----------------------------------------*/
/* DECORATOR GALLERY (2023) */
/*----------------------------------------*/
.v23-decorator-gallery {
  overflow: hidden;
}
.v23-decorator-gallery .slick-list {
  margin: 0 -8px;
}
.v23-decorator-gallery__item {
  border-radius: 6px;
  display: block;
  margin: 0 8px;
  overflow: hidden;
  padding: 100% 0 0;
  position: relative;
}
.v23-decorator-gallery__item img {
  border-radius: inherit;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

/*----------------------------------------*/
/* DECORATOR BACK (2023) */
/*----------------------------------------*/
.v23-decorator-back {
  color: #E01F72;
  display: inline-block;
  text-decoration: none;
}
.v23-decorator-back span {
  text-decoration: underline;
}
.v23-decorator-back:hover span {
  text-decoration: none;
}

/*----------------------------------------*/
/* DECORATOR FORM (2023) */
/*----------------------------------------*/
.v23-decorator-form {
  display: none;
  font-family: 'MuseoSansCyrl', sans-serif;
  max-width: 580px;
  padding: 8px 0;
  width: 100%;
}
.v23-decorator-form__section {
  border-bottom: 1px solid #ECECEC;
  padding: 24px 40px;
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__section {
    padding: 20px;
  }
}
.v23-decorator-form__section:last-child {
  border: 0;
}
.v23-decorator-form__heading {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__heading {
    display: block;
  }
}
.v23-decorator-form__heading-image {
  margin-right: 35px;
  max-width: 150px;
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__heading-image {
    margin: 0;
    max-width: 100px;
  }
}
.v23-decorator-form__title {
  font-size: 30px;
  line-height: 1.2;
  margin: 0;
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__title {
    margin: 12px 0 0;
  }
}
.v23-decorator-form__subtitle {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.375;
  margin: 0 0 16px;
  max-width: 340px;
}
.v23-decorator-form__subtitle--em {
  color: #9E8DB0;
  font-weight: normal;
  margin: 0 0 8px;
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__subtitle--em {
    margin: 16px 0 8px;
  }
}
.v23-decorator-form__fields {
  display: -ms-grid;
  display: grid;
  gap: 16px 8px;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__fields {
    display: block;
  }
}
.v23-decorator-form__field {
  display: block;
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__field {
    margin: 0 0 8px;
  }
}
.v23-decorator-form__field .select2 {
  width: 100% !important;
}
.v23-decorator-form__field--lg {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media screen and (max-width: 560px) {
  .v23-decorator-form__field--lg {
    grid-column: initial;
  }
}
.v23-decorator-form__field-input {
  color: #4F2A6D;
  font-family: inherit;
  font-weight: normal;
  width: 100%;
}
.v23-decorator-form__submit {
  margin: 16px 0 0;
  width: 100%;
}
.v23-decorator-form__agreement {
  color: #777;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.23;
  margin: 16px 0 0;
  max-width: 320px;
}

/*----------------------------------------*/
/* SELECT2 */
/*----------------------------------------*/
.select2-container .select2-selection {
  background: #dcd3e8;
  border-color: #cbc0db;
}
.select2-container .select2-selection[aria-expanded="true"] {
  border-color: #482e6b;
}
.select2-container .select2-selection--single {
  height: 50px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  color: #4F2A6D;
  line-height: 50px;
  padding: 0 25px 0 15px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: 25px;
}
.select2-container .select2-selection .select2-selection__placeholder {
  color: rgba(79, 42, 109, 0.35)
}
.select2-container .select2-selection--multiple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  background: #E01F72;
  border: 0;
}
.select2-container .select2-selection--multiple .select2-selection__choice__display {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  padding: 0 5px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  height: 100%;
}
.select2-container .select2-search--inline .select2-search__field {
  pointer-events: none;
  height: 18px;
  line-height: normal;
  margin: 0;
  padding: 0 15px;
}
.select2-container .select2-results > .select2-results__options {
  max-height: 300px;
}
.select2-dropdown {
  background-color: #dcd3e8;
  border-color: #482e6b;
  overflow: hidden;
  z-index: 99999;
}
.select2-results__option {
  color: #4F2A6D;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px 15px;
  position: relative;
}
.select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background: #E01F72;
}
.select2-container .select2-results__option--selected {
  background: none;
  color: #E01F72;
}
.select2-results__options[aria-multiselectable="true"] .select2-results__option {
  border-bottom: 1px solid rgba(79, 42, 109, 0.2);
  margin: 0 16px;
  padding: 16px 0 16px 36px;
}
.select2-results__options[aria-multiselectable="true"] .select2-results__option:last-child {
  border: 0;
}
.select2-results__options[aria-multiselectable="true"] .select2-results__option::before {
  background: #fff;
  border: 1px solid #CBC0DB;
  border-radius: 4px;
  content: '';
  display: block;
  height: 24px;
  left: 0;
  position: absolute;
  top: 16px;
  width: 24px;
}
.select2-results__options[aria-multiselectable="true"] .select2-results__option--highlighted.select2-results__option--selectable {
  background: none;
  color: #E01F72;
}
.select2-results__options[aria-multiselectable="true"] .select2-results__option--selected {
  color: #4F2A6D;
}
.select2-results__options[aria-multiselectable="true"] .select2-results__option--selected::before {
  background: #E01F72 url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiA2LjRMNiAxMC42TDE0IDIuMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+Cg==') 50% 50% no-repeat;
  border-color: #E01F72;
}

/*----------------------------------------*/
/* FILEBOX (2023) */
/*----------------------------------------*/
.v23-filebox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F2EEF6;
  border: 1px dashed #4F2A6D;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 134px;
  padding: 24px;
  text-align: center;
}
@media screen and (max-width: 560px) {
  .v23-filebox {
    padding: 20px;
  }
}
.v23-filebox.is-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.v23-filebox.is-active .v23-filebox__button-image,
.v23-filebox.is-active .v23-filebox__placeholder {
  display: none;
}
.v23-filebox.is-active .v23-filebox__filename {
  display: block;
}
.v23-filebox.is-active .v23-filebox__remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.v23-filebox.is-error .v23-filebox__note--error {
  display: block;
}
.v23-filebox__input {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.v23-filebox__title {
  display: block;
  margin: 0 0 16px;
}
.v23-filebox__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #4F2A6D;
  border-radius: 20px;
  cursor: pointer;
  color: #FFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  height: 40px;
  max-width: 100%;
  padding: 0 16px;
}
.v23-filebox__button-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 4px;
  width: 16px;
}
.v23-filebox__button-text {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.v23-filebox__filename {
  display: none;
}
.v23-filebox__note {
  display: block;
  font-size: 12px;
  margin: 16px 0 0;
  max-width: 360px;
}
.v23-filebox__note--error {
  color: #F00;
  display: none;
}
.v23-filebox__remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF;
  border-radius: 100%;
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -8px 0 14px;
  width: 24px;
}

/*----------------------------------------*/
/* MULTIBOX (2023) */
/*----------------------------------------*/
.v23-multibox {}
.v23-multibox__gallery {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  -ms-grid-columns: 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr 4px 1fr;
  grid-template-columns: repeat(8, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .v23-multibox__gallery {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .v23-multibox__gallery {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
.v23-multibox__gallery.is-active {
  margin: 16px 0 0;
}
.v23-multibox__gallery > li {
  padding: 100% 0 0;
  position: relative;
}
.v23-multibox__gallery > li::before {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxNiIgZmlsbD0iI0UwMUY3MiIvPjxwYXRoIGQ9Ik0yMSAxMUwxMSAyMU0xMSAxMUwyMSAyMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+Cg==')
    50% 50% no-repeat;
  background-size: 58% auto;
  content: '';
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .v23-multibox__gallery > li::before {
    background-position: right 8% top 8%;
    background-size: 24% auto;
    opacity: 1;
  }
}
.v23-multibox__gallery > li:hover::before {
  opacity: 1;
}
.v23-multibox__gallery > li img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

/*----------------------------------------*/
/* FOOTER (2023) */
/*----------------------------------------*/
.v23-footer {
  padding: 26px 0 24px;
}
.v23-footer a {
  color: inherit;
}
.v23-footer a:hover {
  text-decoration: underline;
}
.v23-footer__container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
}
.v23-footer__column {
  margin: 0 20px;
}
.v23-footer__column--1 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.v23-footer__column--2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.v23-footer__column--3 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}
.v23-footer__column--4 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.v23-footer__phone {
  margin: 4px 0 24px;
}
.v23-footer__subscribe {
  margin: 0 0 24px;
}
.v23-footer__subscribe-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 320px;
}
.v23-footer__subscribe-title {
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 12px;
}
.v23-footer__subscribe-input {
  border-radius: 4px 0 0 4px;
  color: #4F2A6D;
  width: 100%;
}
.v23-footer__subscribe-input:focus {
  border-color: #CBC1DA;
}
.v23-footer__subscribe-group {
  display: block;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
.v23-footer__subscribe-button {
  border-radius: 0 4px 4px 0;
  -webkit-box-flex: 40%;
      -ms-flex: 40%;
          flex: 40%;
  max-width: 140px;
  min-width: 114px;
}
.v23-footer__copyright {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}
.v23-footer__title {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 20px;
}
.v23-footer__list {
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.v23-footer__list-item:not(:last-child) {
  margin: 0 0 12px;
}
.v23-footer__list-item span {
  white-space: nowrap;
}
.v23-footer__qr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px;
}
.v23-footer__qr-image {
  background: #FFF;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
  padding: 4px;
  width: 85px;
}
.v23-footer__qr-image img {
  width: 100%;
}
.v23-footer__qr-text {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
  max-width: 165px;
  text-align: left;
}
.v23-footer__apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px 28px;
}
.v23-footer__apps-item {
  background: #4D2B6A;
  border-radius: 4px;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 5px;
  max-width: 140px;
}
.v23-footer__apps-item img {
  width: 100%;
}
.v23-footer__sns a:not(:first-child) {
  margin-left: 24px;
}
.v23-footer__sns a i[class] {
  font-size: 16px;
}
.v23-footer__switch {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  display: none;
  margin: 24px 0 0;
  padding: 10px 20px;
}
@media screen and (max-width: 1279px) {
  .v23-footer {
    padding: 30px 0;
  }
  .v23-footer__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .v23-footer__column {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    margin: 10px 20px;
    width: calc(50% - 40px);
  }
  .v23-footer__column--1,
  .v23-footer__column--4 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .v23-footer__column--2,
  .v23-footer__column--3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .v23-footer__title {
    margin: 0 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .v23-footer {
    padding: 5px 0;
    text-align: center;
  }
  .v23-footer__container {
    display: block;
    margin: 0;
  }
  .v23-footer__column {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0;
    width: 100%;
  }
  .v23-footer__switch {
    display: block;
  }
}

/*----------------------------------------*/
/* DELIVERY ADDRESS */
/*----------------------------------------*/
.delivery-address input:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.delivery-address .easy-autocomplete {
  position: relative;
}
.delivery-address .easy-autocomplete-container {
  margin: 1px 0 0;
  width: 100%;
}
.delivery-address .easy-autocomplete-container ul {
  max-height: 300px;
  overflow: auto;
  padding: 0;
}
.delivery-address .easy-autocomplete-container li {
  border-left: 1px solid #482e6b;
  border-right: 1px solid #482e6b;
  padding: 10px 15px;
}
.delivery-address .easy-autocomplete-container li.selected {
  background: #E01F72;
  color: #fff;
}
.delivery-address .easy-autocomplete-container li:first-child {
  border-top: 1px solid #482e6b;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.delivery-address .easy-autocomplete-container li:last-child {
  border-bottom: 1px solid #482e6b;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/*----------------------------------------*/
/* MODAL CONTACT */
/*----------------------------------------*/
#modal-contact .modal-block {
  display: flex;
  flex-wrap: wrap;
}
#modal-contact .modal-block-phone {
  display: block;
  margin: 0 0 5px;
}
#modal-contact .modal-block-detail,
#modal-contact .modal-block-email {
  margin: 0;
}
#modal-contact .modal-block-related {
  display: block;
  font-weight: bold;
  text-align: center;
}
#modal-contact .modal-block-related .item:not(:last-child) {
  margin: 10px 0;
}
#modal-contact .modal-flex {
  flex: 50%;
  margin: 0 0 20px;
  min-width: 280px;
}
#modal-contact .modal-flex .address::before {
  margin: -14px 0 0;
  top: 50%;
}
#modal-contact .modal-flex .modal-phone::before {
  background: url('/local/templates/.default/img/v23-modal-tel.png') 0 0 no-repeat;
}
#modal-contact .modal-flex .modal-mob {
  padding-left: 56px;
}
#modal-contact .modal-flex .modal-mob::before {
  background: url('/local/templates/.default/img/v23-modal-mob.png') 0 0 no-repeat,
    url('/local/templates/.default/img/v23-modal-wa.png') 28px 0 no-repeat;
  width: 56px;
}

.message_send { border: none;border-radius: 1px;font-size: 14px;padding: 15px;margin-bottom: 20px; color: #61a942;background-color: #dff2de;border-color: #ebccd1;}
.message_err {border: none;border-radius: 1px;font-size: 14px;padding: 15px;margin-bottom: 20px; color: #a94442;background-color: #f2dede;border-color: #ebccd1;}

p.personal__text{
  font-size: 14px;margin-top: 10px;max-width: 450px
}

/*----------------------------------------*/
/* INFLATE (2023) */
/*----------------------------------------*/
.v23-inflate {
  display: none;
  position: relative;
}

/*----------------------------------------*/
/* INFLATE SPINNER (2023) */
/*----------------------------------------*/
.v23-inflate-spinner {
  background: rgba(255, 255, 255, 0.5) url('/local/templates/.default/img/load.gif') 50% 50% no-repeat;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}

/*----------------------------------------*/
/* INFLATE ERROR (2023) */
/*----------------------------------------*/
.v23-inflate-error {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
  padding: 40px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.v23-inflate-error__window {
  background: #FFF;
  border-radius: 5px;
  max-width: 100%;
  padding: 40px;
  text-align: center;
}
.v23-inflate-error__title {
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 20px;
}
.v23-inflate-error__brief {
  font-size: 18px;
}
.v23-inflate-error__brief p {
  margin: 0 0 5px;
}
.v23-inflate-error__button {
  margin: 25px auto 0;
  width: 240px;
}
@media screen and (max-width: 767px) {
  .v23-inflate-error {
    padding: 20px;
  }
  .v23-inflate-error__window {
    padding: 30px 20px;
  }
}

/*----------------------------------------*/
/* INFLATE INTRO (2023) */
/*----------------------------------------*/
.v23-inflate-intro {
  background: white;
  padding: 12px 0 0;
  margin: -32px 0 24px;
}

/*----------------------------------------*/
/* INFLATE STEP (2023) */
/*----------------------------------------*/
.v23-inflate-step {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F4EAFC;
  border-bottom: 1px solid #DCD4E2;
  border-top: 1px solid #DCD4E2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -27px;
  padding: 20px 27px;
}
@media screen and (max-width: 1160px) {
  .v23-inflate-step {
    margin: 0 -20px;
    padding: 15px 20px;
  }
}
@media screen and (max-width: 600px) {
  .v23-inflate-step {
    margin: 0 -10px;
    padding: 10px;
  }
}
.v23-inflate-step__count {
  background: #63438D;
  border-radius: 4px;
  color: white;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-align: center;
  width: 30px;
}
.v23-inflate-step__title {
  font-size: 20px;
  line-height: 1.1;
}

/*----------------------------------------*/
/* INFLATE PRODUCT (2023) */
/*----------------------------------------*/
.v23-inflate-product {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #DCD4E2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 28px 0;
  position: relative;
}
.v23-inflate-product.is-active {
  padding-bottom: 48px;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .v23-inflate-product.is-active {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-product {
    padding: 24px 0;
  }
}
.v23-inflate-product--sm .v23-inflate-product__info {
  margin-top: -24px;
  padding: 0;
}
.v23-inflate-product--sm .v23-inflate-product__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  margin: 24px 0 0;
}
@media screen and (min-width: 1280px) {
  .v23-inflate-product--sm .v23-inflate-product__price,
  .v23-inflate-product--sm .v23-inflate-product__count {
    margin-top: -24px;
  }
  .v23-inflate-product--sm .v23-inflate-product__remove {
    margin: 0;
  }
}
.v23-inflate-product__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  margin-right: 24px;
  width: 114px;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product__image {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-product__image {
    margin-right: 16px;
    width: 64px;
  }
}
.v23-inflate-product__image img {
  width: 100%;
}
.v23-inflate-product__image.is-active {
  display: inline-block;
}
.v23-inflate-product__info {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
  width: 210px;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product__info {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    padding: 0;
    width: calc(100% - 212px);
  }
  .v23-inflate-product__info + .v23-inflate-product__price {
    margin-left: 138px;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-product__info {
    margin-right: 0;
    width: calc(100% - 80px);
  }
  .v23-inflate-product__info + .v23-inflate-product__price {
    margin-left: 0;
  }
}
.v23-inflate-product__title {
  color: #63438D;
  font-size: 20px;
  line-height: 1.2;
  margin: 24px 0 0;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product__title {
    margin: 0;
  }
}
.v23-inflate-product__article {
  color: #AAA;
  font-size: 12px;
  margin: 8px 0 0;
}
.v23-inflate-product__label {
  color: #838383;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 12px;
}
.v23-inflate-product__type {
  max-width: 210px;
  width: 100%;
}
.v23-inflate-product__price {
  margin-right: 24px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product__price {
    margin-top: 24px;
    text-align: left;
    width: calc(33.33% - 62px);
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-product__price {
    margin-right: 16px;
    width: calc(100% - 126px);
  }
}
.v23-inflate-product__price-value {
  color: #63438D;
  font-size: 24px;
  line-height: 50px;
}
.v23-inflate-product__count {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
  text-align: center;
  width: 110px;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product__count {
    margin-top: 24px;
    text-align: left;
    width: calc(33.33% - 62px);
  }
  .v23-inflate-product__count + .v23-inflate-product__price {
    margin-right: 0;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-product__count {
    margin-right: 0;
    width: 110px;
  }
}
.v23-inflate-product__count-value,
.v23-inflate-product__count-value button,
.v23-inflate-product__count-value input {
  height: 50px;
}
.v23-inflate-product__count-value button {
  width: 30px;
}
.v23-inflate-product__count-value input {
  font-size: 20px;
  text-align: center;
  width: 50px;
}
.v23-inflate-product__count-value input::-webkit-outer-spin-button,
.v23-inflate-product__count-value input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.v23-inflate-product__add,
.v23-inflate-product__remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #E01F72;
  border: 1px solid #E01F72;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  text-align: center;
}
.v23-inflate-product__remove {
  border-radius: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 50px;
  margin: 24px 0 0;
  width: 50px;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product__remove {
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-product__remove {
    margin: 48px 0 0 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.v23-inflate-product__add:disabled,
.v23-inflate-product__remove:disabled {
  background: none;
  border-color: #DCD4E2;
  color: #BEAECA;
}
.v23-inflate-product__add {
  border-radius: 4px 4px 0 0;
  bottom: -1px;
  font-size: 12px;
  height: 32px;
  left: 138px;
  position: absolute;
  width: 140px;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-product__add {
    left: 0;
    width: 114px;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-product__add {
    height: 24px;
    width: 140px;
  }
}

/*----------------------------------------*/
/* INFLATE RESULT (2023) */
/*----------------------------------------*/
.v23-inflate-result {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 28px 0 0;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-result {
    margin: 24px 0 0;
  }
}

/*----------------------------------------*/
/* INFLATE NOTE (2023) */
/*----------------------------------------*/
.v23-inflate-note {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  max-width: 400px;
}
@media screen and (max-width: 1279px) {
  .v23-inflate-note {
    margin: 28px 0 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-note {
    margin: 16px 0 0;
  }
}
.v23-inflate-note__image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#E7D3EC), to(#F7EFFA));
  background: -o-linear-gradient(top, #E7D3EC 0%, #F7EFFA 100%);
  background: linear-gradient(180deg, #E7D3EC 0%, #F7EFFA 100%);
  border-radius: 4px;
  color: #E01F72;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 24px;
  width: 114px;
}
@media screen and (max-width: 639px) {
  .v23-inflate-note__image {
    margin-right: 16px;
    width: 64px;
  }
}
.v23-inflate-note__title {
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 8px;
}
.v23-inflate-note__brief {
  font-size: 14px;
  font-weight: 300;
}

/*----------------------------------------*/
/* INFLATE CART (2023) */
/*----------------------------------------*/
.v23-inflate-cart {
  background: -webkit-gradient(linear, left top, left bottom, from(#E7D3EC), to(#F7EFFA));
  background: -o-linear-gradient(top, #E7D3EC 0%, #F7EFFA 100%);
  background: linear-gradient(180deg, #E7D3EC 0%, #F7EFFA 100%);
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 368px;
  padding: 24px;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .v23-inflate-cart {
    padding: 16px;
  }
}
.v23-inflate-cart__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 16px;
}
.v23-inflate-cart__title {
  font-size: 20px;
  line-height: 24px;
}
.v23-inflate-cart__back {
  background: #E01F72;
  border: 0;
  border-radius: 12px;
  color: white;
  font-size: 12px;
  height: 24px;
  margin-left: auto;
  padding: 0 10px;
}
.v23-inflate-cart__row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  margin: 0 0 10px;
}
.v23-inflate-cart__row--lg {
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
}
.v23-inflate-cart__name {
  margin-right: auto;
}
.v23-inflate-cart__name small {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.5;
}
.v23-inflate-cart__sum {
  margin-left: 24px;
  white-space: nowrap;
}
.v23-inflate-cart__remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #E01F72;
  border-radius: 100%;
  border: 0;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 10px;
  padding: 0;
  text-align: center;
  width: 24px;
}
.v23-inflate-cart__button {
  font-weight: 600;
  height: 50px;
  margin: 4px 0 0;
  width: 100%;
}
.v23-inflate-cart__warning {
  color: #f00;
  font-size: 16px;
}

/*----------------------------------------*/
/* INFLATE CHECKOUT (2023) */
/*----------------------------------------*/
.v23-inflate-checkout {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 32px 0 0;
}
@media screen and (max-width: 1023px) {
  .v23-inflate-checkout {
    display: block;
  }
}
@media screen and (max-width: 639px) {
  .v23-inflate-checkout {
    margin: 24px 0 0;
  }
}
.v23-inflate-checkout__main {
  width: calc(100% - 332px);
}
@media screen and (max-width: 1023px) {
  .v23-inflate-checkout__main {
    width: 100%;
  }
}
.v23-inflate-checkout__side {
  margin-left: 32px;
  width: 300px;
}
@media screen and (max-width: 1023px) {
  .v23-inflate-checkout__side {
    margin: 32px 0 0;
    width: 100%;
  }
}
.v23-inflate-checkout__group:not(:last-child) {
  border-bottom: 1px solid #DCD4E2;
  margin: 0 0 32px;
  padding: 0 0 32px;
}
.v23-inflate-checkout__title {
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 12px;
}
.v23-inflate-checkout__title + .v23-inflate-input {
  margin-top: 24px;
}

/*----------------------------------------*/
/* INFLATE PICKUP (2023) */
/*----------------------------------------*/
.v23-inflate-pickup {
  border: 1px solid #DCD4E2;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 16px 0 0;
  max-width: 368px;
  padding: 24px;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .v23-inflate-pickup {
    padding: 16px;
  }
}
.v23-inflate-pickup__item:not(:last-child) {
  border-bottom: 1px solid #DCD4E2;
  margin: 0 0 16px;
  padding: 0 0 16px;
}
.v23-inflate-pickup__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #E01F72;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 300;
  margin: 0 0 8px;
}
.v23-inflate-pickup__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 4px;
}

/*----------------------------------------*/
/* INFLATE PAYMENT (2023) */
/*----------------------------------------*/
.v23-inflate-payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.v23-inflate-payment__note {
  font-size: 14px;
  margin: 0 0 16px;
  opacity: 0.5;
  width: 100%;
}
.v23-inflate-payment__item {
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px;
  line-height: 50px;
  margin-right: 10px;
  text-align: center;
  width: 80px;
}
.v23-inflate-payment__item:last-child {
  margin-right: 0;
}

/*----------------------------------------*/
/* INFLATE INPUT (2023) */
/*----------------------------------------*/
.v23-inflate-input {
  display: block;
  margin: 0 0 20px;
  position: relative;
  width: 100%;
}
.v23-inflate-input:last-child {
  margin: 0;
}
.v23-inflate-input input,
.v23-inflate-input textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.v23-inflate-input textarea {
  height: unset;
  padding: 15px;
  resize: vertical;
}
.v23-inflate-input__label {
  color: #838383;
  display: block;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 8px;
}
.v23-inflate-input__warn {
  color: red;
  font-size: 10px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

/*----------------------------------------*/
/* INFLATE DATE (2023) */
/*----------------------------------------*/
.v23-inflate-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.v23-inflate-date__note {
  color: #838383;
  font-size: 12px;
  line-height: 1;
  margin: 0 0 24px;
  width: 100%;
}
.v23-inflate-date__day {
  margin: 0 16px 0 0;
  width: 164px;
}
.v23-inflate-date__time {
  margin: 0;
  width: 110px;
}
.v23-inflate-date__image {
  left: 12px;
  pointer-events: none;
  position: absolute;
  top: 12px;
}

/*----------------------------------------*/
/* INFLATE FLOAT (2023) */
/*----------------------------------------*/
.v23-inflate-float {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  cursor: pointer;
  bottom: 0;
  position: absolute;
  right: 0;
  width: 200px;
}
@media screen and (max-width: 899px) {
  .v23-inflate-float {
    left: 0;
    right: auto;
  }
}

/*----------------------------------------*/
/* HEADER CONTACT BUTTONS (2023) */
/*----------------------------------------*/
.v23-header-contact-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.v23-header-contact-buttons .button {
  height: 45px;
  margin: 0 5px 5px 0;
  min-width: 100px;
  text-transform: uppercase;
}
.v23-header-contact-buttons .button:last-child {
  margin-right: 0;
}

/*----------------------------------------*/
/* CATALOG FILTER (2023) */
/*----------------------------------------*/
.v23-catalog-filter__toggle {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: 100%;
}
.v23-catalog-filter__toggle::before {
  border-color: #FFF transparent transparent transparent;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  content: '';
  display: block;
  margin: -4px 0 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: transform 0.3s;
}
.v23-catalog-filter__toggle.is-active {
  border-radius: 5px 5px 0 0;
}
.v23-catalog-filter__toggle.is-active::before {
  transform: rotate3d(0, 0, 1, 180deg);
}
@media screen and (min-width: 993px) {
  .v23-catalog-filter__toggle {
    display: none;
  }
}
.v23-catalog-filter__form {
  background: #F2EEF6;
  border-radius: 5px;
  padding: 2px 20px 20px;
}
@media screen and (min-width: 993px) {
  .v23-catalog-filter__form {
    display: block !important;
  }
}
@media screen and (max-width: 992px) {
  .v23-catalog-filter__form {
    border-radius: 0 0 5px 5px;
    display: none;
  }
}
.v23-catalog-filter__item {
  border-top: 1px solid #DCD4E2;
  padding: 6px 0;
}
.v23-catalog-filter__item:first-child {
  border-top: 0;
}
.v23-catalog-filter__item-toggle {
  color: #000;
  display: block;
  font-size: 15px;
  font-weight: normal;
  position: relative;
  padding: 12px 24px 12px 0;
  text-decoration: none;
}
.v23-catalog-filter__item-toggle.is-active::before {
  transform: rotate3d(0, 0, 0, 0deg);
}
.v23-catalog-filter__item-toggle::before {
  background: url('/local/templates/.default/img/chevron-down.svg') 50% 50% no-repeat;
  content: '';
  display: block;
  height: 16px;
  margin: -8px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate3d(0, 0, 1, -90deg);
  transition: transform 0.3s;
  width: 16px;
}
.v23-catalog-filter__item-content {
  display: none;
}
.v23-catalog-filter__item-content .v23-catalog-filter__parameter {
  margin: 0 0 12px;
}
.v23-catalog-filter__parameter {
  margin: 12px 0;
  max-height: 100px;
  transition: margin 0.3s, max-height 0.3s, opacity 0.3s;
}
.v23-catalog-filter__parameter.is-hidden {
  overflow: hidden;
  margin: 0;
  max-height: 0;
  opacity: 0;
}
.v23-catalog-filter__parameter--inline.v23-checkbox {
  display: inline-flex;
  margin-right: 13px;
}
.v23-catalog-filter__price {
  display: flex;
}
.v23-catalog-filter__price-item {
  margin-right: 16px;
  width: calc(50% - 8px);
}
.v23-catalog-filter__price-item:last-child {
  margin: 0;
}
.v23-catalog-filter__expand {
  color: #E01F72;
  display: block;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 12px;
  text-decoration: none;
}
.v23-catalog-filter__expand .active {
  display: none;
}
.v23-catalog-filter__expand.is-active .active {
  display: inline;
}
.v23-catalog-filter__expand.is-active .inactive {
  display: none;
}
.v23-catalog-filter__search .v23-quick-search__form {
  margin: 0 0 12px;
}
.v23-catalog-filter__submit {
  width: 100%;
}
.v23-catalog-filter__reset {
  margin: 18px 0 0;
  width: 100%;
}
.v23-catalog-filter__reset:not(:hover) {
  background: none;
  border: 1px solid #4F2A6D;
  color: #4F2A6D;
}

/*----------------------------------------*/
/* CHECKBOX (2023) */
/*----------------------------------------*/
.v23-checkbox {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  position: relative;
}
.v23-checkbox__input {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.v23-checkbox__input:checked ~ .v23-checkbox__icon {
  border-color: #E01F72;
}
.v23-checkbox__input:checked ~ .v23-checkbox__icon .v23-checkbox__mark {
  opacity: 1;
}
.v23-checkbox__icon {
  background: #FFF;
  border: 1px solid #CBC0DB;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  flex-shrink: 0;
  height: 20px;
  margin-right: 8px;
  transition: border-color 0.3s;
  width: 20px;
}
.v23-checkbox__icon:last-child {
  margin: 0;
}
.v23-checkbox__mark {
  background: #E01F72 url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiA1LjVMNS4zMzMzMyA5TDEyIDIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgo=') 50% 50% no-repeat;
  border-radius: 3px;
  display: block;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
  width: 100%;
}
.v23-checkbox__text {
  color: #4F2A6D;
  font-size: 15px;
  line-height: 20px;
}

/*----------------------------------------*/
/* INPUT (2023) */
/*----------------------------------------*/
.v23-input {
  background: #FFFFFF;
  border: 1px solid #CBC0DB;
  border-radius: 4px;
  box-sizing: border-box;
  color: #4F2A6D;
  display: block;
  height: 40px;
  padding: 0 10px;
}

/*----------------------------------------*/
/* INPUT (2025) */
/*----------------------------------------*/
.v25-input {
  background: #F7F6FA;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  height: 50px;
  padding: 0 16px;
}

/*----------------------------------------*/
/* PRICE INPUT (2023) */
/*----------------------------------------*/
.v23-price-input {
  align-items: center;
  display: flex;
}
.v23-price-input__label {
  color: rgba(79, 42, 109, 0.5);
  flex-shrink: 0;
  margin-right: 4px;
}
.v23-price-input__value {
  background: none;
  border: 0;
  flex-grow: 1;
  padding: 0;
}
.v23-price-input__value:not(:focus) {
  color: rgba(79, 42, 109, 0.5);
}

/*----------------------------------------*/
/* QUICK SEARCH (2023) */
/*----------------------------------------*/
.v23-quick-search__form {
  padding: 0;
  position: relative;
}
.v23-quick-search__input::-webkit-search-decoration,
.v23-quick-search__input::-webkit-search-cancel-button,
.v23-quick-search__input::-webkit-search-results-button,
.v23-quick-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.v23-quick-search__input {
  background: url('/local/templates/.default/img/v23-search.svg') right 10px top 50% no-repeat;
  border: 0;
  height: 100%;
  padding: 0 40px 0 10px;
  text-overflow: ellipsis;
  width: 100%;
}
.v23-quick-search__clear {
  background: white url('/local/templates/.default/img/v23-close.svg') 50% 50% no-repeat;
  border: 0;
  border-radius: inherit;
  display: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.v23-quick-search__empty {
  display: none;
  font-size: 12px;
  margin: 12px 0;
}

/*----------------------------------------*/
/* LESSONS (2023) */
/*----------------------------------------*/
li:last-child .v23-lessons-item {
  border: 0;
  margin: 0;
  padding: 0;
}
.v23-lessons-item {
  border-bottom: 1px solid #DCD4E1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
  padding: 0 0 20px;

}
@media screen and (max-width: 767px) {
  .v23-lessons-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.v23-lessons-item__author {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-radius: 4px;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 25px;
  position: relative;
  width: 160px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .v23-lessons-item__author {
    margin-right: 20px;
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .v23-lessons-item__author {
    margin: 0 0 20px;
  }
}
.v23-lessons-item__author-image {
  border-radius: inherit;
  min-height: 94px;
  width: 100%;
}
.v23-lessons-item__author-name {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#4E2C6B));
  background: -o-linear-gradient(top, transparent 0%, #4E2C6B 100%);
  background: linear-gradient(180deg, transparent 0%, #4E2C6B 100%);
  border-radius: 0 0 4px 4px;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 94px;
  padding: 10px 15px;
  position: absolute;
  width: 100%;
  word-break: break-word;
  z-index: 9;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .v23-lessons-item__author-name {
    padding: 10px;
  }
}
.v23-lessons-item__text {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.v23-lessons-item__bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 5px;
}
.v23-lessons-item__stats {
  background: #E9E0EF;
  border-radius: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 10px 10px 0;
  padding: 5px 5px 5px 20px;
}
.v23-lessons-item__stats-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3px 15px 3px 0;
}
.v23-lessons-item__stats-image {
  margin: 2px 10px 0 0;
  width: 16px;
}
.v23-lessons-item__stats-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}
.v23-lessons-item__type {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #DE2071;
  border-radius: 18px;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  margin: 0 0 10px;
  padding: 0 20px;
}
.v23-lessons-item__title {
  color: #483563;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 15px;
  text-decoration: none;
}
.v23-lessons-item__button {
  margin: auto 0 0;
  width: 160px;
}
@media screen and (max-width: 1279px) {
  .v23-lessons-item__type {
    border-radius: 13px;
    height: 26px;
    padding: 0 12px;
  }
  .v23-lessons-item__title {
    font-size: 20px;
  }
  .v23-lessons-item__stats {
    padding: 0 0 0 15px;
  }
  .v23-lessons-item__button {
    height: 36px;
  }
}

/*----------------------------------------*/
/* LESSONS AUTHOR (2023) */
/*----------------------------------------*/
.v23-lessons-author {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  padding: 6px;
  width: 938px;
}
@media screen and (max-width: 767px) {
  .v23-lessons-author {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
.v23-lessons-author__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 30px;
  width: 260px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .v23-lessons-author__image {
    margin-right: 20px;
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .v23-lessons-author__image {
    margin: 0;
    max-width: 100%;
  }
}
.v23-lessons-author__text {
  font-size: 16px;
  padding: 20px 0 0;
}
.v23-lessons-author__post {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.1;
  margin: 0 0 2px;
  text-transform: uppercase;
}
.v23-lessons-author__name {
  color: #483563;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 30px;
}

.header-main .discount-text {
  color: #bc3683;
  font: 16px 'MuseoSansCyrl-700', sans-serif;
  height: 0;
  text-align: center;
  text-transform: uppercase;
}
.header-main .discount-text a {
  color: inherit;
  position: relative;
  top: 14px;
  text-decoration: none;
}
/* .header-main.fixed .discount-text {
  display: none;
} */

#sections-menu {
  background: -webkit-gradient(linear, left bottom, left top, from(#FAF0FB), to(#E9DBEC));
  background: -o-linear-gradient(bottom, #FAF0FB, #E9DBEC);
  background: linear-gradient(0deg, #FAF0FB, #E9DBEC);
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
          box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  padding: 8px 0;
}
#sections-menu a {
  color: #333;
  display: block;
  font-size: 16px;
  text-decoration: none;
  padding: 8px 16px;
  position: relative;
}
#sections-menu a:first-child::before {
  display: none;
}
#sections-menu a::before {
  background: #ECECEC;
  content: '';
  display: block;
  height: 1px;
  left: 16px;
  position: absolute;
  right: 16px;
  top: 0;
}
#sections-menu a:hover {
  background: #C0246F;
  color: #FFF;
}
#sections-menu a:hover::before {
  display: none;
}
#sections-menu a:hover + a::before {
  display: none;
}

/*----------------------------------------*/
/* FRESH INTRO (2023) */
/*----------------------------------------*/
.v23-fresh-intro {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.10);
          box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.10);
  margin: 0 0 20px;
  padding: 52px 30px;
}
.v23-fresh-intro__text {
  color: #4E2C6B;
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.42;
  padding: 20px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .v23-fresh-intro {
    background-position: 100% 50%;
    padding: 20px;
  }
  .v23-fresh-intro__text {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 6px;
  }
}
@media screen and (max-width: 479px) {
  .v23-fresh-intro__text {
    display: block;
    font-size: 20px;
  }
}

/*----------------------------------------*/
/* FRESH CATALOG (2023) */
/*----------------------------------------*/
.v23-fresh-catalog {
  border-radius: 6px;
  background: #FFF;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.10);
          box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.10);
  padding: 0 0 20px;
}

/*----------------------------------------*/
/* FRESH LAYOUT (2023) */
/*----------------------------------------*/
.v23-fresh-layout {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  gap: 30px;
  -ms-grid-columns: 113px 30px 80px 30px 1fr 30px 100px 30px 80px 30px 100px 30px 110px;
  grid-template-columns: 113px 80px 1fr 100px 80px 100px 110px;
}
.v23-fresh-layout__date {
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .v23-fresh-layout {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 20px 30px;
    -ms-grid-columns: 113px 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 113px repeat(3, 1fr);
  }
  .v23-fresh-layout__photo {
    grid-row: auto / span 3;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  .v23-fresh-layout__name {
    grid-column: auto / span 3;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .v23-fresh-layout__price {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .v23-fresh-layout__date {
    text-align: left;
  }
}
@media screen and (max-width: 599px) {
  .v23-fresh-layout {
    gap: 20px;
    -ms-grid-columns: 80px 20px 1fr 20px 1fr;
    grid-template-columns: 80px repeat(2, 1fr);
  }
  .v23-fresh-layout__photo {
    grid-row: auto / span 4;
  }
  .v23-fresh-layout__name {
    grid-column: auto / span 2;
  }
}
@media screen and (max-width: 479px) {
  .v23-fresh-layout {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(6, 1fr);
  }
  .v23-fresh-layout__photo {
    grid-column: auto / span 2;
    grid-row: auto;
  }
  .v23-fresh-layout__name {
    grid-column: auto / span 4;
  }
  .v23-fresh-layout__article,
  .v23-fresh-layout__date,
  .v23-fresh-layout__price,
  .v23-fresh-layout__amount,
  .v23-fresh-layout__sum {
    grid-column: auto / span 3;
  }
}

/*----------------------------------------*/
/* FRESH HEADING (2023) */
/*----------------------------------------*/
.v23-fresh-heading {
  border-radius: 6px 6px 0px 0px;
  background: #E9E0EF;
  color: #4E2C6B;
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
  padding: 16px 30px;
  /* position: sticky; */
  /* top: 80px; */
  /* z-index: 99; */
}
@media screen and (max-width: 1439px) {
  .v23-fresh-heading {
    display: none;
  }
}

/*----------------------------------------*/
/* FRESH PRODUCT */
/*----------------------------------------*/
.v23-fresh-product {
  border-bottom: 1px solid #DCD4E1;
  color: #000;
  font-size: 15px;
  font-weight: 300;
  line-height: normal;
  margin: 0 30px;
  padding: 20px 0;
}
.v23-fresh-product__caption {
  color: #CCC;
  display: none;
  font-size: 13px;
  margin: 0 0 5px;
}
.v23-fresh-product__name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 24px;
  vertical-align: middle;
}
.v23-fresh-product__name-title {
  color: #483563;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
}
.v23-fresh-product__amount {
  text-align: center;
}
.v23-fresh-product__amount .input-value-minus,
.v23-fresh-product__amount .input-value-plus {
  width: 26px;
}
.v23-fresh-product__amount input {
  padding: 0;
  text-align: center;
}
.v23-fresh-product__sum {
  color: #62458A;
  font-weight: 700;
}
@media screen and (max-width: 1439px) {
  .v23-fresh-product__caption {
    display: block;
  }
  .v23-fresh-product__price,
  .v23-fresh-product__sum {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
  }
}
@media screen and (max-width: 599px) {
  .v23-fresh-product {
    margin: 0 10px;
    padding: 20px 0;
  }
  .v23-fresh-product__sum {
    height: auto;
  }
}

/*----------------------------------------*/
/* FRESH TOTAL (2023) */
/*----------------------------------------*/
.v23-fresh-total {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background: rgba(242, 242, 242, 0.88);
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 15px;
  font-weight: 300;
  gap: 20px 30px;
  line-height: normal;
  margin: 20px 30px 0;
  padding: 20px;
}
.v23-fresh-total__amount {
  color: #62458A;
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
}
.v23-fresh-total__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
}
.v23-fresh-total__button .button {
  font-weight: 600;
  height: 56px;
}
@media screen and (max-width: 1279px) {
  .v23-fresh-total {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .v23-fresh-total__button {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .v23-fresh-total {
    margin: 20px 10px 0;
  }
}
@media screen and (max-width: 479px) {
  .v23-fresh-total {
    gap: 10px;
  }
  .v23-fresh-total__button {
    margin: 10px 0 0;
  }
}

/*----------------------------------------*/
/* PRICE ALL (2023) */
/*----------------------------------------*/
.v23-price-all {
  margin: 20px 13px;
}
.v23-price-all__checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/*----------------------------------------*/
/* PRICE LIST (2023) */
/*----------------------------------------*/
.v23-price-list {
  display: -ms-grid;
  display: grid;
  gap: 20px 25px;
  -ms-grid-columns: 1fr 25px 1fr;
  grid-template-columns: repeat(2, 1fr);
}
.v23-price-list__item {
  display: block;
  position: relative;
}
.v23-price-list__input:checked ~ .v23-price-list__content {
  border-color: #9877B5;
}
.v23-price-list__icon {
  left: 13px;
  margin: -10px 0 0;
  position: absolute;
  top: 50%;
}
.v23-price-list__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #DCD4E1;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 12px 12px 46px;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.v23-price-list__text {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: normal;
  padding: 0 12px 0 0;
}
.v23-price-list__title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 1px;
}
.v23-price-list__name {
  color: #483563;
  display: block;
  font-size: 16px;
}
.v23-price-list__button {
  background: #9877B5 url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAxNi41VjIxSDIwVjE2LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik0xMiA0VjE4Ljc1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNy42MzYzNSAxNC4yNUwxMiAxOS41TDE2LjM2MzYgMTQuMjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPgo=')
    50% 50% no-repeat;
  border-radius: 4px;
  color: #FFF;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  height: 34px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.v23-price-list__button:hover {
  background-color: #4E2C6B;
}
@media screen and (max-width: 767px) {
  .v23-price-list {
    display: block;
  }
  .v23-price-list__item:not(:last-child) {
    margin: 0 0 10px;
  }
  .v23-price-list__name {
    font-size: 15px;
  }
}

/*----------------------------------------*/
/* PRICE DOWNLOAD (2023) */
/*----------------------------------------*/
.v23-price-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  height: 40px !important;
  margin: 40px auto 20px;
  min-width: 160px;
  padding: 0;
  text-transform: uppercase;
  width: 160px;
}
@media screen and (max-width: 767px) {
  .v23-price-download {
    margin: 20px auto 10px;
  }
}

/*----------------------------------------*/
/* SALE FILTER (2024) */
/*----------------------------------------*/
.v24-sale-filter {
  margin: 0 0 30px;
}
.v24-sale-filter__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 -20px;
}
.v24-sale-filter__group {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 0 0 20px;
  width: 50%;
}
.v24-sale-filter__group .v23-catalog-filter__price-item:last-of-type {
  margin-right: 0;
}
.v24-sale-filter__label {
  display: block;
  margin: 0 0 3px;
}
.v24-sale-filter__select {
  height: 40px;
  padding: 0 10px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 100%;
}
.v24-sale-filter__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0 0;
}
.v24-sale-filter__button {
  margin: 0 20px 0 0;
  width: calc(50% - 10px);
}
.v24-sale-filter__button:last-child {
  margin: 0;
}
@media screen and (max-width: 679px) {
  .v24-sale-filter__group {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 0 0 20px;
    width: 100%;
  }
}
@media screen and (max-width: 539px) {
  .v24-sale-filter__button {
    margin: 0 0 10px;
    width: 100%;
  }
}

/*----------------------------------------*/
/* LESSONS LAYOUT (2024) */
/*----------------------------------------*/
.v24-lessons-layout {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1560px;
}
.v24-lessons-layout .breadcrumbs {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
}
.v24-lessons-layout__side {
  width: 330px;
}
.v24-lessons-layout__main {
  margin: 0 30px;
  width: calc(100% - 720px);
}
@media screen and (min-width: 1366px) and (max-width: 1439px) {
  .v24-lessons-layout__main {
    margin: 0 20px;
    width: calc(100% - 700px);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .v24-lessons-layout__main {
    margin: 0 20px 40px 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(100% - 320px);
  }
  .v24-lessons-layout__side--left {
    margin: 0 0 40px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 300px;
  }
  .v24-lessons-layout__side--right {
    margin: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .v24-lessons-layout__side--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .v24-lessons-layout__side--left .lessons-related {
    margin: 0;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1023px) {
  .v24-lessons-layout__main {
    margin: 0 0 40px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .v24-lessons-layout__side {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .v24-lessons-layout__side--left {
    margin: 0 0 40px;
  }
}

/*----------------------------------------*/
/* LESSONS RELATED (2024) */
/*----------------------------------------*/
.v24-lessons-related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.v24-lessons-related__title {
  border-bottom: 1px solid #DCD4E2;
  padding: 0 0 15px;
}
.v24-lessons-related__image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 20px;
  width: 200px;
}
.v24-lessons-related__image img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.v24-lessons-related__brief {
  font-size: 14px;
  margin: 0 0 20px;
  text-align: center;
}
.v24-lessons-related__button {
  align-items: center;
  background: #FFF;
  border: 1px solid #CBC0DB;
  border-radius: 5px;
  color: #483563;
  display: flex;
  justify-content: center;
  margin: auto auto 0;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  width: 220px;
}
.v24-lessons-related__button:hover {
  color: #FFF;
}

/*----------------------------------------*/
/* LESSONS BANNER (2024) */
/*----------------------------------------*/
.v24-lessons-banner {
  border-radius: 5px;
  display: block;
  margin: 0 0 20px;
}
.v24-lessons-banner img {
  border-radius: inherit;
  width: 100%;
}

/*----------------------------------------*/
/* LESSONS FORM (2024) */
/*----------------------------------------*/
.v24-lessons-form .v24-lessons-form__field {
  display: block;
  margin: 0 0 15px;
}
.v24-lessons-form .v24-lessons-form__field .item {
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto;
}
.v24-lessons-form .v24-lessons-form__field .item-left {
  font-size: 13px;
  margin: 0 0 5px;
}
.v24-lessons-form .v24-lessons-form__field .captcha_bitrix {
  overflow: hidden;
  width: 100%;
}
.v24-lessons-form .v24-lessons-form__field input:not([type='checkbox']) {
  height: 40px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 100%;
}
.v24-lessons-form .v24-lessons-form__field textarea {
  height: auto;
  resize: vertical;
  width: 100%;
}
.v24-lessons-form .v24-lessons-form__submit {
  width: 100%;
}
.v24-lessons-form__title {
  margin: 20px 0 15px;
}
.v24-lessons-form__fields {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.v24-lessons-form__fields .v24-lessons-form__field {
  width: calc(50% - 5px);
}

/*----------------------------------------*/
/* LESSONS CONTACTS (2024) */
/*----------------------------------------*/
.v24-lessons-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.v24-lessons-contacts__group {
  margin: 0 0 20px;
  width: 100%;
}
.v24-lessons-contacts__group:last-child {
  margin: 0;
}
.v24-lessons-contacts__title {
  margin: 0 0 10px;
  width: 100%;
}
.v24-lessons-contacts__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.v24-lessons-contacts__item img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 15px 0 0;
}
@media screen and (min-width: 640px) and (max-width: 1365px) {
  .v24-lessons-contacts__group {
    margin: 0 20px 0 0;
    width: calc(50% - 10px);
  }
}

/*----------------------------------------*/
/* LESSONS FILTER (2024) */
/*----------------------------------------*/
.v24-lessons-filter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #E9E0EF;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 0;
  padding: 10px 15px 20px;
}
.v24-lessons-filter__title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px auto 0 5px;
}
.v24-lessons-filter__cancel {
  cursor: pointer;
  display: block;
  margin: 10px 5px 0;
  margin-right: 30px;
}
.v24-lessons-filter__cancel.is-active {
  font-weight: bold;
  text-decoration: none;
}
.v24-lessons-filter__cancel-input {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.v24-lessons-filter__cancel-input:not(:checked) ~ .v24-lessons-filter__type-button {
  background: #FFF;
  color: #4f2a6d;
}
.v24-lessons-filter__cancel-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #4f2a6d;
  background: #4f2a6d;
  border-radius: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  margin: 0;
  padding: 0 19px;
}
.v24-lessons-filter__type {
  cursor: pointer;
  display: block;
  margin: 10px 5px 0;
}
.v24-lessons-filter__type.is-active {
  font-weight: bold;
  text-decoration: none;
}
.v24-lessons-filter__type-input {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.v24-lessons-filter__type-input:not(:checked) ~ .v24-lessons-filter__type-button {
  background: #FFF;
  color: #DE2071;
}
.v24-lessons-filter__type-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #DE2071;
  background: #DE2071;
  border-radius: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  margin: 0;
  padding: 0 19px;
}
.v24-lessons-filter__select {
  background: #FFF;
  margin: 10px 5px 0;
  height: 36px;
}
@media screen and (max-width: 639px) {
  .v24-lessons-filter__title {
    margin: 10px 5px 5px;
    width: calc(100% - 10px);
  }
}
@media screen and (max-width: 419px) {
  .v24-lessons-filter__select {
    width: calc(100% - 10px);
  }
}

/*----------------------------------------*/
/* LESSON SPONSORS (2024) */
/*----------------------------------------*/
.v24-lesson-sponsors {
  margin: 50px 0;
}
.v24-lesson-sponsors:last-child {
  margin-bottom: 0;
}
.v24-lesson-sponsors__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.v24-lesson-sponsors__item {
  text-align: center;
}
.v24-lesson-sponsors__item-image {
  align-items: center;
  aspect-ratio: 4 / 3;
  border: 1px solid #e6e2eb;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  padding: 10px;
}
.v24-lesson-sponsors__item-link {
  display: block;
  text-decoration: none;
}
.v24-lesson-sponsors__item-image img {
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.v24-lesson-sponsors__item-text {
  font-size: 14px;
  margin: 5px 0 0;
}
@media screen and (max-width: 1023px) {
  .v24-lesson-sponsors__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (max-width: 899px) {
  .v24-lesson-sponsors__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .v24-lesson-sponsors__list {
    gap: 20px;
  }
}
@media screen and (max-width: 639px) {
  .v24-lesson-sponsors__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 479px) {
  .v24-lesson-sponsors__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*----------------------------------------*/
/* COMMENT FORM */
/*----------------------------------------*/
.add-comment-textarea {
  background: #dcd3e8;
  border: 1px solid #cbc0db;
  border-radius: 5px;
  height: 85px;
  margin: 0;
}
div.blog-comment-fields {
  background: #fff;
  border: 1px solid #e6e2eb;
  border-radius: 6px;
  box-shadow: 0 2px 2px rgba(86, 62, 119, 0.25);
  padding: 20px;
}
.feed-add-post-text {
  background: #dcd3e8;
  border: 1px solid #cbc0db;
  border-radius: 5px;
  overflow: hidden;
}
div.bx-html-editor {
  border-radius: 5px;
}
.blog-comment-edit .feed-add-post-form,
.bxhtmled-area-cnt,
.bxhtmled-iframe-cnt {
  border-radius: 5px;
}
.bxhtmled-toolbar-cnt,
.bxhtmled-iframe-cnt {
  background: #dcd3e8 !important;
}
.bxhtmled-top-bar-btn-active {
  background-color: #ac87c4;
}
.blog-comment-field-user {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.blog-comment-field-user .blog-comment-field-author,
.blog-comment-field-user .blog-comment-field-email {
  margin: 0 0 20px;
  width: calc(50% - 10px);
}
.blog-comment-field-user .blog-comment-field-user-sep,
.blog-comment-field-user .blog-clear-float {
  display: none;
}
div.blog-comment-field-text {
  margin: 0 0 5px;
  padding: 0;
}
.blog-comment-field-captcha-label [name="captcha_word"] {
  margin: 5px 0 0;
}
.add-comment-btns {
  float: none;
  display: flex !important;
  justify-content: flex-end;
}
.add-comment-btns .add-comment-input {
  background: #482e71;
  color: #fff;
  margin-left: 10px;
}
@media screen and (max-width: 639px) {
  .blog-comment-field-user .blog-comment-field-author,
  .blog-comment-field-user .blog-comment-field-email {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .add-comment-btns {
    flex-direction: column;
  }
  .add-comment-btns .add-comment-input {
    margin: 0 0 5px;
    order: -1;
    width: 100%;
  }
}

/* FANCYBOX */
.fancybox-button.fancybox-button--zoom:disabled {
  display: none;
}

/*----------------------------------------*/
/* 2023 ADAPTIVE FIXES */
/*----------------------------------------*/

/* COMMON */
textarea {
  resize: vertical;
}
@media screen and (max-width: 500px) {
  body {
    font-size: 14px;
  }
  h1 {
    font-size: 1.5em;
  }
}

/* TOP BAR */
.top-bar .callback {
  margin-top: 4px;
}
.top-bar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-left: 10px;
}
.top-bar-buttons {
  display: none;
}
.top-bar-buttons a {
  border-bottom: 1px dashed currentColor;
  color: #FFF;
  font-size: 14px;
  margin-left: 10px;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .top-bar .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .top-bar-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .top-bar-contact {
    margin-left: auto;
  }
}
@media screen and (max-width: 700px) {
  .top-bar .callback {
    display: none;
  }
  .top-bar-contact .phone {
    font-size: 20px;
    margin-right: 0;
    padding: 0 15px 0 0;
  }
  .top-bar-contact .phone::before {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .top-bar-content {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top-bar-buttons {
    margin: 0 0 2px;
  }
  .top-bar-buttons a {
    font-size: 12px;
    margin: 0 20px 0 0;
  }
  .top-bar-contact .phone {
    font-size: 18px;
  }
}

/* HEADER */
.header-block {
  margin-bottom: 4px;
}
.header-main {
  padding-bottom: 10px;
  position: relative;
}
.header-main-right.social-top {
  display: none;
}
.header-main .mobile-logo {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  width: 80px;
}
.header-main .header-contact {
  height: auto !important;
  margin-bottom: 0 !important;
}
.header-main .phone {
  margin: -16px 0 -2px;
}
.header-contact.header-contact-auth {
  margin-top: 15px;
}
.header-main .discount-text {
  padding: 0;
  position: relative;
  top: 2px;
}
/* .header-main.authorized .discount-text {
  top: -8px;
} */
/* .header-main.fixed .header-main-right {
  position: relative;
}
.header-main.fixed .store-header-info {
  bottom: -16px !important;
  right: 15px !important;
  top: auto !important;
} */
.header-actions .links {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin: 0;
}
.authorized .header-actions .links {
  max-width: 50%;
}
.header-actions .links-2 {
  margin: 0 0 0 auto;
}
.header-actions .links a {
  min-width: unset;
}
.header-actions .links-2 a:not([class]) {
  font-size: 12px;
}
/* .authorized .store-header-info {
  display: none;
} */
@media screen and (max-width: 1500px) {
  .header-block {
    margin-bottom: 0;
  }
  .header-contact {
    margin: 0 30px;
  }
  .header-contact .phone {
    font-size: 18px;
    margin: -16px 0 0;
    padding: 0 16px 0 32px;
  }
  .authorized .header-contact .phone {
    margin: -10px 0 4px;
  }
  .store-header-info {
    font-size: 14px;
  }
  /* .header-main.authorized .discount-text {
    top: -6px;
  } */
  .header-main .discount-text a {
    font-size: 14px;
    top: 12px;
  }
  .authorized .discount-text a {
    top: 3px;
  }
}
@media screen and (max-width: 1279px) {
  .authorized .header-actions .links-1,
  .authorized .header-actions .links-2 {
    gap: 20px;
  }
  .authorized .header-actions .links-1 a {
    font-size: 12px;
    width: max-content;
  }
}
@media screen and (min-width: 993px) and (max-width: 1034px) {
  .header-main .discount-text {
    line-height: 1;
    top: -3px;
  }
}
@media screen and (min-width: 768px) and (max-width: 779px) {
  .header-main .discount-text {
    line-height: 1;
    top: -3px;
  }
}
@media screen and (max-width: 767px) {
  .header-main.fixed .logo {
    width: 70px;
  }
  .header-main.fixed .discount-text {
    display: none;
  }
  .authorized .header-actions {
    flex-wrap: wrap;
  }
  .authorized .header-actions .links {
    max-width: 100%;
    width: 100%;
  }
  .authorized .header-actions .links-1 > div:not(:last-child) {
    margin-right: auto;
  }
  .authorized .header-actions .links-2 {
    margin: 5px 0 0;
  }
  .authorized .header-actions .links-2 > div:first-child {
    margin-right: auto;
  }
  .authorized {
    padding-bottom: 0;
  }
  .cart-box-total::before {
    display: none;
  }
  .cart-box-total .fixed-hidden,
  .cart-box-discount {
    display: none;
  }
  .header-main {
    margin: 0 0 20px;
  }
  .header-main .discount-text {
    background: #bc3683;
    box-sizing: border-box;
    color: #fff;
    height: auto;
    left: 0;
    padding: 5px 10px;
    position: absolute;
    text-align: center !important;
    top: 100% !important;
    width: 100%;
    z-index: 9;
  }
  .header-main .discount-text a {
    color: #FFF;
    display: block;
    font-size: 10px;
    line-height: 20px;
    position: static;
  }
}
@media screen and (max-width: 600px) {
  .header-main {
    padding-bottom: 5px;
  }
  .header-main .mobile-logo {
    display: block;
    margin-top: 0;
  }
  .store-header-info {
    margin-top: -20px;
  }
  .header-actions {
    margin-bottom: 3px;
  }
  .header-main.fixed .header-main-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-main.fixed .store-header-info {
    position: static !important;
    max-width: 100%;
  }
  .mobile-header-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mobile-header-block .bx-basket {
    margin-left: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 500px) {
  .header-actions .links {
    gap: 20px;
    padding: 0 5px;
    max-width: 100%;
    width: 100%;
  }
  .authorized .header-actions .links {
    max-width: 100%;
  }
  .header-actions .links-1 > div:not(:last-child) {
    margin-right: auto;
  }
  .header-actions .links-2 {
    margin: 5px 0 0;
  }
  .header-actions .links-2 > div:first-child {
    margin-right: auto;
  }
  .header-actions .item-man::before,
  .header-actions .item-exit::before {
    left: 12px;
  }
  .header-actions .auth {
    margin: 5px 0 0;
  }
  .header-actions .auth a::before {
    left: 6px;
  }
  .header-main .mobile-logo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .authorized .mobile-header-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-header-block .size-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .cart-box-inner > * {
    padding: 0 10px;
  }
  .store-header-info {
    font-size: 12px;
    margin: -22px 0 0 auto;
    max-width: calc(100% - 100px);
  }
  .header-actions a {
    font-size: 12px;
  }
  .header-actions > * {
    margin: 3px 0;
    padding: 0 5px 0 0;
  }
  .header-actions [class*='item'] {
    padding-left: 32px;
  }
  .header-actions .item-3::before {
    left: 6px;
  }
  .header-actions .item-4::before {
    left: 3px;
  }
  .header-main .form-search input,
  .header-main .form-search button {
    height: 36px;
  }
  .header-main .form-search input {
    padding-left: 10px;
  }
  .header-main .form-search button {
    line-height: 36px;
  }
  .header-main .form-search button span {
    vertical-align: middle;
  }
}

/* NAV MAIN */
@media screen and (max-width: 992px) {
  .nav-main {
    margin: 0;
  }
  .nav-main ul {
    text-align: left;
  }
  .nav-main ul ul {
    padding: 2px 0 0 10px;
  }
}

/* SOCIAL RIGHT */
.social-right {
  right: 50px !important;
}
@media screen and (max-width: 1500px) {
  .social-right {
    display: block !important;
    height: 40px !important;
    right: 5px !important;
    top: auto !important;
    width: 40px !important;
  }
  .social-right.vk {
    bottom: 5px !important;
  }
  .social-right.yt {
    bottom: 50px !important;
  }
  .social-right.tg {
    bottom: 95px !important;
  }
}
@media screen and (max-width: 500px) {
  .social-right {
    height: 30px !important;
    width: 30px !important;
  }
  .social-right.yt {
    bottom: 40px !important;
  }
  .social-right.tg {
    bottom: 75px !important;
  }
}

/* SCROLL TOP */
@media screen and (max-width: 1500px) {
  .scrolltop {
    bottom: 140px !important;
    height: 40px !important;
    right: 5px !important;
    width: 40px !important;
  }
}
@media screen and (max-width: 500px) {
  .scrolltop {
    bottom: 110px !important;
    height: 30px !important;
    width: 30px !important;
  }
}

/* PHONE */
.phone:after {
  margin-top: -3px;
}

/* NAV CATALOG */
@media screen and (min-width: 993px) {
  .nav-catalog .menu-animation {
    margin: 0 !important;
    padding: 0 20px;
  }
  .nav-catalog > ul > li:first-child > a {
    border-radius: 6px 6px 0 0;
  }
  .nav-catalog > ul > li:last-child > a {
    border-radius: 0 0 6px 6px;
  }
  .nav-catalog > ul > li:not(.has-submenu):hover > a {
    padding: 0 20px !important;
  }
}
@media screen and (max-width: 992px) {
  .nav-catalog a {
    border: 0;
    overflow: unset;
  }
  .nav-catalog li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .nav-catalog .menu-animation {
    margin-left: 20px !important;
    padding-left: 0;
  }
  .nav-catalog .submenu {
    display: none !important;
  }
  .nav-catalog .hamburger-catalog-layout {
    border-radius: inherit;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .nav-catalog .hamburger-catalog-layout.is-active {
    background: #4f2a6d;
    border-radius: inherit inherit 0 0;
  }
}

/* SECTION */
.v23-section {
  margin: 0 0 60px;
}
@media screen and (max-width: 767px) {
  .v23-section {
    margin: 0 0 40px;
  }
}

/* SINGLE ACTION */
.single-action .event-box .text {
  display: -webkit-box;
  line-height: 18px;
  height: 54px;
  -webkit-box-align: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .single-action .event-box-preview {
    display: block;
    height: 160px;
  }
  .single-action .event-box-preview img {
    border-radius: inherit;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .single-action {
    margin: 0 0 40px;
  }
  .single-action:last-child {
    margin: 0;
  }
  .single-action .event-box,
  .single-action .event-box .content-row {
    margin: 0;
  }
  .single-action .event-box .title,
  .single-action .event-box .text {
    min-height: unset !important;
    height: auto !important;
  }
  .single-action .event-box br {
    display: none;
  }
  .single-action .content-header-page {
    margin: 0 0 5px;
  }
  .single-action .event-box-preview {
    margin: 15px 0 0;
  }
}

/* FOOTER SWITCH */
.v23-footer {
  overflow: hidden;
}
@media screen and (max-width: 500px) {
  .v23-footer__switch {
    display: none;
  }
}

/* OL, UL */
ol:not([class]),
ul:not([class]) {
  padding-left: 1.25em;
}

/* COL */
@media screen and (max-width: 900px) {
  .col-2 {
    width: 100%;
  }
}

/* COMMAND */
@media screen and (max-width: 500px) {
  .command-img {
    height: 80px;
    margin-right: 15px;
    width: 80px;
  }
  .command-name {
    font-size: 16px;
  }
}

/* PRICELIST */
@media screen and (max-width: 419px) {
  .pricelist-item__content {
    padding: 20px !important;
  }
  .pricelist-item__content--text {
    background: none !important;
  }
  .pricelist-item__content:not(.pricelist-item__content--text) {
    background-size: cover !important;
    height: 160px !important;
  }
}

/* CAPTCHA */
.captcha_bitrix {
  overflow: hidden;
}

/* APPLICATION FORM */
.application-form input,
.application-form button {
  max-width: 100%;
}
@media screen and (max-width: 400px) {
  .application-form input,
  .application-form button {
    padding-left: 15px;
  }
}

/* ASSIST FORM */
.assist-form .icon-3:before {
  left: 15px !important;
}

/* MODAL */
@media screen and (max-width: 400px) {
  .modal-header {
    padding: 10px 30px 10px 10px;
  }
  .modal-inner {
    padding: 10px;
  }
  #modal-contact .modal-flex {
    min-width: unset;
  }
}

/* FORM FILTER */
.form-filter.form-check {
  margin-bottom: 15px;
}
.form-filter.form-check .form-group {
  gap: 5px 0;
}

/* FILTER BOX */
.filter-box {
  margin: 0 0 10px;
}
.filter-box .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 85px;
}
.filter-box-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 30px;
}
.filter-box-inner .item {
  margin: 5px 0;
}
.filter-box-inner input[type="checkbox"] {
  margin-right: 8px;
}
.filter-box-inner-tags {
  width: 100%;
}
.filter-box-inner-tags .product-info.item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  float: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  width: auto !important;
}
.filter-box-inner-tags .product-info.item a {
  font-size: 14px;
  margin: 0 !important;
  padding: 5px 10px;
  width: auto !important;
}
.filter-box-inner:first-child,
.filter-box-inner-tags + .filter-box-inner {
  width: calc(100% - 120px);
}
.filter-box .catalog-sort {
  gap: 0 25px;
  margin: 10px 0;
}
.filter-box .catalog-sort__item {
  margin-right: 0;
}
.filter-box .catalog-sort__more {
  z-index: unset;
}
.filter-box .catalog-sort__more-menu {
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .filter-box .controls {
    margin: 0 0 10px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .filter-box-inner:first-child,
  .filter-box-inner-tags + .filter-box-inner {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .filter-box .catalog-sort {
    gap: 0 15px;
  }
  .filter-box .catalog-sort__more {
    width: auto;
  }
  .catalog-sort__more-menu {
    left: 50%;
    padding: 5px 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .catalog-sort__more-menu::before {
    left: 50%;
    margin-left: -5px;
  }
}

/* INPUT VALUE */
.input-value {
  max-width: 100px;
}
.input-value-minus,
.input-value-plus {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.input-value input {
  min-width: 20px;
  /* width: 100%; */
}

/* PRODUCT ITEM (LINE) */
.product-item.line .col-favorite {
  width: 4%;
}
.category-config--product .mobile-caption,
.product-item.line .mobile-caption {
  font-size: 12px;
  display: none;
  margin: 0 0 5px;
}
.category-config--product .size,
.product-item.line {
  line-height: 18px;
}
.category-config--product .heading th,
.product-item.line .category-config .heading th {
  padding-bottom: 10px;
}
.category-config-nav.tags-table td {
  padding-bottom: 10px !important;
}
.category-config-nav.tags-table a {
  display: inline-block;
}
@media screen and (max-width: 1365px) {
  .category-config--product .mobile-caption,
  .product-item.line .mobile-caption {
    display: block;
  }
  .category-config--product,
  .category-config--product tbody,
  .product-item.line .category-config,
  .product-item.line .category-config tbody {
    display: block;
  }
  .category-config--product tr,
  .product-item.line .category-config tr {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 10px 0 0;
  }
  .category-config--product tr:not(.sign):not(:first-child),
  .product-item.line .category-config tr:not(.sign):not(:first-child) {
    border-top: 1px solid #dcd4e2;
    padding: 10px 0 0;
  }
  .product-item.line .category-config tr:not(.sign) + .sign {
    margin-top: 5px;
  }
  .category-config--product .heading,
  .product-item.line .category-config .heading {
    display: none !important;
  }
  .category-config--product .heading + tr,
  .product-item.line .category-config .heading + tr {
    border-top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .category-config--product td,
  .product-item.line .category-config td {
    padding: 5px;
    text-align: left;
    width: 25%;
  }
  .category-config--product .certificate {
    text-align: left !important;
  }
  .category-config--product td {
    padding: 5px !important;
    width: 33.33% !important;
  }
  .product-item.line .category-config .col-image {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
    text-align: center;
    width: 100%;
  }
  .product-item.line .category-config .col-image img {
    max-width: 155px;
  }
  .product-item.line .category-config .col-favorite {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .product-item.line .category-config .col-article {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  .product-item.line .category-config .col-certificate {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  .product-item.line .category-config .col-availability {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  .category-config--product td > div,
  .product-item.line .category-config td > div {
    text-align: left !important;
  }
  .product-item.line .category-config .price {
    text-align: left;
    width: 100%;
  }
  .product-item.line .category-config-nav {
    margin: 0 0 5px;
  }
  .product-item.line .category-config-nav td {
    padding: 0;
    width: 100% !important;
  }
  .product-item.line tr.sign {
    margin: 0;
    text-align: right;
  }
  .category-config--product tr.sign {
    margin: 5px 0 0;
  }
  .category-config--product tr.sign + tr {
    margin-top: 0;
  }
  .category-config--product tr.sign td,
  .product-item.line .sign td {
    padding: 0 5px;
    width: 100% !important;
  }
  .category-config-nav.tags-table {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .product-item.line {
    padding: 10px;
  }
  .product-item.line .category-config td {
    width: 33.33%;
  }
  .product-item.line .actions {
    min-width: 160px;
  }
  .product-item.line .brand {
    text-align: left;
  }
  .product-item.line .category-config .col-favorite {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .product-item.line .category-config .col-actions {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 500px) {
  .category-config--product tr:not(.sign) .col-actions {
    width: 100% !important;
  }
}
@media screen and (max-width: 400px) {
  .product-item.line {
    padding: 5px;
  }
}

/* GRID VIEW */
.category-grid {
  margin: 0;
  width: auto;
}
.category-grid .items-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.category-grid .category {
  margin: 0;
  width: auto;
}
.category-grid .category-flex .info {
  height: auto;
}
.category-grid .cer-download,
.category-config--product .cer-download {
  display: block;
  margin: 2px 0;
  position: static;
}
.category-grid .category-flex .avaiability {
  min-height: unset;
}
.category-grid .mark-box .mark-discount {
  padding: 0;
}
.category-config--product .art {
  line-height: 18px;
}
@media screen and (max-width: 1365px) {
  .category-grid .items-row {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 993px) and (max-width: 1060px) {
  .category-grid .items-row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .category-grid .items-row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .category-grid .category {
    padding: 30px 10px 2px;
  }
  .category-grid .select-flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .category-grid .select-flex .item {
    width: 100%;
  }
  .category-grid .category-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .category-grid .category-flex .item:first-child {
    margin-bottom: 5px;
    width: 100%;
  }
  .category-grid .category-flex .input-value {
    max-width: 100px;
    width: calc(100% - 60px);
  }
  .category-grid .category-flex .input-value input {
    width: 100%;
  }
  .category-grid .category-flex .buy {
    width: 40px;
  }
}

/* CONTENT HEADER */
.content-header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.content-header > div {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
}
.content-header > div:last-child:not(:only-child) {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 5px;
  width: 100%;
}
.content-header > div:last-child:not(:only-child) a {
  margin: 0 !important;
}

/* DESC BOX */
@media screen and (max-width: 500px) {
  .desc-box__txt {
    -webkit-columns: unset;
       -moz-columns: unset;
            columns: unset;
  }
}

/* TABLE CONTAINER */
.table-container td.category-note {
  padding-bottom: 0;
}

/* PRODUCT INFO */
.product-info.visible-md {
  margin: 0 0 50px;
}

/* BASKET SORT */
.basket-sort {
  margin: 10px 0;
}
.basket-sort__more {
  z-index: unset;
}
.basket-sort__more-menu {
  z-index: 9;
}

/* BASKET ITEMS */
.basket-head .col-check .text {
  display: none;
}
.basket-items {
  border: 0;
}
.basket-items td.col-check {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
}
.basket-items .mobile-caption {
  display: none;
  font-size: 12px;
  margin: 0 0 5px;
}
.basket-items .table-img a {
  display: block;
  height: 70px;
}
@media screen and (max-width: 1365px) {
  .basket-items tr.basket-head {
    padding: 10px 0;
  }
  .basket-items,
  .basket-items tbody {
    display: block;
  }
  .basket-items tr {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .basket-head th {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border-radius: 0;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .basket-head th:not(.col-check){
    display: none;
  }
  .basket-head .col-check {
    margin-left: 10px;
  }
  .basket-head .col-check .text {
    display: block;
    margin-left: 8px;
  }
  .basket-items .mobile-caption {
    display: block;
  }
  .basket-items tr {
    border-top: 1px solid #dcd4e2;
    padding: 5px 0;
  }
  .basket-items td {
    border: 0 !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 10px;
    text-align: left;
  }
  .basket-items td > div {
    text-align: left;
  }
  .basket-items td.col-check {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    border: 0 !important;
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
    text-align: left;
  }
  .basket-items td.col-image {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    width: 90px;
  }
  .basket-items td.col-product {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: calc(100% - 130px);
  }
  .basket-items td.col-count {
    width: 120px;
  }
  .basket-items:not(.order-detail) td.col-article,
  .basket-items:not(.order-detail) td.col-availability,
  .basket-items:not(.order-detail) td.col-price,
  .basket-items:not(.order-detail) td.col-count,
  .basket-items:not(.order-detail) td.col-sum {
    width: 20%;
  }
  .basket-items.order-detail td.col-article,
  .basket-items.order-detail td.col-price,
  .basket-items.order-detail td.col-count,
  .basket-items.order-detail td.col-sum {
    width: 25%;
  }
  .basket-items td.col-count {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .basket-items td.col-sum {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .basket-items td.col-actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
  .basket-items .table-product {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
  }
  .basket-items .result {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 0 10px;
    padding: 10px 0;
  }
  .basket-items .result .actions {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .basket-items .result .caption {
    text-align: right;
  }
  .basket-items .sum .caption {
    width: 180px;
  }
  .basket-items .result .total-text,
  .basket-items .sum .total-text {
    padding: 0;
  }
  .basket-items .table-img img:hover {
    left: 0;
    max-width: calc(100vw - 85px);
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .basket-items:not(.order-detail) td.col-article,
  .basket-items:not(.order-detail) td.col-availability,
  .basket-items:not(.order-detail) td.col-price,
  .basket-items:not(.order-detail) td.col-count,
  .basket-items:not(.order-detail) td.col-sum {
    width: 33.33%;
  }
  .basket-items .result {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .basket-items .result .actions {
    margin: 0 0 10px;
    width: 100%;
  }
  .basket-items .result .caption {
    width: 180px;
  }
  .basket-items .result .value {
    padding-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .basket-items.order-detail td.col-article,
  .basket-items.order-detail td.col-price,
  .basket-items.order-detail td.col-count,
  .basket-items.order-detail td.col-sum {
    width: 50%;
  }
  .basket-items td.col-count {
    width: 66.66%;
  }
  .basket-items .result,
  .basket-items .sum {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .basket-items.order-detail .result,
  .basket-items.order-detail .sum {
    padding-left: 10px;
    padding-right: 10px;
  }
  .basket-items .result .caption,
  .basket-items .sum .caption {
    padding-left: 0;
    width: 50%;
  }
  .basket-items .result .value,
  .basket-items .sum .value {
    padding-right: 0;
    width: 50%;
  }
}

/* DELIVERY ADDRESS */
.delivery-address .easy-autocomplete {
  width: 100% !important;
}

/* PROPS ORDER */
@media screen and (max-width: 767px) {
  .propsOrder__group-item.one-third {
    width: 100% !important;
  }
}

/* TABLE ORDER */
@media screen and (max-width: 1365px) {
  .table-order,
  .table-order tbody {
    display: block;
  }
  .table-order tr:not(.heading) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #dcd4e2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 10px 0 0;
    padding: 10px 0 0;
  }
  .table-order .heading {
    display: none;
  }
  .table-order td {
    border: 0 !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px;
    width: 33.33%;
  }
  .table-order .col-status p {
    margin: 0;
  }
  .table-order .order-date {
    margin: 5px 0 0 !important;
  }
  .table-order .col-actions {
    width: 66.66%;
  }
  .table-order .col-actions.wide {
    width: 100%;
  }
  .table-order .col-actions > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .table-order .col-actions a {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin: 0;
  }
  .table-order .col-receipt a {
    margin: 0;
  }
  .table-order .order-tooltip {
    left: auto;
    right: 0;
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  .table-order .col-name,
  .table-order .col-status {
    width: 50%;
  }
  .table-order .col-id {
    width: 100%;
  }
  .table-order .col-actions.wide > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .table-order .col-actions.wide a {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: calc(50% - 10px);
  }
  .table-order .col-actions.wide a span {
    white-space: normal;
  }
}
@media screen and (max-width: 400px) {
  .table-order .col-actions {
    width: 100%;
  }
  .table-order .col-receipt {
    width: 50%;
  }
}

/* REFUND FORM */
.refund-head,
.refund-docs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.refund-head {
  margin: 0 0 20px;
}
.refund-docs {
  margin-left: auto !important;
  margin-right: auto !important;
}
.refund-head .title-main {
  margin-bottom: 0;
}
.refund-form .form-container {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(6, 1fr);
}
.refund-form .item {
  grid-column: auto / span 2;
  margin: 0 !important;
  padding: 0;
  width: auto !important;
}
.refund-form .item-1 {
  grid-column: auto / span 6;
}
.refund-form .item-2 {
  grid-column: auto / span 3;
}
.refund-form .item-inner,
.refund-form .item-inner input {
  width: 100% !important;
}
.refund-form .submit {
  min-width: 250px;
}
@media screen and (max-width: 1200px) {
  .refund-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .refund-head .title-entry {
    margin: 0 0 5px !important;
  }
}
@media screen and (max-width: 700px) {
  .refund-form .form-container {
    gap: 20px;
  }
  .refund-docs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 10px;
  }
  .refund-docs [class*="grid-item"] {
    margin: 0 0 10px;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .refund-form .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* TABLE AKT */
.table-akt .akt-price {
  white-space: nowrap;
}

/*----------------------------------------*/
/* LESSONS GALLERY (2024) */
/*----------------------------------------*/
.v24-lessons-gallery .slick-dots {
  align-items: center;
  border-bottom: 1px solid #EEE;
  display: flex;
  justify-content: center;
  margin: 10px 0 0;
  padding: 10px 0;
}
.v24-lessons-gallery .slick-dots li {
  display: block;
  margin: 0 8px;
}
.v24-lessons-gallery .slick-dots button {
  background: none;
  border-radius: 0;
  font-size: 20px;
  height: auto;
  width: auto;
}
.v24-lessons-gallery .slick-active button {
  font-weight: bold;
}
.v24-lessons-gallery__group {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.v24-lessons-gallery__item {
  aspect-ratio: 2 / 3;
  display: block;
}
.v24-lessons-gallery__item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .v24-lessons-gallery__group {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*----------------------------------------*/
/* SEMINAR FORM */
/*----------------------------------------*/
.seminar-form {
  display: flex;
  justify-content: space-between;
}
.seminar-form__left {
  width: 50%;
}
.seminar-form__right {
  display: flex;
  flex-direction: column;
  width: 38%;
}
.seminar-form__right .application-form .item {
  padding: 0;
}
@media screen and (max-width: 899px) {
  .seminar-form__left,
  .seminar-form__right {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .seminar-form {
    display: block;
  }
  .seminar-form__left {
    margin: 0 0 30px;
  }
  .seminar-form__left,
  .seminar-form__right {
    width: 100%;
  }
}

/*----------------------------------------*/
/* ACCOUNT HEADING (2024) */
/*----------------------------------------*/
.v24-account-heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
  margin: 0 0 10px;
}
.v24-account-heading__title {
  flex-shrink: 0;
  margin: 0 0 15px;
}
.v24-account-heading__link {
  align-items: center;
  background: url('/local/templates/.default/img/v24-account-heading-1.svg') 10px 50% no-repeat,
              url('/local/templates/.default/img/v24-account-heading-2.svg') 490px 100% no-repeat,
              linear-gradient(90deg, #29A9EB, #CBC1DA);
  border-radius: 4px;
  box-sizing: border-box;
  color: #FFF;
  display: flex;
  flex-grow: 1;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin: 0 0 10px;
  min-height: 40px;
  padding: 5px 0 5px 50px;
  text-decoration: none;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .v24-account-heading__link {
    background-position: 10px 50%, 350px 100%, 0 0;
  }
}
@media screen and (max-width: 767px) {
  .v24-account-heading__link {
    background-position: 10px 50%, 220px 100%, 0 0;
  }
  .v24-account-heading__link-text {
    max-width: 180px;
  }
}
@media screen and (max-width: 479px) {
  .v24-account-heading {
    display: block;
  }
}

/*----------------------------------------*/
/* CONTACTS TITLE (2024) */
/*----------------------------------------*/
.v24-contacts-title {
  color: #483563;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.28;
  margin: 28px 0;
}

/*----------------------------------------*/
/* NOVELTIES (2024) */
/*----------------------------------------*/
.v24-novelties-nav {
  border-bottom: 1px solid #dcd4e2;
  display: flex;
  gap: 10px;
  margin: 25px 0 15px;
}
.v24-novelties-nav__item {
  border: 1px solid #dcd4e2;
  border-radius: 5px 5px 0 0;
  color: inherit;
  font-size: 20px;
  margin: 0 0 -1px;
  padding: 10px 20px;
  text-decoration: none;
}
.v24-novelties-nav__item.is-active {
  background: #f9f6fe;
}
.v24-novelties-nav--alt {
  background: #FFF;
  border-radius: 8px 8px 0 0;
  margin-bottom: 0;
  padding: 10px 10px 0;
}
.v24-novelties-nav--alt + .v23-fresh-catalog,
.v24-novelties-nav--alt + .v23-fresh-catalog .v23-fresh-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (max-width: 479px) {
  .v24-novelties-nav__item {
    font-size: 16px;
    padding: 10px 15px;
  }
}

/*----------------------------------------*/
/* PRODUCT PRICE (2024) */
/*----------------------------------------*/
.v24-product-price {
  position: relative;
}
.v24-product-price:hover .v24-product-price__tooltip {
  opacity: 1;
  visibility: visible;
}
.v24-product-price:hover .v24-product-price__value [class*="price"]:not([class*="price-old"]) {
  border-bottom-color: transparent;
}
.v24-product-price__value {
  cursor: pointer;
}
.v24-product-price__value [class*="price"]:not([class*="price-old"]) {
  border-bottom: 1px dotted currentColor;
}
.v24-product-price__tooltip {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  z-index: 99;
}
.v24-product-price__tooltip-content {
  background: #FFF;
  box-shadow: 0px 20px 48px 0px rgba(0, 0, 0, 0.1), 0px 5px 18px 0px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  color: #000;
  font-size: 14px;
  line-height: 22px;
  padding: 8px 12px;
  white-space: nowrap;
}

/*----------------------------------------*/
/* PRODUCT PRICE HEADING (2024) */
/*----------------------------------------*/
.v24-product-price-heading {
  align-items: center;
  display: flex;
  color: #E01F72;
  justify-content: center;
}
.v24-product-price-heading__image {
  flex-shrink: 0;
  margin-right: 2px;
}

/*----------------------------------------*/
/* PRODUCT ITEM FIx */
/*----------------------------------------*/
.product-item.line:not(.numbers) {
  align-items: flex-start;
  display: flex;
}
.product-item.line:not(.numbers) .category-preview {
  flex-shrink: 0;
}
.product-item.line:not(.numbers) .category-content {
  flex-grow: 1;
  overflow: unset;
}
.product-item.line:not(.numbers) .table-container {
  overflow: unset;
}
@media screen and (max-width: 800px) {
  .product-item.line:not(.numbers) {
    align-items: center;
    flex-direction: column;
  }
}

/*----------------------------------------*/
/* THEMATIC TAGS (2024) */
/*----------------------------------------*/
.v24-thematic-tags {
  border-bottom: 1px solid #DDD4E2;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 15px;
  padding: 0 0 15px;
}
.v24-thematic-tags__item {
  align-items: center;
  background: #DCD3E8;
  border-radius: 4px;
  color: #483563;
  display: flex;
  font-size: 14px;
  line-height: 15px;
  padding: 6px 12px;
  text-decoration: none;
}
.v24-thematic-tags__item-image {
  flex-shrink: 0;
  margin: 0 -6px 0 4px;
  opacity: 0.3;
}
.v24-thematic-tags__item.is-active {
  background: #4F2A6D;
  color: #FFF;
}
.v24-thematic-tags__item.is-active .v24-thematic-tags__item-image {
  opacity: 1;
}
.v24-thematic-tags + .use-products_wrap {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

/*----------------------------------------*/
/* STORE HEADER INFO */
/*----------------------------------------*/
.store-header-info {
  position: relative;
}
.store-header-info .additional {
  background: #4f2a6d;
  border-radius: 4px 0 4px 4px;
  color: #fff;
  font-size: 14px;
  filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.25));
  margin: 5px 0 0;
  opacity: 0;
  padding: 5px 10px;
  position: absolute;
  right: 0;
  top: 100%;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  z-index: 99;
}
.store-header-info .additional::before {
  border-color: transparent transparent #4f2a6d transparent;
  border-style: solid;
  border-width: 0 0 5px 5px;
  bottom: 100%;
  content: '';
  display: block;
  position: absolute;
  right: 0;
}
.store-header-info #js-show-modal-warehouse:hover ~ .additional {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/* WIDE CONTAINER (2024) */
/*----------------------------------------*/
.v24-wide-container {
  max-width: 1480px;
  padding: 0 20px;
}

/*----------------------------------------*/
/* LINK (2024) */
/*----------------------------------------*/
.v24-link {
  text-decoration: none;
}
.v24-link:hover {
  text-decoration: underline;
}

/*----------------------------------------*/
/* SECTION (2024) */
/*----------------------------------------*/
.v24-section {
  display: block;
  margin: 40px 0 60px;
}
@media screen and (max-width: 639px) {
  .v24-section {
    margin: 30px 0 40px;
  }
}
.v24-section:first-child {
  margin-top: 0;
}
.v24-section:last-child {
  margin-bottom: 0;
}

/*----------------------------------------*/
/* HR (2024) */
/*----------------------------------------*/
.v24-hr {
  background: #DCD4E2;
  border: 0;
  height: 1px;
  margin: 30px 0;
}
@media screen and (max-width: 479px) {
  .v24-hr {
    margin: 20px 0;
  }
}
.v24-hr:last-child {
  display: none;
}

/*----------------------------------------*/
/* CHECKBOX (2024) */
/*----------------------------------------*/
.v24-checkbox .v23-checkbox__icon {
  height: 16px;
  width: 16px;
}
.v24-checkbox .v23-checkbox__text {
  line-height: 18px;
}

/*----------------------------------------*/
/* SWITCH (2024) */
/*----------------------------------------*/
.v24-switch {
  display: block;
  height: 30px;
  width: 50px;
}
.v24-switch__input {
  height: 0;
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
.v24-switch__input:checked ~ .v24-switch__toggle {
  background: #6C458E;
  border-color: #6C458E;
}
.v24-switch__input:checked ~ .v24-switch__toggle::before {
  transform: translate3d(20px, 0, 0);
}
.v24-switch__toggle {
  background: #EEE9F4;
  border: 1px solid #DCD3E7;
  border-radius: 15px;;
  box-sizing: border-box;
  display: block;
  height: 100%;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s;
  width: 100%;
}
.v24-switch__toggle::before {
  background: #FFF;
  border-radius: 50%;
  cursor: pointer;
  content: '';
  display: block;
  height: 22px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform 0.3s;
  width: 22px;
}

/*----------------------------------------*/
/* HEADER (2024) */
/*----------------------------------------*/
.v24-header {
  padding: 5px 0;
}
.v24-header__container {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.v24-header__logo {
  width: 68px;
}
.v24-header__catalog-toggle {
  font-size: 15px;
  height: 42px;
  padding: 0 20px;
  min-width: unset;
  text-transform: uppercase;
}
.v24-header__catalog-toggle-content {
  background: url('/local/templates/.default/img/v24-menu.svg') 0 50% no-repeat;
  padding-left: 28px;
}
.v24-header__phone-number {
  background: url('/local/templates/.default/img/v24-phone.svg') 0 50% no-repeat,
    url('/local/templates/.default/img/v24-triangle-down.svg') 100% 50% no-repeat;
  color: #4E2C6B;
  display: block;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 3px;
  padding: 0 16px 0 24px;
}
.v24-header__phone-caption {
  font-size: 11px;
  font-weight: 300;
  margin: 0 0 0 24px;
}

/*----------------------------------------*/
/* BASKET BACK (2024) */
/*----------------------------------------*/
.v24-basket-back {
  background: url('/local/templates/.default/img/v24-arrow-left-small.svg') 0 50% no-repeat;
  color: #000;
  display: block;
  margin: 0 0 30px;
  padding: 0 0 0 23px;
  text-decoration: none;
  width: fit-content;
}

/*----------------------------------------*/
/* BASKET LAYOUT (2024) */
/*----------------------------------------*/
.v24-basket-layout {
  align-items: flex-start;
  display: flex;
  gap: 40px;
  line-height: 1.2;
}
@media screen and (max-width: 1439px) {
  .v24-basket-layout {
    flex-direction: column;
  }
}
.v24-basket-layout__main {
  position: relative;
  width: calc(100% - 418px);
}
.v24-basket-layout__main::before {
  background: rgba(255, 255, 255, 0.5) url('/local/templates/.default/img/load.gif') 50% 50% no-repeat;
  content: '';
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
.v24-basket-layout__main.is-loading::before {
  display: block;
}
.v24-basket-layout__side {
  align-items: start;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  position: sticky;
  top: 20px;
  width: 378px;
}
@media screen and (max-width: 1439px) {
  .v24-basket-layout__main,
  .v24-basket-layout__side {
    position: static;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .v24-basket-layout__side {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*----------------------------------------*/
/* BASKET BLOCK (2024) */
/*----------------------------------------*/
.v24-basket-block {
  background: #FFF;
  border: 1px solid #DFD7E9;
  border-radius: 6px;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  padding: 20px;
}
.v24-basket-block:last-child {
  margin: 0;
}
.v24-basket-block .v24-hr {
  margin: 20px 0;
}
@media screen and (max-width: 767px) {
  .v24-basket-block {
    padding: 15px;
  }
}

/*----------------------------------------*/
/* BASKET TITLE (2024) */
/*----------------------------------------*/
.v24-basket-title-1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}
@media screen and (max-width: 479px) {
  .v24-basket-title-1 {
    font-size: 30px;
  }
}
.v24-basket-title-2 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
.v24-basket-title-3 {
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 30px;
}
@media screen and (max-width: 479px) {
  .v24-basket-title-3 {
    margin: 0 0 20px;
  }
}

/*----------------------------------------*/
/* BASKET HEADING (2024) */
/*----------------------------------------*/
.v24-basket-heading {
  border-bottom: 1px solid #DCD4E2;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
  justify-content: space-between;
  margin: 0 0 30px;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .v24-basket-heading {
    margin: 0 0 20px;
    padding: 0 0 20px;
  }
}
.v24-basket-heading--main {
  margin: 0 0 10px;
}
@media screen and (max-width: 639px) {
  .v24-basket-heading--main {
    border: 0;
    margin: 0 0 16px;
    padding: 0;
  }
  .v24-basket-heading--main .v24-basket-heading__info {
    display: none;
  }
}
.v24-basket-heading--side {
  margin: 0 0 20px;
  padding: 0 0 15px;
}
@media screen and (max-width: 639px) {
  .v24-basket-heading--side {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .v24-basket-heading--side .v24-basket-heading__info-item:not(:last-child) {
    border: 0;
    margin: 0;
  }
}
.v24-basket-heading__info {
  color: rgba(0, 0, 0, 0.5);
  display: flex;
  font-size: 13px;
  line-height: 16px;
}
.v24-basket-heading__info a {
  display: block;
}
.v24-basket-heading__info-item:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}
.v24-basket-heading__info-upload {
  background: url('/local/templates/.default/img/v24-gear.svg') 0 50% no-repeat;
  padding-left: 26px;
}
.v24-basket-heading__title {
  align-items: baseline;
  display: flex;
}
.v24-basket-heading__title-count {
  color: rgba(0, 0, 0, 0.45);
  font-size: 16px;
  font-weight: bold;
  margin-left: 8px;
}

/*----------------------------------------*/
/* BASKET ITEM (2024) */
/*----------------------------------------*/
.v24-basket-item {
  background: #F7F6FA;
  border: 1px solid transparent;
  border-radius: 4px;
  margin: 5px 0;
  padding: 12px 24px;
  position: relative;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .v24-basket-item {
    padding: 10px;
  }
}
.v24-basket-item::before {
  background: rgba(255, 255, 255, 0.5) url('/local/templates/.default/img/load.gif') 50% 50% no-repeat;
  content: '';
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
.v24-basket-item.is-loading::before {
  display: block;
}
.v24-basket-item--fiol {
  background: #FEE4FE;
}
.v24-basket-item--alt {
  background: #FFEAEA;
}
@media screen and (min-width: 600px) and (max-width: 1023px) {
  .v24-basket-item--fiol .v24-basket-item__product,
  .v24-basket-item--alt .v24-basket-item__product {
    padding-right: 24px;
  }
}
.v24-basket-item.is-active:not(.v24-basket-item--alt) {
  border-color: #DCD4E2;
}
.v24-basket-item__main {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .v24-basket-item__main {
    gap: 15px 10px;
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-item__main {
    position: relative;
  }
}
.v24-basket-item__checkbox {
  width: 18px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__checkbox {
    left: 4px;
    position: absolute;
    top: 4px;
    z-index: 9;
  }
}
.v24-basket-item__image-wrapper {
  align-self: flex-start;
  width: 120px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__image-wrapper {
    width: 100px;
  }
}
.v24-basket-item__image-wrapper .v25-honest-sign {
  margin: 5px 0 0;
}
@media screen and (min-width: 640px) {
  .v24-basket-item__image-wrapper .v25-honest-sign {
    display: none;
  }
}
.v24-basket-item__image {
  align-items: center;
  aspect-ratio: 1;
  background: #FFF;
  border: 1px solid #DCD4E2;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
.v24-basket-item__image .mark-box {
  left: 5px;
  position: absolute;
  right: 0;
  top: 5px;
  z-index: 9;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__image .mark-box {
    bottom: 4px;
    left: 4px;
    top: auto;
  }
  .v24-basket-item__image .mark-box .mark {
    font-size: 10px;
    height: 14px;
    line-height: 14px;
    margin-right: 2px;
    min-width: unset;
    padding: 0 4px;
  }
}
.v24-basket-item__image img {
  border-radius: inherit;
  max-height: 100%;
  object-fit: contain;
  max-width: 100%;
  vertical-align: middle;
}
.v24-basket-item__product {
  align-self: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: calc(100% - 512px);
}
@media screen and (max-width: 1023px) {
  .v24-basket-item__product {
    width: calc(100% - 186px);
  }
}
@media screen and (max-width: 767px) {
  .v24-basket-item__product {
    width: calc(100% - 158px);
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-item__product {
    width: calc(100% - 110px);
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-item__product .v25-honest-sign {
    display: none;
  }
}
.v24-basket-item__buy-wrapper {
  align-items: center;
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__buy-wrapper {
    align-items: flex-start;
    justify-content: flex-end;
    padding-left: 60px;
    width: 100%;
  }
}
.v24-basket-item__price-wrapper {
  align-items: center;
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__price-wrapper {
    flex-direction: column-reverse;
  }
}
.v24-basket-item__price {
  font-size: 18px;
  text-align: right;
  white-space: nowrap;
  width: 80px;
}
@media screen and (max-width: 1023px) {
  .v24-basket-item__price {
    width: 178px;
  }
}
@media screen and (max-width: 767px) {
  .v24-basket-item__price {
    width: 150px;
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-item__price {
    align-items: center;
    display: flex;
    font-size: 12px;
    font-weight: bold;
    justify-content: center;
    text-align: center;
    width: auto;
  }
  .v24-basket-item__price::before {
    color: rgba(0, 0, 0, 0.5);
    content: 'x ';
    font-size: 12px;
    margin-right: 2px;
  }
}
.v24-basket-item__price-inner {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__price-inner {
    display: inline-flex;
    gap: 4px;
    vertical-align: middle;
  }
}
.v24-basket-item__price-old {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  text-decoration: line-through;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__price-old {
    font-size: 12px;
  }
}
.v24-basket-item__price-new {
  color: #EB091A;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__price-new {
    font-size: 12px;
    font-weight: bold;
  }
}
.v24-basket-item__amount {
  width: 100px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__amount {
    width: 92px;
  }
  .v24-basket-item__amount .input-value {
    height: 32px;
  }
}
.v24-basket-item__amount button {
  width: 26px;
}
.v24-basket-item__amount input {
  text-align: center;
  padding: 0;
  width: 48px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__amount input {
    width: 40px;
  }
}
.v24-basket-item__sum {
  color: #62458A;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
  width: 92px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__sum {
    font-size: 16px;
    line-height: 32px;
    width: auto;
  }
}
.v24-basket-item__title {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 5px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__title {
    font-size: 14px;
  }
}
.v24-basket-item__specs {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 4px 24px;
  margin: 0 0 5px;
}
.v24-basket-item__specs-item--1 {
  color: #838383;
  width: 100%;
}
.v24-basket-item__specs-item--2 {
  width: 100%;
}
.v24-basket-item__specs-item--2 img {
  margin-left: 5px;
}
.v24-basket-item__specs-red {
  color: #EB091A;
}
.v24-basket-item__group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin: 0 0 5px;
}
.v24-basket-item__group-col {
  margin: 0;
}
.v24-basket-item__group-col:first-child {
  max-width: 100%;
  width: 240px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__group-col:first-child {
    width: auto;
  }
}
.v24-basket-item__actions {
  align-items: center;
  display: flex;
  gap: 15px;
  margin: auto 0 0;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__actions {
    bottom: -14px;
    gap: 16px;
    justify-content: center;
    left: 0;
    padding: 0 0 40px;
    position: absolute;
    width: 60px;
  }
}
.v24-basket-item__actions-item {
  width: 15px;
}
.v24-basket-item__actions-item img {
  width: 100%;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__actions-item {
    width: 22px;
  }
}
.v24-basket-item__actions-related {
  align-items: center;
  background: #DCD3E8;
  border: 0;
  border-radius: 4px;
  color: #4E2C6B;
  font-size: 13px;
  display: flex;
  height: 28px;
  padding: 0 25px 0 12px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__actions-related {
    border-radius: 4px 4px 0 0;
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
.v24-basket-item__actions-related.is-active::before {
  transform: rotate3d(0, 0, 1, 180deg);
}
.v24-basket-item__actions-related::before {
  background: url('/local/templates/.default/img/v24-chevron-down-small.svg') 50% 50% / 100% 100% no-repeat;
  content: '';
  display: block;
  height: 8px;
  position: absolute;
  right: 12px;
  top: 10px;
  transition: transform 0.3s;
  width: 8px;
}
.v24-basket-item__related {
  padding: 24px 0 0;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__related {
    padding: 20px 0 0;
    position: relative;
  }
  .v24-basket-item__related::before {
    background: #DCD3E7;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 10px;
  }
}
.v24-basket-item__related .slick-arrow {
  height: 58px;
  margin: -29px 0 0;
  width: 29px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__related .slick-arrow {
    height: 40px;
    margin: -20px 0 0;
    width: 20px;
  }
}
.v24-basket-item__related .slick-arrow::before {
  left: 9px;
}
@media screen and (max-width: 639px) {
  .v24-basket-item__related .slick-arrow::before {
    left: 4px;
  }
}
.v24-basket-item__related .slick-arrow.slick-disabled {
  display: none !important;
}
.v24-basket-item__related-inner {
  background: #FFF;
  border-radius: 4px;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
}
.v24-basket-item__related-slide {
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .v24-basket-item__related-slide {
    padding: 0 15px;
  }
}
@media screen and (max-width: 479px) {
  .v24-basket-item__related-slide {
    padding: 0 10px;
  }
}
.v24-basket-item__badges {
  display: flex;
  gap: 4px;
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 99;
}
@media screen and (max-width: 1023px) {
  .v24-basket-item__badges {
    flex-direction: column;
    right: 8px;
    top: 8px;
  }
}

/*----------------------------------------*/
/* BASKET BADGE */
/*----------------------------------------*/
.v24-basket-badge {
  border-radius: 50%;
  height: 20px;
  position: relative;
  width: 20px;
}
.v24-basket-badge:hover .v24-basket-badge__tooltip {
  opacity: 1;
  visibility: visible;
}
.v24-basket-badge__handle {
  cursor: help;
}
.v24-basket-badge__tooltip {
  background: #DCD3E7;
  border-radius: 4px;
  box-sizing: border-box;
  bottom: 100%;
  left: 50%;
  margin: 0 0 12px -103px;
  opacity: 0;
  padding: 12px;
  position: absolute;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 206px;
}
@media screen and (max-width: 1439px) {
  .v24-basket-badge__tooltip {
    left: auto;
    margin: 0 -10px 12px 0;
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .v24-basket-badge__tooltip {
    border-bottom-right-radius: 0;
    bottom: 0;
    margin: 0 4px 0 0;
    right: 100%;
  }
}
.v24-basket-badge__tooltip::before {
  border-color: #DCD3E7 transparent transparent transparent;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  content: '';
  display: block;
  left: 50%;
  margin: 0 0 0 -9px;
  position: absolute;
  top: 100%;
}
@media screen and (max-width: 1439px) {
  .v24-basket-badge__tooltip::before {
    left: auto;
    margin: 0;
    right: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .v24-basket-badge__tooltip::before {
    border-color: transparent transparent transparent #DCD3E7;
    border-width: 6px 0 0 6px;
    bottom: 0;
    left: 100%;
    margin: 0;
    top: auto;
  }
}
.v24-basket-badge__title {
  font-size: 12px;
  font-weight: 500;
  margin: 0 0 6px;
}
.v24-basket-badge__brief {
  color: rgba(0, 0, 0, 0.5);
  font-size: 10px;
  font-weight: 500;
}

/*----------------------------------------*/
/* BASKET RELATED (2024) */
/*----------------------------------------*/
.v24-basket-related {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .v24-basket-related {
    flex-direction: column;
  }
}
.v24-basket-related__image {
  aspect-ratio: 1;
  width: 75px;
}
@media screen and (max-width: 559px) {
  .v24-basket-related__image {
    margin: 0 auto;
  }
}
.v24-basket-related__text {
  width: 230px;
}
@media screen and (max-width: 559px) {
  .v24-basket-related__text {
    width: 150px;
  }
}
.v24-basket-related__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 13px;
  font-weight: normal;
  line-height: 16px;
  height: 32px;
  margin: 0 0 14px;
  overflow: hidden;
}
@media screen and (max-width: 559px) {
  .v24-basket-related__title {
    -webkit-line-clamp: 3;
    height: 48px;
  }
}
.v24-basket-related__title a {
  color: inherit;
}
.v24-basket-related__bar {
  align-items: center;
  display: flex;
  gap: 20px;
}
.v24-basket-related__price {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  gap: 4px 8px;
  margin-right: auto;
}
.v24-basket-related__price-old {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  text-decoration: line-through;
}
.v24-basket-related__price-new {
  color: #EB091A;
}
.v24-basket-related__buy {
  flex-shrink: 0;
}

/*----------------------------------------*/
/* BASKET BAR (2024) */
/*----------------------------------------*/
.v24-basket-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
@media screen and (max-width: 639px) {
  .v24-basket-bar {
    gap: 16px 20px;
  }
}
.v24-basket-bar .v23-checkbox__text {
  color: inherit;
  font-size: 12px;
}
@media screen and (max-width: 639px) {
  .v24-basket-bar__selected {
    margin-right: auto;
  }
}
.v24-basket-bar__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin-right: auto;
}
@media screen and (max-width: 639px) {
  .v24-basket-bar__actions {
    gap: 16px;
    margin-right: 0;
  }
}
.v24-basket-bar__action {
  color: inherit;
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  min-height: 18px;
  padding: 0 0 0 26px;
}
@media screen and (max-width: 639px) {
  .v24-basket-bar__action:not(.v24-basket-bar__action--share) {
    text-indent: -9999px;
    padding: 0;
    width: 18px;
  }
}
.v24-basket-bar__action--delete {
  background: url('/local/templates/.default/img/v24-delete.svg') 0 50% / 18px 18px no-repeat;
}
.v24-basket-bar__action--download {
  background: url('/local/templates/.default/img/v24-download.svg') 0 50% / 18px 18px no-repeat;
}
.v24-basket-bar__action--share {
  background: url('/local/templates/.default/img/v24-share.svg') 0 50% / 18px 18px no-repeat;
}
.v24-basket-bar__count {
  color: rgba(0, 0, 0, 0.4);
  display: none;
  font-size: 12px;
  line-height: 18px;
  margin-left: 6px;
}
@media screen and (max-width: 639px) {
  .v24-basket-bar__share {
    border-top: 1px solid #DCD3E7;
    padding: 16px 0 0;
    width: 100%;
  }
}

/*----------------------------------------*/
/* BASKET NAV (2024) */
/*----------------------------------------*/
.v24-basket-nav {
  align-items: center;
  background: #62458A;
  border-radius: 4px;
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 20px;
  padding: 10px 24px;
}
@media screen and (max-width: 767px) {
  .v24-basket-nav {
    gap: 4px;
    padding: 10px;
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-nav {
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 479px) {
  .v24-basket-nav {
    display: none;
  }
}
.v24-basket-nav__item {
  border-radius: 2px;
  color: #FFF;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 6px 8px;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 639px) {
  .v24-basket-nav__item {
    font-size: 12px;
    padding: 4px 6px;
  }
}
.v24-basket-nav__item--active {
  background: #FFF;
  color: #000;
}
.v24-basket-nav__badge {
  color: #FFF;
  font-size: 12px;
  left: auto;
  right: -10px;
  top: -10px;
}
@media screen and (max-width: 639px) {
  .v24-basket-nav__badge {
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    width: 18px;
  }
}

/*----------------------------------------*/
/* BASKET SUMMARY (2024) */
/*----------------------------------------*/
.v24-basket-summary {
  border-collapse: collapse;
  width: 100%;
}
.v24-basket-summary:last-child {
  margin: 0;
}
.v24-basket-summary th,
.v24-basket-summary td {
  font-size: 16px;
  padding-bottom: 10px;
  vertical-align: bottom;
}
@media screen and (max-width: 639px) {
  .v24-basket-summary th,
  .v24-basket-summary td {
    font-size: 14px;
    padding-bottom: 4px;
  }
}
.v24-basket-summary tr:last-child td,
.v24-basket-summary tr:last-child th {
  padding-bottom: 0;
}
.v24-basket-summary th {
  font-weight: normal;
  padding-right: 10px;
  text-align: left;
}
.v24-basket-summary td {
  text-align: right;
  white-space: nowrap;
}
.v24-basket-summary__discount {
  color: #219653;
}
.v24-basket-summary__total th,
.v24-basket-summary__total td {
  padding-top: 10px;
}
@media screen and (max-width: 639px) {
  .v24-basket-summary__total th,
  .v24-basket-summary__total td {
    padding-top: 6px;
  }
}
.v24-basket-summary__total td {
  color: #EB091A;
  font-size: 24px;
}
@media screen and (max-width: 639px) {
  .v24-basket-summary__total td {
    font-size: 14px;
  }
}
.v24-basket-summary__taxes {
  color: rgba(0, 0, 0, 0.5);
}
.v24-basket-summary__taxes th,
.v24-basket-summary__taxes td {
  font-size: 13px;
}
@media screen and (max-width: 639px) {
  .v24-basket-summary__taxes th,
  .v24-basket-summary__taxes td {
    font-size: 12px;
  }
}

/*----------------------------------------*/
/* BASKET PROCEED (2024) */
/*----------------------------------------*/
.v24-basket-proceed {
  font-size: 18px;
  height: 52px;
  width: 100%;
}
.v24-basket-proceed::before {
  background: #DCD3E8 url('/local/templates/.default/img/load.gif') 50% 50% / 32px 32px no-repeat;
  background-blend-mode: multiply;
  border-radius: 5px;
  content: '';
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
.v24-basket-proceed.is-loading {
  pointer-events: none;
}
.v24-basket-proceed.is-loading::before {
  display: block;
}
.v24-basket-proceed--alt {
  background: #FFF;
  border: 1px solid #CBC0DB;
  color: #6C458E;
}
.v24-basket-proceed--alt:hover {
  background: #6D4291;
  color: #FFF;
}

/*----------------------------------------*/
/* BASKET DEAL (2024) */
/*----------------------------------------*/
.v24-basket-deal {
  background: #F7F6FA;
  border: 1px solid #DFD7E9;
}
@media screen and (max-width: 639px) {
  .v24-basket-deal {
    background: none;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
}
@media screen and (max-width: 479px) {
  .v24-basket-deal {
    display: none;
  }
}
.v24-basket-deal__heading {
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 20px;
}
@media screen and (max-width: 639px) {
  .v24-basket-deal__heading {
    margin: 0 0 10px;
  }
}
.v24-basket-deal__item {
  display: grid;
  grid-template-columns: 122px 1fr;
  gap: 15px;
}
@media screen and (max-width: 639px) {
  .v24-basket-deal__item {
    background: #F7F6FA;
    border-radius: 4px;
    gap: 12px;
    grid-template-columns: 106px 1fr;
    padding: 10px 10px 64px;
    position: relative;
  }
}
.v24-basket-deal__image {
  aspect-ratio: 1;
  border-radius: 4px;
  position: relative;
}
.v24-basket-deal__image img {
  border-radius: inherit;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.v24-basket-deal__image .mark-box {
  left: 10px;
  position: absolute;
  right: 5px;
  top: 10px;
}
.v24-basket-deal__text {
  display: flex;
  flex-direction: column;
}
.v24-basket-deal__title {
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 10px;
}
.v24-basket-deal__brand {
  color: #838383;
  font-size: 13px;
  margin: 0 0 auto;
}
.v24-basket-deal__bar {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 20px 0 0;
}
@media screen and (max-width: 639px) {
  .v24-basket-deal__bar {
    bottom: 10px;
    left: 10px;
    margin: 0;
    position: absolute;
    right: 10px;
  }
}
.v24-basket-deal__price {
  margin-right: auto;
}
.v24-basket-deal__price-old {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: line-through;
  font-size: 15px;
}
.v24-basket-deal__price-new {
  color: #EB091A;
  font-size: 24px;
}
.v24-basket-deal__actions {
  display: flex;
  gap: 8px
}
.v24-basket-deal__button {
  height: 44px;
  padding: 0;
  min-width: 44px;
  width: 44px;
}
.v24-basket-deal__button img {
  height: 24px;
  width: 24px;
}
.v24-basket-deal__button--favorite {
  background: #DCD3E8;
}
.v24-basket-deal__button--favorite::after {
  background: #CBC1DA;
}

/*----------------------------------------*/
/* BASKET AUTH (2024) */
/*----------------------------------------*/
.v24-basket-auth {
  align-items: flex-start;
  border-bottom: 1px solid #DCD4E2;
  display: flex;
  gap: 60px;
  margin: 0 0 40px;
  max-width: 860px;
  padding: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .v24-basket-auth {
    gap: 30px;
    flex-direction: column;
    margin: 0 0 30px;
    padding: 0 0 30px;
  }
}
@media screen and (max-width: 419px) {
  .v24-basket-auth {
    gap: 20px;
  }
}
.v24-basket-auth__text {
  width: calc(51.2% - 60px);
}
.v24-basket-auth__form {
  width: 48.8%;
}
@media screen and (max-width: 767px) {
  .v24-basket-auth__text,
  .v24-basket-auth__form {
    width: 100%;
  }
}
.v24-basket-auth__form .alert_error {
  color: #F00;
  margin: 0 0 10px;
}
.v24-basket-auth__form .form-authorization {
  width: 100%;
}
.v24-basket-auth__form .form-btn {
  gap: 10px;
  margin: 30px 0 0;
}
@media screen and (max-width: 419px) {
  .v24-basket-auth__form .form-btn {
    flex-direction: column-reverse;
    margin: 20px 0 0;
  }
  .v24-basket-auth__form .form-btn .button {
    width: 100%;
  }
}
.v24-basket-auth__form .form-btn a {
  font-size: 15px;
}
.v24-basket-auth__form-check {
  margin-top: 30px;
}
@media screen and (max-width: 419px) {
  .v24-basket-auth__form-check {
    margin-top: 20px;
  }
}
.v24-basket-auth__form-note {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  margin: 30px 0 0;
}
@media screen and (max-width: 419px) {
  .v24-basket-auth__form-note {
    margin: 20px 0 0;
  }
}

/*----------------------------------------*/
/* BASKET STEP (2024) */
/*----------------------------------------*/
.v24-basket-step {
  align-items: center;
  background: #F7F6FA;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin: 0 0 30px;
  padding: 24px;
}
@media screen and (max-width: 639px) {
  .v24-basket-step {
    margin: 0 0 20px;
    padding: 10px;
  }
}
.v24-basket-step__heading {
  padding-left: 60px;
  position: relative;
}
@media screen and (max-width: 639px) {
  .v24-basket-step__heading {
    padding-left: 42px;
  }
}
.v24-basket-step__heading-count {
  border: 4px solid currentColor;
  border-radius: 50%;
  box-sizing: border-box;
  color: #219653;
  display: block;
  font-size: 20px;
  font-weight: bold;
  height: 40px;
  line-height: 32px;
  left: 0;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  text-align: center;
  width: 40px;
}
@media screen and (max-width: 639px) {
  .v24-basket-step__heading-count {
    font-size: 14px;
    height: 32px;
    line-height: 24px;
    margin: -16px 0;
    width: 32px;
  }
}
.v24-basket-step__heading-title {
  margin: 0 0 2px;
  text-transform: none;
}
@media screen and (max-width: 639px) {
  .v24-basket-step__heading-title {
    font-size: 14px;
  }
}
.v24-basket-step__heading-subtitle {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 639px) {
  .v24-basket-step__heading-subtitle {
    font-size: 12px;
  }
}
.v24-basket-step__warning {
  background: url('/local/templates/.default/img/v24-warning.svg') 0 50% no-repeat;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-width: 350px;
  padding-left: 26px;
}
.v24-basket-step--inactive .v24-basket-step__heading-count {
  color: rgba(0, 0, 0, 0.2);
}
.v24-basket-step--inactive .v24-basket-step__heading-title,
.v24-basket-step--inactive .v24-basket-step__heading-subtitle {
  color: rgba(0, 0, 0, 0.3);
}

/*----------------------------------------*/
/* BASKET CHECKOUT (2024) */
/*----------------------------------------*/
.v24-basket-checkout {
  display: grid;
  gap: 20px 30px;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 24px;
}
@media screen and (max-width: 1023px) {
  .v24-basket-checkout {
    gap: 20px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .v24-basket-checkout {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-checkout {
    gap: 5px;
  }
}
.v24-basket-checkout .v24-basket-checkout {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0;
}
@media screen and (max-width: 639px) {
  .v24-basket-checkout .v24-basket-checkout {
    gap: 5px;
  }
}
.v24-basket-checkout__item > .v25-input {
  width: 100%;
}
@media screen and (max-width: 639px) {
  .v24-basket-checkout__item > .v25-input {
    height: 36px;
    padding: 0 10px;
  }
}
.v24-basket-checkout__item--single + .v24-basket-checkout__item {
  grid-column: 1;
}
.v24-basket-checkout__label {
  color: rgba(0, 0, 0, 0.5);
  display: block;
  font-size: 13px;
  margin: 0 0 4px;
}
.v24-basket-checkout__control {
  padding: 0 16px;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .v24-basket-checkout__control {
    padding: 10px 12px;
  }
}
.v24-basket-checkout__control:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.v24-basket-checkout__tabs {
  display: flex;
  gap: 8px;
  margin: 0 24px 20px;
  width: 471px;
}
@media screen and (max-width: 1023px) {
  .v24-basket-checkout__tabs {
    margin: 0 0 20px;
    max-width: 440px;
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-checkout__tabs {
    gap: 4px;
    margin: 0 0 10px;
  }
}
.v24-basket-checkout__tabs-item {
  cursor: pointer;
  flex-grow: 1;
  min-width: unset;
  padding: 0 10px;
}
@media screen and (max-width: 639px) {
  .v24-basket-checkout__tabs-item {
    font-size: 10px;
    height: 30px;
  }
}
.v24-basket-checkout__tabs-item input {
  position: absolute;
  visibility: hidden;
}
.v24-basket-checkout__tabs-item.is-active {
  background: #4F2A6D;
}
.v24-basket-checkout__tabs-item:not(.is-active):not(:hover) {
  background: #F7F6FA;
  color: #4F2A6D;
}

/*----------------------------------------*/
/* BASKET OPTION (2024) */
/*----------------------------------------*/
.v24-basket-option {
  cursor: pointer;
  display: block;
  height: 100%;
  min-height: 106px;
}
@media screen and (max-width: 639px) {
  .v24-basket-option {
    min-height: 48px;
  }
}
.v24-basket-option--small {
  min-height: unset;
}
.v24-basket-option__input {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.v24-basket-option__input:checked ~ .v24-basket-option__content {
  background: #FFF;
  border-color: #9877B5;
}
.v24-basket-option__input:checked ~ .v24-basket-option__content::before {
  background: #FFF;
  border-color: #E01F72;
}
.v24-basket-option__input:checked ~ .v24-basket-option__content::after {
  opacity: 1;
}
.v24-basket-option__content {
  align-items: flex-start;
  background: #F7F6FA;
  border: 1px solid #E0E0E0;
  border-radius: 6px;
  box-sizing: border-box;
  display: flex;
  gap: 15px;
  height: 100%;
  padding: 20px 20px 20px 55px;
  position: relative;
  transition: background-color 0.3s, border-color 0.3s;
}
@media screen and (max-width: 479px) {
  .v24-basket-option__content {
    flex-direction: column;
    padding: 15px 15px 15px 45px;
  }
}
.v24-basket-option__content::before,
.v24-basket-option__content::after {
  box-sizing: border-box;
  border-radius: 50%;
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  top: 20px;
}
@media screen and (max-width: 639px) {
  .v24-basket-option__content::before,
  .v24-basket-option__content::after {
    left: 15px;
    top: 14px;
  }
}
.v24-basket-option__content::before {
  background: #EEE9F4;
  border: 2px solid #CBC1DA;
  height: 20px;
  transition: background-color 0.3s, border-color 0.3s;
  width: 20px;
  z-index: 8;
}
@media screen and (max-width: 639px) {
  .v24-basket-option__content::before {
    height: 16px;
    width: 16px;
  }
}
.v24-basket-option__content::after {
  background: #E01F72;
  height: 10px;
  margin: 5px 0 0 5px;
  opacity: 0;
  transition: opacity 0.3s;
  width: 10px;
  z-index: 9;
}
@media screen and (max-width: 639px) {
  .v24-basket-option__content::after {
    height: 8px;
    margin: 4px 0 0 4px;
    width: 8px;
  }
}
.v24-basket-option__text {
  margin-right: auto;
}
.v24-basket-option__title {
  display: block;
  font-size: 18px;
  margin: 0 0 10px;
}
@media screen and (max-width: 639px) {
  .v24-basket-option__title {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
  }
  .v24-basket-option__text:not(:last-child) .v24-basket-option__title {
    margin-right: 60px;
  }
}
.v24-basket-option__title:last-child {
  margin: 0;
}
.v24-basket-option__brief {
  color: rgba(0, 0, 0, 0.5);
  font-size: 15px;
}
@media screen and (max-width: 639px) {
  .v24-basket-option__brief {
    font-size: 12px;
  }
}
.v24-basket-option__image {
  flex-shrink: 0;
  max-width: 42%;
}
@media screen and (max-width: 639px) {
  .v24-basket-option__image {
    object-fit: contain;
    object-position: 100% 50%;
    height: 30px;
    position: absolute;
    right: 15px;
    top: 5px;
    width: 60px;
  }
}

/*----------------------------------------*/
/* BASKET APPLY BONUS (2024) */
/*----------------------------------------*/
.v24-basket-apply-bonus {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.v24-basket-apply-bonus__text {
  background: url('/local/templates/.default/img/v24-wallet.svg') 0 50% no-repeat;
  font-size: 18px;
  line-height: 24px;
  margin-right: auto;
  padding: 2px 0 2px 42px;
}

/*----------------------------------------*/
/* BASKET MIN PRICE (2024) */
/*----------------------------------------*/
.v24-basket-min-price {
  background: url('/local/templates/.default/img/v24-warning.svg') 0 50% no-repeat;
  font-size: 14px;
  line-height: 18px;
  margin: -10px 0 10px;
  padding: 3px 0 3px 28px;
}
@media screen and (max-width: 639px) {
  .v24-basket-min-price {
    font-size: 12px;
  }
}
.v24-basket-min-price span {
  color: #EB091A;
  white-space: nowrap;
}

/*----------------------------------------*/
/* BASKET SIDE NOTE (2024) */
/*----------------------------------------*/
.v24-basket-side-note {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  margin: 10px 0 0;
  text-align: center;
}
@media screen and (max-width: 639px) {
  .v24-basket-side-note {
    font-size: 12px;
  }
}

/*----------------------------------------*/
/* BASKET SIDE WARNING (2024) */
/*----------------------------------------*/
.v24-basket-side-warning {
  background: #FFEAEA;
  color: #EB091A;
  font-size: 14px;
  margin: 20px 0 0;
  padding: 15px 20px;
}
.v24-basket-side-warning.fiol {
  background: #ffe5ff;
  color: #6c0983;
}
.v24-basket-side-warning.green {
  background: #d4ffbe;
  color: #2c8716;
}
.v24-basket-side-warning.yellow {
  background: #fff7bb;
  color: #978d00;
}
@media screen and (max-width: 639px) {
  .v24-basket-side-warning {
    font-size: 12px;
    margin: 16px 0 0;
    padding: 10px;
  }
}

/*----------------------------------------*/
/* BASKET SIDE OFFERS (2024) */
/*----------------------------------------*/
.v24-basket-side-offers {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/*----------------------------------------*/
/* BASKET PROFILE (2024) */
/*----------------------------------------*/
.v24-basket-profile {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
}
@media screen and (max-width: 639px) {
  .v24-basket-profile {
    margin: 20px 0 30px;
  }
}
.v24-basket-profile__main {
  width: calc(64.9% - 40px);
}
@media screen and (max-width: 1023px) {
  .v24-basket-profile__main {
    width: 100%;
  }
}
.v24-basket-profile__side {
  background: #F7F6FA;
  border-radius: 6px;
  box-sizing: border-box;
  padding: 30px;
  width: 35.1%;
}
@media screen and (max-width: 1023px) {
  .v24-basket-profile__side {
    margin: 0 0 30px;
    width: 380px;
  }
  .v24-basket-profile__side:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-profile__side {
    margin: 0 0 15px;
    padding: 15px;
    width: 100%;
  }
}
.v24-basket-profile__side .command {
  font-size: 13px;
  margin: 0;
  padding: 0;
  width: 100%;
}
.v24-basket-profile__side .command-img {
  height: 72px;
  margin-right: 15px;
  width: 72px;
}
@media screen and (max-width: 639px) {
  .v24-basket-profile__side .command-img {
    height: 56px;
    width: 56px;
  }
}
.v24-basket-profile__side .command-title {
  margin: 0 0 5px;
}
@media screen and (max-width: 639px) {
  .v24-basket-profile__side .command-title {
    margin: 0 0 3px;
  }
}
.v24-basket-profile__side .command-name {
  font-size: 16px;
  font-family: 'MuseoSansCyrl', sans-serif;
  margin: 0 0 10px;
}
@media screen and (max-width: 639px) {
  .v24-basket-profile__side .command-name {
    font-size: 14px;
    margin: 0 0 5px;
  }
  .v24-basket-profile__side .icon-box {
    margin: 5px 0 0;
  }
}
.v24-basket-profile__title {
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 20px;
  width: 100%;
}
@media screen and (max-width: 639px) {
  .v24-basket-profile__title {
    font-size: 14px;
    margin: 0 0 15px;
  }
}
.v24-basket-profile__title span {
  color: #E01F72;
}
.v24-basket-profile__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 50px;
  margin: 0 0 30px;
}
@media screen and (max-width: 639px) {
  .v24-basket-profile__stats {
    gap: 8px;
    margin: 0 0 15px;
  }
}
.v24-basket-profile__stats-item {
  font-size: 18px;
  line-height: 24px;
  padding: 4px 0 4px 42px;
}
@media screen and (max-width: 639px) {
  .v24-basket-profile__stats-item {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 0 28px;
  }
}
.v24-basket-profile__stats-item span {
  color: #E01F72;
}
.v24-basket-profile__stats-item--wallet {
  background: url('/local/templates/.default/img/v24-wallet.svg') 0 50% / auto 100% no-repeat;
}
.v24-basket-profile__stats-item--percent {
  background: url('/local/templates/.default/img/v24-percent.svg') 0 50% / auto 100% no-repeat;
}

/*----------------------------------------*/
/* BASKET PROGRESS (2024) */
/*----------------------------------------*/
.v24-basket-progress {
  display: flex;
  gap: 40px;
  margin: 0 0 30px;
}
@media screen and (max-width: 639px) {
  .v24-basket-progress {
    gap: 20px;
    margin: 0 0 15px;
  }
}
.v24-basket-progress__item {
  flex: 1 1 50%;
  max-width: 130px;
}
.v24-basket-progress__title {
  /* background: url('/local/templates/.default/img/v24-progress-down.svg') 100% 50% no-repeat; */
  color: #4E2C6B;
  font-size: 20px;
  margin: 0 0 3px;
  position: relative;
}
@media screen and (max-width: 639px) {
  .v24-basket-progress__title {
    font-size: 14px;
  }
}
.v24-basket-progress__title--alt {
  /* background: url('/local/templates/.default/img/v24-progress-up.svg') 100% 50% no-repeat; */
  color: #E01F72;
}
.v24-basket-progress__subtitle {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 24px;
  margin: 5px 0 0;
}
@media screen and (max-width: 639px) {
  .v24-basket-progress__subtitle {
    font-size: 10px;
    line-height: 14px;
  }
}
.v24-basket-progress__bar {
  background-image: linear-gradient(-90deg, #4F2A6D, #4F2A6D 50%, #DCD3E7 50%, #DCD3E7);
  background-size: 200% 100%;
  height: 3px;
}

/*----------------------------------------*/
/* BASKET SCHEME (2024) */
/*----------------------------------------*/
.v24-basket-scheme {
  counter-reset: v24BasketScheme;
  display: flex;
  gap: 120px;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .v24-basket-scheme {
    gap: 0;
    justify-content: space-between;
  }
}
.v24-basket-scheme__item {
  background: #DCD3E7;
  border-radius: 50%;
  counter-increment: v24BasketScheme;
  height: 46px;
  position: relative;
  width: 46px;
  z-index: 2;
}
.v24-basket-scheme__item::before {
  color: rgba(79, 42, 109, 0.5);
  content: counter(v24BasketScheme);
  font-size: 20px;
  left: 0;
  line-height: 46px;
  position: absolute;
  top: 0;
  text-align: center;
  width: 46px;
  z-index: 3;
}
.v24-basket-scheme__item::after {
  background: #DCD3E7;
  content: '';
  display: block;
  height: 2px;
  left: 100%;
  margin: -1px 0 0;
  position: absolute;
  top: 50%;
  width: 120px;
  z-index: 1;
}
.v24-basket-scheme__item:last-child::after {
  display: none;
}
.v24-basket-scheme__item--active {
  background: #4F2A6D;
}
.v24-basket-scheme__item--active::before {
  color: #FFF;
}
.v24-basket-scheme__item--active::after {
  background: #F7F6FA;
}
.v24-basket-scheme__item--active ~ .v24-basket-scheme__item {
  background: #F7F6FA;
}
.v24-basket-scheme__item--active ~ .v24-basket-scheme__item::before {
  color: rgba(0, 0, 0, 0.3);
}

/*----------------------------------------*/
/* BASKET SUBSECTION (2024) */
/*----------------------------------------*/
.v24-basket-subsection:not(:last-child) {
  margin-bottom: 20px;
}
.v24-basket-subsection__title {
  font-size: 18px;
  margin: 0 24px 10px;
}
@media screen and (max-width: 1023px) {
  .v24-basket-subsection__title {
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 639px) {
  .v24-basket-subsection__title {
    font-size: 12px;
  }
}

/*----------------------------------------*/
/* BASKET SORT (2025) */
/*----------------------------------------*/
.v25-basket-sort {
  height: 28px;
  position: relative;
  width: fit-content;
}
.v25-basket-sort:not(.is-active) .v25-basket-sort__item {
  pointer-events: none;
}
.v25-basket-sort:not(.is-active) .v25-basket-sort__item.basket-sort__link--active ~ .v25-basket-sort__item--toggle,
.v25-basket-sort:not(.is-active) .v25-basket-sort__item:not(.basket-sort__link--active):not(.v25-basket-sort__item--toggle) {
  display: none;
}
.v25-basket-sort.is-active .v25-basket-sort__item:nth-child(1) {
  margin: 6px 0 0;
}
.v25-basket-sort.is-active .v25-basket-sort__item:nth-last-child(2) {
  margin: 0 0 6px;
}
.v25-basket-sort.is-active .v25-basket-sort__item--toggle {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.v25-basket-sort.is-active .v25-basket-sort__item--toggle::after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.v25-basket-sort.is-active .v25-basket-sort__item.basket-sort__link--active::after {
  display: none;
}
.v25-basket-sort__list {
  background: #DCD3E8;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 99;
}
.v25-basket-sort__item {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: normal;
  height: 28px;
  position: relative;
  text-decoration: none;
  transition: color 0.3s;
}
.v25-basket-sort__item::after {
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00LjMxMjE2IDYuMjIyNzFMNy44NzIyIDIuNjYyNjFDNy45NTQ2IDIuNTgwMjcgOCAyLjQ3MDM1IDggMi4zNTMxNUM4IDIuMjM1OTUgNy45NTQ2IDIuMTI2MDMgNy44NzIyIDIuMDQzNjlMNy42MTAwOCAxLjc4MTUxQzcuNDM5MjkgMS42MTA5MSA3LjE2MTcgMS42MTA5MSA2Ljk5MTE2IDEuNzgxNTFMNC4wMDE2NiA0Ljc3MTAyTDEuMDA4ODQgMS43NzgxOUMwLjkyNjQzMyAxLjY5NTg1IDAuODE2NTggMS42NTAzOSAwLjY5OTQ0MiAxLjY1MDM5QzAuNTgyMTc1IDEuNjUwMzkgMC40NzIzMjIgMS42OTU4NSAwLjM4OTg1MiAxLjc3ODE5TDAuMTI3ODA1IDIuMDQwMzdDMC4wNDUzOTkyIDIuMTIyNzggMS40MDUwNmUtMDYgMi4yMzI2MyAxLjM5OTk0ZS0wNiAyLjM0OTgzQzEuMzk0ODFlLTA2IDIuNDY3MDMgMC4wNDUzOTkxIDIuNTc2OTUgMC4xMjc4MDUgMi42NTkyOUwzLjY5MTA5IDYuMjIyNzFDMy43NzM3NiA2LjMwNTI1IDMuODg0MTMgNi4zNTA1OCA0LjAwMTQ2IDYuMzUwMzJDNC4xMTkyNSA2LjM1MDU4IDQuMjI5NTYgNi4zMDUyNSA0LjMxMjE2IDYuMjIyNzFaIiBmaWxsPSIjNEUyQzZCIi8+PC9zdmc+Cg==');
  content: '';
  display: block;
  height: 8px;
  margin: -4px 0 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transition: transform 0.3s;
  width: 8px;
}
.v25-basket-sort__item:not(.basket-sort__link--active) {
  padding: 0 12px;
}
.v25-basket-sort__item:not(.basket-sort__link--active):not(.v25-basket-sort__item--toggle)::after {
  display: none;
}
.v25-basket-sort__item:not(.basket-sort__link--active) ~ .v25-basket-sort__item--toggle {
  padding-right: 26px;
}
.v25-basket-sort__item.basket-sort__link--active {
  padding: 0 26px 0 28px;
}
.v25-basket-sort__item.basket-sort__link--active::before {
  left: 12px;
  margin: -4px 0 0;
}
.v25-basket-sort__item--toggle {
  order: -1;
}

/*----------------------------------------*/
/* BASKET FLOAT */
/*----------------------------------------*/
.v25-basket-float {
  background: #FFF;
  box-sizing: border-box;
  bottom: 0;
  box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.1);
  display: none;
  left: 0;
  padding: 16px 10px;
  position: fixed;
  width: 100%;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .v25-basket-float.is-active {
    display: block;
  }
}
.v25-basket-float__title {
  margin: 0 0 12px;
}
.v25-basket-float__content {
  align-items: center;
  display: flex;
  gap: 8px;
}
.v25-basket-float__result {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 0 8px;
  width: 45%;
}
.v25-basket-float__sum {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  width: 100%;
}
.v25-basket-float__info {
  color: rgba(0, 0, 0, 0.45);
  font-size: 10px;
}
.v25-basket-float__button {
  flex-grow: 1;
  height: 40px;
  width: auto;
}

/*----------------------------------------*/
/* DELIVERY ADDRESS (2024) */
/*----------------------------------------*/
.v24-delivery-address {
  margin: 24px 24px 0;
}
.v24-delivery-address > input {
  width: 100%;
}
.v24-section[name='ORDER_DESCRIPTION'] {
  margin-left: 24px;
  margin-right: 24px;
  width: calc(100% - 48px);
}
@media screen and (max-width: 1023px) {
  .v24-delivery-address,
  .v24-section[name='ORDER_DESCRIPTION'] {
    margin-left: 0;
    margin-right: 0;
  }
  .v24-section[name='ORDER_DESCRIPTION'] {
    width: 100%;
  }
}

/*----------------------------------------*/
/* CATALOG CONTACTS (2024) */
/*----------------------------------------*/
.v24-catalog-contacts .col-wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px 20px;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .v24-catalog-contacts .col-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .v24-catalog-contacts .col-wrap {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .v24-catalog-contacts .col-2 {
    grid-column: span 6;
  }
  .v24-catalog-contacts .col-3 {
    grid-column: span 4;
  }
}
.v24-catalog-contacts .col-2,
.v24-catalog-contacts .col-3 {
  border: 1px solid #DCD4E1;
  border-radius: 4px;
  margin: 0;
  padding: 5px 15px 15px;
  width: auto;
}
.v24-catalog-contacts .title-entry {
  color: #483563;
  font-size: 20px;
  line-height: 36px;
  margin: 0 0 10px;
}
.v24-catalog-contacts .sector:not(:last-child) {
  margin: 0 0 10px;
}
.v24-catalog-contacts .brief {
  font-size: 13px;
}
.v24-catalog-contacts a {
  color: inherit;
  text-decoration: none;
}

/*----------------------------------------*/
/* PROFILE CHECKS */
/*----------------------------------------*/
.form-check .v24-profile-checks {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 10px;
}
.form-check .v24-profile-checks__item {
  width: auto;
}
.form-check .v24-profile-checks__item .input-style::before {
  background: #472d6b;
  border: 0;
  border-radius: 2px;
  height: 13px;
  left: 3px;
  transform: scale3d(0, 0, 0);
  top: 3px;
  width: 13px;
}
.form-check .v24-profile-checks__item input:checked + label .input-style:before {
  transform: scale3d(1, 1, 1);
}
.form-check .v24-profile-checks__item input:disabled + label {
  opacity: 0.25;
}

/*----------------------------------------*/
/* RT FRAME */
/*----------------------------------------*/
.rt-frame {
  display: none;
  width: 1280px;
}

/*----------------------------------------*/
/* SBER QR */
/*----------------------------------------*/
.v25-sber-qr.item {
  width: auto;
}
.v25-sber-qr .v23-checkbox {
  height: auto;
  position: relative;
  width: auto;
}
.v25-sber-qr .v23-checkbox::before {
  display: none;
}
.v25-sber-qr .v23-checkbox__input {
  height: 0;
  width: 0;
}
.v25-sber-qr .v23-checkbox__text {
  text-align: left;
}
.v25-sber-qr .v23-checkbox__text img {
  display: inline-block;
  margin-left: 3px;
  vertical-align: top;
  width: 20px;
}

/*----------------------------------------*/
/* HONEST SIGN (2025) */
/*----------------------------------------*/
.v25-honest-sign {
  display: flex;
  gap: 4px;
  position: relative;
}
.v25-honest-sign__image {
  align-items: center;
  background: #F6E500;
  border-radius: 4px;
  display: flex;
  justify-content: center;
}
.v25-honest-sign__image img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.v25-honest-sign__tooltip-image {
  align-items: center;
  background: #F6E500;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.v25-honest-sign__tooltip-image img {
  max-height: 100%;
  object-fit: contain;
  max-width: 100%;
}
.v25-honest-sign__tooltip-balloon {
  background: #DCD3E8;
  box-sizing: border-box;
  font-size: 12px;
  opacity: 0;
  padding: 8px;
  position: absolute;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
.v25-honest-sign__tooltip-balloon::before {
  border-style: solid;
  content: '';
  display: block;
  position: absolute;
}
.v25-honest-sign--1 .v25-honest-sign__image {
  height: 36px;
  width: 99px;
}
.v25-honest-sign--1 .v25-honest-sign__tooltip-image {
  height: 36px;
  width: 36px;
}
.v25-honest-sign--1 .v25-honest-sign__tooltip-image img {
  height: 20px;
  width: 20px;
}
.v25-honest-sign--1 .v25-honest-sign__tooltip-balloon {
  border-radius: 4px;
  left: -40px;
  margin: 8px 0 0;
  text-align: center;
  top: 100%;
}
.v25-honest-sign--1 .v25-honest-sign__tooltip-balloon::before {
  border-color: transparent transparent #DCD3E8 transparent;
  border-width: 0 4px 8px 4px;
  bottom: 100%;
  margin: 0 0 0 -4px;
  left: 50%;
}
.v25-honest-sign--2 .v25-honest-sign__image--1 {
  height: 48px;
  width: 108px;
}
.v25-honest-sign--2 .v25-honest-sign__image--2 {
  height: 72px;
  width: 52px;
}
.v25-honest-sign--2 .v25-honest-sign__tooltip-image {
  height: 48px;
  width: 48px;
}
.v25-honest-sign--2 .v25-honest-sign__tooltip-image img {
  height: 24px;
  width: 24px;
}
.v25-honest-sign--3 .v25-honest-sign__image {
  border-radius: 8px;
  height: 16px;
  width: 45px;
}
.v25-honest-sign--3 .v25-honest-sign__tooltip-image {
  border-radius: 8px;
  height: 16px;
  width: 16px;
}
.v25-honest-sign--3 .v25-honest-sign__tooltip-image img {
  height: 12px;
  width: 12px;
}
@media screen and (min-width: 1024px) {
  .v25-honest-sign:hover .v25-honest-sign__tooltip-balloon {
    opacity: 1;
    visibility: visible;
  }
  .v25-honest-sign__tooltip-image {
    display: none;
  }
  .v25-honest-sign--1 .v25-honest-sign__tooltip-balloon {
    width: 180px;
  }
  .v25-honest-sign--2 .v25-honest-sign__image--1 {
    display: none;
  }
  .v25-honest-sign--2 .v25-honest-sign__tooltip-balloon {
    border-radius: 4px 4px 4px 0;
    bottom: 0;
    left: 100%;
    margin: 0 0 0 8px;
    width: 168px;
  }
  .v25-honest-sign--2 .v25-honest-sign__tooltip-balloon::before {
    border-color: transparent transparent #DCD3E8 transparent;
    border-width: 0 0 8px 8px;
    bottom: 0;
    right: 100%;
  }
  .v25-honest-sign--3 .v25-honest-sign__tooltip-balloon {
    border-radius: 0 4px 4px 4px;
    left: 0;
    margin: 8px 0 0;
    text-align: left;
    top: 100%;
    width: 168px;
  }
  .v25-honest-sign--3 .v25-honest-sign__tooltip-balloon::before {
    border-color: transparent transparent transparent #DCD3E8;
    border-width: 8px 0 0 8px;
    bottom: 100%;
    left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .v25-honest-sign__tooltip {
    position: relative;
  }
  .v25-honest-sign__tooltip:hover .v25-honest-sign__tooltip-balloon {
    opacity: 1;
    visibility: visible;
  }
  .v25-honest-sign--1 .v25-honest-sign__tooltip-balloon {
    width: 116px;
  }
  .v25-honest-sign--2 .v25-honest-sign__image--2 {
    display: none;
  }
  .v25-honest-sign--2 .v25-honest-sign__tooltip-balloon {
    border-radius: 4px;
    bottom: 100%;
    font-size: 18px;
    left: -112px;
    margin: 0 0 12px;
    width: 272px;
  }
  .v25-honest-sign--2 .v25-honest-sign__tooltip-balloon::before {
    border-color: #DCD3E8 transparent transparent transparent;
    border-width: 10px 6px 0 6px;
    left: 50%;
    margin: 0 0 0 -6px;
    top: 100%;
  }
  .v25-honest-sign--3 .v25-honest-sign__tooltip-balloon {
    border-radius: 4px;
    left: -49px;
    margin: 8px 0 0;
    top: 100%;
    width: 114px;
  }
  .v25-honest-sign--3 .v25-honest-sign__tooltip-balloon::before {
    border-color: transparent transparent #DCD3E8 transparent;
    border-width: 0 4px 8px 4px;
    bottom: 100%;
    margin: 0 0 0 -4px;
    left: 50%;
  }
}

/*----------------------------------------*/
/* COOKIE NOTICE */
/*----------------------------------------*/
.cookie-notice {
  align-items: center;
  background: #F2EEF6;
  border-radius: 8px 8px 0 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  left: 0;
  padding: 16px;
  position: fixed;
  right: 0;
  z-index: 999999;
}
.cookie-notice__text {
  font-size: 12px;
  font-weight: 300;
  margin-right: auto;
}
.cookie-notice__text a:not(:hover) {
  color: #C0246F;
  text-decoration: none;
}
.cookie-notice__text a:hover {
  text-decoration: underline;
}
.cookie-notice__text img {
  vertical-align: baseline;
}
.cookie-notice__button {
  background: none;
  border: 1px solid #CBC0DB;
  border-radius: 4px;
  color: #000;
  font-size: 14px;
  height: 36px;
  padding: 0;
  text-align: center;
  transition: background-color 0.3s;
  width: 148px;
}
.cookie-notice__button:hover {
  background: #CBC0DB;
}

/* End */


/* Start:/local/templates/.default/css/style2.css?174133544938736*/
.errortext { color: red!important;}
.alert_error { color: #c0246f; margin: 0 auto; width: 85%;}
.message { margin: 0 auto; padding: 15px;  border-radius: 6px;}
.error { color: #c0246f;}
.success { color: #c0246f; }

/* list-address */
.hide {display:none}

.product-info .tags.hide {display:none}

/*news*/
.item-container .grid-item {
    width: 33%;
    margin-bottom:40px;
}

@media screen and (max-width: 801px) {
    .item-container .grid-item {
        width: 50%;
    }
}

@media screen and (max-width: 600px) {
    .item-container .grid-item {
        margin-bottom:0;
    }
}

@media screen and (max-width: 501px) {
    .item-container .grid-item {
        width: 100%;
    }
}


/*pagination*/
.pagination {
    margin: 0 20px 15px
}

.pagination:last-child {
    margin-bottom: 0
}

.pagination ul {
    list-style: none;
    padding: 0;
    display: table;
    margin: auto
}

.pagination li {
    display: inline-block;
    vertical-align: middle;
    font-size: 19px;
    font-weight: 700;
    margin: 0 3px
}

.pagination .active a {
    background-color: #6d4291
}

.pagination a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background-color: #ddd;
    text-decoration:none;
    font-size:14px;
}

.pagination a:hover {
    background-color: #6d4291;
}

.pagination .next,
.pagination .prev {
    position: relative
}

.pagination .next:before,
.pagination .prev:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 11px
}

.pagination .dotted {
    margin: 0 7px;
    font-size: 20px;
    color: #6d4291;
}

.pagination .prev:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    left: 13px
}

.pagination .next:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 10px
}

.mb {
    margin-bottom: 20px!important;
}

/* .doc-load-item:first-child {
    //padding-left: 50px;
} */

.doc-link {
    padding-left:50px;
}

.submenu {width: 350px; min-height: 400px;}


/*price*/
.price-old {
    color: #63438d;
    text-decoration: line-through;
    white-space: nowrap;
    margin-bottom: 2px;
    font-family: 'MuseoSansCyrl-900', sans-serif;
}
.price-new {
    color: red!important;
}
.table-price .price-old {
    font-family: inherit;
    color:inherit;
}

.category-config .price-old {
    font-size: 14px;
    text-align: center;
}

.category-config td {
    width: 16.666%;
    box-sizing: border-box;
}

.brand .brand-logo {
    /*height: 30px;*/
    max-width: 50px;
    height: auto;
}

/* no flex */
.no-flex{ display: block; }

/* about */
.image-description-about-company {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.table-about-company td {
    height: 67px;
}
.table-about-company .table-logo img {
    max-height: 40px;
}

.table-info-about-company {
    max-width: none;
}

.seminar-preview::before {
    display: none;
}

/* how make order */
.accordion-header-link {
    color: #483563;
    text-decoration: none;
    border-bottom: 1px dotted;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.accordion-header:hover .accordion-header-link {
    border-bottom-color: transparent;
}

.back-to-contents {
    display: block;
    margin-top: 20px;
}

/* certificates */
.doc-load::before {
    display: none;
}

.doc-load-container {
    position: relative;
    display: inline-block;
}

.doc-download {
    position: absolute;
    top: 5px;
    left: 3px;
    background: url(/local/templates/.default/img/icons-2.png) no-repeat -1px -160px;
    width: 14px;
    height: 14px;
}
.category-config td.certificate {
    width: 1%;
    padding: 8px 0px;
    text-align:center;
}
.cer-download {
    position: absolute;
    top: -12px;
    background: url(/local/templates/.default/img/icons-2.png) no-repeat -1px -160px;
    width: 14px;
    height: 14px;
}

/* instructions */
.doc-load-icon:before {
    background-position: -33px -123px;
}

.doc-load-icon.img:before {
    background-position: -1px -123px;
}

/* authorization */
.form-authorization {
    width: 440px;
}

/* registration */
input[required]:invalid + label > .input-style {
    box-shadow: 0 0 1px 1px red;
}

.icon-view.is-active {
    opacity: 1;
}

input:focus ~ .icon-date {
    opacity: 1;
}

.form-check select {
    color: #000;
}

.form-subtitle {
    color: #515050;
}

.form-check .flex {
    width: 305px;
    height: 50px;
    align-items: center;
}

.middle {
    font-size: 16px;
    color: #000;
}

.middle .input-style {
    width: 30px;
    height: 30px;
}

.middle .input-style::before {
    width: 23px;
    height: 9px;
    border-top-width: 4px;
    border-right-width: 4px;
    top: 0px;
    left: 6px;
}

/* section marking */
.section_marking {
    margin: 10px;
    margin-top: 20px;
    display: inline-block;
}
.section_marking img {
    max-width: 90px;
    max-height: 50px;
}

/* catalog section */
.category-preview {
    max-height: 143px;
    text-align: center;

}
.category-preview img {
    max-height: 113px;
}

.category-preview img.product-hover {
    max-height: none;
}
.category-preview:hover .product-hover {
    max-height: none;
}

/* form discount */
.form-discount .item{
    position: relative;
}
.form-discount input {
    width: 75px;
}
.form-discount label {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 18px;
    height: 35px;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 35px;
    font-weight: bold;
    color: #58266f;
    background-color: #dcd3e8;
}

/* clear search */
.clear-search {
    display: none;
}
.clear-search.is-active {
    display: block;
    position: absolute;
    top: 50%;
    right: 40px;
    padding-left: 2px;
    width: 14px;
    height: 18px;
    transform: translateY(-50%);
    font-weight: bold;
    line-height: 17px;
    text-decoration: none;
    border: 1px solid #6d4291;
    border-left: none;
    border-radius: 2px;
}
.clear-search.is-active::before {
    content: '';
    position: absolute;
    top: 2px;
    left: -7px;
    width: 13px;
    height: 13px;
    transform: rotate(-45deg);
    border-top: 1px solid #6d4291;
    border-left: 1px solid #6d4291;
}

/* catalog menu */
.nav-catalog a.is-active {
	margin: 0;
    color: #fff;
    background-color: #c0246f;
    padding: 0 20px;
}
.nav-catalog a.item-selected {
    color: #fff;
    text-decoration: none;
    background-color: #63438d;
}
.nav-catalog .submenu a {
    padding: 0 15px;
}

.nav-catalog .submenu li:first-child {
    padding-top: 15px;
}
.nav-catalog .submenu li:last-child {
    padding-bottom: 15px;
}

.product-row.section {
	padding-bottom: 30px;
}

.category-list .category-note {
    text-align: left;
}

/*product card*/
.select-title.not-list {
    padding: 0 20px 0 20px;
}
.select-title.not-list .select-flex .item:first-child {
    width: 60%;
    padding-right: 5%;
}

.select-title.not-list:before, .select-title.not-list:after {
    content: none;
}

.category-note .video{
    padding: 0;
    list-style: none;
}
.category-note .video li:last-child{
    margin-bottom:20px;
}
.product-info .video {
    margin-top: 20px;
}
.table-container td.category-note {
    padding-top: 0;
    text-align: left;
    font-size: 12px;
}

.category-config .visible-md .size, .category-config .visible-md .number {
    color: #63438d;
}
.category-config .visible-md .size {
    text-align:left;
}
.actions .hidden-md ~ .input-value {
    padding:0;
    margin:0;
}

.with-border.visible-md, .with-border.visible-md > td {
    padding:0;
}

.category-grid .category-flex .avaiability {
    text-align:right;
    width:40px;
    min-height:22px;
}

.mark-box span {
    position: relative;
}

.mark-box span:nth-child(2n) {
    left: -8px;
}

.mark-box span:nth-child(3n) {
    left: -16px;
}

.mark-box span:nth-child(4n) {
    left: -24px;
}

/*modal popup bitrix*/
.popup-window {
    font: 16px/1.4 'MuseoSansCyrl-500', sans-serif;
    width: 300px!important;
    padding-top: 10px;
    transition: all .3s;
    background-color: #fff;
    border-radius: 7px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.17);
}
.popup-window.popup-window-with-titlebar {
    padding: 20px 10px 10px;
}
.popup-window .product-name {
    margin-top: 10px;
}
.popup-window .popup-window-titlebar-text {
    color: #000;
    font-weight: normal;
    font-size: 24px;
    margin: 0 0 19px;
    line-height: 1.1;
}



.popup-window-close-icon:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 22px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    transition: background-color .25s;
    box-sizing: border-box;
    z-index: 2;
}

.popup-window-close-icon:after {
    background-color: #4f2a6d;
    background-image: none;
    color: #fff;
    top: 8px;
    right: 2px;
}

.scrolltop {
    position: fixed;
    bottom: 45px;
    background: #6d4291;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 20px;
    border-radius: 40px;
    right: 46px;
    z-index: 100;
    transition: 0.2s;
}

.mgo-mcw-widget_position-right {
    right: 100px !important;
    z-index: 100 !important;
}

.scrollToTop {
    display: block;
    width: 100%;
    height: 100%;
}

.scrollToTop::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    margin: -6px 0 0 -9px;
}


.spoiler-toggle {
    margin-top:10px;
}
.spoiler-toggle.up{
    display:none;
}

.aligner .spoiler-icon {
    border: 2px solid #6d4291;
    width: 15px;
    height: 15px;
    border-radius: 40px;
    z-index: 100;
    transition: 0.2s;
    display: inline-block;
    margin-left: 6px;
    position: relative;
    vertical-align: middle;
}



.aligner {
    text-decoration:none;
}
.spoiler-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(133deg);
    transform: rotate(133deg);
    border-top: 2px solid #6d4291;
    border-right: 2px solid #6d4291;
    margin: -6px 0 0 -4px;
}

.spoiler-toggle.up .spoiler-icon::after {

    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -3px 0 0 -4px;

}

.table-img .mark-box{
    position:absolute!important;
    z-index: 1;
}


.table-container input.error-quantity {
    border: 1px solid red;
}

.relative {
    position: relative;
}

.list .icon-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #6d4291;
}
.assist-form {
    text-align:center;
}

.assist-form .application-form {
    display:block;
}

.assist-form .icon-3:before {
    content: '';
    background: url(/local/templates/.default/css/../img/form-icons.png) no-repeat -1px -18px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 55px;
}

.assist-form .item {
    margin-right: 20px;
    display: inline-block;
}



/* TABLE-AKT */

.table-akt {
    width: 100%;
    line-height: 1.2;
}

.table-akt th {
    height: 50px;
    text-transform: uppercase;
    background-color: #ebebeb;
    font-weight: normal;
}

.table-akt th:first-child {
    border-radius: 6px 0 0 6px;
}

.table-akt th:last-child {
    border-radius: 0 6px 6px 0;
}

.table-akt th,
.table-akt td {
    padding-left: 12px;
    padding-right: 12px;
}

.table-akt td {
     padding-top: 20px;
     padding-bottom: 20px;
     border: 1px solid #ececec;
     border-right: 1px solid #ececec;
     font-size: 14px;
 }
.table-akt td.bold {
    font-weight:bold;
}
.table-akt td.akt-price {
    text-align:right;
}
.table-akt td:last-child {
    border-right: none;
}

/*sortable*/
.ui-state-default {
    border: 1px solid #dcd3e8;
    border-radius: 5px;
    margin: 2px 0;
    padding: 5px;
    background: #f9f6fe;
}
#sortable .ui-state-default:hover {
    /*border: 1px solid #dcd4e2;*/
    cursor: move;
}

.avaiability .color-text {
    color:red;
}


.table-discount td {
    padding-top: 5px;
    padding-bottom: 5px;
}
.table-discount tr:hover {
    background-color: #dcd3e8;
}

.btn.center-block{
    margin: 15px;
    text-align:center;
    color:#63438d;
}

.items-row {
    display: flex;
    flex-wrap: wrap;
}


.section-label {
    margin:30px 0;
    text-align:center;
}
.section-label span {
    background:#63438d;
    padding:10px;
    color:#fff;
    border-radius:3px;
}
.section-label b {
    font-size:20px;
}

.captcha_bitrix img{
    width: auto;
    height: auto;
}

/* NEW STYLE */
.map-vector {
    margin-top: 0;
  }
  .region-1 {
    fill: #cddba8;
  }
  .region-1.light {
    fill: #d4dcbe;
  }
  .region-1:hover, .region-1.is-active {
    fill: #b7cc8b;
  }

  .region-2 {
    fill: #fc89b0;
  }
  .region-2.light {
    fill: #f9aac4;
  }
  .region-2:hover, .region-2.is-active {
    fill: #f35b8a;
  }

  .region-3 {
    fill: #c1a1e0;
  }
  .region-3.light {
    fill: #d5b8f1;
  }
  .region-3:hover, .region-3.is-active {
    fill: #b179de;
  }

  .region-4 {
    fill: #f2b096;
  }
  .region-4:hover, .region-4.is-active {
    fill: #f68e67;
  }

  .region-5 {
    fill: #f35a8e;
  }
  .region-5:hover, .region-5.is-active {
    fill: #f1447f;
  }

  .svg-mark {
    fill: #1c02a7;
    pointer-events: none;
  }
  @media screen and (max-width: 1450px) {
    .map-vector {
      padding-left: 140px;
    }
  }
  @media screen and (max-width: 1150px) {
    .map-vector {
      padding-left: 120px;
    }
  }
.subscribe-product {
    display: inherit;
}
.table-img a {
    max-width: 100%;
    position: relative;
}
.table-img img:hover {
    max-width: none;
    max-height: none;
    position: absolute;
    width: 300px;
    max-width: none;
    border: 1px solid #dcd4e2;
    -webkit-transition: all .3s;
    transition: all .3s;
    top: -40px;
    left: -48px;
    z-index: 500;
}
.table-container {
    overflow-x: auto;
    /* overflow-y: -webkit-paged-y; */
}
.btn-text {
    display: block;
    margin: 20px auto;
}
.hidden-text {
    display: none;
    margin: 20px 0;
}
.content-row.clear-all {
    text-align: right;
}
.content-row.clear-all .button{
    background-color: #4f2a6d91;
}
.content-header-page .title-img {
    max-height: 50px;
}
.content-header-page .title span {
    margin-right: 40px;
}
.form-container {
    margin: 20px 0px 30px 0px;
}
.sector-info .pay-info {
    float: right;
    color: grey;
    font-size: 12px;
}
.sector-info .title-main {
    display: inline;
}
.check-cart {
    width: 17px;
    height: 17px;
}

form.basket-fast {
    margin-bottom: 20px;
}
form.basket-fast input[type=submit]{
    float: right;
    margin-left: 35px;
}
.header-contact-info .btn-basket-fast {
    display: block;
}

/* SMALL BANNERS ON MAIN */
.main-small-banners {
    margin: 20px -8px;
    width: calc(100% + 16px);
}
@media screen and (max-width: 700px) {
    .main-small-banners {
        display: none;
    }
}
.main-small-banners a {
    float: left;
    margin: 0 8px;
    width: calc(33.3333% - 16px);
}
.no-decoration {
    text-decoration: none;
}
.title .no-decoration {
    border-bottom: none;
}
.future-discount-text {

    font-size: 14px;
    margin: 0 0 30px;
    margin-bottom: 30px;
    margin-bottom: 30px;
    font-weight: normal;
    line-height: 1.2;
}
.mgo-mcw-widget_mobile-view {
    bottom: 40px !important;
}
.not-available {
    color: #c0246f;
    background-color: #efc9df;
}

.item-highlighted {
    background-color: #b487c8;
}

.file_upload{
    display: block;
    position: relative;
    overflow: hidden;
    font-size: 1em;              /* example */
    height: 2em;                 /* example */
    line-height: 2em             /* the same as height */
}
.file_upload .button, .file_upload > mark{
    display: block;
    cursor: pointer              /* example */
}
.file_upload .button{
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 8em;                  /* example */
    height: 100%;
    text-align: center           /* example */
}
.file_upload > mark{
    background: transparent;     /* example */
    padding-left: 1em            /* example */
}
@media only screen and ( max-width: 500px ){  /* example */
    .file_upload > mark{
        display: none
    }
    .file_upload .button{
        width: 100%
    }
}
.file_upload input[type=file]{
    position: absolute;
    top: 0;
    opacity: 0
}

/* Making it beautiful */

.file_upload{
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    transition: box-shadow 0.1s linear
}
.file_upload.focus{
    box-shadow: 0 0 5px rgba(0,30,255,0.4)
}
.file_upload .button{
    background: #4f2a6d;
    transition: background 0.2s;
    border: 1px solid rgba(0,0,0,0.1);
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #fff;
    text-shadow: #6200bd 0 -1px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.file_upload:hover .button{
    background: #4f2a6d;
    text-shadow: #4f2a6d 0 -1px 0
}
.file_upload:active .button{
    background: #4f2a6d;
    box-shadow: 0 0 3px rgba(0,0,0,0.3) inset
}

.social-right {
    position: fixed;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 20px;
    border-radius: 40px;
    right: 30px;
    z-index: 100;
    transition: 0.2s;
}
.social-right.vk {
    top: 170px;
    background: url('/local/templates/.default/img/icons-social/vk.png') 100% 100% no-repeat;
    background-size: cover;
}
/* .social-right.in {
    top: 230px;
    background: url('/local/templates/.default/img/icons-social/in.png') 100% 100% no-repeat;
    background-size: cover;
} */
.social-right.yt {
    top: 230px;
    background: url('/local/templates/.default/img/icons-social/yt.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-right.em {
    top: 350px;
    background: url('/local/templates/.default/img/icons-social/em.png') 100% 100% no-repeat;
    background-size: cover;
}
/* .social-right.fb {
    top: 290px;
    background: url('/local/templates/.default/img/icons-social/fb.png') 100% 100% no-repeat;
    background-size: cover;
} */
.social-right.tg {
    top: 290px;
    background: url('/local/templates/.default/img/icons-social/tg.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-right.rt {
    top: 230px;
    background: url('/local/templates/.default/img/icons-social/rt.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-right a {
    display: block;
    width: 100%;
    height: 100%;
}
@media only screen and ( max-width: 1500px ){  /* example */
    .social-right{
        display: none
    }
}

.social-top {
    display: block;
    width: auto;
    height: auto;
}
.social-top-left {
    margin-left: 10px;
}
.social-top .vk {
    background: url('/local/templates/.default/img/icons-social/vk.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-top .in {
    background: url('/local/templates/.default/img/icons-social/in.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-top .yt {
    background: url('/local/templates/.default/img/icons-social/yt.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-top .em {
    background: url('/local/templates/.default/img/icons-social/em.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-top .fb {
    background: url('/local/templates/.default/img/icons-social/fb.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-top .tg {
    background: url('/local/templates/.default/img/icons-social/tg.png') 100% 100% no-repeat;
    background-size: cover;
}
.social-top a {
    display: block;
    width: 50px;
    height: 50px;
    margin: 3px;
}
@media only screen and ( min-width: 1500px ){  /* example */
    .social-top{
        display: none
    }
}
@media only screen and ( max-width: 600px ){  /* example */
    .social-top{
        display: inline-flex;
    }
    .social-top-left {
        margin-left: 0px;
    }
    .social-top:nth-child(2n) {
        position: absolute;
        right: 5px;
    }
}
.header-main.fixed .social-top {
    display: none;
}

.menu-animation {
    text-align: center;
    font-size: 16px;
    color: #63438d;
    font-family: 'MuseoSansCyrl-700', sans-serif;
    text-transform: uppercase;
    animation: blur 2.75s ease-out infinite;
    text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
    padding-left: 15px;
    margin-left: 7px !important;
  }

  @keyframes blur {
    from {
      text-shadow:0px 0px 10px #fff,
        0px 0px 10px #fff,
        0px 0px 25px #fff,
        0px 0px 25px #fff,
        0px 0px 25px #fff,
        0px 0px 25px #fff,
        0px 0px 25px #fff,
        0px 0px 25px #fff,
        0px 0px 30px #fff,
        0px 0px 30px #fff,
        0px 0px 30px #7B96B8,
        0px 0px 50px #7B96B8,
        0px 10px 30px #7B96B8,
        0px 10px 30px #7B96B8,
        0px 10px 30px #7B96B8,
        0px 10px 30px #7B96B8,
        0px -10px 30px #7B96B8,
        0px -10px 30px #7B96B8;
    }
  }


/* group tag */
.product-group {
    padding-left: 20px;
}

@media screen and (max-width: 992px) {
    .product-group {
        display: none;
    }
}

.product-group:hover .product-group_inner {
    z-index: 9;
}

.product-group_inner {
    width: 120px;
    background: white;
    border-radius: 6px;
    border: 2px dashed rgb(220, 211, 232);
    padding: 15px 0;
    box-sizing: border-box;
    position: relative;
    z-index: -1;
}

.product-group_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}

.product-group_item {
    overflow: hidden;
    position: relative;
    border-radius: 6px;
    background: white;
    box-sizing: border-box;
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    width: 60px;
    height: 60px;
}

.product-group_item:last-child {
    margin: 0;
}

.product-group_item.selected {
    width: 82px;
    height: 82px;
    border: 2px solid #64448d;
}

.product-group_item.selected a {
    cursor: default;
}

.product-group_item.selected:hover .product-group_item--hover {
    right: -6px;
    top: -2px;
}

.product-group_item:hover {
    overflow: visible;
}

.product-group_item--img {
    width: 60px;
}

.product-group_item--hover {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: white;
    box-sizing: border-box;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.product-group_item:hover .product-group_item--hover {
    top: -11px;
    right: -15px;
    width: 260px;
    padding: 10px 15px;
    height: auto;
    opacity: 1;
    z-index: 1;
    border-radius: 6px;

}

.product-group_item--hover img {
    width: 60px;
}

.product-group_item--text {
    font-size: 14px;
    color: #000000;
    line-height: 1.5;
    width: calc(100% - 65px);
    box-sizing: border-box;
}

.product-group_item--price {
    color: #63438d;
    font-size: 16px;
    display: block;
    font-family: 'MuseoSansCyrl-900', sans-serif;
    margin: 5px 0 0;
}

.product-group_item--img {
    width: 60px;
}
/* group tag */

.category-grid .tags {
    position: absolute;
    z-index: 1;
    left: 32px;
    text-align: center;
    width: 135px;
    top: 10px;
    font-size: 10px;
}

.category-grid .tags a {
    cursor: unset;
}

.category-grid .tags img {
    max-height: 17px;
}

.category-list .tags {
    text-align: right;
    font-size: 14px;
    padding-bottom: 15px;
}

.product-info .tags {
    font-family: 'MuseoSansCyrl-900', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.table-container .tags-table td {
    padding-bottom: 2px;
}

.table-container .tags-table td a{
    text-decoration: none;
    cursor: unset;
}

.tags-table td:last-of-type {
    text-align: right;
}

.sidebar .page-filter-row{
    padding: 10px 0;
    border-top: 1px solid #dcd4e2;
}

.sidebar .page-filter-item {
    justify-content: space-between;
    width: 280px;
}

.sidebar .custom-select {
    width: 50%;
}

.sidebar .custom-select select {
    width: 100%;
}

.sidebar .border_none {
    border-top: none;
}

.sidebar .page-filter-button-reset, .sidebar .page-filter-button-submit {
    width: 100%;
}

/*map /kontakty-i-rekvizity*/
.ymaps-map.ymaps-i-ua_js_yes {
    width: 100% !important;
}
.bx-yandex-map {
    width: 100% !important;
}

/* всплываха вводда города */
#modal-city-select {
    cursor: default;
}
#modal-city-select .easy-autocomplete-container {
    position: static;
    width: 100% !important;
}
#modal-city-select .easy-autocomplete {
    width: 100% !important;
}
#modal-city-select #city {
    width: 100% !important;
}
#modal-city-select .modal-inner {
    padding: 0 30px 30px;
    min-width: 300px;
}
#modal-city-select h3 {
    text-align:center;
}
#modal-city-select .input-warp {
    margin-bottom:15px;
}
#modal-city-select .button {
    min-width: 60%;
    margin: auto;
    display: block;
}



/*-----------------------------------------------------*/
/* PRICELIST ITEM (21.05.20) */
/*-----------------------------------------------------*/

.pricelist-item {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px #E5E5E5;
    border-radius: 4px;
    float: left;
    margin: 0 2.5% 2.5% 0;
    width: 48.75%;
}

@media screen and (max-width: 767px) {
    .pricelist-item {
        float: none;
        margin: 0 0 25px;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .pricelist-item:nth-child(2n) {
        margin-right: 0;
    }
}

.pricelist-item__content {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 60% auto;
    box-sizing: border-box;
    height: 238px;
    padding: 22px 25px;
}

@media screen and (max-width: 419px) {
    .pricelist-item__content {
        /* background-image: none !important; */
        height: auto;
    }
}

.pricelist-item__title {
    color: #4F2A6D;
    font: 21px/28px 'MuseoSansCyrl-900', sans-serif;
    margin: 0 0 21px;
    max-width: 280px;
}

.pricelist-item__brief {
    font-size: 10px;
    line-height: 18px;
    margin: 0;
    max-width: 152px;
}

@media screen and (max-width: 419px) {
    .pricelist-item__brief {
        max-width: 100%;
    }
    .pricelist-item__brief br {
        display: none;
    }
}

.pricelist-item__download {
    background: #9975B7;
    border-radius: 0px 0px 4px 4px;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    text-decoration: none;
}

.pricelist-item__download svg {
    margin-right: 14px;
    vertical-align: middle;
}

.store-header-info {
    text-align: right;
}

/* .header-main.fixed .store-header-info {
    position: absolute;
    top: 64px;
    right: 5%;
}

@media screen and (min-width: 1490px) {
    .header-main.fixed .store-header-info {
        right: 10%;
    }
}

@media screen and (min-width: 1690px) {
    .header-main.fixed .store-header-info {
        right: 13%;
    }
}

@media screen and (min-width: 1790px) {
    .header-main.fixed .store-header-info {
        right: 16%;
    }
} */

.report-button {
    border: 1px dotted #f9f6fe;
}

.report-button:hover {
    border: 1px dotted #f9f6fe;
}

/*heart*/
.heart-svg{
    fill:transparent;
    stroke:#f00;
    cursor:pointer;
    transition:fill .3s;
}
.heart-svg.filled{
    fill:#f00;
}

.show-all-button{
    border: 1.5px solid rgb(225, 223, 229);
    border-radius: 25px;
    padding: 0 10px;
    color: rgb(156,144,167);
    font-size: 14px;
}

/*-----------------------------------------------------*/
/* STYLES FOR CART  (01.02.22) */
/*-----------------------------------------------------*/
.note-line {
    display: flex;
    align-items: center;
    color: #bf266e;
    font-family: 'MuseoSansCyrl-900', sans-serif;
}
.note-line__icon {
    flex-shrink: 0;
    margin-right: 10px;
}
.note-line__icon svg {
    display: block;
}

/* TABS-WRAP_V1 */
.tabs-wrap_v1 .tabs-content {
  border: 1px solid #dcd4e1;
  border-top: none;
  padding: 35px 38px 44px;
}
@media (max-width: 991px) {
  .tabs-wrap_v1 .tabs-content {
    padding: 25px 20px 30px;
  }
}
@media (max-width: 575px) {
  .tabs-wrap_v1 .tabs-content {
    padding: 20px 10px;
  }
}
.tabs-wrap_v1 .tabs-list {
  border-radius: 6px 6px 0 0;
  color: rgba(255, 255, 255, 0.5);
}
.tabs-wrap_v1 .tabs-list li {
  padding: 10px 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.tabs-wrap_v1 .tabs-list li:before,
.tabs-wrap_v1 .tabs-list li:after {
  display: none;
}
.tabs-wrap_v1 .tabs-list li:hover {
  color: #fff;
}
.tabs-wrap_v1 .tabs-list .current {
  color: #fff;
  background-color: #7253a2;
}

/* PROPS */
.props {
  border-top: 1px solid #dcd4e1;
  padding-top: 26px;
  margin-top: 24px;
}
.props:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.props__header {
  margin-bottom: 20px;
}
.props__title {
  color: #7253a2;
  font: 22px/1.2 'MuseoSansCyrl-700', sans-serif;
  margin-bottom: 2px;
}
@media (max-width: 575px) {
  .props__title {
    font-size: 20px;
  }
}
.props__subtitle {
  color: rgba(78, 44, 107, 0.5);
  font-size: 14px;
}
.props__block {
  margin-bottom: 26px;
}
.props__block:last-child {
  margin-bottom: 0;
}
.props__label {
  font-size: 14px;
  line-height: 1.2;
  color: #4e2c6b;
  margin-bottom: 3px;
}
.props__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px -13px;
}
@media (max-width: 1300px) {
  .props__group {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .props__group {
    margin-bottom: 0;
  }
}
.props__group-item {
  padding: 0 10px;
  margin-bottom: 20px;
  width: 100%;
}
@media (max-width: 575px) {
  .props__group-item {
    margin-bottom: 10px;
  }
}
@media (min-width: 1301px) {
  .props__group-item.size-1 {
    max-width: 255px;
  }
}
@media (max-width: 1300px) {
  .props__group-item.size-1 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(100% - 176px);
  }
}
@media (max-width: 575px) {
  .props__group-item.size-1 {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .props__group-item.size-2 {
    max-width: 136px;
  }
}
@media (min-width: 1301px) {
  .props__group-item.size-3 {
    max-width: 685px;
  }
}
.props-price {
  color: #62458a;
  white-space: nowrap;
}
.props-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -20px;
}
.props-grid__item {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media (max-width: 575px) {
  .props-grid__item {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .props__max {
    max-width: 300px;
  }
}

/* PROPSORDER */
.propsOrder {
  padding: 25px 30px 30px;
}
@media (max-width: 575px) {
  .propsOrder {
    padding: 20px 15px;
  }
}
.propsOrder__header {
  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;
  margin: 0 -10px 15px;
}
.propsOrder__header-item {
  padding: 0 10px;
  margin-bottom: 10px;
}
.propsOrder__title {
  font-family: 'MuseoSansCyrl-900', sans-serif;
}
.propsOrder__note {
  font-size: 14px;
  color: #4e2c6b;
}
.propsOrder__centered {
  width: 100%;
  max-width: 610px;
  margin: 0 auto;
}
.propsOrder__caption {
  font-size: 14px;
  color: #bf266e;
  margin-bottom: 5px;
}
.propsOrder__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px 10px;
}
.propsOrder__group-item {
  width: 50%;
  padding: 0 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
@media (max-width: 700px) {
  .propsOrder__group-item {
    width: 100%;
  }
}
.propsOrder__block {
  margin-bottom: 20px;
}
.propsOrder__block:last-child {
  margin-bottom: 0;
}
.propsOrder__button {
  min-width: 260px;
}
@media (max-width: 575px) {
  .propsOrder__button {
    min-width: 0;
    width: 100%;
  }
}

/* CHOICE-BOX */
.choice-box {
  display: block;
  height: 100%;
}
.choice-box-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -20px;
}
@media (max-width: 700px) {
  .choice-box-grid {
    margin-bottom: 0;
  }
}
.choice-box-item {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media (max-width: 1300px) {
  .choice-box-item {
    width: 50%;
  }
}
@media (max-width: 700px) {
  .choice-box-item {
    width: 100%;
    margin-bottom: 10px;
  }
}
.choice-box input {
  display: none;
}
.choice-box input:checked + .choice-box__content {
  border-color: #017afa;
}
.choice-box input:checked + .choice-box__content .choice-symbol {
  color: #017afa;
}
.choice-box input:checked + .choice-box__content .choice-symbol:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.choice-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px solid #dcd4e1;
  border-radius: 5px;
  padding: 18px 18px 15px;
  height: 100%;
  box-sizing: border-box;
  line-height: 1.2222;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}
@media (max-width: 575px) {
  .choice-box__content {
    font-size: 16px;
  }
}
.choice-symbol {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  color: #858585;
  border: 1px solid currentColor;
  margin-right: 13px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: calc((1em * 1.2 - 13px) / 2);
  -webkit-transition: all .3s;
  transition: all .3s;
  box-sizing: border-box;
}
.choice-symbol:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border-radius: inherit;
  background-color: currentColor;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all .2s;
  transition: all .2s;
}

/* CHOICE-LINE */
.choice-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
}
@media (min-width: 767px) {
  .choice-line {
    padding-left: 20px;
  }
}
.choice-line input {
  display: none;
}
.choice-line input:checked + .choice-symbol {
  color: #017afa;
}
.choice-line input:checked + .choice-symbol:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.choice-line__title {
  display: block;
}
.choice-line a {
  color: #4e2c6b;
}
.small {
  font-size: 14px;
}
.choice-color {
  color: #a39ab0;
}
.required {
  color: #bf266e;
}
.control-fluid {
  width: 100%;
  display: block;
}
.control {
  height: 40px;
}
.control-bg {
  background-color: #fff;
  border-color: transparent;
}

/* SELECT-STYLED */
.select-styled {
  position: relative;
}
.select-styled:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 14px;
  border: 5px solid transparent;
  border-top: 6px solid #6c448e;
  pointer-events: none;
}
.select-styled select {
  padding-right: 28px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none!important;
}
.select-styled select::-ms-expand {
  display: none;
}

/* BUTTON_V1 */
.button_v1 .icon-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button_v1 .icon-3:before {
  content: '';
  background: url(/local/templates/.default/css/../img/form-icons.png) no-repeat -1px -18px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* MODAL-MESSAGE */
.modal-message {
  width: 600px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 40px 50px;
  font-size: 18px;
  box-sizing: border-box;
}
.modal-message__title {
  font-size: 22px;
  color: #62458a;
  line-height: 1.2727;
  margin-bottom: 20px;
}
.modal-message__content {
  line-height: 1.55;
}

/* HELPEPS */
.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mr-15 {
  margin-right: 15px;
}
.d-block {
  display: block;
}

/* SLOGAN */
.slogan {
    text-align: center !important;
    width: 63%;
    font-size: 15px;
}

@media screen and (min-width: 1324px) and (max-width: 1500px) {
    .slogan {
        text-align: left !important;
        width: 63%;
        font-size: 15px;
    }
}

@media screen and (min-width: 1183px) and (max-width: 1323px) {
    .slogan {
        text-align: left !important;
        width: 52%;
        font-size: 15px;
        padding-bottom: 6px;
    }
}

@media screen and (min-width: 991px) and (max-width: 1182px) {
    .slogan {
        text-align: left !important;
        width: 54%;
        font-size: 15px;
        padding-bottom: 6px;
    }
    .authorized .slogan {
        width: 60%;
    }
}

@media screen and (min-width: 913px) and (max-width: 990px) {
    .slogan {
        text-align: left !important;
        width: 63%;
        font-size: 15px;
    }
}

@media screen and (min-width: 741px) and (max-width: 912px) {
    .slogan {
        text-align: left !important;
        width: 54%;
        font-size: 15px;
        padding-bottom: 6px;
    }
}

@media screen and (max-width: 740px) {
    .slogan {
        text-align: left !important;
        width: 36%;
        font-size: 12px !important;
        padding-bottom: 6px;
    }
}

.svg-clock {
    /*filter: invert(20%) sepia(46%) saturate(665%) hue-rotate(223deg) brightness(94%) contrast(89%);*/
}

.light-menu-animation {
    animation: blur 2.75s ease-out infinite;
    animation-delay: 3s;
    text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
/* End */


/* Start:/jivosite/jivosite.css?16554564111231*/
/* скрываем оригинальный виджет - чтобы не было два ярлыка на экране*/
#jivo_chat_widget{
	display: block;
}

.__jivoMobileButton {
	display: none!important;
}

#jvlabelWrap {
    display: none;
}

/* стиль по умолчанию - для оффлайн сообщений, если никого нет в онлайне */
@media screen and (min-width:648px) {	
#jivo_custom_widget{
	position: fixed;
	right: 51px;
	bottom: 0%;
	width: 191px;
	z-index: 300000;
	cursor: pointer;
	
	height: 39px;
	background-image: url(/jivosite/images/jivo_widget_offline.png);
	}
}

/* при наведении ярлык должен сдвигаться вправо на 3px */
/*#jivo_custom_widget:hover{
	bottom: 0%;
}*/

/* если есть операторы в онлайне - показываем другой ярлык*/
	@media screen and (min-width:648px) {
		 #jivo_custom_widget.jivo_online{
	height: 39px;
	background-image: url(/jivosite/images/jivo_widget_online.png);
	display: block!important;
	}
}
#jivo_custom_cover{
	position: fixed;
	right: 51px;
	bottom: 0%;
	width: 191px;
	z-index: 300001;
	cursor: pointer;
	
	height: 39px;
	background-image: url(/jivosite/images/jivo_widget.png);
}
/* End */


/* Start:/local/templates/.default/css/jquery.mCustomScrollbar.css?159603341854384*/
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar * {
    box-sizing: border-box;
}

.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }

.mCustomScrollBox{ /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container{ /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container{ margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
    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{ /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px; /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
    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; /* auto-expanded scrollbar */ }

.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; /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container{
    margin-right: 0;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    width: auto;
    height: 20px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width: 99.8%;
    height: 7px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
    width: 30px; /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    width: 100%;
    height: 20px;
    margin: 0 auto;
    outline: none;
}

.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; /* auto-expanded scrollbar */
    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; /* auto-expanded scrollbar */
    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; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

.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; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.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{ /* RTL direction/left-side scrollbar */
    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; /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools, 
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
    -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_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
.mCSB_scrollTools_horizontal.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; 
}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/

/* default theme ("light") */

.mCSB_scrollTools{ 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)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail{
    background-color: #dcd3e8;
    border: 1px solid #cbc0db;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: #63438d;
    border-radius: 5px;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
   
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
     
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
    background-image: url(/local/templates/.default/css/mCSB_buttons.png); /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
}

.mCSB_scrollTools .mCSB_buttonUp{
    background-position: 0 0;
    /* 
    sprites locations 
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */
}

.mCSB_scrollTools .mCSB_buttonDown{
    background-position: 0 -20px;
    /* 
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */
}

.mCSB_scrollTools .mCSB_buttonLeft{
    background-position: 0 -40px;
    /* 
    sprites locations 
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */
}

.mCSB_scrollTools .mCSB_buttonRight{
    background-position: 0 -56px;
    /* 
    sprites locations 
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }


/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,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; }

/* ---------------------------------------- */



/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
    width: 4px;
    background-color: #fff; background-color: rgba(255,255,255,0.1);
    -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width: 4px;
    background-color: #fff; background-color: rgba(255,255,255,0.75);
    -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.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; }


/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
    background-color: #000; background-color: rgba(0,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,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,0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }

/* ---------------------------------------- */



/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
    width: 4px;
    background-color: #fff; background-color: rgba(255,255,255,0.1);
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width: 6px;
    background-color: #fff; background-color: rgba(255,255,255,0.75);
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-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: rgba(255,255,255,0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.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; }


/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
    background-color: #000; background-color: rgba(0,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,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,0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }

/* ---------------------------------------- */



/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    width: 100%;
    height: 2px;
    margin: 7px auto;
}


/* theme "dark-thin" */

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }

/* ---------------------------------------- */



/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    height: 14px;
    margin: 1px 0;
}

.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, 
.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{
    width: 16px; /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.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, 
.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{ width: 4px; /* auto-expanded scrollbar */ }

.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, 
.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{
    height: 16px; /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.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, 
.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{
    height: 4px; /* auto-expanded scrollbar */
    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; }


/* theme "rounded-dark", "rounded-dots-dark" */

.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,0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,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,0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,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; }


/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-rounded-dots-dark.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; }


/* theme "rounded-dots-dark" */

.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; }

/* ---------------------------------------- */



/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
}


/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }

.mCS-3d.mCSB_scrollTools, 
.mCS-3d-dark.mCSB_scrollTools{
    opacity: 1;
    filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
    width: 8px;
    background-color: #000; background-color: rgba(0,0,0,0.2);
    box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-dark.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; }


/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
    background-color: #000; background-color: rgba(0,0,0,0.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,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; }

/* ---------------------------------------- */



/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools, 
.mCS-3d-thick-dark.mCSB_scrollTools{
    opacity: 1;
    filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
}

.mCS-3d-thick.mCSB_scrollTools, 
.mCS-3d-thick-dark.mCSB_scrollTools, 
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical, 
.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal, 
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-3d-thick-dark.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,0.05);
    box-shadow: inset 1px 1px 16px rgba(0,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; }


/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
 
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
    background-color: #fff; background-color: rgba(0,0,0,0.05);
    box-shadow: inset 1px 1px 16px rgba(0,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; }

/* ---------------------------------------- */



/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
    right: 0; 
    margin: 12px 0; 
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
    bottom: 0; 
    margin: 0 12px; 
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
    left: 0; 
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: #fff; background-color: rgba(255,255,255,0.2);
    filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background-color: #fff; background-color: rgba(255,255,255,0.5);
    filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
}


/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color: #000; background-color: rgba(0,0,0,0.2);
    filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background-color: #000; background-color: rgba(0,0,0,0.5);
    filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
}

/* ---------------------------------------- */



/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
    width: 6px;
    background-color: #000; background-color: rgba(0,0,0,0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.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, 
.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{
    width: 12px;
}

.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, 
.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{
    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; }


/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,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; }

/* ---------------------------------------- */



/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
    width: 12px;
    background-color: #000; background-color: rgba(0,0,0,0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-3-dark.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.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-3-dark.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.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-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-2-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-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }


/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,0.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,0.2); }


/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

/* ---------------------------------------- */
/* End */


/* Start:/local/templates/.default/components/bitrix/search.title/.default/style.css?16225481174632*/
div.title-search-result {
	box-sizing: border-box;
	border:1px solid #482e6b;
	display:none;
	overflow:hidden;
	z-index:205;
	background-color: #dcd3e8;
	border-radius: 5px;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
	min-width: 100%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#6d4291;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	text-decoration: underline;
	background-color:#dcd3e8;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/bitrix/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

/*стили кастомного умного поиска*/
.relo {
	position:relative;
}

.header-block div.hinter {
    position: absolute;
    top: 48px;
    left: 0px;
    width: 100%;

	box-sizing: border-box;
	border:1px solid #482e6b;
	display:none;
	overflow:hidden;
	z-index:205;
	background-color: #dcd3e8;
	border-radius: 5px;
}

/* @media screen and (max-width: 600px) {
	div.hinter {
		width: 100%;
	}
} */

table.hinter {
	border-collapse: collapse;
	border:none;
	width:10%;
	min-width: 100%;
}

table.hinter th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.hinter td {
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.hinter td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.hinter td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
	text-overflow:ellipsis;
	overflow:hidden;
	max-width:245px;
}

table.hinter td.title-search-item img {
	vertical-align:top;
}

table.hinter td.title-search-item b {
	color:#6d4291;
	font-weight:normal;
}

table.hinter tr.title-search-selected td
,table.hinter tr.title-search-selected a
,table.hinter tr.title-search-selected td.title-search-more a
{
	text-decoration: underline;
	background-color:#dcd3e8;
}

table.hinter td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.hinter td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.hinter td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.hinter td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.hinter td.title-search-separator
, table.hinter th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/bitrix/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

.selected-hint {
	background-color: #8565af;
}
/*конец стилей кастомного умного поиска*/
/* End */


/* Start:/local/components/webtu/feedback/templates/callback/style.css?15960334181156*/
.alert-callback { 
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1000;
    padding: 50px;
    padding-left: 100px;
    transform: translate(-50%, -50%);
    color: #4f2a6d;
    text-align: center;
    background-color: #dcd3e8;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 1px, 0 0 5px 0px;
}
.alert-callback::before {
    content: '';
    position: fixed;
    top: -50vh;
    left: -50vw;
    width: 150vw;
    height: 150vh;
    background-color: rgba(79, 42, 109, .05);
}
.alert-callback .alert-success,
.alert-callback .alert-error {
    position: absolute;
    top: 50%;
    left: 60px;
    width: 25px;
    height: 25px;
    transform: translateY(-50%);
    font-style: normal;
    line-height: 25px;
    text-align: center;
    border: 1px solid #4f2a6d;
    border-radius: 50%;
}
.alert-callback .alert-close {
    position: absolute;
    top: -10px;
    right: -10px;
    box-sizing: border-box;
    padding: 0;
    width: 30px;
    height: 30px;
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    color: #fff;
    text-align: center;
    background: #4f2a6d;
    border: none;
    border-radius: 50%;
}
/* End */
/* /local/templates/.default/css/normalize.min.css?15960334182002 */
/* /local/templates/.default/css/slick.css?15960334181311 */
/* /local/templates/.default/css/jquery.fancybox.min.css?174133544913213 */
/* /local/templates/.default/css/jquery-ui.min.css?159603341820023 */
/* /local/templates/.default/css/tooltipster.bundle.min.css?15960334186495 */
/* /local/templates/.default/css/toastr.min.css?15960334186628 */
/* /local/templates/.default/css/select2.min.css?167653507116264 */
/* /local/templates/.default/css/jquery.timepicker.min.css?16818035491427 */
/* /local/templates/.default/css/style.css?1751342991347197 */
/* /local/templates/.default/css/style2.css?174133544938736 */
/* /jivosite/jivosite.css?16554564111231 */
/* /local/templates/.default/css/jquery.mCustomScrollbar.css?159603341854384 */
/* /local/templates/.default/components/bitrix/search.title/.default/style.css?16225481174632 */
/* /local/components/webtu/feedback/templates/callback/style.css?15960334181156 */
