

/* Start:/local/templates/main/tpl/css/normalize.min.css?17321128271868*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */img,legend{border:0}legend,td,th{padding:0}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,menu,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-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{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;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}
/* End */


/* Start:/local/templates/main/tpl/css/fonts.min.css?17321128271406*/
@font-face{font-family:Plumb;src:url(/local/templates/main/tpl/css/../font/plumb-light.eot);src:url(/local/templates/main/tpl/css/../font/plumb-light.eot?) format('embedded-opentype'),url(/local/templates/main/tpl/css/../font/plumb-light.woff2) format('woff2'),url(/local/templates/main/tpl/css/../font/plumb-light.woff) format('woff'),url(/local/templates/main/tpl/css/../font/plumb-light.ttf) format('truetype'),url(/local/templates/main/tpl/css/../font/plumb-light.svg) format('svg');font-weight:300;font-style:normal}@font-face{font-family:Plumb;src:url(/local/templates/main/tpl/css/../font/plumb-medium.eot);src:url(/local/templates/main/tpl/css/../font/plumb-medium.eot?) format('embedded-opentype'),url(/local/templates/main/tpl/css/../font/plumb-medium.woff2) format('woff2'),url(/local/templates/main/tpl/css/../font/plumb-medium.woff) format('woff'),url(/local/templates/main/tpl/css/../font/plumb-medium.ttf) format('truetype'),url(/local/templates/main/tpl/css/../font/plumb-medium.svg) format('svg');font-weight:400;font-style:normal}@font-face{font-family:Plumb;src:url(/local/templates/main/tpl/css/../font/plumb-black.eot);src:url(/local/templates/main/tpl/css/../font/plumb-black.eot?) format('embedded-opentype'),url(/local/templates/main/tpl/css/../font/plumb-black.woff2) format('woff2'),url(/local/templates/main/tpl/css/../font/plumb-black.woff) format('woff'),url(/local/templates/main/tpl/css/../font/plumb-black.ttf) format('truetype'),url(/local/templates/main/tpl/css/../font/plumb-black.svg) format('svg');font-weight:800;font-style:normal}@font-face{font-family:als_rublregular;src:url(/local/templates/main/tpl/css/../font/alsrubl-webfont.eot);src:url(/local/templates/main/tpl/css/../font/alsrubl-webfont.eot%3F) format('embedded-opentype'),url(/local/templates/main/tpl/css/../font/alsrubl-webfont.woff2) format('woff2'),url(/local/templates/main/tpl/css/../font/alsrubl-webfont.woff) format('woff'),url(/local/templates/main/tpl/css/../font/alsrubl-webfont.ttf) format('truetype'),url(/local/templates/main/tpl/css/../font/alsrubl-webfont.svg) format('svg');font-weight:400;font-style:normal}
/* End */


/* Start:/local/templates/main/tpl/css/jquery-ui.min.css?17321128279029*/
/*! jQuery UI - v1.11.4 - 2015-05-19
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 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-zfix,.ui-widget-overlay{top:0;left:0;width:100%;height:100%}.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:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-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-next span,.ui-datepicker .ui-datepicker-prev 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:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 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;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.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.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-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x #eee;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x #f6a828;color:#fff;font-weight:700}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x #f6f6f6;font-weight:700;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;font-weight:700;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x #ffe45c;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% #b81900;color:#fff}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.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-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:4px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:4px}.ui-widget-overlay{background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% #666;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:url(https://renome-club.ru/local/tpl/css/images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x #000;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}
/* End */


/* Start:/local/templates/main/tpl/css/jquery.mCustomScrollbar.min.css?173211282742922*/
.mCustomScrollbar{-ms-touch-action:none;touch-action:none}.mCustomScrollbar.mCS_no_scrollbar{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:00px;padding:0}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:5px;right:0;bottom:5px;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-20px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-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}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(https://renome-club.ru/local/tpl/css/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}
/* End */


/* Start:/local/templates/main/tpl/css/styles.css?1747906175153899*/
.main,
.wrapper,
body,
html {
    height: 100%;
}
.line,
.main,
.slim-line,
.wide-line,
.wrapper,
footer {
    position: relative;
}
.two-clmns,
.txt-hyphen {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
body {
    font-family: "Open Sans", sans-serif;
    background-color: #fff;
}
.wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-width: 320px;
    overflow: hidden;
}
.main {
    box-sizing: border-box;
    margin: 0 0 0 315px;
    overflow-y: auto;
}
.content {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100%;
    padding-bottom: 74px;
}
.input-field,
.input-label,
.line,
.slim-line,
.wide-line {
    box-sizing: border-box;
}
.content.brandpage {
    padding-bottom: unset;
}
footer {
    margin: -64px 0 0;
    height: 0;
    text-align: right;
}
.main > .mCustomScrollBox > .mCSB_container {
    min-height: 100.1%;
    padding-bottom: 64px;
}
.wide-line {
    margin: 0;
}
.line {
    max-width: 1125px;
}
.line.centered {
    margin-left: auto;
    margin-right: auto;
}
.slim-line {
    max-width: 820px;
    margin: 0 auto;
    background: #fff;
}
.slim-line img {
    padding: 10px;
}
.line:after {
    clear: both;
    content: "";
    display: table;
}
[class*="clmn-"] {
    min-height: 10px;
    float: left;
    box-sizing: border-box;
}
.clmn-1-of-3 {
    width: 33.3%;
}
.clmn-2-of-3 {
    width: 66.6%;
}
.clmn-1-of-4 {
    width: 25%;
}
.clmn-2-of-4 {
    width: 50%;
}
.clmn-3-of-4 {
    width: 75%;
}
.clmn-4-of-4 {
    width: 100%;
}
.clmn-1-of-5 {
    width: 20%;
}
.clmn-4-of-5 {
    width: 80%;
}
.clmn-1-of-8 {
    width: 12.5%;
}
.clmn-7-of-8 {
    width: 87.5%;
}
@font-face {
    font-family: als_rublregular;
    src: url(/local/templates/main/tpl/css/../font/alsrubl-webfont.eot);
    src: url(/local/templates/main/tpl/css/../font/alsrubl-webfont.eot%3F) format("embedded-opentype"), url(/local/templates/main/tpl/css/../font/alsrubl-webfont.woff2) format("woff2"), url(/local/templates/main/tpl/css/../font/alsrubl-webfont.woff) format("woff"), url(/local/templates/main/tpl/css/../font/alsrubl-webfont.ttf) format("truetype"),
    url(/local/templates/main/tpl/css/../font/alsrubl-webfont.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: OpenSansLight;
    src: url(/local/templates/main/tpl/css/../font/OpenSansLightItalic.ttf);
    font-weight: 400;
    font-style: normal;
}
.main h1,
like-H1 {
    margin: 20px 0;
    text-align: center;
    text-transform: uppercase;
    font: 400 31px/34px "Open Sans", sans-serif;
}
.main h2,
.main h3,
like-H2,
like-H3 {
    margin: 30px 0 20px;
    text-align: center;
    text-transform: uppercase;
}
.main h2,
like-H2 {
    font: 400 21px/33px "Open Sans", sans-serif;
    letter-spacing: 4px;
}
.main h3,
like-H3 {
    font: 400 16px/33px "Open Sans", sans-serif;
    letter-spacing: 3.2px;
}
.main h4,
like-H4 {
    margin: 30px 0 10px;
    text-align: center;
    text-transform: uppercase;
    font: 400 13px/33px "Open Sans", sans-serif;
    letter-spacing: 2.6px;
}
.main p {
    margin: 10px 0;
    font: 400 14px/36px "Open Sans", sans-serif;
}
.main .text-page-body a {
    color: #341e1d;
    text-decoration: none;
}
.main .text-page-body a:hover {
    text-decoration: underline;
}
.btn-arrow,
.btn-red {
    text-decoration: none;
}
.main .text-page-body ol,
.main .text-page-body ul {
    margin: 20px 0 30px;
    padding: 0;
    list-style: none;
    text-align: initial;
}
.main .text-page-body ol li,
.main .text-page-body ul li {
    position: relative;
    margin-left: 25px;
    font: 400 14px/36px "Open Sans", sans-serif;
}
.main .text-page-body ul li:before {
    content: "•";
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
}
.main .text-page-body ol {
    counter-reset: list;
}
.main .text-page-body ol li:before {
    counter-increment: list;
    content: counter(list);
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    color: #bfbfbf;
}
.main .text-page-body img {
    max-width: 100%;
    height: auto;
}
.main table {
    margin: 30px 0;
    min-width: 80%;
}
.main table tr {
    border-bottom: 1px solid #c7c7c7;
}
.main table tbody tr:last-child {
    border-bottom: none;
}
.main table td,
.main table th {
    padding: 10px 20px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #c7c7c7;
}
.main table td:last-child,
.main table th:last-child {
    border-right: none;
}
.main table th {
    height: 28px;
    font: 400 11px/14px "Open Sans", sans-serif;
}
.main table td {
    height: 38px;
    font: 400 14px/26px "Open Sans", sans-serif;
}
.main .thead-gray {
    color: #b3b3b3;
}
.main img {
    max-width: 100%;
}
.main .map-wrap img {
    max-width: none;
}
.page-404 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -200px;
    padding: 20px;
}
.check-box {
    display: none;
}
.btn-red,
.check-lbl,
.check-lbl-dark {
    display: inline-block;
    cursor: pointer;
}
.check-lbl,
.check-lbl-dark {
    height: 20px;
    margin: 10px 5px;
    padding: 0 5px 0 25px;
    font: 300 italic 13px/20px "Open Sans", sans-serif;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: url(/local/templates/main/tpl/css/../img/ico_check.png) no-repeat;
}
.check-lbl-dark {
    background-position: 0 -40px;
}
.check-box:checked + .check-lbl {
    background-position: 0 -20px;
}
.check-box:checked + .check-lbl-dark {
    background-position: 0 -60px;
}
.stop-browser-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff0c3;
    text-align: center;
    font: 300 20px/50px "Open Sans", sans-serif;
    background: url(/local/templates/main/tpl/css/../img/logo.png) center center no-repeat #341e1d;
    z-index: 1000;
}
.brand-gerb {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo__gerb.png);
}
.brand-alanmikli {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_alan-mikli.png);
}
.brand-barton {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_barton.png);
}
.brand-boucheron {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_boucheron.png);
}
.brand-bvlgari {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_bvlgari.png);
}
.brand-cartier {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_cartier.png);
}
.brand-crome {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_crome.png);
}
.brand-davidyurman {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_david-yurman.png);
}
.brand-dior {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_dior.png);
}
.brand-faceaface {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_faceaface.png);
}
.brand-fred {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_fred.png);
}
.brand-goldwood {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_gold-wood.png);
}
.brand-gucci {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_gucci.png);
}
.brand-hofmann {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_hofmann.png);
}
.brand-lindafarrow {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_linda-farrow.png);
}
.brand-lindberg {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_lindberg.png);
}
.brand-lunor {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_lunor.png);
}
.brand-maybach {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_maybach.png);
}
.brand-mivmiv {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_miv-miv.png);
}
.brand-oliver {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_oliver-peoples.png);
}
.brand-silhouette {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_silhouette.png);
}
.brand-sospiri {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_sospiri.png);
}
.brand-starck {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_starck.png);
}
.brand-stdupont {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_st-dupont.png);
}
.brand-tomford {
    background-image: url(/local/templates/main/tpl/css/../img/brands/logo_tom-ford.png);
}
.ico-vk {
    background-position: 0 0;
}
.ico-in {
    background-position: -30px 0;
}
.ico-fb {
    background-position: -60px 0;
}
.ico-tw {
    background-position: -90px 0;
}
.ico-ok {
    background-position: -120px 0;
}
.ico-aviator {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_aviator.png);
}
.ico-cats {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_cats.png);
}
.ico-circle {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_circle.png);
}
.ico-butterfly {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_butterfly.png);
}
.ico-squares {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_squares.png);
}
.ico-ellipse {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_ellipse.png);
}
.ico-halfy {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_lector.png);
}
.ico-others {
    background-image: url(/local/templates/main/tpl/css/../img/types/type_others.png);
}
.ico-rub {
    text-transform: lowercase !important;
    font-family: als_rublregular;
    font-style: normal;
    font-weight: 400;
}
.go-to-top {
    display: block;
    position: fixed;
    right: 30px;
    bottom: 160px;
    height: 90px;
    width: 90px;
    background: url(/local/templates/main/tpl/css/../img/ico_to-top.png) 0 0 / cover no-repeat;
    opacity: 0.5;
    z-index: 99;
}
.fly,
header {
    z-index: 200;
}
.go-to-top:hover {
    opacity: 0.8;
    cursor: pointer;
}
.btn-red {
    height: 41px;
    padding: 0 17px;
    color: #fff;
    text-transform: uppercase;
    font: 400 13px/41px "Open Sans", sans-serif;
    border: none;
    background: -webkit-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 8px), -webkit-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 8px), -webkit-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 8px),
    -webkit-radial-gradient(0 0, circle, transparent 8px, #ff3a00 8px);
    background: -moz-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 8px), -moz-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 8px), -moz-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 8px),
    -moz-radial-gradient(0 0, circle, transparent 8px, #ff3a00 8px);
    background: -ms-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 8px), -ms-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 8px), -ms-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 8px),
    -ms-radial-gradient(0 0, circle, transparent 8px, #ff3a00 8px);
    background: -o-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 8px), -o-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 8px), -o-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 8px),
    -o-radial-gradient(0 0, circle, transparent 8px, #ff3a00 8px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
}
.btn-outlined,
.btn-outlined i {
    display: inline-block;
    height: 29px;
}
.btn-red:hover {
    color: #fff;
    background: -webkit-radial-gradient(0 100%, circle, transparent 8px, #df3503 8px), -webkit-radial-gradient(100% 100%, circle, transparent 8px, #df3503 8px), -webkit-radial-gradient(100% 0, circle, transparent 8px, #df3503 8px),
    -webkit-radial-gradient(0 0, circle, transparent 8px, #df3503 8px);
    background: -moz-radial-gradient(0 100%, circle, transparent 8px, #df3503 8px), -moz-radial-gradient(100% 100%, circle, transparent 8px, #df3503 8px), -moz-radial-gradient(100% 0, circle, transparent 8px, #df3503 8px),
    -moz-radial-gradient(0 0, circle, transparent 8px, #df3503 8px);
    background: -ms-radial-gradient(0 100%, circle, transparent 8px, #df3503 8px), -ms-radial-gradient(100% 100%, circle, transparent 8px, #df3503 8px), -ms-radial-gradient(100% 0, circle, transparent 8px, #df3503 8px),
    -ms-radial-gradient(0 0, circle, transparent 8px, #df3503 8px);
    background: -o-radial-gradient(0 100%, circle, transparent 8px, #df3503 8px), -o-radial-gradient(100% 100%, circle, transparent 8px, #df3503 8px), -o-radial-gradient(100% 0, circle, transparent 8px, #df3503 8px),
    -o-radial-gradient(0 0, circle, transparent 8px, #df3503 8px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
}
.btn-arrow {
    display: inline-block;
    padding-left: 25px;
    color: #000;
    text-transform: uppercase;
    font: 800 21px/30px "Open Sans", sans-serif;
    letter-spacing: -1px;
    background: url(/local/templates/main/tpl/css/../img/ico_back.png) no-repeat;
}
.btn-arrow:hover {
    color: #ff3a00 !important;
    text-decoration: none !important;
    background-position: 0 -30px;
}
.btn-outlined {
    position: relative;
    padding: 0 3px;
    margin: 3px 13px;
    line-height: 29px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.55px;
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    cursor: pointer;
}
.btn-outlined i {
    width: 15px;
    margin-left: 5px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/css/../img/ico_btn.png);
}
.btn-outlined i.ico-phone {
    background-position: 0 0;
}
.btn-outlined i.ico-view {
    background-position: 0 -58px;
}
.btn-outlined:hover {
    color: #341e1d;
    background-color: #fff;
}
.btn-outlined:hover i.ico-phone {
    background-position: 0 -29px;
}
.btn-outlined:hover i.ico-view {
    background-position: 0 -87px;
}
.btn-outlined:after,
.btn-outlined:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: 7px;
    background-image: url(/local/templates/main/tpl/css/../img/bg_outlined_btn.png);
    background-repeat: no-repeat;
}
.btn-outlined:before {
    left: -7px;
    background-position: 0 0;
}
.btn-outlined:after {
    right: -7px;
    background-position: -7px 0;
}
.btn-outlined:hover:before {
    background-position: -14px 0;
}
.btn-outlined:hover:after {
    background-position: -21px 0;
}
.custom-select {
    display: block;
    font-size: 0;
    margin: 10px 0;
}
.custom-select__item {
    font-size: 0;
}
.custom-select:has(.custom-select__item.error) {
    box-shadow: 0 0 7px #f55;
}
.custom-select__item.nice-select {
    width: 100%;
    float: none;
    height: 48px;
    border: 1px solid #fff;
    background: #fff;
    padding: 16px 13px;
    color: #2c2d2e;
    font: 400 12px / 16px "Open Sans", sans-serif;
    font-size: 14px;
}
.custom-select__item.nice-select .current {
    text-transform: uppercase;
}
.nice-select-dropdown {
    width: 100%;
}
.errors-form {
    color: red;
    font-size: 14px;
    margin-bottom: 10px;
}
.input-wrap {
    position: relative;
    height: 48px;
    margin: 10px 0;
    border: 1px solid #fff;
    background: #fff;
}
.input-wrap.input-error {
    border-color: #ffb19a;
}
.input-wrap.input-error .input-label {
    color: #ff3a00;
}
.input-wrap.input-error .input-label:before {
    color: #2c2d2e;
    content: "Заполните поле «";
}
.input-wrap.input-error .input-label:after {
    color: #2c2d2e;
    content: "»";
}
.input-wrap.textarea {
    height: 118px;
}
.input-wrap.textarea .input-field,
.input-wrap.textarea .input-label {
    height: 100%;
    resize: none;
}
.input-field,
.input-label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 48px;
    padding: 16px 13px;
    color: #2c2d2e;
    font: 400 12px/16px "Open Sans", sans-serif;
    border: none;
    background: 0 0;
    outline: 0;
}
.input-label {
    text-transform: uppercase;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.header-bttm-seti li a:hover,
.seti li a i {
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
}
.input-has-txt .input-label {
    padding: 2px 13px;
    line-height: 10px;
    color: #a1a1a1;
    text-align: right;
    font-size: 8px;
    letter-spacing: 1px;
}
.form-label,
.input-date,
.input-time {
    color: #2c2d2e;
    display: inline-block;
    box-sizing: border-box;
}
.input-date,
.input-time {
    height: 48px;
    vertical-align: middle;
    padding: 15px 26px 15px 13px;
    font: 300 12px/16px "Open Sans", sans-serif;
    border: 1px solid #fff;
}
.input-date {
    width: 110px;
    background: url(/local/templates/main/tpl/css/../img/ico_input-date.png) right -2px no-repeat #fff;
}
.input-time {
    width: 80px;
    margin-left: 7px;
    background: url(/local/templates/main/tpl/css/../img/ico_input-time.png) right -2px no-repeat #fff;
}
.form-label {
    height: 50px;
    padding: 18px 9px;
    text-transform: uppercase;
    font: 400 12px/16px "Open Sans", sans-serif;
}
.seti {
    padding: 0;
    list-style: none;
    margin: 40px 0 40px -3px;
    font-size: 0;
}
.seti li {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px 20px 0;
}
.seti li:before {
    content: "" !important;
}
.seti li a {
    display: block;
    height: 24px;
    color: #c1aaa4;
    text-decoration: none;
    font: 300 12px/24px "Open Sans", sans-serif;
    letter-spacing: 3.6px;
}
.seti li a i {
    display: inline-block;
    height: 24px;
    width: 30px;
    margin-right: 5px;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/css/../img/ico_seti.png);
    transition: background 0.5s linear;
}
.seti li a i.ico-vk {
    background-position: 0 -48px;
}
.seti li a i.ico-in {
    background-position: -30px -48px;
}
.seti li a i.ico-fb {
    background-position: -60px -48px;
}
.seti li a i.ico-tw {
    background-position: -90px -48px;
}
.seti li a i.ico-ok {
    background-position: -120px -48px;
}
.seti li a:hover {
    color: #341e1d;
    text-decoration: none !important;
}
.seti li a:hover .ico-vk {
    background-position: 0 -72px;
}
.seti li a:hover .ico-in {
    background-position: -30px -72px;
}
.seti li a:hover .ico-fb {
    background-position: -60px -72px;
}
.seti li a:hover .ico-tw {
    background-position: -90px -72px;
}
.seti li a:hover .ico-ok {
    background-position: -120px -72px;
}
.paginator {
    padding: 0;
    list-style: none;
    margin: 55px;
}
.paginator li {
    display: inline-block;
    vertical-align: bottom;
}
.paginator li a {
    display: block;
    text-decoration: none;
    padding: 0 8px;
    color: #000;
    font: 400 13px/20px "Open Sans", sans-serif;
}
.paginator li a:hover {
    color: #ff3a00;
}
.paginator li.active a,
.paginator li.active a:hover {
    font-size: 33px;
    line-height: 35px;
    color: #000;
    cursor: default;
}
.paginator li.dots a,
.paginator li.dots a:hover {
    color: #000;
    cursor: default;
    background: #fff;
}
.paginator ul {
    text-align: right;
}
.paginator.black li a {
    min-width: 30px;
    height: 50px;
    padding: 0 10px;
    text-align: center;
    font: 400 13px/50px "Open Sans", sans-serif;
}
.paginator.black li a:hover {
    color: #ff3a00;
    background: #fafafa;
}
.paginator.black li.active a,
.paginator.black li.active a:hover {
    font-size: 13px;
    line-height: 50px;
    color: #fff;
    background: #341e1d;
    cursor: default;
}
.paginator.black li.dots a,
.paginator.black li.dots a:hover {
    color: #000;
    cursor: default;
    background: #fff;
}
.ui-datepicker {
    margin: 10px 0 0 -80px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 0 20px 10px;
    background: #fff;
}
.b-item .b-item__brand:hover,
.prod-card-brand:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
}
.ui-widget-content {
    color: #b2b2b2;
    font-size: 13px;
    line-height: 20px;
    background: #fff;
    border: none;
    border-radius: 0;
}
.ui-widget-header {
    color: #231f20;
    font-size: 16px;
    background: #fff;
    border: none;
    border-radius: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    background: #fff;
    border: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    font-weight: 700;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    color: #fff;
    font-weight: 700;
    margin: 0 auto;
    width: 20px;
    background: red;
    border-radius: 15px;
}
.header-left-back,
.header-main-back,
.header-menu {
    margin: 0;
    list-style: none;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
    cursor: pointer;
}
.header-left,
.header-left-back,
.header-left-back li,
header {
    position: absolute;
    top: 0;
    bottom: 0;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
    background: url(/local/templates/main/tpl/css/../img/ico_datepickerer.png) -26px -3px no-repeat;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
    background: url(/local/templates/main/tpl/css/../img/ico_datepickerer.png) -5px -3px no-repeat;
}
header {
    left: 0;
}
.header-mob,
header .main-page-cake {
    display: none;
}
.header-left {
    left: 0;
    width: 110px;
    overflow: hidden;
    background: #341e1d;
}
.header-left-back {
    display: block;
    left: 0;
    right: 0;
    padding: 0;
    overflow: hidden;
    z-index: 0;
}
.header-left-back li {
    left: -500px;
    right: -10px;
    overflow: hidden;
}
.header-brand-list,
.header-left-front {
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    left: 0;
}
.header-left-front {
    bottom: 0;
    background: rgba(25, 11, 0, 0.35);
    z-index: 1;
}
.header-left-front:hover .header-brand-list {
    bottom: 100px;
}
.header-left-front:hover .header-brand-more {
    bottom: 0;
}
.header-brand-list {
    bottom: 0;
    overflow: hidden;
}
.header-brand-list a {
    padding: 15px;
    display: block;
}
.header-brand-list a i {
    display: block;
    width: 80px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 0 -60px;
}
.header-brand-list a:hover i {
    background-position: 0 -120px;
}
.header-menu-close {
    display: none;
    position: absolute;
    top: 35px;
    right: 30px;
    width: 30px;
    height: 30px;
    background: url(/local/templates/main/tpl/css/../img/ico_close.png) no-repeat;
    background-size: cover;
}
.header-brand-more {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: -100px;
    height: 80px;
    padding-top: 20px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 21px;
    letter-spacing: 1.2px;
}
.header-main,
.header-main-back,
.header-main-back li,
.header-main-front {
    position: absolute;
    top: 0;
    bottom: 0;
}
.header-brand-more:hover {
    color: #fff0c3;
    -webkit-transition: color 0.5s linear;
    -moz-transition: color 0.5s linear;
    -ms-transition: color 0.5s linear;
    -o-transition: color 0.5s linear;
    transition: color 0.5s linear;
}
.header-main {
    left: 112px;
    width: 203px;
    background: #341e1d;
}
.header-main-back {
    display: block;
    left: 0;
    right: 0;
    padding: 0;
    overflow: hidden;
    z-index: 0;
}
.header-main-back li {
    left: -500px;
    right: -10px;
    overflow: hidden;
}
.header-main-front {
    display: block;
    left: 0;
    right: 0;
    background: rgba(21, 11, 0, 0.35);
    z-index: 1;
}
.header-logo-link {
    display: block;
    padding: 40px 24px 0 40px;
    height: 71px;
}
.header-logo-link img {
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}
.header-menu {
    padding: 0;
}
.header-menu > li {
    position: relative;
    height: 37px;
}
.header-menu > li > a,
.header-sub-menu > li > a,
.header-sub-menu > li > span {
    height: 36px;
    line-height: 36px;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.header-menu > li:after {
    clear: both;
    content: "";
    display: table;
}
.header-menu > li.space-top {
    margin-top: 30px;
}
.show-form-question--delivery a {
    padding-left: 24px !important;
    padding-right: 30px !important;
    white-space: nowrap;
}
.header-menu > li > a {
    display: block;
    float: right;
    padding: 0 30px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.75px;
}
.header-menu > li > a.active,
.header-menu > li > a:hover {
    padding: 0 40px;
    color: #341e1d;
    background: -webkit-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -webkit-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
    background: -moz-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -moz-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
    background: -ms-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -ms-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
    background: -o-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -o-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
    background-position: bottom left, top left;
    -webkit-background-size: 100% 55%;
    -moz-background-size: 100% 55%;
    background-size: 100% 55%;
    background-repeat: no-repeat;
    position: relative;
}
.header-menu > li > a.active:after,
.header-menu > li > a:hover:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -8px;
    border-top: 8px solid transparent;
    border-left: 8px solid #e2e2e2;
    border-bottom: 8px solid transparent;
}
.header-menu > li > a:hover + .header-sub-menu {
    display: block;
}
.header-menu > li > a:after {
    content: "";
    display: block;
}
.header-menu-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 35%;
    margin-top: -180px;
}
.header-sub-menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
    left: 214px;
}
.header-sub-menu > li > a,
.header-sub-menu > li > span {
    display: inline-block;
    position: relative;
    color: #fff0c3;
    padding: 0 25px;
    margin-bottom: 1px;
    font-weight: 400;
    white-space: nowrap;
    background: -webkit-radial-gradient(0 100%, circle, transparent 9px, #341e1d 9px), -webkit-radial-gradient(100% 100%, circle, transparent 9px, #341e1d 9px), -webkit-radial-gradient(100% 0, circle, transparent 9px, #341e1d 9px),
    -webkit-radial-gradient(0 0, circle, transparent 9px, #341e1d 9px);
    background: -moz-radial-gradient(0 100%, circle, transparent 9px, #341e1d 9px), -moz-radial-gradient(100% 100%, circle, transparent 9px, #341e1d 9px), -moz-radial-gradient(100% 0, circle, transparent 9px, #341e1d 9px),
    -moz-radial-gradient(0 0, circle, transparent 9px, #341e1d 9px);
    background: -ms-radial-gradient(0 100%, circle, transparent 9px, #341e1d 9px), -ms-radial-gradient(100% 100%, circle, transparent 9px, #341e1d 9px), -ms-radial-gradient(100% 0, circle, transparent 9px, #341e1d 9px),
    -ms-radial-gradient(0 0, circle, transparent 9px, #341e1d 9px);
    background: -o-radial-gradient(0 100%, circle, transparent 9px, #341e1d 9px), -o-radial-gradient(100% 100%, circle, transparent 9px, #341e1d 9px), -o-radial-gradient(100% 0, circle, transparent 9px, #341e1d 9px),
    -o-radial-gradient(0 0, circle, transparent 9px, #341e1d 9px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.header-sub-menu > li > a:hover,
.header-sub-menu > li > span:hover {
    background: -webkit-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -webkit-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -webkit-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px),
    -webkit-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background: -moz-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -moz-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -moz-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px),
    -moz-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background: -ms-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -ms-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -ms-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px),
    -ms-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background: -o-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -o-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -o-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px),
    -o-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    color: #341e1d;
}
.header-sub-menu > li > a:after,
.header-sub-menu > li > a:before,
.header-sub-menu > li > span:after,
.header-sub-menu > li > span:before {
    content: "";
    position: absolute;
    bottom: -1px;
    background: 0 0;
    display: block;
}
.header-sub-menu > li > a:after,
.header-sub-menu > li > span:after {
    left: 0;
    right: 0;
    height: 1px;
}
.header-sub-menu > li > a:before,
.header-sub-menu > li > span:before {
    top: 0;
    left: -11px;
    width: 11px;
}
.header-left-img,
.header-left-video,
.header-main-img,
.header-main-video {
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.header-sub-menu:hover {
    display: block;
}
.header-bttm-wrap {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.header-bttm-btns {
    padding: 0 15px 15px 0;
    text-align: right;
}
.header-bttm-map {
    text-decoration: none;
    text-transform: lowercase;
    color: #fff;
    opacity: 0.1;
}
.header-bttm-copy {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.55px;
}
.header-bttm-seti {
    padding: 0;
    list-style: none;
    margin: 35px 20px;
    text-align: right;
    font-size: 0;
}
.header-bttm-seti li {
    display: inline-block;
}
.header-bttm-seti li:first-child {
    padding-right: 5px;
}
.header-bttm-seti li a.ico-vk:hover {
    background-position: 0 -24px;
}
.header-bttm-seti li a.ico-in:hover {
    background-position: -30px -24px;
}
.header-bttm-seti li a.ico-fb:hover {
    background-position: -60px -24px;
}
.header-bttm-seti li a.ico-tw:hover {
    background-position: -90px -24px;
}
.header-bttm-seti li a.ico-ok:hover {
    background-position: -120px -24px;
}
.header-bttm-seti li a:hover {
    transition: background 0.5s linear;
}
.header-left-img,
.header-left-video {
    display: block;
    background-position: 0 0;
}
.header-main-img,
.header-main-video {
    display: block;
    background-position: -112px 0;
}
.bg-dark {
    background: rgba(52, 30, 29, 0.7);
}
.header-left-video,
.header-main-video {
    min-height: 100%;
    background-image: url(/local/templates/main/tpl/css/../img/bg/bg_menu.jpg);
}
.header-main-video {
    margin-left: -112px;
}
.header-left-back li,
.header-main-back li {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    filter: blur(5px);
}
.header-left-back li div,
.header-main-back li div {
    height: 100%;
}
.foggy-pass-absolute {
    width: 100%;
}
.index-page {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    padding-left: 0;
    overflow: hidden;
    z-index: 1;
}
.index-page-back {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.index-page-back li {
    width: 100%;
    height: 100%;
}
.index-page-front {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(bottom, #000 -80.66%, rgba(0, 0, 0, 0.01) 68.2%, rgba(0, 0, 0, 0) 69.34%);
    background: -moz-linear-gradient(bottom, #000 -80.66%, rgba(0, 0, 0, 0.01) 68.2%, rgba(0, 0, 0, 0) 69.34%);
    background: -ms-linear-gradient(bottom, #000 -80.66%, rgba(0, 0, 0, 0.01) 68.2%, rgba(0, 0, 0, 0) 69.34%);
    background: -o-linear-gradient(bottom, #000 -80.66%, rgba(0, 0, 0, 0.01) 68.2%, rgba(0, 0, 0, 0) 69.34%);
    background: linear-gradient(bottom, #000 -80.66%, rgba(0, 0, 0, 0.01) 68.2%, rgba(0, 0, 0, 0) 69.34%);
    z-index: 10;
}
.index-front-text,
.index-page-cake {
    bottom: 25px;
    color: #fff;
    position: absolute;
}
.index-page-cake {
    display: block;
    right: 40px;
    min-width: 65px;
    padding-top: 15px;
    text-align: right;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    background: url(/local/templates/main/tpl/css/../img/ico_cake.png) top right no-repeat;
    z-index: 20;
}
.index-page-cake:hover {
    text-decoration: underline;
}
.index-front-text .more,
.main-page-cake {
    display: inline-block;
    text-decoration: none;
}
.index-front-text {
    left: 95px;
    right: 0;
}
.index-front-text .date {
    padding-left: 5px;
    font: 800 21px/30px "Open Sans", sans-serif;
    letter-spacing: -1px;
}
.index-front-text .title {
    padding: 20px 0;
    text-transform: uppercase;
    font: 800 61px/61px "Open Sans", sans-serif;
    letter-spacing: -3px;
}
.index-front-text .about {
    padding-left: 5px;
    font: 800 28px/30px Lora, serif;
}
.index-front-text .more {
    height: 37px;
    margin: 25px 0 0 5px;
    padding: 0 12px;
    color: #000;
    text-transform: uppercase;
    font: 800 12px/37px "Open Sans", sans-serif;
    letter-spacing: -0.6px;
    background: #fff;
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;
}
.index-front-text .more:hover {
    color: #fff0c3;
    background: #341e1d;
}
.main-page-cake {
    height: 14px;
    margin: 25px;
    padding-right: 70px;
    color: #000;
    font: 600 11px/14px "Open Sans", sans-serif;
    white-space: nowrap;
    background: url(/local/templates/main/tpl/css/../img/ico_cake_black.png) top right no-repeat;
}
.main-page-cake:hover {
    text-decoration: underline;
}
.index-back-img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/local/templates/main/tpl/css/../img/bg/bg_index.jpg) center top no-repeat;
    background-size: cover;
}
.index-back-video {
    min-width: 100%;
    min-height: 100%;
    background: url(/local/templates/main/tpl/css/../img/bg/bg_index.jpg) right top no-repeat;
    background-size: cover;
}
.prod-cards {
    padding: 0 5px;
    overflow: hidden;
    text-align: left;
}
.prod-card {
    display: inline-block;
    position: relative;
    width: 480px;
    padding: 0 10px;
    vertical-align: top;
    border-bottom: 1px solid #f1f1f1;
}
.prod-card:after,
.prod-card__nav {
    position: absolute;
    transition: opacity 0.4s;
}
.prod-card:hover {
    cursor: pointer;
}
.prod-card__nav {
    top: 284px;
    right: 40px;
    z-index: 1;
    opacity: 0;
}
.favorites .prod-card:hover .prod-card-brand,
.private__slider .prod-card:hover .prod-card-brand,
.prod-card:hover .prod-card__nav,
.prod-card:hover:after {
    opacity: 1;
}
.prod-card__get.action-preor-popup,
.prod-card__get.pre-buy-popup {
    margin-left: 8px;
}
.prod-card:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-image: url(/local/templates/main/tpl/css/../img/border-image.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: 0;
}
.prod-card-item {
    cursor: pointer;
    display: block;
    padding: 15px 40px;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: box-shadow 0.5s linear;
    -moz-transition: box-shadow 0.5s linear;
    -ms-transition: box-shadow 0.5s linear;
    -o-transition: box-shadow 0.5s linear;
    transition: box-shadow 0.5s linear;
}
.prod-card__availability {
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #949494;
}
.prod-card__add,
.prod-card__get {
    padding: 0 16px;
    font-size: 13px;
    text-transform: uppercase;
}
.prod-card__availability a {
    color: #ff3a00;
    text-decoration: underline;
}
.cat-menu-mob,
.cat-menu > li > a,
.cat-submenu-title,
.prod-card-name a,
.prod-card__add,
.prod-card__availability a:hover,
.prod-card__get,
.prod-card__remove {
    text-decoration: none;
}
.prod-card__availability a.in_favorite {
    color: #afafaf;
    text-decoration: none;
}
.prod-card__get {
    position: relative;
    display: inline-block;
    color: #ff3a00;
    line-height: 39px;
    border-top: 1px solid #ff3a00;
    border-bottom: 1px solid #ff3a00;
    margin-left: 20px;
    background-color: #fff;
}
.prod-card__get:after,
.prod-card__get:before {
    position: absolute;
    display: block;
    width: 7px;
    top: -1px;
    height: 41px;
    content: "";
}
.prod-card__get:before {
    left: -6px;
    background-image: url(/local/templates/main/tpl/css/../img/button_stroke_3.png);
    -webkit-background-size: cover;
    background-size: cover;
}
.prod-card__get:hover {
    color: #df3503;
    border-color: #df3503;
}
.prod-card__get:after {
    right: -6px;
    background-image: url(/local/templates/main/tpl/css/../img/button_stroke_4.png);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: bottom center;
}
.prod-card__get:hover:after {
    background-image: url(/local/templates/main/tpl/css/../img/button_stroke_4.png);
    background-position: 0 0;
}
.prod-card__get:hover:before {
    background-image: url(/local/templates/main/tpl/css/../img/button_stroke_3.png);
    background-position: 0 41px;
}
.prod-card__add {
    display: inline-block;
    position: relative;
    color: #fff;
    line-height: 41px;
    margin-bottom: 1px;
    font-weight: 400;
    white-space: nowrap;
    background-color: #ff3a00;
    background: -webkit-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 9px), -webkit-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 9px), -webkit-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 9px),
    -webkit-radial-gradient(0 0, circle, transparent 8px, #ff3a00 9px);
    background: -moz-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 9px), -moz-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 9px), -moz-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 9px),
    -moz-radial-gradient(0 0, circle, transparent 8px, #ff3a00 9px);
    background: -ms-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 9px), -ms-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 9px), -ms-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 9px),
    -ms-radial-gradient(0 0, circle, transparent 8px, #ff3a00 9px);
    background: -o-radial-gradient(0 100%, circle, transparent 8px, #ff3a00 9px), -o-radial-gradient(100% 100%, circle, transparent 8px, #ff3a00 9px), -o-radial-gradient(100% 0, circle, transparent 8px, #ff3a00 9px),
    -o-radial-gradient(0 0, circle, transparent 8px, #ff3a00 9px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.prod-card__nav .prod-card__add {
    margin-right: 10px !important;
}
.prod-card__add:hover {
    background: -webkit-radial-gradient(0 100%, circle, transparent 8px, #fff0c3 8px), -webkit-radial-gradient(100% 100%, circle, transparent 8px, #fff0c3 8px), -webkit-radial-gradient(100% 0, circle, transparent 8px, #fff0c3 8px),
    -webkit-radial-gradient(0 0, circle, transparent 8px, #fff0c3 8px);
    background: -moz-radial-gradient(0 100%, circle, transparent 8px, #fff0c3 8px), -moz-radial-gradient(100% 100%, circle, transparent 8px, #fff0c3 8px), -moz-radial-gradient(100% 0, circle, transparent 8px, #fff0c3 8px),
    -moz-radial-gradient(0 0, circle, transparent 8px, #fff0c3 8px);
    background: -ms-radial-gradient(0 100%, circle, transparent 8px, #fff0c3 8px), -ms-radial-gradient(100% 100%, circle, transparent 8px, #fff0c3 8px), -ms-radial-gradient(100% 0, circle, transparent 8px, #fff0c3 8px),
    -ms-radial-gradient(0 0, circle, transparent 8px, #fff0c3 8px);
    background: -o-radial-gradient(0 100%, circle, transparent 8px, #fff0c3 8px), -o-radial-gradient(100% 100%, circle, transparent 8px, #fff0c3 8px), -o-radial-gradient(100% 0, circle, transparent 8px, #fff0c3 8px),
    -o-radial-gradient(0 0, circle, transparent 8px, #fff0c3 8px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    color: #000;
} /*!*background-color: #df3503;*!*/ /*!*color: #000;*!*/
.prod-card-item:hover .prod-card-img {
    margin: 0 -30px 15px;
}
.prod-card-item:hover .prod-card-img img {
    transform: scale(1.2);
}
.prod-card-img {
    height: 190px;
    margin-bottom: 15px;
    line-height: 190px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: margin 0.5s linear;
    -moz-transition: margin 0.5s linear;
    -ms-transition: margin 0.5s linear;
    -o-transition: margin 0.5s linear;
    transition: margin 0.5s linear;
}
.prod-card-img img {
    min-width: 80%;
    min-height: 70%;
    max-width: 100%;
    max-height: 100%;
    vertical-align: bottom;
    -webkit-transition: transform 0.5s linear;
    -moz-transition: transform 0.5s linear;
    -ms-transition: transform 0.5s linear;
    -o-transition: transform 0.5s linear;
    transition: transform 0.5s linear;
}
.prod-card-txt {
    height: 100px;
    padding-right: 100px;
    text-align: left;
    overflow: hidden;
}
.prod-card-name {
    color: #949494;
    font: 100 14px/16px "Open Sans", sans-serif;
    padding: 7px 0;
}
.prod-card-name a {
    color: unset;
}
.prod-card-name b {
    padding-left: 0;
    margin-top: 10px;
    color: red;
    text-transform: uppercase;
}
.prod-card-name span {
    display: block;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    max-height: 50px;
    overflow: hidden;
}
.prod-card-price {
    color: #8e5e41;
}
.prod-card-art {
    color: #afafaf;
    font: 100 13px/20px "Open Sans", sans-serif;
}
.prod-card-brand {
    display: block;
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 80px;
    height: 60px;
    overflow: hidden;
    -webkit-transition: box-shadow 0.5s linear;
    -moz-transition: box-shadow 0.5s linear;
    -ms-transition: box-shadow 0.5s linear;
    -o-transition: box-shadow 0.5s linear;
    transition: box-shadow 0.5s linear;
    transition: opacity 0.4s;
}
.prod-card-brand img {
    width: 100%;
}
.prod-card:hover .prod-card-brand {
    opacity: 0;
}
.prod-card__remove {
    position: relative;
    margin-top: 20px;
    padding-left: 35px;
    display: block;
    font-size: 14px;
    color: #9d9d9d;
    font-weight: 100;
    font-family: OpenSansLight;
}
.prod-card__remove span {
    position: absolute;
    top: -5px;
    left: 0;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    border: 1px solid #b5b5b5;
}
.prod-card__remove span:after,
.prod-card__remove span:before {
    width: 1px;
    height: 60%;
    background-color: #b5b5b5;
    content: "";
    position: absolute;
    display: block;
    top: 5px;
    left: 12px;
}
.cat-menu:after,
.cat-submenu-wide:after,
.clearfix:after,
.infobox-body:after,
.infobox-body:before,
.prod-slider-link:hover:after {
    content: "";
}
.prod-card__remove span:before {
    transform: rotate(45deg);
}
.prod-card__remove span:after {
    transform: rotate(-45deg);
}
.prod-card-brand:hover img {
    margin-top: -180px;
}
.cat-check {
    padding-top: 5px;
    overflow: hidden;
}
.cat-check-types {
    float: left;
    margin: 0 40px;
}
.cat-menu {
    position: relative;
    margin: 0;
    padding: 0 0 0 30px;
    list-style: none;
}
.cat-menu:after {
    clear: both;
    display: table;
}
.cat-menu > li {
    float: left;
    position: relative;
}
.cat-menu > li.for-submenu-wide {
    position: static !important;
}
.cat-menu > li.for-submenu-wide .cat-submenu {
    top: 40px;
    left: 0;
    right: 0;
    z-index: 201;
}
.cat-menu > li > a {
    display: block;
    height: 20px;
    padding: 5px 25px 20px 15px;
    text-transform: uppercase;
    font: 600 14px/20px "Open Sans", sans-serif;
    background: url(/local/templates/main/tpl/css/../img/ico_carret.png) right 5px no-repeat;
    cursor: pointer;
}
.cat-menu > li > a.active {
    margin: -12px 0 0 -10px;
    padding: 17px 25px 20px;
    color: #fff;
    background: #341e1d;
}
.cat-menu > li > a.active + .cat-submenu {
    display: block;
}
.cat-menu-mob {
    display: none;
    padding: 25px;
    text-align: center;
    text-transform: uppercase;
    font: 600 21px/30px "Open Sans", sans-serif;
    border-bottom: 5px solid #fff;
    background: url(/local/templates/main/tpl/css/../img/ico_down.png) center bottom no-repeat;
}
.cat-menu-mob:after {
    content: "Фильтры";
}
.cat-menu-mob.active {
    background: url(/local/templates/main/tpl/css/../img/ico_up.png) center bottom no-repeat;
}
.cat-menu-mob.active:after {
    content: "Скрыть фильтры";
}
.cat-submenu {
    display: none;
    position: absolute;
    top: -12px;
    left: -13px;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    z-index: 100;
}
.cat-submenu.square {
    background: #341e1d;
}
.cat-submenu-title {
    display: inline-block;
    height: 20px;
    padding: 17px 25px 14px 28px;
    color: #fff;
    text-transform: uppercase;
    font: 600 14px/20px "Open Sans", sans-serif;
    background: url(/local/templates/main/tpl/css/../img/ico_carret.png) right 16px no-repeat #341e1d;
    white-space: nowrap;
}
.cat-submenu-list {
    margin: 0;
    list-style: none;
    padding: 0 25px 20px 20px;
    background: #341e1d;
}
.cat-submenu-list li label {
    display: block;
    margin: 10px 5px;
    color: #fff0c3;
    font: 600 normal 14px/20px "Open Sans", sans-serif;
}
.cat-submenu-btm {
    float: none;
    clear: both;
}
.cat-submenu-btn {
    display: inline-block;
    height: 20px;
    margin: 10px 30px 10px 10px;
    color: #fff;
    font: 400 12px/20px "Open Sans", sans-serif;
    cursor: pointer;
}
.check-lbl-brand,
.check-lbl-form {
    font: 300 12px/20px "Open Sans", sans-serif;
    letter-spacing: 1.4px;
    text-overflow: ellipsis;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    text-transform: uppercase;
    white-space: nowrap;
}
.cat-submenu-btn:hover {
    color: #fff0c3;
}
.cat-submenu-btn.btn-close {
    padding-left: 20px;
    background: url(/local/templates/main/tpl/css/../img/ico_cross.png) no-repeat;
}
.cat-submenu-btn.btn-close:hover {
    background-position: 0 -20px;
}
.cat-submenu-wide {
    margin: 0;
    list-style: none;
    padding: 30px 25px 20px 20px;
    background: #341e1d;
}
.cat-submenu-wide:after {
    clear: both;
    display: table;
}
.cat-submenu-wide li {
    float: left;
    margin-bottom: 20px;
}
.check-lbl-form {
    display: block;
    width: 150px;
    margin: 15px;
    padding-bottom: 25px;
    color: #fff0c3;
}
.check-lbl-form i {
    display: block;
    width: 150px;
    height: 60px;
    margin: 20px 0;
    background-repeat: no-repeat;
    background-position: 0 -60px;
}
.check-lbl-form i:hover {
    background-position: 0 -120px;
}
.check-box:checked + .check-lbl-form {
    color: #715452;
    background: url(/local/templates/main/tpl/css/../img/ico_check-on.png) center bottom no-repeat;
}
.check-box + .check-lbl-form i {
    background-position: 0 -120px;
}
.check-box + .check-lbl-form:hover i {
    background-position: 0 -60px;
}
.check-box:checked + .check-lbl-form i {
    background-position: 0 -180px;
}
.check-lbl-brand {
    display: block;
    width: 80px;
    margin: 15px;
    padding-bottom: 15px;
    color: #fff0c3;
}
.check-lbl-brand i {
    display: block;
    width: 80px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 0 -60px;
}
.check-lbl-brand i:hover {
    background-position: 0 -120px;
}
.check-box:checked + .check-lbl-brand {
    color: #715452;
    background: url(/local/templates/main/tpl/css/../img/ico_check-on.png) center bottom no-repeat;
}
.check-box + .check-lbl-brand i {
    background-position: 0 -120px;
}
.check-box + .check-lbl-brand:hover i {
    background-position: 0 -60px;
}
.check-box:checked + .check-lbl-brand i {
    background-position: 0 -180px;
}
.prod-slider {
    position: relative;
    height: 430px;
    margin-bottom: 20px;
    border-bottom: 7px solid #f9f9f9;
    overflow: hidden;
}
.prod-slider-link {
    display: block;
    position: relative;
}
.prod-slider-link:hover:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/local/templates/main/tpl/css/../img/ico_zoom.png) center center no-repeat;
    z-index: 10;
}
.prod-slider-link:focus {
    outline: 0;
}
.prod-slider-link::-moz-focus-inner {
    border: none;
}
.prod-slider-btns {
    position: absolute;
    right: 20px;
    top: 165px;
    width: 50px;
    height: 100px;
    z-index: 201;
}
.prod-slider-btns a {
    display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 2px;
    background-image: url(/local/templates/main/tpl/css/../img/ico_slider.png);
    background-repeat: no-repeat;
    background-color: #f6f6f6;
}
.prod-slider-btns a:hover {
    background-color: #ff3a00;
}
.prod-slider-left {
    background-position: -50px 0;
}
.prod-slider-left:hover {
    background-position: -50px -50px;
}
.prod-slider-right {
    background-position: 0 0;
}
.prod-slider-right:hover {
    background-position: 0 -50px;
}
.prod-descr-main {
    margin-bottom: 30px;
}
.prod-descr-left {
    float: left;
    box-sizing: border-box;
    width: 22%;
}
.prod-descr-center {
    float: left;
    box-sizing: border-box;
    width: 40%;
    text-align: center;
}
.prod-descr-right {
    float: left;
    box-sizing: border-box;
    width: 38%;
    padding-left: 20px;
}
.prod-descr-logo {
    text-align: left;
}
.brand-page-logo,
.news-img-cntr,
.popup-bttm,
.popup-text,
.popup-title,
.prod-descr-btn,
.text-page-head .slides-nav {
    text-align: center;
}
.prod-descr-logo img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: bottom;
}
.prod-descr-name {
    min-height: 40px;
    color: #949494;
    font: 300 14px/20px "Open Sans", sans-serif;
}
.prod-descr-name {
    color: #000;
    font-weight: 600;
}
.prod-descr-btn {
    min-width: 112px;
}
.prod-descr-brand {
    color: #949494;
    font: 300 12px/21px "Open Sans", sans-serif;
}
.prod-descr-price {
    padding-top: 25px;
    color: #8e5e41;
    font: 400 31px/65px "Poiret One", cursive;
}
.prod-descr-price i {
    padding-left: 5px;
    vertical-align: bottom;
    font-size: 21px;
    line-height: 55px;
}
.prod-descr-salon {
    margin-top: 8px;
    color: #949494;
    font: 300 12px/14px "Open Sans", sans-serif;
}
.prod-descr-salon__availability {
    color: #ff3a00;
}
.prod-descr-salon a {
    color: #ff3a00;
}
.prod-descr-salon a.in_favorite {
    color: #afafaf;
}
.prod-descr-salon__uppercase {
    text-transform: uppercase;
}
.prod-descr-stats {
    margin: 0;
    padding: 30px 0 0;
    list-style: none;
}
.prod-descr-stats li {
    padding: 6px 0;
    color: #929292;
    text-transform: uppercase;
    font: 400 12px/13px "Open Sans", sans-serif;
}
.prod-descr-stats li span {
    color: #000;
}
.prod-descr-stats li span.bold {
    letter-spacing: 2px;
}
.prod-descr-text {
    max-width: 590px;
    color: #2c2d2e;
    font: 400 14px/31px "Open Sans", sans-serif;
}
.prod-descr-text p {
    color: inherit;
    font: inherit;
}
.related-products {
    padding: 15px;
}
.related-products-title {
    color: #d3d3d3;
    text-transform: uppercase;
    font: 400 51px/51px "Open Sans", sans-serif;
    letter-spacing: -2.25px;
}
.loupe {
    background: #fff;
    box-shadow: 0 0 32px rgba(9, 12, 18, 0.14);
    cursor: none;
    border-radius: 125px;
    z-index: 99999;
}
.popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(20, 6, 4, 0.85);
    z-index: 999;
}
.popup-close,
.popup-wrap {
    left: 50%;
    position: absolute;
}
.popup-wrap {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 380px;
    min-height: 240px;
    padding: 40px 40px 60px;
    background: #f0f0f0;
    background: -webkit-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -webkit-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -webkit-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -webkit-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background: -moz-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -moz-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -moz-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -moz-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background: -ms-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -ms-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -ms-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -ms-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background: -o-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -o-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -o-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -o-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
}

.popup-close {
    display: block;
    top: -60px;
    width: 36px;
    height: 36px;
    margin-left: -18px;
    background: url(/local/templates/main/tpl/css/../img/ico_pop-close.png) 0 -36px no-repeat;
    cursor: pointer;
    z-index: 10;
}
.popup-close:hover {
    background-position: 0 -72px;
}
.popup-title {
    color: #2c2d2d;
    text-transform: uppercase;
    font: 800 21px/21px "Open Sans", sans-serif;
}
.news-wrap a,
.newspage-nav a {
    display: block;
    color: #000;
    text-decoration: none;
}
.popup-text {
    line-height: 24px;
    font-weight: 14px;
}
.popup-bttm {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    z-index: 10;
}
.popup.full-popup {
    background: #140604;
}
.popup.full-popup .popup-wrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    min-height: 240px;
    margin: 0;
    padding: 0;
    background: 0 0;
}
.popup.full-popup .popup-close {
    top: 30px;
    left: auto;
    right: 30px;
}
.popup.full-popup .full-popup-video {
    min-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    width: 100%;
}
.newspage-nav {
    height: 80px;
    padding-left: 30px;
    overflow: hidden;
    background: #fff;
}
.newspage-nav a {
    float: left;
    height: 40px;
    padding: 20px;
    text-transform: uppercase;
    font: 400 12px/40px "Open Sans", sans-serif;
    -webkit-transition: background 0.5s linear;
    -moz-transition: background 0.5s linear;
    -ms-transition: background 0.5s linear;
    -o-transition: background 0.5s linear;
    transition: background 0.5s linear;
}
.newspage-nav a:hover {
    background: #f8f8f8;
}
.newspage-nav a.active {
    font-weight: 800;
    letter-spacing: 2px;
}
.newspage-nav a.active:hover {
    cursor: default;
    background: #fff;
}
.newspage-body {
    margin: 0;
    padding: 0;
    list-style: none;
}
.newspage-body .news-wrap {
    background: #fff;
}
.bg-gray,
.newspage-body .news-wrap:nth-child(even),
.newspage-body .news-wrap:nth-child(even) .news-more {
    background: #f8f8f8;
}
.news-wrap {
    height: 454px;
    overflow: hidden;
}
.news-wrap a {
    height: 100%;
    overflow: hidden;
}
.news-wrap:hover .news-more,
.news-wrap:hover .news-title {
    color: #ff3a00;
}
.news-wrap:hover .news-img-wrap img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.8;
}
.news-txt-wrap {
    float: right;
    position: relative;
    box-sizing: border-box;
    width: 280px;
    height: 100%;
    padding: 27px;
}
.news-title {
    text-transform: uppercase;
    font: 700 17px/21px "Open Sans", sans-serif;
}
.news-title a {
    color: inherit;
    text-decoration: none;
}
.news-title a:hover {
    color: #ff3a00;
}
.news-date {
    font: 700 12px/30px "Open Sans", sans-serif;
}
.news-text {
    padding-top: 45px;
    font: 400 13px/22px "Open Sans", sans-serif;
}
.news-more {
    position: absolute;
    left: 27px;
    right: 27px;
    bottom: 0;
    height: 60px;
    text-decoration: underline;
    font: 300 13px/40px "Open Sans", sans-serif;
    background: #fff;
    z-index: 10;
}
.news-img-wrap {
    height: 100%;
    margin-right: 280px;
    overflow: hidden;
}
.news-img-wrap img {
    height: 100%;
    min-width: 850px;
    vertical-align: top;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.brand-logo,
.brand-name {
    vertical-align: middle;
    display: block;
    float: left;
    overflow: hidden;
}
.news-img-cntr {
    display: block;
    height: 100%;
    margin: 0 -500px;
}

.brands-wrap {
    padding: 20px 0 200px;
    overflow: hidden;
}
.brand {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 50%;
}
.brand li {
    position: relative;
    width: 280px;
    height: 50px;
    margin: 0 auto;
}
.brand-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    height: 40px;
    padding: 5px 10px;
    color: #443229;
    text-decoration: none;
    overflow: hidden;
}
.brand-wrap:hover {
    top: -10px;
    left: -40px;
    right: -60px;
    bottom: -10px;
    height: auto;
    background: #fafafa;
}
.brand-wrap:hover .brand-name {
    width: 230px;
    padding-left: 50px;
    font: 400 23px/60px "Open Sans", sans-serif;
}
.brand-wrap:hover .brand-logo {
    width: 80px;
    height: 60px;
}
.brand-name {
    width: 200px;
    text-transform: uppercase;
    font: 400 14px/40px "Open Sans", sans-serif;
    white-space: nowrap;
}
.brand-logo {
    height: 40px;
    width: 60px;
}
.brand-logo img {
    width: 100%;
    height: auto;
}
.brand-page-head {
    height: 570px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: #eaeaea;
    background-size: cover;
    background-attachment: fixed;
}
.brand-page-body {
    margin-top: -150px;
    padding: 30px 30px 50px 50px;
}
.brand-page-btn-back {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0 auto;
    background: url(/local/templates/main/tpl/css/../img/ico_pop-close.png) no-repeat;
    cursor: pointer;
}
.brand-page-btn-back:hover {
    background-position: 0 -108px;
}
.brand-page-logo {
    height: 90px;
    margin-top: 10px;
    line-height: 90px;
}
.brand-page-logo img {
    max-height: 100%;
    max-width: 300px;
    vertical-align: bottom;
}
.brand-page-text {
    margin-top: 20px;
}
.text-page-head {
    padding-top: 50px;
}
.text-page-head .slides-left,
.text-page-head .slides-right {
    display: inline-block;
    height: 30px;
    width: 35px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/css/../img/ico_arrows.png);
    cursor: pointer;
}
.text-page-head .slides-left {
    background-position: 0 0;
}
.text-page-head .slides-left:hover {
    background-position: 0 -30px;
}
.text-page-head .slides-right {
    background-position: -35px 0;
}
.text-page-head .slides-right:hover {
    background-position: -35px -30px;
}
.text-page-head .slides-count {
    display: inline-block;
}
.text-page-head .slides-count span {
    display: inline-block;
    width: 30px;
    text-align: left;
    font: 400 12px/30px "Open Sans", sans-serif;
}
.text-page-head .slides-count span.slide-now {
    text-align: right;
    font: 400 21px/30px "Open Sans", sans-serif;
}
.text-page-date {
    text-align: center;
    font: 400 12px/14px "Open Sans", sans-serif;
}
.text-page-slider {
    margin: 60px -30px 0;
}
.text-page-slider .slides-here {
    max-height: 600px;
    overflow: hidden;
}
.text-page-body {
    padding: 20px 40px;
}
.text-page-text {
    margin-top: 20px;
}
.text-page-img {
    margin: 50px -40px;
}
.text-page-img img {
    max-height: 600px;
    max-width: 100%;
}
.map-wrap {
    height: 100%;
}
.infobox-wrapper {
    display: none;
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 100;
}
.infobox-body {
    position: relative;
    margin: 32px 0 52px;
    padding: 0 20px;
    width: 301px;
    color: #2c2d2e;
    text-align: center;
    text-transform: uppercase;
    background: #fff6dd;
    border-left: 1px solid #ebdaa9;
    border-right: 1px solid #ebdaa9;
}
.infobox-body:after,
.infobox-body:before {
    display: block;
    position: absolute;
    left: 0;
    width: 342px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/css/../img/bg_map-popup-btm.png);
}
.infobox-body:before {
    top: -32px;
    height: 32px;
    background-position: 0 0;
}
.infobox-body:after {
    bottom: -52px;
    height: 52px;
    background-position: 0 -32px;
}
.infobox-btn-close {
    display: block;
    position: absolute;
    left: 50%;
    top: -50px;
    width: 36px;
    height: 36px;
    margin-left: -18px;
    background: url(/local/templates/main/tpl/css/../img/ico_pop-close.png) no-repeat;
    cursor: pointer;
}
.infobox-link,
.infobox-path,
.popup-red-link {
    display: inline-block;
    text-decoration: none;
}
.infobox-btn-close:hover {
    background-position: 0 -108px;
}
.infobox-btn-outlined {
    color: #2c2d2e;
    background-color: #fff6dd;
    border-top-color: #000;
    border-bottom-color: #000;
    cursor: pointer;
}
.infobox-btn-outlined:hover {
    color: #fff;
    background: #715452;
}
.infobox-btn-outlined:hover:before {
    background-position: -14px -31px;
}
.infobox-btn-outlined:hover:after {
    background-position: -21px -31px;
}
.infobox-btn-outlined:hover i.ico-phone {
    background-position: 0 0;
}
.infobox-btn-outlined:before {
    background-position: 0 -31px;
}
.infobox-btn-outlined:after {
    background-position: -7px -31px;
}
.infobox-btn-outlined i.ico-phone {
    background-position: 0 -29px;
}
.infobox-addr {
    font: 400 13px/21px "Open Sans", sans-serif;
    letter-spacing: 1.8px;
}
.infobox-path {
    margin: 10px 0 30px;
    color: #ff3a00;
    text-transform: none;
    font: 300 14px/14px "Open Sans", sans-serif;
    border-bottom: 1px dotted #ff3a00;
    cursor: pointer;
}
.infobox-path:hover {
    color: #341e1d;
    border-bottom-color: #341e1d;
}
.infobox-tel {
    font: 700 17px/20px "Open Sans", sans-serif;
    letter-spacing: 6.1px;
}
.infobox-tel a {
    color: #2c2d2e;
    text-decoration: none;
}
.infobox-mail {
    color: inherit;
    text-decoration: none;
    font: 600 10px/20px "Open Sans", sans-serif;
    letter-spacing: 3px;
}
.infobox-mail:hover {
    color: #ff3a00;
}
.infobox-time {
    margin: 20px 0;
    font: 400 11px/20px "Open Sans", sans-serif;
    letter-spacing: 1.6px;
}
.infobox-time span {
    font-weight: 800;
}
.infobox-more {
    font: 400 11px/18px "Open Sans", sans-serif;
    letter-spacing: 1.1px;
}
.infobox-link {
    margin-bottom: 10px;
    color: inherit;
    font: 800 11px/22px "Open Sans", sans-serif;
    letter-spacing: 1.1px;
}
.infobox-link:hover {
    color: #ff3a00;
}
.popup-map .popup-wrap {
    min-height: 100px;
}
.popup-red-link {
    margin: 10px 0;
    color: #ff3a00;
    font: 300 14px/14px "Open Sans", sans-serif;
    border-bottom: 1px dotted #ff3a00;
    cursor: pointer;
}
.popup-red-link:hover {
    color: #341e1d;
    border-bottom-color: #341e1d;
}
.clearfix:after {
    clear: both;
    display: table;
}
.f-left {
    float: left;
}
.f-right {
    float: right;
}
.txt-light {
    font-weight: 300;
}
.txt-sbold {
    font-weight: 600;
}
.txt-left {
    text-align: left;
}
.b-form__accept,
.txt-right {
    text-align: right;
}
.txt-center {
    text-align: center;
}
.txt-white {
    color: #fff;
}
.txt-red {
    color: #ff3a00 !important;
}
.txt-undrline {
    text-decoration: underline;
}
.button,
.button--back,
.button:hover {
    text-decoration: none;
}
.two-clmns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.btm-5 {
    margin-bottom: 5px;
}
.btm-10 {
    margin-bottom: 10px;
}
.btm-15 {
    margin-bottom: 15px;
}
.btm-20 {
    margin-bottom: 20px;
}
.btm-30 {
    margin-bottom: 30px;
}
.btm-40 {
    margin-bottom: 40px;
}
.btm-50 {
    margin-bottom: 50px;
}
.top-5 {
    margin-top: 5px;
}
.top-10 {
    margin-top: 10px;
}
.top-15 {
    margin-top: 15px;
}
.top-20 {
    margin-top: 20px;
}
.b-form-wrapper,
.b-items-wrapper,
.top-30 {
    margin-top: 30px;
}
.top-40 {
    margin-top: 40px;
}
.top-50 {
    margin-top: 50px;
}
.top-70 {
    margin-top: 70px;
}
.left-5 {
    margin-left: 5px;
}
.left-10 {
    margin-left: 10px;
}
.left-15 {
    margin-left: 15px;
}
.left-20 {
    margin-left: 20px;
}
.left-30 {
    margin-left: 30px;
}
.left-40 {
    margin-left: 40px;
}
.left-50 {
    margin-left: 50px;
}
.left-60 {
    margin-left: 60px;
}
.right-5 {
    margin-right: 5px;
}
.right-10 {
    margin-right: 10px;
}
.right-15 {
    margin-right: 15px;
}
.right-20 {
    margin-right: 20px;
}
.right-30 {
    margin-right: 30px;
}
.right-40 {
    margin-right: 40px;
}
.right-50 {
    margin-right: 50px;
}
.right-60 {
    margin-right: 60px;
}
.inset-10-all {
    padding: 10px;
}
.inset-20-all {
    padding: 20px;
}
.inset-10 {
    padding: 0 10px;
}
.inset-15 {
    padding: 0 15px;
}
.inset-20 {
    padding: 0 20px;
}
.basket .main,
.inset-15-r {
    padding-right: 15px;
}
.inset-15-l {
    padding-left: 15px;
}
.inset-25-l {
    padding-left: 25px;
}
.inset-25-r {
    padding-right: 25px;
}
.hidden,
.mob-show {
    display: none;
}
.mob-hide {
    display: block;
} /*!!!!!!!!!!!!!!!!!!!!!!!*/ /*!!!!!!!!!!!!!!!!!!!!!!!*/
.button {
    display: inline-block;
    line-height: 1;
    text-transform: uppercase;
}
.button--small-align {
    margin-left: 6px;
}
.button--big-align {
    margin-left: 9px;
}
.button.button--white-small {
    border: none;
    background-color: #fff;
    color: #1f1f1f;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    outline: 0;
    padding: 14px 9px 13px;
}
.button--white-small.active,
.button.button--white-small:hover {
    font-weight: 400;
    border-top-color: #ff3a00;
    border-bottom-color: #ff3a00;
}
.button--white-small.active {
    background-color: #fff;
    color: #ff3a00;
}
.button.button--white-small:hover {
    background-color: #ff3a00;
    color: #fff !important;
}
.button.button--white-small:hover:before {
    background-position: top center;
    background-image: url(/local/templates/main/tpl/css/../img/button_red_2.png);
}
.button.button--white-small:hover:after {
    background-position: bottom center;
    background-image: url(/local/templates/main/tpl/css/../img/button_red_1.png);
}
.button--white-small:after,
.button--white-small:before {
    display: block;
    position: absolute;
    content: "";
    -webkit-background-size: cover;
    background-size: cover;
    height: 41px;
    width: 6px;
}
.button--white-small:before {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-small.png);
    background-position: top center;
    left: -5px;
    top: 0;
}
.button--white-small:after {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-small_2.png);
    background-position: bottom center;
    right: -5px;
    top: 0;
}
.button--white-small.active:after,
.button--white-small:hover:after {
    background-position: top center;
}
.button--white-small.active:before,
.button--white-small:hover:before {
    background-position: bottom center;
}
.button.button--white-small[disabled]:before {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-small.png);
    background-position: top center;
}
.button.button--white-small[disabled]:after {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-small_2.png);
    background-position: bottom center;
}
.button.button--white-small[disabled]:hover {
    color: #c2c2c2 !important;
    border-top-color: #dfdfdf;
    border-bottom-color: #dfdfdf;
    background-color: #fff;
}
.button.button--gray-small {
    border: none;
    background-color: #cacaca;
    color: #fff;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    position: relative;
    font-size: 13px;
    font-weight: 100;
    outline: 0;
    padding: 14px 9px 13px;
}
.button--gray-small.active {
    background-color: #ff3a00;
    font-weight: 100;
    color: #fff;
    border-top-color: #ff3a00;
    border-bottom-color: #ff3a00;
}
.button.button--gray-small[disabled]:hover {
    background-color: #cacaca;
    font-weight: 100;
    color: #fff !important;
    border-top-color: #cacaca;
    border-bottom-color: #cacaca;
}
.button--gray-small:after,
.button--gray-small:before {
    display: block;
    position: absolute;
    content: "";
    -webkit-background-size: cover;
    background-size: cover;
    height: 41px;
    width: 6px;
}
.button--gray-small[disabled]:hover:before {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray.png);
    background-position: top center;
}
.button--gray-small[disabled]:hover:after {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray_2.png);
    background-position: bottom center;
}
.button--gray-small:before {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray.png);
    background-position: top center;
    left: -5px;
    top: 0;
}
.button--gray-small:after {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray_2.png);
    background-position: bottom center;
    right: -5px;
    top: 0;
}
.button--gray-small.active:after {
    background-position: top center;
    background-image: url(/local/templates/main/tpl/css/../img/button__gray_2.png);
}
.button--gray-small.active:before {
    background-position: bottom center;
    background-image: url(/local/templates/main/tpl/css/../img/button__gray.png);
}
.button--white-big {
    border: none;
    background-color: #fff;
    color: #1f1f1f;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    outline: 0;
    padding: 12px 9px 11px;
}
.button--white-big.active,
.button--white-big:hover {
    background-color: #ef4123;
    color: #fff;
    border-bottom-color: #ef4123;
    border-top-color: #ef4123;
}
.button--white-big:after,
.button--white-big:before {
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 38px;
    top: 0;
}
.button--white-big.active:before {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-big.png);
    background-position: bottom left;
}
.button--white-big.active:after {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-big_2.png);
    background-position: top left;
}
.button--white-big:hover:before {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-big.png);
    background-position: bottom left;
}
.button--white-big:hover:after {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-big_2.png);
    background-position: top left;
}
.button--white-big:before {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-big.png);
    background-position: top left;
    -webkit-background-size: cover;
    background-size: cover;
    left: -8px;
}
.button--white-big:after {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-big_2.png);
    background-position: bottom left;
    -webkit-background-size: cover;
    background-size: cover;
    right: -8px;
}
.button--orange-small {
    outline: 0;
    border: none;
    display: inline-block;
    position: relative;
    padding: 14px 13px;
    margin-bottom: 1px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-weight: 100;
    white-space: nowrap;
    background-color: #ff3a00;
    cursor: pointer;
    color: #fff !important;
}
.button--orange-small:after,
.button--orange-small:before {
    display: block;
    position: absolute;
    height: 41px;
    width: 6px;
    top: 0;
    content: "";
}
.button--orange-small:before {
    left: -5px;
    background-position: 0 0;
    background-image: url(/local/templates/main/tpl/css/../img/button_red_2.png);
    -webkit-background-size: cover;
    background-size: cover;
}
.button--orange-small:after {
    right: -5px;
    background-position: 0 41px;
    background-image: url(/local/templates/main/tpl/css/../img/button_red_1.png);
    -webkit-background-size: cover;
    background-size: cover;
}
.button--back,
.order-thx .button.button--back {
    font-size: 14px;
    color: #8a8a8a;
    text-transform: none;
    position: relative;
    padding-left: 33px;
    display: block;
    font-weight: 100;
}
.button--orange-small:hover {
    background-color: #df3503;
}
.button--orange-small:hover:before {
    background-position: 0 41px;
}
.button--orange-small:hover:after {
    background-position: 0 0;
}
.order-thx .button.button--back {
    text-decoration: underline;
}
.b-form__accept a:hover,
.button--back:active,
.button--back:focus,
.button--back:hover {
    text-decoration: none;
}
.b-form input,
.b-form__total span,
.discount .discount__content p,
.edit__form input,
.order__list h3,
.private .private__name {
    text-transform: uppercase;
}
.order-thx .button.button--back:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 15px;
    background-image: url(/local/templates/main/tpl/css/../img/button--back.png);
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}
.b-form .b-form__ok,
.b-item .b-item__image {
    background-position: center;
    -webkit-background-size: cover;
} /*!!!!!!!!!!!!!!*/ /*!!!!!!!!!!!!*/
.basket .main {
    padding-left: 40px;
}
.b-form-wrapper {
    max-width: 1060px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 50px;
}
.b-form .b-form__ok {
    display: none;
    width: 13px;
    height: 11px;
    background-image: url(/local/templates/main/tpl/css/../img/input__ok.png);
    background-size: cover;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 27px;
}
.b-form .b-form__input .clear {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #ff3a00;
    top: 50%;
    margin-top: -8px;
    right: 25px;
    display: none;
    content: "";
    position: absolute;
}
.b-form .button {
    color: #c2c2c2;
    font-size: 13px;
}
.b-form .button:last-child {
    margin-right: 9px;
}
.b-form .button.active {
    color: #ff3a00;
}
.b-form {
    margin-top: 45px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.b-form .b-form__input {
    display: inline-block;
    position: relative;
}
.b-form__input .clear:after,
.b-form__input .clear:before {
    width: 9px;
    height: 1px;
    background-color: #ff3a00;
    position: absolute;
    content: "";
    display: block;
    top: 8px;
    left: 4px;
    transition: transform 0.4s;
}
.b-form .b-form__input .clear:hover:before {
    transform: rotate(-45deg);
}
.b-form .b-form__input .clear:hover:after,
.b-form__input .clear:before {
    transform: rotate(45deg);
}
.b-form__input .clear:after {
    transform: rotate(-45deg);
}
.b-form .b-form__incorrect {
    display: none;
    max-width: 160px;
    font-size: 14px;
    color: #2c2d2e;
    font-weight: 100;
    margin-top: 20px;
    padding-left: 15px;
    margin-bottom: 20px;
}
.b-form .b-form__input input {
    padding-right: 35px;
}
.b-form input {
    width: 215px;
    margin-right: 15px;
    padding-right: 20px;
    padding-left: 20px;
}
.b-form__section:nth-child(2) {
    margin-right: 45px;
}
.b-form__section:last-child {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-start;
}
.b-form__section:first-child,
.b-form__total {
    margin-right: 20px;
}
.b-form__total span {
    font-size: 12px;
    display: block;
    color: #929292;
    line-height: 1;
}
.b-form__total .b-item__price {
    margin-bottom: 0;
}
.b-form__accept button {
    margin-right: 9px;
}
.b-form__accept a {
    display: block;
    font-family: OpenSansLight;
    font-weight: 400;
    font-size: 13px;
    color: #ff3a00;
    margin-top: 20px;
}
.b-item {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1060px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
}
.b-item:last-child {
    border-bottom: none;
}
.b-item .b-item__bonus {
    display: inline-block;
}
.b-item .b-item__bonus span {
    display: inline-block;
    color: #ff3a00;
    font-size: 17px;
    text-decoration: none !important;
}
.b-item .b-item__image {
    display: block;
    margin-right: 55px;
    width: 305px;
    height: 130px;
    background-size: cover;
    background-repeat: no-repeat;
}
.b-item .b-item__desc {
    max-width: 235px;
    margin-right: auto;
}
.b-item .b-item__name {
    line-height: 1.4;
    font-size: 14px;
    color: #949494;
    font-weight: 100;
}
.b-item__bonus .b-item__price {
    text-decoration: line-through;
}
.b-item .b-item__name a,
.discount .discount__content a:hover,
.fly__person a:hover,
.his-table__row > div a,
.hist__item,
.hist__row--order div:first-child a:hover,
.order-item,
.order-item:active,
.order-item:focus,
.order-item:hover,
.personal-nav__logout,
.private__edit:hover {
    text-decoration: none;
}
.b-item__btn {
    margin-top: 20px;
}
.b-item__price {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #8e5e41;
    font: 700 19px/24px "Poiret One", cursive;
}
.b-item .b-item__article {
    font-size: 12px;
    color: #afafaf;
    line-height: 1.4;
}
.b-item .b-item__name a {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}
.b-item .b-item__brand {
    display: block;
    width: 80px;
    height: 40px;
    margin-top: 10px;
    overflow: hidden;
    -webkit-transition: box-shadow 0.5s linear;
    -moz-transition: box-shadow 0.5s linear;
    -ms-transition: box-shadow 0.5s linear;
    -o-transition: box-shadow 0.5s linear;
    transition: box-shadow 0.5s linear;
}
.b-item .b-item__brand:hover img {
    margin-top: -190px;
}
.b-item .b-item__brand img {
    width: 100%;
    max-width: 100%;
    margin-top: -10px;
}
.b-item .b-item__remove {
    display: block;
    position: relative;
    width: 42px;
    height: 40px;
    border-radius: 50%;
    background-color: #f6f6f6;
}
.b-item .b-item__remove:after,
.b-item .b-item__remove:before {
    position: absolute;
    top: 18px;
    left: 12px;
    height: 2px;
    width: 43%;
    content: "";
    display: block;
    background-color: #fe5321;
    transition: transform 0.4s;
}
.default-input,
.his-table__row:nth-child(2n) {
    background-color: #f5f5f5;
}
.b-item .b-item__remove:before {
    transform: rotate(45deg);
}
.b-item .b-item__remove:after,
.b-item .b-item__remove:hover:before {
    transform: rotate(-45deg);
}
.b-item .b-item__remove:hover:after {
    transform: rotate(45deg);
} /*!!!!!!!!!!!!!!*/ /*!!!!!!!!!!!!*/
.private {
    padding-bottom: 50px;
}
.private h1 {
    text-align: left;
    font-size: 51px;
    color: #d3d3d3;
    max-width: 200px;
    line-height: 1;
}
.private .main {
    padding-left: 40px;
    padding-right: 40px;
}
.private .personal-nav {
    margin-bottom: 70px;
}
.private__data {
    width: 300px;
}
.private__info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    max-width: 1024px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.private__data p {
    margin: 0 0 20px;
    line-height: 1.4;
    font-size: 14px;
    font-weight: 100;
}
.private__data p:last-child,
.private__edit {
    margin-bottom: 40px;
}
.private .private__name {
    color: #151515;
    font-weight: 700;
    margin-bottom: 40px;
}
.private .discount {
    margin-left: 14px;
}
.private__edit {
    font-size: 13px;
    color: #a5a5a5;
    font-weight: 100;
    display: inline-block;
    font-family: OpenSansLight;
}
.private__history {
    overflow: auto;
}
.private__history h3 {
    text-align: left;
    font-weight: 400;
    margin-top: 0;
    line-height: 1.4;
    font-size: 18px;
    color: #2c2d2e;
    letter-spacing: 3px;
}
.discount {
    position: relative;
    margin-top: 70px;
    display: flex;
    padding: 20px 50px;
    border-bottom: 1px solid #ff4711;
    border-top: 1px solid #ff4711;
    width: 630px;
    justify-content: space-between;
    box-sizing: border-box;
    align-items: center;
}
.discount__border,
.his-table__row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
}
.discount .discount__content p {
    font-size: 18px;
    margin-bottom: 5px;
    color: #2c2d2e;
    letter-spacing: 4px;
}
.discount__border {
    position: absolute;
    height: 100%;
    width: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.hist,
.hist-wrapper {
    overflow: auto;
}
.discount__border:after,
.discount__border:before {
    display: block;
    content: "";
    position: absolute;
}
.discount__border--left:after {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    bottom: -15px;
    left: -14px;
    border: 1px solid #ff4711;
}
.discount__border--right:after {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    bottom: -15px;
    left: 0;
    border: 1px solid #ff4711;
}
.discount__border--right:before {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    top: -15px;
    left: 0;
    border: 1px solid #ff4711;
}
.discount__border--left:before {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    top: -15px;
    left: -14px;
    border: 1px solid #ff4711;
}
.discount__border--left {
    left: -13px;
    top: 0;
    justify-content: flex-start;
}
.discount__border--right .discount__lane {
    border-right: 1px solid #ff4711;
}
.discount__border--left .discount__lane {
    border-left: 1px solid #ff4711;
}
.discount__lane {
    height: calc(100% - 26px);
    width: 1px;
}
.discount__border--right {
    right: -13px;
    top: 0;
    justify-content: flex-end;
}
.his-table__row,
.order-item {
    justify-content: space-between;
}
.discount .discount__content a {
    font-size: 13px;
    color: #a5a5a5;
    font-weight: 100;
    font-family: OpenSansLight;
}
.discount .discount__content {
    display: inline-block;
    margin-right: 73px;
}
.discount .discount__count {
    display: inline-block;
    vertical-align: top;
}
.discount .discount__count p {
    font-size: 40px;
    color: #2c2d2e;
}
.discount > div p {
    line-height: 1;
    margin: 0;
}
.private__slider-wrapper {
    padding-left: 40px;
    padding-right: 0;
    padding-top: 45px;
    margin-top: 45px;
    border-top: 1px solid #f1f1f1;
    margin-left: -40px;
    margin-right: -15px;
}
.private__slider-wrapper h3 {
    text-align: left;
    font-weight: 400;
    margin-top: 0;
    line-height: 1.4;
    font-size: 18px;
    color: #2c2d2e;
    letter-spacing: 3px;
}
.private__slider .prod-card {
    width: 320px;
    border-bottom: none;
    display: block;
    margin: 0 auto;
}
.private__slider {
    position: relative;
}
.private__slider .prod-card .prod-card-brand {
    bottom: 87px;
}
.private__slider .prod-card:after {
    display: none;
}
.private__slider .owl-controls {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -12px;
}
.private__slider .owl-controls .owl-nav .owl-next,
.private__slider .owl-controls .owl-nav .owl-prev {
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 11px;
    height: 25px;
}
.order-item__image,
.personal-nav__logout:before {
    -webkit-background-size: cover;
    background-position: center;
}
.private__slider .owl-controls .owl-nav .owl-prev {
    left: 0;
    background-image: url(/local/templates/main/tpl/css/../img/private-slider-prev.png);
}
.private__slider .owl-controls .owl-nav .owl-next {
    right: 0;
    background-image: url(/local/templates/main/tpl/css/../img/private-slider-next.png);
}
.his-table {
    width: 666px;
}
.his-table__row > div p {
    line-height: 1;
    margin: 0;
    color: #2c2d2e;
    font-size: 14px;
    font-weight: 100;
}
.his-table__row > div:last-child p {
    font-weight: 400;
}
.his-table__row > div a {
    display: inline-block;
    border-bottom: 1px solid #a2a3a3;
    line-height: 1;
    color: #2c2d2e;
    font-size: 14px;
    vertical-align: top;
}
.his-table__row > div a:hover {
    border-bottom-color: transparent;
}
.his-table__row > div a span {
    margin-left: 5px;
}
.his-table__row {
    padding: 15px;
    display: flex;
    align-items: center;
}
.edit,
.favorites .main,
.order .main {
    padding-left: 40px;
    padding-right: 15px;
}
.his-table__row > div {
    width: 135px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.his-table__row--header > div {
    font-size: 14px;
    color: #242424;
}
.catalog h1 {
    text-align: left;
    font-size: 51px;
    color: #d3d3d3;
    max-width: 200px;
    line-height: 1;
} /*!!!!!!!!!!!!!!*/ /*!!!!!!!!!!!!*/
.favorites .prod-card-name {
    max-width: 135px;
}
.favorites .prod-cards {
    margin-top: 40px;
}
.favorites .prod-card__nav {
    top: 260px;
    right: unset;
}
.favorites .prod-card .prod-card__nav {
    left: 50%;
    margin-left: -52px;
} /*!!!!!!!!!!!!!!*/ /*!!!!!!!!!!!!*/
.personal-nav {
    margin-top: 35px;
}
.personal-nav a {
    margin-right: 25px;
}
.personal-nav a:last-child {
    margin-right: 0;
    margin-left: 60px;
}
.personal-nav__logout {
    display: inline-block;
    font-size: 14px;
    color: #1f1f1f;
    font-weight: 100;
    position: relative;
}
.personal-nav__logout:before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 16px;
    background-image: url(/local/templates/main/tpl/css/../img/logout.png);
    background-size: cover;
    top: 2px;
    left: -30px;
}
p.order__nubmer {
    color: #ff3a00;
    font-size: 21px;
    text-decoration: none;
    display: inline-block;
    margin-top: 45px;
    letter-spacing: 5px;
    font-weight: 100;
}
.order-item__code,
.order-item__name,
.order-item__price,
.order__data .order__info {
    font-size: 14px;
    color: #2c2d2e;
}
.hist__row,
.order-item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
}
.order__data {
    padding-top: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid #f3f0f0;
    max-width: 550px;
}
.order__data--last,
.order__list .order-item:last-child {
    border-bottom: none;
}
.order__data .order__info {
    line-height: 1.4;
    margin-bottom: 20px;
    font-weight: 400;
}
.order__data .order__info:first-child {
    margin-top: 0;
}
.order__data .order__info span {
    font-weight: 100;
    margin-left: 5px;
}
.order__data .order__info:last-child {
    margin-bottom: 0;
}
.order {
    padding-bottom: 50px;
}
.order__list h3 {
    letter-spacing: 3px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
}
.order__list {
    margin-bottom: 30px;
}
.order .button--back {
    margin-top: 45px;
}
.order-item {
    display: flex;
    max-width: 790px;
    border-bottom: 1px solid #e8e8e8;
    align-items: center;
    padding-bottom: 25px;
    padding-top: 25px;
}
.hist__row,
.login__nav {
    justify-content: space-between;
}
.order-item__image {
    width: 140px;
    height: 60px;
    background-size: cover;
}
.order-item__code,
.order-item__price {
    font-weight: 100;
}
.order-item__code span {
    margin-left: 5px;
}
.order-item__name {
    font-weight: 600;
    margin-right: 15px;
    margin-left: 15px;
}
.order-item__code,
.order-item__name {
    width: 200px;
}
.order-item__price {
    width: 85px;
    text-align: right;
} /*!!!!!!!!!!!!!!*/ /*!!!!!!!!!!!!*/
.edit {
    padding-bottom: 50px;
}
.edit h3 {
    font-size: 21px;
    color: #2c2d2e;
    letter-spacing: 3px;
    text-align: left;
    margin-top: 55px;
    margin-bottom: 55px;
}
.edit__form {
    width: 400px;
}
.edit__form button {
    margin-left: 9px;
    border: none;
    outline: 0;
    margin-bottom: 40px;
}
.edit__form input {
    width: 95%;
    margin-bottom: 10px;
}
#text-error + span,
.edit__form input + span {
    font-size: 12px;
    color: #ef4123;
    vertical-align: top;
}
#ORDER_PROP_1-error + span,
#ORDER_PROP_3-error + span,
#PERSONAL_PHONE-error + span {
    font-size: 12px;
    color: #ef4123;
    vertical-align: top;
    margin-left: 5px;
}
#ORDER_PROP_1-error + span,
#ORDER_PROP_3-error + span,
#PERSONAL_PHONE-error,
#USER_CHECKWORD-error,
#USER_CONFIRM_PASSWORD-error,
#USER_EMAIL-error,
#USER_LOGIN-error,
#USER_PASSWORD-error,
#text-error {
    color: #ef4123;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
}
#ORDER_PROP_1-error,
#ORDER_PROP_3-error,
#PERSONAL_PHONE-error,
#USER_CHECKWORD-error,
#USER_EMAIL-error,
#USER_LOGIN-error,
#USER_PASSWORD-error {
    margin-bottom: 15px;
}
.default-input {
    font-size: 12px;
    color: #2c2d2e;
    border: none;
    line-height: 1;
    outline: 0;
    box-sizing: border-box;
    padding: 17px 10px;
}
p.edit__description {
    font-size: 12px;
    color: #ef4123;
    margin-bottom: 40px;
}
.edit__description span {
    color: #2c2d2e;
    margin-left: 5px;
} /*!!!!!!!!!!!!!!*/ /*!!!!!!!!!!!!*/
.o-history .main {
    padding-left: 40px;
    padding-right: 15px;
}
.hist {
    width: 900px;
}
.hist__row {
    display: flex;
    box-sizing: border-box;
    padding: 25px;
}
.hist__row div {
    width: 110px;
}
.hist__row--head {
    font-size: 14px;
    color: #1f1f1f;
    font-weight: 700;
}
.hist__number a {
    color: #ef4123;
    font-size: 14px;
}
.hist__item-pos,
.hist__row--order div {
    color: #2c2d2e;
    font-size: 14px;
}
.hist__row--order {
    background-color: #f1f1f1;
}
.hist__item {
    padding-left: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 15px;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.hist__item-pos {
    width: 50px;
}
.hist__item-image {
    width: 150px;
    margin-right: 50px;
    height: 50px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: contain;
    background-repeat: no-repeat;
}
.hist__item-name p {
    line-height: 1.4;
    margin: 0;
}
.hist__item-name p:first-child {
    font-size: 14px;
    color: #2c2c2c;
    font-weight: 600;
    margin-bottom: 5px;
}
.hist__item-name p:last-child {
    font-size: 14px;
    color: #767676;
    font-weight: 100;
}
.hist__item-name {
    width: 170px;
    margin-right: 75px;
}
.hist__item-price {
    width: 120px;
}
.hist__item-price p {
    line-height: 1.4;
    font-size: 14px;
    color: #767676;
    margin: 0;
}
.hist__item-price p:first-child {
    margin-bottom: 5px;
}
.fly {
    top: 270px;
    -webkit-transition: opacity 1s, background-color 1s;
    -moz-transition: opacity 1s, background-color 1s;
    -ms-transition: opacity 1s, background-color 1s;
    -o-transition: opacity 1s, background-color 1s;
    transition: opacity 1s, background-color 1s;
    height: 80px;
    background-color: transparent;
    position: fixed;
    padding: 60px 6px 60px 60px;
    right: 15px;
}
.fly-opened {
    width: auto;
    height: auto;
    right: 15px;
    background: #f0f0f0;
    background: -webkit-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -webkit-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -webkit-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -webkit-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background: -moz-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -moz-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -moz-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -moz-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background: -ms-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -ms-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -ms-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -ms-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background: -o-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -o-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -o-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
    -o-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
}
.fly-opened .fly-inner {
    min-width: 250px;
}
.fly__buttons,
.fly__order {
    text-align: right;
}
.login h2,
.login__social h3,
.reg h2 {
    letter-spacing: normal;
    text-align: left;
}
.fly__order {
    margin-top: 20px;
}
.fly__buttons a {
    display: inline-block;
}
.fly__product {
    position: relative;
}
.fly .prod-card-txt {
    height: auto;
    margin-bottom: 10px;
    padding-right: 50px;
}
.fly__remove {
    position: absolute;
    cursor: pointer;
    top: 50%;
    margin-top: -25px;
    width: 15px;
    height: 15px;
    font-size: 31px;
    color: #ff3a00;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fly__button-cart .fly__button-img,
.fly__button-user {
    display: inline-block;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat;
}
.fly__button-user {
    height: 13px;
    background-image: url(/local/templates/main/tpl/css/../img/fly-man.png);
}
.fly__button-cart a {
    padding-right: 30px;
}
.fly__button-cart .fly__button-img {
    position: absolute;
    margin-bottom: 5px;
    right: 5px;
    top: 9px;
    height: 20px;
    background-image: url(/local/templates/main/tpl/css/../img/fly-cart.svg);
}
.fly__button p {
    margin: 0;
    padding: 0;
}
.fly__person p {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 20px;
}
.fly__person a {
    color: #ff3a00;
    display: block;
    margin-bottom: 10px;
}
.fly__cart,
.fly__order,
.fly__person {
    display: none;
}
.fly-full.fly-opened {
    width: 300px;
    min-height: 500px;
}
.fly__order button,
.fly__order input[type="submit"] {
    background-color: inherit;
    border-style: none;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.fly-full .fly__person p {
    margin-top: 0;
}
.fly-full .fly__top {
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 30px;
}
.fly-full .fly__product {
    border-bottom: 1px solid #e6e6e6;
}
.fly-full .fly__cart {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}
.fly__remove {
    right: 15px;
}
.fly__registr {
    display: none;
    margin-top: 20px;
    margin-bottom: 20px;
}
.fly__registr a {
    display: block;
    margin-bottom: 20px;
    color: #ff3a00;
}
.fly-logged-false .fly__registr {
    margin-top: 0;
}
.fly .popup-close,
.fly-opener,
.fly__user-false,
.fly__user-true {
    display: none;
}
.popup {
    overflow: auto;
    height: 100vh;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input,
    select,
    textarea {
        font-size: 16px;
    }
}
.purchase-item {
    display: flex;
}
.purchase-item .prod-card-name span {
    display: inline-block;
}
.login__links,
.login__nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
}
.purchase-item .purchase__img {
    margin-right: 20px;
    flex: 1;
}
.purchase__img img {
    width: 100%;
    height: auto;
}
.purchase-item .prod-card-txt {
    height: auto;
    padding-right: 0;
    flex: 1;
}
.popup-login {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d4d4d4;
}
.popup .login__links {
    max-width: 200px;
    margin: 0 auto;
}
.login__links a {
    position: relative;
}
.socicon-facebook:before,
.socicon-vkontakte:before {
    position: absolute;
    content: "";
    height: 19px;
    background-position: center;
    background-repeat: no-repeat;
}
.socicon-facebook:before {
    left: -15px;
    top: -1px;
    width: 10px;
    background-image: url(/local/templates/main/tpl/css/../img/fb.png);
}
.socicon-vkontakte:before {
    left: -25px;
    top: -3px;
    width: 20px;
    background-image: url(/local/templates/main/tpl/css/../img/vk.png);
}
.order-login .main {
    padding-left: 40px;
    padding-right: 15px;
    padding-bottom: 50px;
}
.login h2,
.reg h2 {
    font-size: 21px;
    color: #2c2d2e;
    font-weight: 800;
}
.login {
    width: 380px;
    margin-right: 70px;
}
.login input {
    width: 100%;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.order-login input::-webkit-input-placeholder {
    color: #474849;
}
.order-login input:-moz-placeholder {
    color: #474849;
}
.order-login input::-moz-placeholder {
    color: #474849;
}
.order-login input:-ms-input-placeholder {
    color: #474849;
}
.login__restore,
.remember {
    font-size: 13px;
    color: #ff3a00;
}
.login__restore {
    text-decoration: underline;
}
.login__links a,
.login__restore:hover {
    text-decoration: none;
}
.login__nav {
    display: flex;
    align-items: center;
    padding-right: 6px;
    margin-top: 14px;
}
.remember {
    font-family: OpenSansLight, "OpenSans Italic";
    font-weight: 300;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
.remember_input {
    display: none;
}
.remember_input:checked + label:before,
.remember_input:not(:checked) + label:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 16px;
    height: 16px;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(/local/templates/main/tpl/css/../img/login__checkbox.png);
}
.remember_input:not(:checked) + label:before {
    background-position: top center;
}
.remember_input:checked + label:before {
    background-position: bottom center;
}
.login__social h3 {
    color: #2c2d2e;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
}
.login .button--orange-small,
.reg .reg__submit {
    margin-left: 6px;
}
.login__links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.login__links span {
    margin-right: 5px;
    font-size: 16px;
    line-height: 1;
}
.login__social {
    padding-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 40px;
}
.login__links a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: 13px;
    color: #ff3a00;
}
.login__links a:last-child {
    display: inline-block;
}
.order-login__forms {
    max-width: 860px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.reg {
    width: 380px;
}
.reg input {
    width: 95%;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.reg input + span {
    color: #ff3a00;
    font-size: 13px;
    vertical-align: top;
    margin-left: 5px;
}
.reg form button[type="submit"] {
    margin-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
}
.reg__submit {
    display: block;
}
.order-login__forms input {
    border: 1px solid transparent;
}
.login__input,
.reg__input {
    position: relative;
}
.login__input input + label,
.reg__input input + label {
    z-index: 1;
    position: absolute;
    left: 100%;
    margin-top: -28px;
    top: 50%;
    margin-left: -20px;
    padding: 9px 10px 11px;
    white-space: nowrap;
    background: #fff;
    box-shadow: 0 10px 24px rgba(1, 1, 1, 0.22);
}
.reg__input input + label {
    left: 95%;
}
#PERSONAL_PHONE-error + span,
#USER_CHECKWORD-error + span,
#USER_CONFIRM_PASSWORD-error + span,
#USER_EMAIL-error + span,
#USER_LOGIN-error + span,
#USER_PASSWORD-error + span {
    color: #ff3a00;
    font-size: 13px;
    vertical-align: top;
    margin-left: 5px;
}
.order-thx__image {
    height: 50vh;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}
.order-thx__letter {
    width: 825px;
    box-sizing: border-box;
    margin: -135px auto 0;
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 80px;
}
.order-thx__inner {
    width: 500px;
    margin: 0 auto;
    height: 100%;
}
.order-thx__inner h1 {
    text-align: center;
    max-width: initial;
    font-size: 35px;
    color: #cccaca;
    letter-spacing: 5px;
    font-weight: 100;
    line-height: 1.4;
}
.order-thx__number {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}
.order-thx__number span {
    display: inline-block;
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
    color: #3c3c3c;
    font-weight: 700;
    letter-spacing: 5px;
    margin-top: 60px;
}
.order-thx__number span:after {
    width: 120%;
    display: block;
    content: "";
    position: absolute;
    bottom: -10px;
    left: -10%;
    height: 1px;
    background-color: #e72b2b;
}
.o-form__banks,
.o-form__service {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
}
.order-thx__number span a {
    color: #3c3c3c;
    text-decoration: none;
}
.order-thx__number span a:hover,
a.default_link {
    text-decoration: underline;
}
.order-thx__inner p {
    margin-top: 80px;
    margin-bottom: 80px;
    max-width: 480px;
    text-align: center;
    font-size: 16px;
    color: #5d5d5d;
    font-weight: 100;
}
.order-thx {
    background-image: none !important;
}
.order-thx .button--back {
    font-family: OpenSansLight;
    width: 160px;
    margin: 0 auto;
    box-sizing: border-box;
}
.order-page .main {
    padding-left: 40px;
    padding-right: 15px;
}
.o-form__service {
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 40px;
}
.o-form__total {
    font-size: 30px;
    color: #2c2c2c;
}
.o-form__tabs-nav input[type="radio"] {
    display: none;
}
.o-form__banks {
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.o-form__banks img {
    margin-left: 25px;
}
.o-form {
    margin-top: 80px;
}
.default-input.error {
    background-color: #fff !important;
}
.o-form__courier .o-form__data-input {
    max-width: 175px;
}
.o-form #ORDER_PROP_1-error,
.o-form #ORDER_PROP_3-error,
.o-form #PERSONAL_PHONE-error,
.o-form #USER_EMAIL-error,
.o-form #USER_LOGIN-error,
.o-form #apar-error,
.o-form #city-error,
.o-form #house-error,
.o-form #index-error,
.o-form #name-error,
.o-form #street-error {
    color: #ef4123;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
    z-index: 1;
    position: absolute;
    left: 100%;
    margin-top: -28px;
    top: 50%;
    margin-left: -20px;
    padding: 9px 10px 11px;
    white-space: nowrap;
    background: #fff;
    box-shadow: 0 10px 24px rgba(1, 1, 1, 0.22);
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.o-form #apar-error,
.o-form #city-error,
.o-form #house-error,
.o-form #index-error,
.o-form #street-error {
    position: static;
    white-space: pre-wrap;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    box-sizing: border-box;
    text-align: center;
}
.o-form .button--orange-small {
    margin: 35px 20px 100px 6px;
}
.o-form__data-input {
    width: 100%;
}
.o-form__step {
    max-width: 650px;
    box-sizing: border-box;
    padding-left: 40px;
    border-left: 1px solid #d3d3d3;
    position: relative;
}
.o-form__num {
    transition: background-color 0.8s;
}
.o-form__step:last-child {
    border-color: transparent;
}
.o-form__data {
    padding-top: 40px;
    transition: max-height 0.8s;
    overflow: hidden;
    max-height: 0;
}
.o-form__step--visible .o-form__data {
    max-height: 2000px !important;
}
.o-form__step--visible .o-form__num {
    background-color: #ff3a00;
}
.o-form__num {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -10px;
    margin-left: -20px;
    color: #fff;
    font-weight: 100;
    background-color: #d3d3d3;
}
.o-form__data .default-input {
    line-height: 17px;
    margin-left: 5px;
}
.o-form__step h2 {
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
    color: #2c2c2c;
    font-size: 21px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 3px;
}
.o-form__data-input {
    max-width: 270px;
    position: relative;
}
.o-form__forward {
    padding-left: 30px;
    padding-right: 30px;
}
.o-form__data-input input,
.o-form__data-input textarea {
    width: 100%;
    padding-left: 15px;
    border: 1px solid #f5f5f5;
    margin-bottom: 10px;
}
.o-form__data-edit {
    width: 15px;
    height: 17px;
    background-image: url(/local/templates/main/tpl/css/../img/o-form__edit.png);
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 16px;
    display: none;
}
.o-form__data-input.o-form__data-input--empty input {
    background-color: #fff;
}
.o-form__data-input input[readonly] {
    border-color: #fff;
    background-color: #fff;
}
.o-form__data-input input[readonly] ~ .o-form__data-edit {
    display: block;
}
.o-form__tabs .button {
    color: #4f5354;
    font-weight: 100;
}
.o-form__tabs .button.active,
.o-form__tabs .button:hover {
    font-weight: 100;
    border-color: #ff3a00;
    color: #ff3a00 !important;
    background-color: #fff;
}
.o-form__tabs input {
    width: 175px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding-left: 15px;
}
.o-form__courier-inputs {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.o-form .button--gray-small {
    color: #fff;
    margin-left: 6px;
    margin-top: 5px;
    display: block;
}
.o-form .button--gray-small[type="button"] {
    background-color: #ff3a00;
    border-color: #ff3a00;
}
.o-form .button--gray-small[type="button"]:hover {
    color: #fff !important;
    background-color: #df3503;
}
.o-form .button--gray-small[type="button"]:hover:before {
    background-image: url(/local/templates/main/tpl/css/../img/button_red_2.png);
    background-position: bottom center;
}
.o-form .button--gray-small[type="button"]:before {
    background-image: url(/local/templates/main/tpl/css/../img/button_red_2.png);
    background-position: top center;
}
.o-form .button--gray-small[type="button"]:hover:after {
    background-image: url(/local/templates/main/tpl/css/../img/button_red_1.png);
    background-position: top center;
}
.o-form .button--gray-small[type="button"]:after {
    background-image: url(/local/templates/main/tpl/css/../img/button_red_1.png);
    background-position: bottom center;
}
.o-form .button--gray-small[disabled]:before {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray.png);
    background-position: top center;
}
.o-form .button--gray-small[disabled] {
    background-color: #cacaca;
    border-color: #cacaca;
}
.o-form .button--gray-small[disabled]:hover {
    background-color: #cacaca;
}
.o-form .button--gray-small[disabled]:after {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray_2.png);
    background-position: bottom center;
}
.o-form .button--gray-small[disabled]:hover:before {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray.png);
    background-position: top center;
}
.o-form .button--gray-small[disabled]:hover:after {
    background-image: url(/local/templates/main/tpl/css/../img/button__gray_2.png);
    background-position: bottom center;
}
.o-form__courier input:nth-child(3n) {
    margin-right: 0;
}
.o-form__tabs {
    max-width: 550px;
}
.o-form__tabs-nav {
    padding-left: 6px;
    margin-bottom: 30px;
}
.o-form__tabs-nav a {
    margin-right: 25px;
}
.o-form__tabs-nav a:last-child {
    margin-right: 0;
}
.o-form__tabs-nav .button:hover:before {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-small.png);
    background-position: bottom center;
}
.o-form__tabs-nav .button:hover:after {
    background-image: url(/local/templates/main/tpl/css/../img/button-white-small_2.png);
    background-position: top center;
}
.o-form input::-webkit-input-placeholder {
    color: #474849;
}
.o-form textarea::-webkit-input-placeholder {
    color: #474849;
}
.o-form .button--back {
    display: inline-block;
    font-family: OpenSansLight;
    color: #4f5354;
}
.o-form input:-moz-placeholder {
    color: #474849;
}
.o-form input::-moz-placeholder {
    color: #474849;
}
.o-form textarea::-moz-placeholder {
    color: #474849;
}
.o-form input:-ms-input-placeholder {
    color: #474849;
}
.o-form textarea:-ms-input-placeholder {
    color: #474849;
}
.o-form__calc {
    font-size: 24px;
    color: #1f1f1f;
    margin-top: 40px;
}
.o-form__calc span {
    display: block;
    color: #929292;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.o-form__calc p {
    font-size: 13px;
    color: #1a0d04;
    margin-bottom: 0;
}
.round-cb {
    display: none;
}
.round-cb + label {
    display: block;
    margin-bottom: 25px;
    color: #1a0d04;
    font-size: 13px;
    position: relative;
    padding-left: 30px;
    transition: all 0.4s;
}
.round-cb + label:after,
.round-cb + label:before {
    position: absolute;
    content: "";
    border-radius: 50%;
}
.o-form__service .round-cb + label {
    margin-bottom: 0;
}
.round-cb + label:before {
    width: 20px;
    height: 20px;
    background-color: #efefef;
    display: block;
    top: 50%;
    margin-top: -10px;
    left: 0;
}
.round-cb[checked="checked"] + label {
    color: #ff3a00;
}
.round-cb[checked="checked"] + label:after {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 4px;
}
.round-cb + label:after {
    top: calc(50% + 6px);
    width: 0;
    height: 0;
    margin-top: -6px;
    left: 10px;
    background-color: #ff3a00;
    transition: all 225ms linear;
}
.pw-email .main,
.pw-info .main,
.pw-new .main {
    padding-left: 40px;
    padding-right: 15px;
}
.pw-email form,
.pw-new form {
    max-width: 400px;
    margin-top: 40px;
}
.pw-email form input,
.pw-new form input {
    padding-left: 15px;
    width: 100%;
    margin-bottom: 10px;
}
.pw-email form label,
.pw-new form label {
    margin-bottom: 10px;
    display: block;
}
.pw-email form button,
.pw-new form button {
    display: block;
    width: 100px;
    margin-top: 20px;
    margin-left: 6px;
    margin-bottom: 20px;
}
.pw-email input::-webkit-input-placeholder,
.pw-new input::-webkit-input-placeholder {
    color: #474849;
}
.pw-email input:-moz-placeholder,
.pw-new input:-moz-placeholder {
    color: #474849;
}
.pw-email input::-moz-placeholder,
.pw-new input::-moz-placeholder {
    color: #474849;
}
.pw-email input:-ms-input-placeholder,
.pw-new input::-moz-placeholder {
    color: #474849;
}
@media all and (max-width: 1420px) {
    .b-form {
        flex-wrap: wrap;
    }
    .b-form__section:first-child {
        margin-right: 60px;
    }
    .b-form__section:nth-child(2) {
        order: 3;
    }
    .reg__input input + label {
        position: static;
        margin-left: 0;
    }
}
@media all and (max-width: 1340px) {
    .prod-cards-pair {
        border-bottom: none;
    }
    .prod-cards {
        text-align: center;
    }
}
@media all and (max-width: 1280px) {
    .hist {
        width: initial;
        max-width: 100%;
        min-width: 400px;
    }
    .hist__item-pos {
        width: 25px;
    }
    .hist__row {
        justify-content: flex-start;
    }
    .hist__item-image,
    .hist__item-name {
        margin-right: 15px;
    }
    .hist__row div {
        width: 190px;
    }
    .favorites .prod-card-brand {
        bottom: 145px;
    }
    .favorites .prod-card .prod-card__remove {
        width: 70px;
        margin: 20px auto;
    }
    .prod-card:after {
        display: none;
    }
    .prod-card__nav {
        opacity: 1;
        position: static;
        margin-bottom: 10px;
    }
    .prod-card-brand {
        bottom: 113px;
    }
    .prod-card:hover .prod-card-brand {
        opacity: 1;
    }
}
@media all and (max-width: 1200px) {
    .order-thx .main,
    .order-thx__letter {
        padding-bottom: 40px;
    }
    .login__input input + label {
        position: static;
        margin-left: 0;
    }
    .order-thx__inner h1 {
        font-size: 22px !important;
    }
    .order-thx__inner h1 br {
        display: none;
    }
    .order-thx__inner {
        width: 80%;
    }
    .order-thx__bg {
        -webkit-background-size: cover;
        background-position: center;
        background-size: cover;
        position: fixed;
        left: 0;
        display: block;
        height: 100%;
        width: 100%;
    }
    .order-thx__image,
    .order-thx__inner p br {
        display: none;
    }
    .order-thx__letter {
        padding-top: 20px;
        margin-top: 40px;
        width: 80%;
        position: relative;
        z-index: 2;
    }
    .order-thx__inner p {
        margin: 20px auto;
    }
    .order-thx__number span {
        margin-top: 20px;
        text-align: center;
        margin-bottom: 40px;
    }
    .order-thx__number span:after {
        width: 100%;
        left: 0;
        bottom: -30px;
    }
    .brand-name {
        width: 140px;
    }
    .brand li {
        width: 220px;
    }
    .brand-wrap:hover .brand-name {
        font: 400 20px/60px "Open Sans", sans-serif;
        padding-left: 00px;
        width: 200px;
    }
    .brand-wrap:hover .brand-logo {
        height: 60px;
        width: 80px;
    }
    .news-wrap {
        height: 380px;
    }
    .news-text {
        padding-top: 5px;
    }
    .news-img-wrap img {
        min-width: 0;
        width: auto;
    }
    .news-txt-wrap {
        padding: 15px;
    }
    .prod-slider {
        height: auto;
    }
    .infobox-body {
        margin: 16px 0 20px;
        padding: 0 10px;
        width: 260px;
    }
    .infobox-body:after,
    .infobox-body:before {
        width: 280px;
        background-size: 100% auto;
    }
    .infobox-body:before {
        top: -26px;
        height: 26px;
    }
    .infobox-body:after {
        bottom: -42px;
        height: 42px;
        background-position: 0 -26px;
    }
    .infobox-addr {
        font: 400 13px/16px "Open Sans", sans-serif;
        letter-spacing: 1.3px;
    }
    .infobox-time {
        margin: 10px 0;
    }
    .infobox-more {
        font: 400 11px/16px "Open Sans", sans-serif;
        letter-spacing: 1.1px;
    }
}
@media all and (max-width: 1109px) {
    .b-form {
        flex-direction: column;
    }
    .b-form .b-form__incorrect {
        width: 100%;
        max-width: none;
        padding-left: 0;
    }
    .b-form__section {
        margin: 0 0 40px;
        width: 280px;
    }
    .b-form__total {
        margin-right: 0;
    }
    .b-form .b-form__section input {
        width: 150px;
    }
    .b-form__section:nth-child(3) {
        order: 3;
    }
}
@media all and (max-width: 1024px) {
    .basket .main,
    .private .main {
        padding-left: 15px;
    }
    .discount .discount__content,
    .private__history h3,
    .private__slider-wrapper h3 {
        text-align: center;
    }
    .b-item .b-item__image {
        margin-right: 20px;
    }
    .fly,
    .fly-opened {
        top: 130px;
    }
    .private .personal-nav {
        margin-bottom: 40px;
    }
    .discount .discount__content p,
    .discount__count {
        margin-bottom: 15px;
    }
    .private .main {
        padding-right: 15px;
    }
    .private__slider .owl-controls .owl-nav .owl-next {
        right: 15px;
    }
    .discount {
        margin-left: 15px;
        margin-right: 15px;
        width: auto;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
    }
    .discount__count {
        order: 1;
    }
    .discount .discount__content {
        margin-right: 0;
        order: 2;
    }
    .discount .discount__content a {
        display: block;
        text-align: center;
    }
}
@media all and (max-width: 980px) {
    .edit .main,
    .o-history .main,
    .order-login .main,
    .pw-email .main,
    .pw-info .main,
    .pw-new .main {
        padding-left: 15px;
    }
    .catalog h1,
    .edit h3,
    .order .button--orange-small,
    .order-item__code,
    .order-item__name,
    .order-item__price,
    .order__list h3,
    .order__nubmer {
        text-align: center;
    }
    .pw-email .main h1,
    .pw-info .main h1,
    .pw-new .main h1 {
        font-size: 28px;
    }
    .hist {
        width: initial;
        max-width: 500px;
    }
    .b-item .b-item__image {
        width: 200px;
        height: 90px;
    }
    .o-form__service {
        flex-wrap: wrap;
    }
    .o-form__banks {
        margin-top: 40px;
    }
    .catalog h1 {
        max-width: none;
        font-size: 38px;
    }
    .edit__form {
        margin: 0 auto;
        width: auto;
    }
    .edit .main {
        padding-right: 15px;
    }
    .edit {
        padding-left: 0;
        padding-right: 0;
    }
    .edit__form button {
        width: 200px;
        margin: 0 auto 40px;
        display: block;
    }
    .edit .button--back {
        width: 200px;
        margin: 0 auto;
    }
    .order-item {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .order .button--orange-small {
        width: 200px;
        margin: 0 auto;
        display: block;
    }
    .personal-nav {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
        padding-left: 9px;
        align-items: center;
    }
    .order__nubmer {
        display: block;
    }
    .order .button--back {
        width: 200px;
        margin: 40px auto 0;
    }
    .order .main {
        padding-left: 15px;
    }
    .personal-nav .button--big-align {
        margin-left: 0;
    }
    .personal-nav a:last-child {
        margin: 20px 0 0;
        width: auto;
    }
    .personal-nav .button--white-big {
        text-align: center;
        width: 200px;
        margin-bottom: 10px;
    }
    .order-item__code,
    .order-item__image,
    .order-item__name {
        margin-bottom: 30px;
    }
    .order-item__price {
        width: 200px;
    }
    .main {
        margin: 0 0 0 205px;
    }
    .header-left {
        display: none;
    }
    .header-main {
        left: 0;
    }
    .header-logo-link {
        padding: 10px 24px 0 40px;
    }
    .header-menu-wrap {
        position: static;
        margin: 30px 0 0;
    }
    .header-bttm-wrap {
        position: static;
    }
    .index-front-text {
        left: 10px;
    }
    .page-404 {
        left: 0;
        margin-top: -250px;
    }
    .go-to-top {
        display: none !important;
    }
    .news-wrap {
        height: 330px;
    }
}
@media all and (max-width: 700px) {
    .show-form-question--delivery a {
        padding-left: 30px !important;
        white-space: nowrap;
        margin-bottom: 20px;
    }
    .login .button.button--gray-small {
        padding-left: 0;
        padding-right: 0;
        width: 80px;
    }
    .order-login {
        min-width: initial;
    }
    .o-form #ORDER_PROP_1-error,
    .o-form #ORDER_PROP_3-error,
    .o-form #PERSONAL_PHONE-error,
    .o-form #USER_EMAIL-error,
    .o-form #USER_LOGIN-error,
    .o-form #name-error {
        position: static;
        width: 100%;
        white-space: pre-wrap;
        margin-left: 0;
        max-width: 100%;
        margin-top: 0;
        box-sizing: border-box;
        text-align: center;
    }
    .reg .button--gray-small {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 200px !important;
    }
    .order-page h1 {
        font-size: 26px;
    }
    .o-form__step h2 {
        font-size: 16px;
    }
    .o-form__tabs-nav a {
        margin-bottom: 15px;
    }
    .o-form__courier .o-form__data-input {
        max-width: 100%;
    }
    .o-form__tabs input {
        width: 100%;
    }
}
@media all and (max-width: 700px), all and (max-height: 600px) {
    .fly,
    header {
        top: 0;
        left: 0;
    }
    .fly {
        display: block;
        position: fixed;
        z-index: 1000;
        right: auto;
        bottom: auto;
        width: 100%;
        transform: translateX(100%);
        -webkit-transition: all 0.6s;
        -moz-transition: all 0.6s;
        -ms-transition: all 0.6s;
        -o-transition: all 0.6s;
        transition: all 0.6s;
        background: #f0f0f0;
        background: -webkit-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -webkit-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -webkit-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
        -webkit-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
        background: -moz-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -moz-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -moz-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
        -moz-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
        background: -ms-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -ms-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -ms-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
        -ms-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
        background: -o-radial-gradient(0 100%, circle, transparent 30px, #f0f0f0 30px), -o-radial-gradient(100% 100%, circle, transparent 30px, #f0f0f0 30px), -o-radial-gradient(100% 0, circle, transparent 30px, #f0f0f0 30px),
        -o-radial-gradient(0 0, circle, transparent 30px, #f0f0f0 30px);
        background-position: bottom left, bottom right, top right, top left;
        -webkit-background-size: 55% 55%;
        -moz-background-size: 55% 55%;
        background-size: 55% 55%;
        padding: 70px 20px 40px;
        box-sizing: border-box;
        background-repeat: no-repeat;
        height: 100vh;
        overflow: auto;
    }
    .fly-opener,
    .header-mob-menu,
    header {
        position: absolute;
    }
    .fly-opener,
    .header-mob-img {
        background-repeat: no-repeat;
    }
    .fly .popup-close,
    .fly-opener {
        background-position: center;
        display: block;
    }
    .fly-logged-false .fly__registr,
    .fly-logged-true .fly__person,
    .fly__cart,
    .fly__order {
        display: block;
    }
    .header-mob-logo {
        margin: 14px 0 0;
    }
    .header-mob-menu {
        left: 20px;
        top: 0;
    }
    .fly-mobile-opened {
        transform: translateX(0);
    }
    .fly .popup-close {
        top: 10px;
        background-image: url(/local/templates/main/tpl/css/../img/fly-closer.png);
    }
    .fly-opener {
        cursor: pointer;
        z-index: 2;
        right: 20px;
        top: 25px;
        width: 50px;
        height: 50px;
        background-image: url(/local/templates/main/tpl/css/../img/fly-cart.svg);
    }
    .fly-full.fly-opened {
        width: 100%;
    }
    .login {
        margin-right: 0;
    }
    .order-thx {
        background-position: center 100px;
    }
    .login .button--orange-small {
        width: 200px;
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    .order-thx__bg {
        top: 100px;
    }
    .reg .button--gray-small {
        width: auto;
        display: block;
        margin: 0 auto;
    }
    .login__restore {
        margin-left: 10px;
    }
    .login__links {
        flex-wrap: wrap;
    }
    .login__links a {
        width: 50%;
        margin-bottom: 15px;
    }
    .login,
    .reg {
        width: 290px;
    }
    .login h2,
    .reg h2 {
        text-align: center;
    }
    .order-login__forms {
        flex-direction: column;
        align-items: center;
        overflow: hidden;
    }
    .order-login .login h3 {
        letter-spacing: normal;
        text-align: left;
        color: #2c2d2e;
        font-size: 16px;
        font-weight: 700;
        text-transform: none;
    }
    .b-item .b-item__image {
        width: 305px;
        height: 130px;
    }
    .b-form__section {
        margin-right: 0 !important;
    }
    .paginator li a {
        padding: 9px 16px;
    }
    .private__slider .prod-card {
        width: auto;
    }
    header {
        right: 0;
        bottom: auto;
        z-index: 200;
    }
    .header-mob-back,
    .header-mob-back li {
        bottom: 0;
        overflow: hidden;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .header-menu-wrap {
        margin: 0;
        padding: 100px 0 130px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 100%;
    }
    .header-bttm-wrap {
        margin-top: -130px;
    }
    .header-mob {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100px;
        overflow: hidden;
    }
    .header-mob-back {
        margin: 0;
        padding: 0;
        list-style: none;
        z-index: 0;
    }
    .header-mob-img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: -245px;
        background-position: center top;
        background-size: cover;
        background-attachment: fixed;
        -webkit-transform: translateY(-85px);
        -moz-transform: translateY(-85px);
        -ms-transform: translateY(-85px);
        -o-transform: translateY(-85px);
        transform: translateY(-85px);
    }
    .header-mob-front {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        background: rgba(41, 11, 0, 0.35);
        z-index: 1;
    }
    .header-mob-logo {
        display: inline-block;
        width: 138px;
        height: 72px;
        background: url(/local/templates/main/tpl/css/../img/logo.png) no-repeat;
        background-size: cover;
    }
    .header-mob-menu {
        display: block;
        float: right;
        width: 30px;
        height: 20px;
        margin: 40px 30px 0 0;
        background: url(/local/templates/main/tpl/css/../img/ico_menu.png) no-repeat;
        background-size: cover;
    }
    .main-page .header-mob-back {
        display: none;
    }
    .header-left,
    .header-main {
        display: block;
        position: fixed;
        z-index: 300;
        top: 0;
        bottom: 0;
    }
    .header-main {
        left: 115px;
        right: 0;
        width: auto;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
    }
    .header-left {
        left: 0;
        width: 110px;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
    }
    .header-left-front,
    .header-logo-wrap {
        display: none;
    }
    .header-left.active,
    .header-main.active {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .header-main-img,
    .header-main-video {
        background-position: 160px 0;
    }
    .header-left-img,
    .header-left-video {
        background-position: 278px 0;
    }
    .header-main-front {
        overflow-y: auto;
        overflow-x: hidden;
    }
    .header-menu > li > a {
        float: none;
    }
    .header-bttm-copy {
        position: relative;
        padding: 5px 30px;
        text-align: left;
        top: 40px;
        left: -20px;
    }
    .header-bttm-seti {
        position: relative;
        margin: 10px 30px;
        text-align: left;
        top: -35px;
    }
    .header-bttm-btns {
        padding: 0 0 15px 22px;
        text-align: left;
    }
    .header-menu > li {
        height: auto;
    }
    .header-sub-menu {
        position: static;
    }
    .header-sub-menu > li > a,
    .header-sub-menu > li > span {
        display: block;
        height: auto;
        line-height: 16px;
        padding: 5px 0 5px 25px;
        white-space: normal;
        background: 0 0;
    }
    .header-menu-close {
        display: block;
    }
    .header-menu > li > a.has-sub-menu:hover,
    .header-menu > li > a:hover {
        padding: 0 30px;
        color: #fff;
        background: 0 0;
    }
    .header-menu > li > a.has-sub-menu:hover + .header-sub-menu,
    .header-menu > li > a:hover + .header-sub-menu {
        display: none;
    }
    .header-menu > li > a.has-sub-menu.hovered {
        padding: 0 40px 0 20px;
        color: #341e1d;
        background: -webkit-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -webkit-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
        background: -moz-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -moz-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
        background: -ms-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -ms-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
        background: -o-radial-gradient(0 100%, circle, transparent 9px, #e2e2e2 9px), -o-radial-gradient(0 0, circle, transparent 9px, #e2e2e2 9px);
        background-position: bottom left, top left;
        -webkit-background-size: 100% 55%;
        -moz-background-size: 100% 55%;
        background-size: 100% 55%;
        background-repeat: no-repeat;
        position: relative;
    }
    .header-menu > li > a.has-sub-menu.hovered:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 100%;
        margin-top: -8px;
        border-top: 8px solid transparent;
        border-left: 8px solid #e2e2e2;
        border-bottom: 8px solid transparent;
    }
    .header-menu > li > a.has-sub-menu.hovered + .header-sub-menu {
        display: block;
    }
    header .main-page-cake {
        display: block;
        height: 14px;
        margin: 0;
        padding-right: 0;
        font: 600 8px/12px "Open Sans", sans-serif;
        background: url(/local/templates/main/tpl/css/../img/ico_cake.png) top right no-repeat;
        position: relative;
        top: -24px;
        width: 65px;
        padding-top: 14px;
        color: #fff;
        float: right;
        right: 15px;
    }
    .index-page-cake,
    .prod-slider-btns {
        display: none;
    }
    .index-page-front {
        left: 0;
    }
    .index-front-text {
        left: 10px;
    }
    .index-front-text .title {
        font: 800 38px/38px "Open Sans", sans-serif;
    }
    .index-front-text .about {
        font: 800 18px/20px Lora, serif;
    }
    .index-front-text .date {
        padding-left: 5px;
        font: 800 16px/22px "Open Sans", sans-serif;
    }
    .index-back-video {
        height: 100%;
        width: 100%;
    }
    .main {
        margin: 100px 0 0;
        height: calc(100% - 0px);
    }
    .main_bag {
        margin: 0;
        z-index: 201;
        transition: all 0.6s;
    }
    .main.index-page {
        padding: 0;
        margin: 0;
    }
    .main p {
        font: 400 14px/24px "Open Sans", sans-serif;
    }
    .prod-slider,
    .prod-slider-slide,
    .prod-slider-slide img,
    .slick-list,
    .slick-slider,
    .slick-track {
        height: auto;
    }
    .prod-slider-slide a {
        display: block;
        height: 100%;
    }
    .seti li {
        width: 50%;
        padding: 0 0 20px 20px;
    }
    .prod-descr-center,
    .prod-descr-left {
        width: 50%;
        padding-left: 20px;
    }
    .prod-descr-right {
        width: 100%;
    }
    .prod-descr-logo {
        height: 30px;
    }
    .prod-descr-logo img {
        vertical-align: top;
    }
    .related-products-title {
        padding-left: 10px;
        font: 400 41px/41px "Open Sans", sans-serif;
    }
    .prod-descr-price i {
        font-size: 30px;
        line-height: 65px;
    }
    .related-products {
        padding: 15px 0;
    }
    .prod-cards {
        padding: 0;
    }
    .prod-card {
        display: block;
        width: auto;
        max-width: 500px;
        margin: 0 auto;
        padding: 0;
    }
    .prod-card-item {
        padding: 0 10px;
    }
    .prod-card-item:hover .prod-card-img img {
        transform: none;
    }
    .prod-card-item:hover .prod-card-img {
        margin: 0 0 15px;
    }
    .cat-check-types {
        float: none;
        margin: 0;
        text-align: center;
    }
    .cat-menu {
        margin-top: 20px;
        padding: 0;
        text-align: center;
    }
    .cat-menu > li {
        float: none;
        border-top: 1px solid #fff;
    }
    .cat-menu > li > a {
        display: block;
        padding: 10px 25px;
        text-align: left;
        font: 600 18px/20px "Open Sans", sans-serif;
        background-position: right 10px;
    }
    .cat-menu > li > a.active {
        margin: 0;
        padding: 10px 25px;
        color: #fff;
        background: #4f2e2d;
    }
    .cat-submenu {
        position: static;
        text-align: left;
    }
    .news-date,
    .news-more,
    .news-title,
    .newspage-nav {
        text-align: center;
    }
    .cat-submenu-title {
        display: none;
    }
    .cat-submenu-list {
        padding: 20px;
    }
    .cat-submenu-list > li {
        padding: 5px;
    }
    .check-lbl,
    .check-lbl-dark {
        font: 300 italic 18px/20px "Open Sans", sans-serif;
    }
    .cat-menu-mob {
        display: block;
    }
    .cat-menu-filter {
        display: none;
    }
    .cat-menu-mob.active + .cat-menu-filter {
        display: block;
    }
    #btnCboxNext,
    #btnCboxPrev {
        top: 25px;
    }
    .brand-page-btn-back {
        display: none;
    }
    .brand-page-body {
        margin: 0;
        padding: 10px;
    }
    .brand-page-head {
        height: 370px;
        background-attachment: scroll;
    }
    .newspage-nav {
        height: auto;
        padding-left: 0;
    }
    .newspage-nav a {
        display: inline-block;
        padding: 20px 4.5%;
        float: none;
    }
    .news-txt-wrap {
        float: none;
        width: auto;
        padding: 0;
        margin-top: 160px;
    }
    .news-img-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 150px;
        margin-right: 0;
    }
    .brandpage .wide-line,
    .news-wrap {
        height: auto;
    }
    .news-wrap {
        position: relative;
    }
    .news-text {
        padding: 0 10px;
        font: 400 14px/20px "Open Sans", sans-serif;
    }
    .news-more {
        position: static;
    }
    .brand-page-text img {
        padding: 0;
        height: auto;
    }
    .brand-wrap:hover {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 40px;
    }
    .brand-wrap:hover .brand-name {
        width: 140px;
        padding-left: 0;
        display: block;
        font: 400 14px/40px "Open Sans", sans-serif;
    }
    .brand-wrap:hover .brand-logo {
        height: 40px;
        width: 60px;
    }
    .brand-name {
        width: 130px;
    }
    .text-page-body {
        padding: 20px 10px;
    }
    .text-page-slider {
        margin: 60px 0 0;
        overflow: hidden;
    }
    .popup {
        padding: 100px 0;
        box-sizing: border-box;
    }
    .popup-wrap {
        padding: 20px 15px 40px;
        position: relative;
        width: 300px;
    }
    #preorder-pop .popup-wrap {
        top: 0;
    }
    .popup .form-label {
        display: inline-block;
        padding: 0 10px 0 0;
        width: 100px;
    }
    .input-field,
    .input-label {
        font: 400 16px/16px "Open Sans", sans-serif;
    }
    .popup .top-40 {
        margin-top: 15px;
    }
    .popup-title {
        font: 800 18px/21px "Open Sans", sans-serif;
    }
    .popup .input-wrap.textarea {
        height: 80px;
    }
    .page-404 {
        position: static;
        margin-top: 0;
    }
    .check-lbl-form {
        margin: 0 13px;
    }
    footer .main-page-cake {
        display: none;
    }
    .main .prod-descr-text p {
        color: inherit;
        font: inherit;
        font-size: 16px;
        line-height: 28px;
        text-align: left !important;
    }
    .paginator {
        position: relative;
        margin: 0;
        padding-bottom: 55px;
    }
    .related-products .paginator {
        padding-bottom: 120px;
    }
    .paginator ul {
        text-align: center;
        margin: 0;
        padding: 0;
        height: 90px;
    }
    .mob-hide {
        display: none !important;
    }
    .mob-show {
        display: block;
    }
    .infobox-body {
        margin-top: 50px;
    }
    .main h3,
    like-H3 {
        font: 400 25px/33px "Open Sans", sans-serif;
        letter-spacing: 1.5px;
    }
}
.b-item__sum-text,
.contMn,
.zh2 {
    text-transform: uppercase;
}
@media all and (max-width: 400px) {
    .prod-descr-center,
    .prod-descr-left,
    .prod-descr-right {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .prod-descr-logo {
        text-align: center;
    }
    .prod-descr-stats li {
        width: 100%;
    }
    .seti li {
        display: block;
        width: auto;
    }
    .brand-page-head {
        height: 250px;
    }
    .brand {
        float: none;
        width: auto;
    }
    .check-lbl-form {
        margin: 0 4px;
    }
    .cat-submenu-wide {
        padding: 30px 0 20px;
    }
    .header-menu > li.space-top {
        margin-top: 0;
    }
    .paginator {
        margin: 0;
    }
}
@media all and (max-height: 730px) {
    .header-bttm-seti {
        margin: 10px 20px;
    }
    .header-bttm-copy {
        padding: 5px 30px;
    }
    .header-menu {
        margin: 40px 0 0;
    }
    .header-menu > li.space-top {
        margin-top: 20px;
    }
}
@media all and (max-width: 768px) {
    .b-form-wrapper,
    .b-items-wrapper {
        margin-top: 0;
    }
}
@media all and (max-width: 600px) {
    .b-item {
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .b-item .b-item__desc {
        width: 100%;
        max-width: none;
        text-align: center;
    }
    .b-item__article {
        margin-top: 20px;
    }
    .b-item .b-item__image {
        margin-right: 0;
        margin-bottom: 40px;
    }
    .b-item .b-item__total {
        width: 100%;
    }
    .b-item .b-item__brand {
        margin: 20px auto;
    }
    .b-item .b-item__remove {
        order: -1;
        margin-bottom: 20px;
    }
    .paginator li a {
        font-size: 12px;
    }
    .paginator li:first-child,
    .paginator li:last-child {
        display: block;
    }
}
#bx_incl_area_5 p,
.slim-line.brand-page-body p,
.slim-line.text-bottom p,
.text-page-body p {
    text-align: justify;
}
.text-page-body a {
    color: #790000 !important;
    font-weight: 700;
}
.contMn {
    padding: 10px 28px;
    color: #fff;
    text-align: right;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.55px;
}
.zeiss td {
    text-align: inherit !important;
}
.zh2 {
    font: 400 14px/36px "Open Sans", sans-serif;
}
.zh2 span {
    font: 400 21px/33px "Open Sans", sans-serif;
    letter-spacing: 4px;
}
.ch2rd {
    text-align: center;
    color: #790000;
}
.form-comment {
    width: 270px;
}
#bx-soa-total-mobile {
    display: none !important;
}
.tmp_json_div {
    display: none;
}
.fly__user-false,
.fly__user-true {
    transition: 3s;
}
.button-user:hover .fly__user-false,
.button-user:hover .fly__user-true {
    transition: 3s;
    display: inline;
}
.display_none {
    display: none;
}
.purchases__code-false,
.purchases__code-true {
    width: 100%;
    margin: 15px 0;
    position: relative;
    padding-left: 40px;
    font-weight: 100;
    font-size: 16px;
    line-height: 1;
}
.purchases__code-false:before,
.purchases__code-true:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -6px;
    height: 26px;
    width: 26px;
    background-position: center;
    background-size: cover;
}
.purchases__code-false {
    color: #c82255;
}
.purchases__code-true {
    color: green;
}
.purchases__code-false:before {
    background-image: url(/local/templates/main/tpl/css/../img/false.svg);
}
.purchases__code-true:before {
    background-image: url(/local/templates/main/tpl/css/../img/true.svg);
}
a.default_link {
    color: #ff3a00;
}
a.default_link:hover {
    text-decoration: none;
}
.order_detail_address {
    padding: 10px 0;
    clear: both;
}
.item_btn_block .prod-card__get {
    padding: 0;
}
form input.error,
form textarea.error {
    box-shadow: 0 0 7px #f55;
}
form label.error {
    display: none !important;
}
.ok_mess {
    color: #ff5e4f;
    font-size: 20px;
    padding: 20px 0;
    font-weight: 700;
}
.prod_page_block {
    padding: 0 10px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
.product {
    display: flex;
    padding-top: 20px;
    padding-left: 25px;
}
.product__left {
    display: flex;
    align-self: flex-start;
}
.prod-descr-logo {
    line-height: 1;
    height: auto;
    margin-bottom: auto;
}
.product__name {
    margin-right: 45px;
    max-width: 260px;
    display: flex;
    flex-direction: column;
}
.prod-descr-brand {
    line-height: 14px;
}
.product__oldprice {
    margin-bottom: 10px;
}
.product__price {
    color: #8e5e41;
    font: 700 31px/1 "Poiret One", cursive;
    margin-bottom: 25px;
}
.product__price i {
    font-weight: 400;
    padding-left: 5px;
    vertical-align: bottom;
    font-size: 21px;
    line-height: 1;
}
.product__links {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.product__links-column {
    flex-direction: column;
    text-align: left;
}
.product__right {
    margin-left: 70px;
}
.prod-descr-stats {
    max-width: 460px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 0;
}
.prod-descr-stats li {
    display: flex;
    width: 50%;
}
.prod-descr-stats li span {
    font-weight: 600;
    line-height: 1.5;
}
.prod-descr-stats li .product__stat-name {
    flex-shrink: 0;
    margin-right: 5px;
    color: #929292;
    font-size: 12px;
    width: 80px;
    line-height: 1.5;
    font-weight: 300;
}
.product__props {
    display: flex;
    flex-wrap: wrap;
    max-width: 430px;
}
.product__prop {
    width: 50%;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.product__prop-img {
    width: 90px;
    height: 35px;
}
.product__prop-img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}
.product__prop-content {
    padding-left: 13px;
}
.product__prop-title {
    font-size: 12px;
    color: #949494;
}
.product__prop-text {
    font-size: 12px;
}
.b-item__sum {
    margin-right: auto;
}
.b-item__sale-value {
    color: #fe5321;
}
.b-item__sale + .b-item__price {
    text-decoration: line-through;
}
.b-item__new-price {
    color: #8e5e41;
    font: 700 16px/22px "Poiret One", cursive;
}
.b-item__sum-text {
    color: #afafaf;
    font-size: 14px;
}
.fly-opener-full span,
.fly-opener__full {
    color: #ff3a00;
}
.b-item__sale-value {
    margin-right: 10px;
    font: 700 18px/22px "Poiret One", cursive;
}
@media screen and (max-width: 1400px) {
    .product__right {
        margin-left: 30px;
    }
}
@media screen and (max-width: 1365px) {
    .product {
        display: block;
    }
    .product__left {
        margin-bottom: 30px;
    }
    .product__right {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .b-item__sum,
    .prod-descr-logo,
    .product__buy,
    .product__name {
        text-align: center;
    }
    .product {
        padding-left: 0;
    }
    .product__left {
        display: block;
    }
    .product__name {
        margin-right: 20px;
        max-width: 100%;
    }
    .product__buy {
        margin-top: 20px;
    }
    .b-item__sum {
        margin: 0 auto;
    }
}
@media screen and (max-width: 1200px) {
    .slick-slide {
        min-height: 400px;
    }
}
@media screen and (max-width: 980px) {
    .slick-slide {
        min-height: unset;
    }
}
.prod_page_block .prod-descr {
    padding-bottom: 20px;
}
.prod_page_block .related-products-title,
.prod_page_block .wide-line {
    padding: 0 15px;
}
@media screen and (max-width: 700px) {
    .header-bttm-copy {
        flex-direction: row;
    }
    .prod-descr-stats {
        max-width: 100%;
        columns: 1;
    }
    .prod-descr-stats li {
        width: 100%;
        float: none;
    }
    .product__prop {
        display: block;
    }
    .product__name {
        margin-right: 0;
    }
    .prod_page_block .related-products-title,
    .prod_page_block .wide-line {
        padding: 0;
    }
}
.fly_in_basket {
    padding: 0;
}
.main.index-page.index_z {
    z-index: 200;
}
.login__restore__right {
    float: right;
}
.fly-opener-full {
    background-image: url(/local/templates/main/tpl/css/../img/fly-cart-full.svg);
}
.fly-opener {
    color: #fff;
    border-color: #fff;
}
.fly-opener span {
    margin: 0 0 0 25px;
    background-color: #fff;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    overflow: hidden;
    display: flex;
    color: #ff3a00;
    font-size: 12px;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.product__left {
    flex-direction: column;
}
.product__left-first {
    display: flex;
}
.product__left-descr {
    display: flex;
    max-width: 580px;
    text-align: justify;
    padding: 27px 0;
}
@media screen and (max-width: 570px) {
    .product__left-first {
        flex-direction: column;
    }
}
.brand-page-bttm {
    padding-left: 25px;
}
@media screen and (max-width: 768px) {
    .brand-page-bttm {
        padding-left: 5px;
    }
}
/*SEARCH*/
.geek-search-container {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 0;
    margin: 0 auto;
    z-index: 777;
}
.geek-search-container .searchbox {
    position: relative;
    min-width: 50px;
    width: 0;
    height: 50px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}
.geek-search-container .searchbox .searchbox-input {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    background: #eaeaea;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 55px 0 20px;
    font-size: 20px;
    color: #333;
}
.geek-search-container .searchbox .searchbox-input::-webkit-input-placeholder {
    color: #cecece;
}
.geek-search-container .searchbox .searchbox-input:-moz-placeholder {
    color: #cecece;
}
.geek-search-container .searchbox .searchbox-input::-moz-placeholder {
    color: #cecece;
}
.geek-search-container .searchbox .searchbox-input:-ms-input-placeholder {
    color: #cecece;
}
.geek-search-container .searchbox .searchbox-icon,
.geek-search-container .searchbox .searchbox-submit {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    font-family: verdana;
    font-size: 22px;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #fff0c3;
    background: #341e1d;
}
.geek-search-container .searchbox .searchbox-icon img {
    width: 22px;
    margin-top: 14px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.geek-search-container .searchbox .searchbox-icon img:hover {
    width: 28px;
    margin-top: 11px;
}
.geek-search-container .searchbox.searchbox-open {
    width: 100%;
    min-width: 300px;
}
.byline {
    position: absolute;
    top: 150px;
    left: 30%;
    text-align: center;
    font-size: 18px;
}
.byline a {
    text-decoration: none;
    color: #d74b4b;
}
@media screen and (max-width: 1000px) {
    .cat-check-types {
        margin: 0;
    }
}
@media screen and (max-width: 512px) {
    .cat-check-types {
        text-align: left;
    }
}
@media screen and (max-width: 400px) {
    #catalog_filter_form .cat-check .cat-check-types:nth-child(2) {
        width: calc(100% - 70px);
    }
}
/*PRICE_FILTER_SLIDER*/
li.vc-range-slider {
    width: 300px;
    height: 75px;
    margin-right: 25px;
    color: #fff0c3;
    font: 600 normal 14px/20px "Open Sans", sans-serif;
    text-align: center;
}
li.vc-range-slider input[type="range"] {
    pointer-events: none;
    position: absolute;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    border: none;
    border-radius: 14px;
    background: #fff0c3;
    box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 #fff;
    left: 30px;
    top: 100px;
    width: 300px;
    outline: none;
    height: 0.15rem;
    margin: 0;
    padding: 0;
}
li.vc-range-slider input[type="range"]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 1;
    outline: 0;
    -webkit-appearance: none;
    width: 1rem;
    height: 1rem;
    border: none;
    border-radius: 14px;
    background-color: #fff0c3;
}
li.vc-range-slider input[type="range"]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -moz-appearance: none;
    width: 1rem;
    height: 1rem;
    border: none;
    border-radius: 14px;
    background-color: #fff0c3;
}
li.vc-range-slider input[type="range"]::-ms-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -ms-appearance: none;
    width: 1rem;
    height: 1rem;
    border-radius: 14px;
    border: 0;
    background-color: #fff0c3;
}
li.vc-range-slider input[type="range"]::-moz-range-track {
    position: relative;
    z-index: -1;
    background-color: #fff;
    border: 0;
}
li.vc-range-slider input[type="range"]:last-of-type::-moz-range-track {
    -moz-appearance: none;
    background: none transparent;
    border: 0;
}
li.vc-range-slider input[type="range"]::-moz-focus-outer {
    border: 0;
}
.main-page-cake.developers {
    background: 0 0;
}
.header-bttm-seti li a {
    display: block;
    width: 30px;
    height: 24px;
    background-repeat: no-repeat;
}
.header-bttm-seti li a:not(.developers) {
    background-image: url(/local/templates/main/tpl/css/../img/ico_seti.png);
}

@media screen and (max-width: 768px) {
    .brand-page-bttm {
        padding-left: 5px;
    }
    .prod-descr-brand {
        margin-top: 18px;
    }
}
@media(max-width: 1024px) and (min-width: 768px) and (min-height: 601px){
    .news-wrap{
        height: auto;
    }
    .news-img-cntr {
        margin: 0;
    }
    .news-img-wrap img{
        height: auto;
        width: 100%;
        min-width: unset;
    }
    .news-txt-wrap{
        float: unset;
        order: 2;
        height: auto;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 0;
        width: 35%;
    }
    .news-more{
        position: unset;
        height: auto;
    }
    .news-wrap a{
        display: flex;
    }
    .news-img-wrap{
        order: 1;
        margin-right: 0;
    }
}

@media screen and (min-width: 700px) {
    #call-back-pop .popup-wrap {
        top: 50%;
    }

    #question_form .popup-wrap {
        top: 50%;
    }

    #recording_ophthalmologist_form .popup-wrap {
        top: 50%;
    }
}
/* End */


/* Start:/local/templates/main/tpl/css/owl.carousel.min.css?17321128273532*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/main/tpl/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}
/* End */


/* Start:/local/templates/main/tpl/css/slick.min.css?17321128273358*/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;background:0 0;outline:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-slider{-moz-box-sizing:border-box;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{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-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{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;text-align:center;height:100%}@media screen and (max-width:700px){.slick-slide{min-height:unset}}@media screen and (max-height:600px){.slick-slide{min-height:unset}}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block;margin:0 auto;max-width:100%}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;cursor:pointer;border:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'←'}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;margin:0!important;padding:0!important;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px!important;padding:0;cursor:pointer}.slick-dots li:before{display:none!important}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.lb-details,.lb-next,.lb-prev{display:none!important}
/* End */


/* Start:/local/templates/main/tpl/css/nice-select2.css?17424808263493*/
.nice-select{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:38px;line-height:36px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;transition:all .2s ease-in-out;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all .15s ease-in-out;width:5px}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .nice-select-dropdown{left:0 !important;right:0 !important}.nice-select.right{float:right}.nice-select.right .nice-select-dropdown{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .nice-select-dropdown{margin-top:4px;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(0.75) translateY(19px);transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;z-index:9;opacity:0}.nice-select .list{border-radius:5px;box-sizing:border-box;overflow:hidden;padding:0;max-height:210px;overflow-y:auto}.nice-select .list:hover .option:not(:hover){background-color:rgba(0,0,0,0) !important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;outline:none;padding-left:18px;padding-right:29px;text-align:left;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:bold}.nice-select .option.disabled{background-color:rgba(0,0,0,0);color:#999;cursor:default}.nice-select .optgroup{font-weight:bold}.no-csspointerevents .nice-select .nice-select-dropdown{display:none}.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}.nice-select .list::-webkit-scrollbar{width:0}.nice-select .has-multiple{white-space:inherit;height:auto;padding:7px 12px;min-height:36px;line-height:22px}.nice-select .has-multiple span.current{border:1px solid #ccc;background:#eee;padding:0 10px;border-radius:3px;display:inline-block;line-height:24px;font-size:14px;margin-bottom:3px;margin-right:3px}.nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}.nice-select .nice-select-search-box{box-sizing:border-box;width:100%;padding:5px;pointer-events:none;border-radius:5px 5px 0 0}.nice-select .nice-select-search{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#444;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:100%;min-height:36px;line-height:22px;height:auto;outline:0 !important;font-size:14px}

/* End */


/* Start:/local/templates/main/tpl/css/dev.css?17321128275974*/
.fav {
    position: relative;
    z-index: 2;
    width: 20px;
    height: 20px;
    margin-bottom: -5px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/css/../img/fav-star.svg);
}

.fav.is-active,
.fav:hover {
    background-image: url(/local/templates/main/tpl/css/../img/fav-hover.svg);
}

.product__buttons .fav {
    margin-left: 10px;
}

.popup-wrap--fitting {
    width: 710px;
    margin: -300px 0 0 -396px;
    background: -webkit-radial-gradient(0 100%, circle, transparent 30px, #fff 30px), -webkit-radial-gradient(100% 100%, circle, transparent 30px, #fff 30px), -webkit-radial-gradient(100% 0, circle, transparent 30px, #fff 30px), -webkit-radial-gradient(0 0, circle, transparent 30px, #fff 30px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
}

.fitting {
    max-width: 370px;
    margin: 0 auto;
}

.fitting__top,
.fitting__note{
    font-weight: 100;
    text-align: center;
    margin-bottom: 40px;
    line-height: 24px;
    letter-spacing: 0.025em;
}

.fitting__note {
    color: #ff3a00;
    margin-bottom: 45px;
}

.fitting__top span {
    color: #ff3a00;
}

.fitting .prod-card-txt {
    height: auto;
    margin-bottom: 30px;
}

.fitting .prod-card__get {
    padding-left: 6px;
    padding-right: 6px;
}

.fitting__items {
    padding: 0 15px;
    margin-bottom: 30px;
}

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

.prod-card__add.disabled {
    background: -webkit-radial-gradient(0 100%, circle, transparent 8px, #ccc 9px), -webkit-radial-gradient(100% 100%, circle, transparent 8px, #ccc 9px), -webkit-radial-gradient(100% 0, circle, transparent 8px, #ccc 9px), -webkit-radial-gradient(0 0, circle, transparent 8px, #ccc 9px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
}

.prod-card__add.disabled:hover {
    color: #ffffff;
    cursor: default;
}

.n-form__step {
    max-width: 710px;
    box-sizing: border-box;
    padding-left: 40px;
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #E3E3E3;
}

.n-form__num {
    position: absolute;
    top: 7px;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -10px;
    margin-left: -20px;
    color: #fff;
    font-weight: 100;
    background-color: #ff3a00;
}

.n-form__title {
    text-align: left !important;
    color: #1a0d04;
}

.n-form__data {
    margin-top: 40px;
}

.n-form__data-input-wrapper {
    margin-bottom: 10px;
    max-width: 370px;
}

.n-form__addr {
    font-weight: 12;
    font-weight: 100;
    padding: 10px 20px 30px 20px;
}

.n-input {
    background-color: #f5f5f5;
    padding: 16px 20px;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 100;
    color: #1a0d04;
    border: none;
    width: 100%;
    outline: none;
    -webkit-appearance: none;
}

.n-form__note {
    font-size: 13px;
    font-weight: 100;
    color: #1a0d04;
    margin-bottom: 35px;
}
.n-form__note-descr {
    font-size: 13px;
    font-weight: 100;
    color: #1a0d04;
    margin-top: 20px;
}

.n-form__buttons {
    margin-bottom: 30px;
}

.n-form__button {
    margin-right: 20px;
}

.n-form__input {
    max-width: 430px;
    margin-bottom: 20px;
}

.n-form__cost-title {
    font-size: 16px;
    font-weight: 100;
    color: #1a0d04;
    margin-bottom: 8px;
    letter-spacing: 0.025em;
}

.n-form__cost-title span,
.n-form__cost-text a {
    color: #ff3a00;
    text-decoration: none;
}

.n-form__cost-text a:hover {
    text-decoration: underline;
}

.n-form__cost-text {
    font-size: 13px;
    font-weight: 100;
    line-height: 18px;
    letter-spacing: 0.025em;
}

.n-form__cost {
    max-width: 385px;
}

.n-form__radios-line {
    margin-bottom: 25px;
}

.n-form__radios-line:last-child {
    margin-bottom: 0;
}

.n-form__radio {
    visibility: hidden;
    position: absolute;
}

.n-form__radio + .n-form__label {
    position: relative;
    font-size: 13px;
    font-weight: 100;
    color: #1a0d04;
    padding-left: 30px;
    cursor: pointer;
    transition: color .3s;
}

.n-form__radio + .n-form__label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #efefef;
    border: 0 solid #F1D9D3;
    box-sizing: border-box;
    transition: border .3s, background .3s;
}

.n-form__radio:checked + .n-form__label {
    color: #ff3a00;
}

.n-form__radio:checked + .n-form__label:before {
    border: 4px solid #F1D9D3;
    border-stysle: inset;
    background-color: #fd4109;
}

.n-form__order {
    padding-bottom: 50px;
    display: flex;
    align-items: center;
    max-width: 710px;
}

.n-form__order-button {
    margin-right: 25px;
}

.n-form__order-text {
    font-size: 13px;
    font-weight: 100;
    color: #1a0d04;
    line-height: 18px;
}

.n-form__order-text a {
    color: #ff3a00;
    text-decoration: none;
}

.n-form__order-text a:hover {
    text-decoration: underline;
}

.order_delivery_pad{
    display: none;
    padding-bottom: 10px;
}
















@media (max-width: 700px), (max-height: 600px) {
    .popup-wrap--fitting {
        width: 300px;
        margin: 0 auto;
    }

    .fitting__buttons {
        flex-direction: column;
        align-items: center;
    }

    .fitting__buttons a {
        margin-bottom: 20px;
    }

    .fitting__buttons a:last-child {
        margin-bottom: 0;
    }

    .fitting__buttons .prod-card__get {
        margin-left: 0;
    }
    .order_delivery_pad{
        display: block;
    }
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/main/style.css?17321128272878*/
ul#vertical-multilevel-menu, #vertical-multilevel-menu ul
{
	margin: 0; 
	padding: 0; 
	list-style: none; 
	width: 214px;
	font-size:12px;
}

/*Submenu box*/
#vertical-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;
	height:auto;
	border:1px solid #C1C1C1;
	border-bottom:none;
	width:200px;
}

/* Submenu Items */ 
#vertical-multilevel-menu li a
{ 
	display: block; 
	text-decoration: none; 
	color: #4F4F4F; 
	font-weight:bold;
	padding: 5px; 
	background:#F5F5F5;
	border-bottom:1px solid #C1C1C1;
}

/*Items selected*/
#vertical-multilevel-menu li a.item-selected
{ 
	background-color: #D6D6D6;
}

/*Items Hover */
#vertical-multilevel-menu li a:hover
{
	background-color: #D6D6D6;
} 

/*Rootmenu Items*/
#vertical-multilevel-menu a.root-item
{
	color:#fff;
	font-weight:bold;
	font-size:12px;
	padding:5px 0 7px 35px;
	background:#61656A url(/local/templates/main/components/bitrix/menu/main/images/item_bg.gif) 0 0 no-repeat;
	border:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	/*height:26px;
	overflow:hidden;*/
}

/*Rootmenu Items hover*/
#vertical-multilevel-menu a.root-item:hover, #vertical-multilevel-menu a.root-item-selected:hover
{
	background:#61656A url(/local/templates/main/components/bitrix/menu/main/images/item_bg.gif) 0 -26px no-repeat;
}

/*Rootmenu Items Selected*/
#vertical-multilevel-menu a.root-item-selected
{
	color:#fff;
	font-weight:bold;
	font-size:12px;
	padding:5px 0 7px 35px;
	background:#61656A url(/local/templates/main/components/bitrix/menu/main/images/item_bg.gif) 0 -26px no-repeat;
	border:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	/*height:26px;
	overflow:hidden;*/
}

/*Parent item*/
#vertical-multilevel-menu a.parent
{
	background: #F5F5F5 url(/local/templates/main/components/bitrix/menu/main/images/arrow.gif) center right no-repeat;
	padding-right:10px;
}

/*Denied items*/
#vertical-multilevel-menu a.denied
{
	background: #F5F5F5 url(/local/templates/main/components/bitrix/menu/main/images/lock.gif) center right no-repeat;
	color:#DDDDDD;
	padding-right:10px;
}

/* Holly Hack. IE Requirement \*/ 
* html ul#vertical-multilevel-menu li { float: left; height: 1%; } 
* html ul#vertical-multilevel-menu li a { height: 1%; } 
/* End */ 


/*Submenu margin*/
#vertical-multilevel-menu li ul.root-item
{
	margin:-27px 0 0 210px;
}

#vertical-multilevel-menu li ul
{
	margin:-27px 0 0 133px;
}

/*Submenu hide*/
#vertical-multilevel-menu li:hover ul ul,
#vertical-multilevel-menu li.jsvhover ul ul,
#vertical-multilevel-menu li:hover ul ul ul,
#vertical-multilevel-menu li.jsvhover ul ul ul 
{
	/*top:-999em;*/
	display:none;
}

/*Submenu show*/
#vertical-multilevel-menu li:hover ul,
#vertical-multilevel-menu li.jsvhover ul,
#vertical-multilevel-menu li li:hover ul,
#vertical-multilevel-menu li li.jsvhover ul,
#vertical-multilevel-menu li li li:hover ul,
#vertical-multilevel-menu li li li.jsvhover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/on_main_page/style.css?1732112827150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/components/cakelabs/multiform/call/style.css?1732112827231*/
.np_error_mess {
    color: red;
}

.np_form_ok_mess {
    color: #FF5E4F;
}
.np_hidden{
    display:none;
}

.popup-wrap a {
    color: #000;
}
/*input[placeholder],textarea[placeholder]{*/
    /*color:red;*/
/*}*/
/* End */


/* Start:/local/components/yagooru/smart-captcha/templates/.default/style.css?1747906175228*/
.smart-captcha_error {
    display: block;
    visibility: hidden;
    color: red;
    margin-bottom: 2px;
}

.smart-captcha_error.active {
    visibility: visible;
}

.smart__captcha__custom_container {
    margin-top: 10px;
}

/* End */


/* Start:/local/templates/main/components/cakelabs/multiform/feedback/style.css?1732112827191*/
.np_error_mess {
    color: red;
}

.np_form_ok_mess {
    color: #FF5E4F;
}
.np_hidden{
    display:none;
}
/*input[placeholder],textarea[placeholder]{*/
    /*color:red;*/
/*}*/
/* End */


/* Start:/local/templates/main/components/cakelabs/multiform/predzakaz/style.css?1732112827191*/
.np_error_mess {
    color: red;
}

.np_form_ok_mess {
    color: #FF5E4F;
}
.np_hidden{
    display:none;
}
/*input[placeholder],textarea[placeholder]{*/
    /*color:red;*/
/*}*/
/* End */


/* Start:/local/templates/main/components/cakelabs/multiform/fast_order/style.css?1732112827191*/
.np_error_mess {
    color: red;
}

.np_form_ok_mess {
    color: #FF5E4F;
}
.np_hidden{
    display:none;
}
/*input[placeholder],textarea[placeholder]{*/
    /*color:red;*/
/*}*/
/* End */


/* Start:/local/templates/main/styles.css?1732112827763*/
/*.o-form #ORDER_PROP_1-error,*/
/*.o-form #ORDER_PROP_2-error,*/
/*.o-form #ORDER_PROP_3-error,*/
/*.o-form #ORDER_PROP_6-error,*/
/*.o-form #ORDER_PROP_4-error,*/
/*.o-form #ORDER_PROP_8-error,*/
/*.o-form #ORDER_PROP_9-error,*/
/*.o-form #ORDER_PROP_11-error*/
/*{*/
    /*color: #ef4123;*/
    /*font-size: 14px;*/
    /*margin-bottom: 10px;*/
    /*display: inline-block;*/
    /*z-index: 1;*/
    /*left: 100%;*/
    /*top: 50%;*/
    /*padding: 9px 10px 11px;*/
    /*background: #fff;*/
    /*box-shadow: 0 10px 24px rgba(1, 1, 1, 0.22);*/
    /*position: static;*/
    /*width: 100%;*/
    /*white-space: pre-wrap;*/
    /*margin-left: 0;*/
    /*max-width: 100%;*/
    /*margin-top: 0;*/
    /*box-sizing: border-box;*/
    /*text-align: center;*/
/*}*/
/* End */


/* Start:/local/templates/main/template_styles.css?17428131489673*/
/* Mobile version */
@media screen and (max-width: 760px) {
      #iFrameBCPS {
            width: 100%;
            max-width: 640px;
            height: 1000px;
      }
}
.main .text-page li {
line-height:2em;
font-size: 14px;
}
.infobox-phoneyou {
    font: 700 17px/20px 'Open Sans', sans-serif;
    letter-spacing: 0px;
    margin-bottom: 20px;
}
span.notice {
    display: block;
    color: gray;
    font-size: 10px;
    line-height: 1em;
    padding-bottom: 20px;
}
span.notice.hidden,
.contMn{
	display: none;
}
.f12{font-size:12px;}
#bx-composite-banner {
position: absolute;
left:-9999px;
}
.brand-logo{
    text-align: center;
}
.brand-logo img {
    width: auto;
    height: auto;
    max-height: 40px;
    margin: 0 auto;
}
.brand-wrap:hover img {
    max-height: 60px;
}
.text-page-body table, .slim-line.text-bottom table {width: 100%; max-width:100%;color: #3c170c; border: 1px solid #bb9a54; }
.text-page-body img{max-width: 100% }
.slim-line.text-bottom ul li {position: relative;margin-left: 25px;font: 400 14px/36px 'Open Sans',sans-serif;list-style: none;}
.slim-line.text-bottom ul li:before {
    content: "•";
    display: block;
    position: absolute;
    top: 0px;
    left: -20px;
}
.prod-descr-name, .prod-descr-brand, .prod-descr-salon, .prod-descr-stats li {
    color: #676767;
    display: flex;
    align-items: baseline;
}

.prod-descr-price{
	font-weight: 700;
}
#bx-panel-back{
display: none !important;
}
.brand-wrap:hover .brand-logo {
  margin: 3px 0;
  width: 100px;
  height: 60px;
}
.input-field, .input-label{
	font-size: 14px;
}
.brand-page-text img {
	padding: 0 20px;
}
.check-lbl-brand span {
    font-size: 8px;
}
.header-left-img, .header-left-video{
    /*background-size: auto;*/
}
.brand-wrap:hover .brand-logo{
    position: absolute;
    top: -5px;
    right: 7px;
    height: 70px;
}
.check-lbl-brand span{
    font-size: 8px;
    line-height: 11px;
    height: 22px;
    display: inherit;
}
.check-lbl-brand{
    white-space: normal;
    line-height: 11px;
}
/*.paginator ul{*/
    /*text-align: right;*/
    /*padding: 0;*/
/*}*/
.prod-slider-link{
    position: relative;
    display: table-cell;
    vertical-align: bottom;
    /*height: 430px;*/
    padding: 0;
}
.header-menu > li > a:hover, .header-menu > li > a.active{
    min-width: 78px;
}
.header-mob-menu{
    cursor: pointer;
}
.infobox-path{
    position: relative;
}
.infobox-path:before{
    content: '';
    position: absolute;
    top: -1px;
    left: -21px;
    width: 16px;
    height: 16px;
    background: url("/local/templates/main/tpl/img/ico_map_point.png") no-repeat;
}
.brand-image{
    width: 78px;
    height: 40px;
    position: absolute;
    right: 5px;
    top: 5px;
    background: #fff no-repeat center;
    background-size: contain;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}
.brand-wrap:hover{
    z-index: 5;
}
.brand-wrap:hover .brand-image{
    width: 106px;
    height: 58px;
    right: 15px;
    background-color: #FAFAF9;
}

.clear-filter{
    background-color: #341e1d;
    text-decoration: none;
    padding: 8px 14px 9px 7px;
    margin: 0 44px;
    width: 125px;
    display: none;
}
.clear-filter .btn-close{
    padding: 2px 0 0 20px;
    margin: 0;
}
@media (max-width: 700px){
    .clear-filter{
        margin: 20px auto;
    }
    .header-mob-logo {
        width: 141px;
        height: 72px;
    }
    .index-page-cake,
    header .main-page-cake{
        font-size: 7px;
        background-size: 76%;
        padding-top: 12px;
        text-align: right;
    }
}

.str_wrap {
    overflow:hidden;
    width:100%;
    font-size:12px;
    line-height:16px;
    position:relative;
    -moz-user-select: none;
    user-select: none;
    white-space:nowrap;
    height: 100%;
}
.str_move {
    white-space:nowrap;
    position:absolute;
    top:0;
    left:0;
    cursor: url("/local/templates/main/../. ./tpl/img/cur.cur"), point;
}
.str_move_clone {
    display:inline-block;
    vertical-align:top;
    position:absolute;
    left:100%;
    top:0;
}
.str_vertical .str_move_clone {
    left:0;
    top:100%;
}
.str_down .str_move_clone {
    left:0;
    bottom:100%;
}
.str_vertical .str_move,
.str_down .str_move {
    white-space:normal;
    width:100%;
}
.str_static .str_move,
.no_drag .str_move,
.noStop .str_move{
    cursor:inherit;
}
.str_wrap img {
    max-width:none !important;
    z-index: 666;
}
.prod-card-price {
    font: 700 19px/24px 'Poiret One', cursive;
}
.old-price{
    color: #ff3000;
    /*text-decoration: line-through;*/
    font-size: 14px;
    margin-bottom: -6px;
position:relative;
display: inline-block;
}
.old-price .line1 {
    width: 100%;
    height: 41px;
    border-bottom: 1px solid #fa4d00;
    -webkit-transform: translateY(-30px) translateX(-6px) rotate(-7deg);
    transform: translateY(-30px) translateX(-6px) rotate(-7deg);
    position: absolute;
}
.prod-descr-center .old-price .line1{
    height: 37px;
}
.prod-card-txt{
    /*height: 137px;*/
    height: 148px;
}
.prod-descr-price .old-price{
    color: #ff3000;
    /*text-decoration: line-through;*/
    font-size: 19px;
    margin-bottom: -6px;
    line-height: 15px;
}
.prod-descr-price .old-price .ico-rub{
    font-size: inherit;
    line-height: inherit;
}
.b-sort{
    background-color: #fff;
    padding: 35px 42px 20px 44px;
}
.sort-elm{
    font-size: 12px;
    color: #707070;
    background: url(/local/templates/main/tpl/img/ico_sort.png) no-repeat 0 3px;
    padding-left: 20px;
    cursor: pointer;
    width: 100px;
}
.sort-elm.revers{
    background-position: 0 -18px;
}
.sort-elm:hover{
    background-position: 0 -38px;
    color: #ff3000;
}
.sort-elm.revers:hover{
    background-position: 0 -58px;
}
.header-sub-menu > li > a,
.header-sub-menu > li > span{
    min-width: 100%;
    box-sizing: border-box;
}
.header-sub-menu > li > a.active,
.header-sub-menu > li > span.active{
    background: -webkit-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -webkit-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -webkit-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px), -webkit-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background: -moz-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -moz-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -moz-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px), -moz-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background: -ms-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -ms-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -ms-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px), -ms-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background: -o-radial-gradient(0 100%, circle, transparent 9px, #fff0c3 9px), -o-radial-gradient(100% 100%, circle, transparent 9px, #fff0c3 9px), -o-radial-gradient(100% 0, circle, transparent 9px, #fff0c3 9px), -o-radial-gradient(0 0, circle, transparent 9px, #fff0c3 9px);
    background-position: bottom left, bottom right, top right, top left;
    -webkit-background-size: 55% 55%;
    -moz-background-size: 55% 55%;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    color: #341e1d;
}
.nowrap{
    white-space: nowrap;
}
.main .map-wrap img{
    max-width: none;
}
.prod-slider-right,
.prod-slider-left{
    cursor: pointer;
}
.header-brand-list a{
    cursor: url("/local/templates/main/img/cur.png"), point;
}
.main.scroll{
-webkit-overflow-scrolling: touch;
}

.text-page-text img[align="left"]{
	padding-right: 10px;
	padding-top:10px;
	Padding-bottom: 10px;
}
.text-page-text img[align="right"]{
	padding-left: 10px;
	padding-top:10px;
	Padding-bottom: 10px;
}

.text-page-body .oftalmolog_link{
    text-align: center;
}
.text-page-body .oftalmolog_link a{
    color: #ffffff!important; /*прости госпади*/
}
.text-page-body .oftalmolog_link a:hover{
    text-decoration: none;
    color: #000!important;
}

/*=================== TOP FILTER =======================*/
.top-filter--buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.top-filter--submit {
  padding-left: 15px;
  margin: 0;
  text-align: center;
}

.show-filter {
  background-color: #341e1d;
  text-decoration: none;
  padding: 8px 14px 9px 7px;
  margin: 0 44px;
  width: 125px;
  /* display: none;
  position: absolute; */
}

.slider-filter-price--box {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  height: 30px!important;
  margin: 0!important;
}

.slider-filter-price--box input {
  width: 40%;
  color: #000000;
  height: 30px;
}

.btn_filter_fly {
  display: none;
}

.filter--li {
  position: relative;
}

.filter--li a {
  position: absolute;
  top: 0px;
  left: 200px;
  color: #fff0c3;
  background: #341e1d;
  padding: 10px;
  display: none;
cursor: pointer;
}

@media (min-width: 1024px) {
  .cat-submenu {
    min-width: 220px;
  }

  .slim-line.text-bottom {
    max-width: 1250px;
  }
}

.top-filter-input-js {
  position: relative;
}

.top-filter-button-show {
  position: absolute;
  top: 0px;
  left: 0;
  color: #fff0c3;
  background: #341e1d;
  padding: 10px 20px;
  z-index: 1000;
  display: none;
  text-decoration: none;
}

.info-no-product-by-filter {
  text-align: center;
  margin-top: 50px;

  font: 600 18px/20px 'Open Sans',sans-serif;
}
.tab-content__pane {
    display: none;
    opacity: 0;
}
.tab-content__pane_active {
    display: block;
    opacity: 1;
}
.tab-content__pane_fade {
    opacity: 0;
}
/* End */
/* /local/templates/main/tpl/css/normalize.min.css?17321128271868 */
/* /local/templates/main/tpl/css/fonts.min.css?17321128271406 */
/* /local/templates/main/tpl/css/jquery-ui.min.css?17321128279029 */
/* /local/templates/main/tpl/css/jquery.mCustomScrollbar.min.css?173211282742922 */
/* /local/templates/main/tpl/css/styles.css?1747906175153899 */
/* /local/templates/main/tpl/css/owl.carousel.min.css?17321128273532 */
/* /local/templates/main/tpl/css/slick.min.css?17321128273358 */
/* /local/templates/main/tpl/css/nice-select2.css?17424808263493 */
/* /local/templates/main/tpl/css/dev.css?17321128275974 */
/* /local/templates/main/components/bitrix/menu/main/style.css?17321128272878 */
/* /local/templates/main/components/bitrix/news.list/on_main_page/style.css?1732112827150 */
/* /local/templates/main/components/cakelabs/multiform/call/style.css?1732112827231 */
/* /local/components/yagooru/smart-captcha/templates/.default/style.css?1747906175228 */
/* /local/templates/main/components/cakelabs/multiform/feedback/style.css?1732112827191 */
/* /local/templates/main/components/cakelabs/multiform/predzakaz/style.css?1732112827191 */
/* /local/templates/main/components/cakelabs/multiform/fast_order/style.css?1732112827191 */
/* /local/templates/main/styles.css?1732112827763 */
/* /local/templates/main/template_styles.css?17428131489673 */
