

/* Start:/bitrix/templates/DM_World_3/css/jquery.mmenu.all.css?177356933560910*/
.mm-menu,.mm-panels,.mm-panels>.mm-panel{margin:0;left:0;right:0;top:0;z-index:0;box-sizing:border-box}.mm-btn,.mm-menu{box-sizing:border-box}.mm-listview a,.mm-listview a:hover,.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-listview .mm-next:before,.mm-listview>li:not(.mm-divider):after,.mm-next:after,.mm-prev:before{content:'';bottom:0}.mm-hidden{display:none!important}.mm-menu,.mm-panels>.mm-panel:not(.mm-hidden){display:block}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{padding:0;position:absolute;bottom:0}.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;position:absolute;bottom:0}.mm-btn,.mm-panel.mm-highest{z-index:1}.mm-panels{overflow:hidden}.mm-panel{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-panel.mm-opened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel.mm-subopened{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}.mm-listview .mm-divider,.mm-listview>li>a,.mm-listview>li>span,.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}.mm-vertical .mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{height:40px;bottom:auto}.mm-listview>li.mm-vertical>.mm-next:after,.mm-vertical .mm-listview>li>.mm-next:after{top:16px;bottom:auto}.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{width:40px;height:40px;position:absolute;top:0}.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}.mm-next:after,.mm-prev:before{border-top:2px solid transparent;border-left:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0}.mm-prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}.mm-navbar>*{display:block;padding:10px 0}.mm-navbar .mm-btn:first-child{left:0}.mm-navbar .mm-btn:last-child{text-align:right;right:0}.mm-panel .mm-navbar{display:none}.mm-panel.mm-hasnavbar .mm-navbar{display:block}.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}.mm-listview{font:inherit;font-size:14px;line-height:20px}.mm-listview>li{position:relative}.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}.mm-listview>li>a,.mm-listview>li>span{color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listview>li:not(.mm-divider):after{border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;right:0;left:20px}.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listview .mm-next:before{border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;left:0}.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}.mm-listview .mm-next.mm-fullsubopen{width:100%}.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-listview .mm-inset{list-style:disc inside;padding:0 10px 15px 40px;margin:0}.mm-listview .mm-inset>li{padding:5px 0}.mm-listview .mm-divider{font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}.mm-listview .mm-spacer{padding-top:40px}.mm-listview .mm-spacer>.mm-next{top:40px}.mm-listview .mm-spacer.mm-divider{padding-top:25px}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}.mm-menu .mm-divider,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}html.mm-opened{overflow-x:hidden;position:relative}html.mm-blocking,html.mm-blocking body{overflow:hidden}html.mm-background .mm-page{background:inherit}#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}html.mm-blocking #mm-blocker{display:block}.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed;width:80%;min-width:140px;max-width:440px}.mm-menu.mm-offcanvas.mm-current{display:block}.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened{z-index:10}html.mm-opening .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening .mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom,.mm-menu.mm-offcanvas.mm-autoheight.mm-top{max-height:80%}.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom.mm-fullscreen,.mm-menu.mm-offcanvas.mm-autoheight.mm-top.mm-fullscreen{max-height:100%}.mm-menu.mm-offcanvas.mm-measureheight .mm-panel{display:block!important}.mm-menu.mm-offcanvas.mm-measureheight>.mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
.mm-menu.mm-columns{-webkit-transition-property:width,max-width,-webkit-transform;transition-property:width,max-width,-webkit-transform;transition-property:transform,width,max-width;transition-property:transform,width,max-width,-webkit-transform}.mm-menu.mm-columns .mm-panels>.mm-panel{width:100%;right:auto;display:none;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:transform,width;transition-property:transform,width,-webkit-transform}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened{border-right:1px solid;border-color:inherit;display:block;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-subopened{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);z-index:2}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-0{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-0{display:block;-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-columns-0{width:80%;min-width:140px;max-width:0}html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:0px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}html.mm-right.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:0px){html.mm-right.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-1{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-1{display:block;-webkit-transform:translate(200%,0);-ms-transform:translate(200%,0);transform:translate(200%,0);-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu.mm-offcanvas.mm-columns-1{width:80%;min-width:140px;max-width:440px}html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}html.mm-right.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}.mm-menu.mm-columns-1 .mm-panels>.mm-panel{width:100%}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-2{-webkit-transform:translate(200%,0);-ms-transform:translate(200%,0);transform:translate(200%,0);-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-2{display:block;-webkit-transform:translate(300%,0);-ms-transform:translate(300%,0);transform:translate(300%,0);-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu.mm-offcanvas.mm-columns-2{width:80%;min-width:140px;max-width:880px}html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:1100px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate(880px,0);-ms-transform:translate(880px,0);transform:translate(880px,0);-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}html.mm-right.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:1100px){html.mm-right.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate(-880px,0);-ms-transform:translate(-880px,0);transform:translate(-880px,0);-webkit-transform:translate3d(-880px,0,0);transform:translate3d(-880px,0,0)}}.mm-menu.mm-columns-2 .mm-panels>.mm-panel{width:50%}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-3{-webkit-transform:translate(300%,0);-ms-transform:translate(300%,0);transform:translate(300%,0);-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-3{display:block;-webkit-transform:translate(400%,0);-ms-transform:translate(400%,0);transform:translate(400%,0);-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu.mm-offcanvas.mm-columns-3{width:80%;min-width:140px;max-width:1320px}html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:1650px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate(1320px,0);-ms-transform:translate(1320px,0);transform:translate(1320px,0);-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}html.mm-right.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:1650px){html.mm-right.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate(-1320px,0);-ms-transform:translate(-1320px,0);transform:translate(-1320px,0);-webkit-transform:translate3d(-1320px,0,0);transform:translate3d(-1320px,0,0)}}.mm-menu.mm-columns-3 .mm-panels>.mm-panel{width:33.34%}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-4{-webkit-transform:translate(400%,0);-ms-transform:translate(400%,0);transform:translate(400%,0);-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-4{display:block;-webkit-transform:translate(500%,0);-ms-transform:translate(500%,0);transform:translate(500%,0);-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu.mm-offcanvas.mm-columns-4{width:80%;min-width:140px;max-width:1760px}html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:2200px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate(1760px,0);-ms-transform:translate(1760px,0);transform:translate(1760px,0);-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}html.mm-right.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:2200px){html.mm-right.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate(-1760px,0);-ms-transform:translate(-1760px,0);transform:translate(-1760px,0);-webkit-transform:translate3d(-1760px,0,0);transform:translate3d(-1760px,0,0)}}.mm-menu.mm-columns-4 .mm-panels>.mm-panel{width:25%}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-5{-webkit-transform:translate(500%,0);-ms-transform:translate(500%,0);transform:translate(500%,0);-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-5{display:block;-webkit-transform:translate(600%,0);-ms-transform:translate(600%,0);transform:translate(600%,0);-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}.mm-menu.mm-offcanvas.mm-columns-5{width:80%;min-width:140px;max-width:2200px}html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:2750px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate(2200px,0);-ms-transform:translate(2200px,0);transform:translate(2200px,0);-webkit-transform:translate3d(2200px,0,0);transform:translate3d(2200px,0,0)}}html.mm-right.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:2750px){html.mm-right.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate(-2200px,0);-ms-transform:translate(-2200px,0);transform:translate(-2200px,0);-webkit-transform:translate3d(-2200px,0,0);transform:translate3d(-2200px,0,0)}}.mm-menu.mm-columns-5 .mm-panels>.mm-panel{width:20%}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-6{-webkit-transform:translate(600%,0);-ms-transform:translate(600%,0);transform:translate(600%,0);-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-6{display:block;-webkit-transform:translate(700%,0);-ms-transform:translate(700%,0);transform:translate(700%,0);-webkit-transform:translate3d(700%,0,0);transform:translate3d(700%,0,0)}.mm-menu.mm-offcanvas.mm-columns-6{width:80%;min-width:140px;max-width:2640px}html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:3300px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate(2640px,0);-ms-transform:translate(2640px,0);transform:translate(2640px,0);-webkit-transform:translate3d(2640px,0,0);transform:translate3d(2640px,0,0)}}html.mm-right.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:3300px){html.mm-right.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate(-2640px,0);-ms-transform:translate(-2640px,0);transform:translate(-2640px,0);-webkit-transform:translate3d(-2640px,0,0);transform:translate3d(-2640px,0,0)}}.mm-menu.mm-columns-6 .mm-panels>.mm-panel{width:16.67%}
em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}em.mm-counter+a.mm-next{width:90px}em.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span{margin-right:90px}em.mm-counter+a.mm-fullsubopen{padding-left:0}.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+a,.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+span,em.mm-counter+a.mm-fullsubopen+a,em.mm-counter+a.mm-fullsubopen+span{padding-right:90px}.mm-vertical>.mm-counter{top:12px;margin-top:0}.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}.mm-nosubresults>.mm-counter{display:none}.mm-menu em.mm-counter{color:rgba(0,0,0,.3)}
.mm-divider>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;line-height:25px}.mm-divider.mm-opened a.mm-next:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-collapsed:not(.mm-uncollapsed){display:none}.mm-fixeddivider{background:inherit;display:none;position:absolute;top:0;left:0;right:0;z-index:2;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-fixeddivider:after{content:none!important;display:none!important}.mm-hasdividers .mm-fixeddivider{display:block}.mm-menu .mm-fixeddivider span{background:rgba(0,0,0,.05)}
html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-slideout{-webkit-transition-duration:0s;transition-duration:0s}
.mm-menu.mm-dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}html.mm-dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-dropdown #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}html.mm-dropdown .mm-menu{z-index:2}html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu{display:none}.mm-menu.mm-tip:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-menu.mm-tipleft:before{left:22px}.mm-menu.mm-tipright:before{right:22px}.mm-menu.mm-tiptop:before{top:-8px}.mm-menu.mm-tipbottom:before{bottom:-8px}
.mm-iconpanel .mm-panel{-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}.mm-iconpanel .mm-panel.mm-opened{border-left:1px solid;border-color:inherit}.mm-iconpanel .mm-panel.mm-subopened{overflow-y:hidden;left:-40px;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-iconpanel .mm-panel.mm-iconpanel-0{left:0}.mm-iconpanel .mm-panel.mm-iconpanel-1{left:40px}.mm-iconpanel .mm-panel.mm-iconpanel-2{left:80px}.mm-iconpanel .mm-panel.mm-iconpanel-3{left:120px}.mm-iconpanel .mm-panel.mm-iconpanel-4{left:160px}.mm-iconpanel .mm-panel.mm-iconpanel-5{left:200px}.mm-iconpanel .mm-panel.mm-iconpanel-6{left:240px}.mm-subblocker{background:inherit;opacity:0;display:block;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.mm-subopened .mm-subblocker{opacity:.6;position:absolute;top:0;right:0;bottom:-100000px;left:0;z-index:3}
.mm-keyboardfocus a:focus{outline:0}.mm-menu.mm-keyboardfocus a:focus{background:rgba(255,255,255,.5)}
.mm-navbar-bottom,.mm-navbar-top~.mm-navbar-top{border-bottom:none}.mm-menu>.mm-navbar{background:inherit;padding:0;z-index:3;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-navbar-bottom{border-top-width:1px;border-top-style:solid;top:auto;bottom:0}.mm-navbar-bottom~.mm-navbar-bottom{border-top:none}.mm-navbar.mm-hasbtns{padding:0 40px}.mm-navbar[class*=mm-navbar-content-]>*{box-sizing:border-box;display:block;float:left}.mm-navbar .mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}.mm-navbar .mm-breadcrumbs>*{display:inline-block;padding:10px 3px}.mm-navbar .mm-breadcrumbs>a{text-decoration:underline}.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}.mm-navbar-top-1{top:0}.mm-hasnavbar-top-1 .mm-panels,.mm-navbar-top-2{top:40px}.mm-hasnavbar-top-2 .mm-panels,.mm-navbar-top-3{top:80px}.mm-hasnavbar-top-3 .mm-panels,.mm-navbar-top-4{top:120px}.mm-hasnavbar-top-4 .mm-panels{top:160px}.mm-navbar-bottom-1{bottom:0}.mm-hasnavbar-bottom-1 .mm-panels,.mm-navbar-bottom-2{bottom:40px}.mm-hasnavbar-bottom-2 .mm-panels,.mm-navbar-bottom-3{bottom:80px}.mm-hasnavbar-bottom-3 .mm-panels,.mm-navbar-bottom-4{bottom:120px}.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}.mm-navbar-size-2{height:80px}.mm-navbar-size-3{height:120px}.mm-navbar-size-4{height:160px}.mm-navbar-content-2>*{width:50%}.mm-navbar-content-3>*{width:33.33%}.mm-navbar-content-4>*{width:25%}.mm-navbar-content-5>*{width:20%}.mm-navbar-content-6>*{width:16.67%}
.mm-menu.mm-rtl{direction:rtl}.mm-menu.mm-rtl.mm-offcanvas{right:auto}.mm-menu.mm-rtl .mm-panel:not(.mm-opened){-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-rtl .mm-panel.mm-subopened{-webkit-transform:translate(30%,0);-ms-transform:translate(30%,0);transform:translate(30%,0);-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child{left:auto;right:0}.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child{right:auto;left:0}.mm-menu.mm-rtl .mm-navbar .mm-next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-menu.mm-rtl .mm-navbar .mm-prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-menu.mm-rtl .mm-listview>li:not(.mm-divider)::after{left:0;right:20px}.mm-menu.mm-rtl .mm-listview>li>a:not(.mm-next),.mm-menu.mm-rtl .mm-listview>li>span:not(.mm-next){padding-left:10px;padding-right:20px!important;margin-right:0!important}.mm-menu.mm-rtl .mm-listview .mm-next{right:auto;left:0}.mm-menu.mm-rtl .mm-listview .mm-next:before{left:auto;right:0}.mm-menu.mm-rtl .mm-listview .mm-next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-menu.mm-rtl .mm-listview .mm-next+a,.mm-menu.mm-rtl .mm-listview .mm-next+span{margin-left:50px}.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+a,.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+span{padding-left:50px}.mm-menu.mm-rtl em.mm-counter{left:45px;right:auto}.mm-menu.mm-rtl em.mm-counter+a.mm-next+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+span{margin-left:90px}.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+a,.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+span{padding-left:90px}.mm-menu.mm-rtl label.mm-check,.mm-menu.mm-rtl label.mm-toggle{left:20px;right:auto!important}.mm-menu.mm-rtl label.mm-toggle+a,.mm-menu.mm-rtl label.mm-toggle+span{padding-left:80px}.mm-menu.mm-rtl label.mm-check+a,.mm-menu.mm-rtl label.mm-check+span{padding-left:60px}.mm-menu.mm-rtl a.mm-next+label.mm-check,.mm-menu.mm-rtl a.mm-next+label.mm-toggle{left:60px}.mm-menu.mm-rtl a.mm-next+label.mm-check+a,.mm-menu.mm-rtl a.mm-next+label.mm-check+span,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span{margin-left:50px}.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span{padding-left:70px}.mm-menu.mm-rtl a.mm-next+label.mm-check+a,.mm-menu.mm-rtl a.mm-next+label.mm-check+span{padding-left:50px}.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle{left:100px}.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+span,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+span{margin-left:90px}.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-]{left:0}.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-rtl.mm-iconpanel .mm-panel{-webkit-transition-property:right,-webkit-transform;transition-property:right,-webkit-transform;transition-property:transform,right;transition-property:transform,right,-webkit-transform}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0{right:0}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1{right:40px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2{right:80px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3{right:120px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4{right:160px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5{right:200px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6{right:240px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened{border-left:none;border-right:1px solid;border-color:inherit}
@charset "UTF-8";.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
.mm-search,.mm-search input{box-sizing:border-box}.mm-search{height:40px;padding:7px 10px 0;position:relative}.mm-search input{border:none!important;outline:0!important;box-shadow:none!important;border-radius:4px;font:inherit;font-size:14px;line-height:26px;display:block;width:100%;height:26px;min-height:26px;max-height:26px;margin:0;padding:0 10px}.mm-search input::-ms-clear{display:none}.mm-search .mm-clear,.mm-search .mm-next{right:0}.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}.mm-panel.mm-hassearch{padding-top:40px}.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}.mm-panel.mm-hassearch.mm-hasnavbar .mm-search{top:40px}.mm-noresultsmsg{text-align:center;font-size:21px;padding:40px 0}.mm-noresults .mm-indexer{display:none!important}li.mm-nosubresults>a.mm-next{display:none}li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}.mm-panels>.mm-resultspanel:not(.mm-opened){-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}.mm-menu .mm-noresultsmsg{color:rgba(0,0,0,.3)}
.mm-indexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-100px;z-index:3;-webkit-transition:right .4s ease;transition:right .4s ease;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-indexer a{text-decoration:none;display:block;height:3.85%}.mm-indexer~.mm-panel.mm-hasindexer{padding-right:40px}.mm-hasindexer .mm-indexer{right:0}.mm-hasindexer .mm-fixeddivider{right:20px}.mm-menu .mm-indexer a{color:rgba(0,0,0,.3)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen){-webkit-transition:background .4s ease;transition:background .4s ease}.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.5)}
input.mm-check,input.mm-toggle{position:absolute;left:-10000px}label.mm-check,label.mm-toggle{margin:0;position:absolute;top:50%;z-index:2;right:20px}label.mm-check:before,label.mm-toggle:before{content:'';display:block}label.mm-toggle{border-radius:30px;width:50px;height:30px;margin-top:-15px}label.mm-toggle:before{border-radius:30px;width:28px;height:28px;margin:1px}input.mm-toggle:checked~label.mm-toggle:before{float:right}label.mm-check{width:30px;height:30px;margin-top:-15px}label.mm-check:before{border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.1;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}input.mm-check:checked~label.mm-check:before{opacity:1}li.mm-vertical label.mm-check,li.mm-vertical label.mm-toggle{bottom:auto;margin-top:0;top:5px}label.mm-toggle+a,label.mm-toggle+span{padding-right:80px}label.mm-check+a,label.mm-check+span{padding-right:60px}a.mm-next+label.mm-check,a.mm-next+label.mm-toggle{right:60px}a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span,a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{margin-right:50px}a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{padding-right:70px}a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{padding-right:50px}em.mm-counter+a.mm-next+label.mm-check,em.mm-counter+a.mm-next+label.mm-toggle{right:100px}em.mm-counter+a.mm-next+label.mm-check+a,em.mm-counter+a.mm-next+label.mm-check+span,em.mm-counter+a.mm-next+label.mm-toggle+a,em.mm-counter+a.mm-next+label.mm-toggle+span{margin-right:90px}.mm-menu label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu label.mm-toggle:before{background:#f3f3f3}.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu label.mm-check:before{border-color:rgba(0,0,0,.75)}
.mm-listview.mm-border-none>li:after,.mm-menu.mm-border-none .mm-listview>li:after{content:none}.mm-listview.mm-border-full>li:after,.mm-menu.mm-border-full .mm-listview>li:after{left:0!important}.mm-listview.mm-border-offset>li:after,.mm-menu.mm-border-offset .mm-listview>li:after{right:20px}
.mm-menu.mm-effect-menu-zoom{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}html.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}html.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu.mm-effect-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}html.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}html.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate(30%,0);-ms-transform:translate(30%,0);transform:translate(30%,0);-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-effect-menu-fade{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}html.mm-opening .mm-menu.mm-effect-menu-fade{opacity:1}.mm-menu.mm-effect-panels-zoom .mm-panel{-webkit-transform:scale(1.5,1.5) translate3d(100%,0,0);transform:scale(1.5,1.5) translate3d(100%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0)}.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li{-webkit-transition:none .4s ease;transition:none .4s ease}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(1){-webkit-transition-delay:50ms;transition-delay:50ms}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(3){-webkit-transition-delay:150ms;transition-delay:150ms}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(5){-webkit-transition-delay:250ms;transition-delay:250ms}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(7){-webkit-transition-delay:350ms;transition-delay:350ms}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(8){-webkit-transition-delay:.4s;transition-delay:.4s}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(9){-webkit-transition-delay:450ms;transition-delay:450ms}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(10){-webkit-transition-delay:.5s;transition-delay:.5s}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(11){-webkit-transition-delay:550ms;transition-delay:550ms}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(12){-webkit-transition-delay:.6s;transition-delay:.6s}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(13){-webkit-transition-delay:650ms;transition-delay:650ms}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(14){-webkit-transition-delay:.7s;transition-delay:.7s}.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(15){-webkit-transition-delay:750ms;transition-delay:750ms}.mm-menu.mm-effect-listitems-slide .mm-listview>li{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:translate(50%,0);-ms-transform:translate(50%,0);transform:translate(50%,0);-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);opacity:0}html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview>li{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.mm-menu.mm-effect-listitems-fade .mm-listview>li{-webkit-transition-property:opacity;transition-property:opacity;opacity:0}html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview>li{opacity:1}.mm-menu.mm-effect-listitems-drop .mm-listview>li{-webkit-transition-property:opacity,top;transition-property:opacity,top;opacity:0;top:-25%}html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview>li{opacity:1;top:0}
.mm-menu.mm-offcanvas.mm-fullscreen{width:100%;min-width:140px;max-width:10000px}html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}@media all and (max-width:140px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:10000px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(10000px,0);-ms-transform:translate(10000px,0);transform:translate(10000px,0);-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}@media all and (max-width:140px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:10000px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate(-10000px,0);-ms-transform:translate(-10000px,0);transform:translate(-10000px,0);-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom,.mm-menu.mm-offcanvas.mm-fullscreen.mm-top{height:100%;min-height:140px;max-height:10000px}html.mm-opened.mm-fullscreen .mm-page{box-shadow:none!important}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview:after,.mm-menu .mm-panels>.mm-panel.mm-justified-listview:before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel:after,.mm-menu.mm-justified-listview .mm-panels>.mm-panel:before{content:none;display:none}.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:100%;margin-top:0;margin-bottom:0}.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider),.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider){-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0}.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span{box-sizing:border-box;height:100%}.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span:before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span:before{content:'';vertical-align:middle;display:inline-block;height:100%;width:0}
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span{text-overflow:clip;white-space:normal}
html.mm-pagedim #mm-blocker,html.mm-pagedim-black #mm-blocker,html.mm-pagedim-white #mm-blocker{opacity:0}html.mm-pagedim-black.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim.mm-opening #mm-blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}html.mm-pagedim #mm-blocker{background:inherit}html.mm-pagedim-white #mm-blocker{background:#fff}html.mm-pagedim-black #mm-blocker{background:#000}
.mm-menu.mm-popup{-webkit-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}html.mm-popup.mm-opening .mm-menu.mm-popup{opacity:1}html.mm-popup .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-popup #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}html.mm-popup .mm-menu{z-index:2}
.mm-menu.mm-offcanvas.mm-right{left:auto}html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}html.mm-front .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-front #mm-blocker{z-index:1}html.mm-front .mm-menu.mm-offcanvas{z-index:2}.mm-menu.mm-offcanvas.mm-front,.mm-menu.mm-offcanvas.mm-next{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-offcanvas.mm-front.mm-right,.mm-menu.mm-offcanvas.mm-next.mm-right{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-top{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu.mm-offcanvas.mm-bottom{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);top:auto}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{width:100%;min-width:100%;max-width:100%;height:80%;min-height:140px;max-height:880px}html.mm-opening .mm-menu.mm-offcanvas.mm-front,html.mm-opening .mm-menu.mm-offcanvas.mm-next{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-shadow-page:after{content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:99}.mm-menu.mm-shadow-page.mm-right:after{left:auto;right:100%}.mm-menu.mm-shadow-page.mm-front:after,.mm-menu.mm-shadow-page.mm-next:after{content:none;display:none}.mm-menu.mm-shadow-page:after,.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 10px rgba(0,0,0,.3)}
.mm-menu.mm-theme-dark{background:#333;border-color:rgba(0,0,0,.15);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-navbar a,.mm-menu.mm-theme-dark .mm-navbar>*,.mm-menu.mm-theme-dark em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-btn:after,.mm-menu.mm-theme-dark .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview{border-color:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-divider,.mm-menu.mm-theme-dark .mm-fixeddivider span,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.05)}.mm-menu.mm-theme-dark label.mm-check:before{border-color:rgba(255,255,255,.8)}.mm-menu.mm-shadow-page.mm-theme-dark:after,.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu.mm-theme-dark .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-indexer a,.mm-menu.mm-theme-dark .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark label.mm-toggle{background:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark label.mm-toggle:before{background:#333}.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-white{background:#fff;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-navbar a,.mm-menu.mm-theme-white .mm-navbar>*,.mm-menu.mm-theme-white em.mm-counter{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-btn:after,.mm-menu.mm-theme-white .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-white .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.05);tap-highlight-color:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-divider,.mm-menu.mm-theme-white .mm-fixeddivider span,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.03)}.mm-menu.mm-theme-white label.mm-check:before{border-color:rgba(0,0,0,.6)}.mm-menu.mm-shadow-page.mm-theme-white:after,.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 10px rgba(0,0,0,.2)}.mm-menu.mm-theme-white .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-indexer a,.mm-menu.mm-theme-white .mm-noresultsmsg{color:rgba(0,0,0,.3)}.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-white label.mm-toggle:before{background:#fff}.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-black{background:#000;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-navbar a,.mm-menu.mm-theme-black .mm-navbar>*,.mm-menu.mm-theme-black em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-btn:after,.mm-menu.mm-theme-black .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview{border-color:rgba(255,255,255,.2)}.mm-menu.mm-theme-black .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.3);tap-highlight-color:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-divider,.mm-menu.mm-theme-black .mm-fixeddivider span,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-check:before{border-color:rgba(255,255,255,.6)}.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-keyboardfocus a:focus,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.3)}.mm-menu.mm-shadow-page.mm-theme-black:after{content:none;display:none}.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2){box-shadow:false}.mm-menu.mm-theme-black .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-indexer a,.mm-menu.mm-theme-black .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black label.mm-toggle{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-toggle:before{background:#000}.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu .mm-tileview.mm-listview:after,.mm-menu.mm-tileview .mm-listview:after{content:'';display:block;clear:both}.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-panel:after{content:none;display:none}.mm-menu .mm-tileview.mm-listview>li,.mm-menu.mm-tileview .mm-listview>li{width:50%;height:0;padding:50% 0 0;float:left;position:relative}.mm-menu .mm-tileview.mm-listview>li:after,.mm-menu.mm-tileview .mm-listview>li:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs{width:12.5%;padding-top:12.5%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-s,.mm-menu.mm-tileview .mm-listview>li.mm-tile-s{width:25%;padding-top:25%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-l,.mm-menu.mm-tileview .mm-listview>li.mm-tile-l{width:75%;padding-top:75%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl{width:100%;padding-top:100%}.mm-menu .mm-tileview.mm-listview>li>a,.mm-menu .mm-tileview.mm-listview>li>span,.mm-menu.mm-tileview .mm-listview>li>a,.mm-menu.mm-tileview .mm-listview>li>span{line-height:1px;text-align:center;padding:50% 10px 0;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}.mm-menu .mm-tileview.mm-listview>li>.mm-next,.mm-menu.mm-tileview .mm-listview>li>.mm-next{width:auto}.mm-menu.mm-tileview .mm-panel{padding-left:0;padding-right:0}.mm-menu.mm-tileview .mm-listview{margin:0}
/* End */


/* Start:/bitrix/templates/DM_World_3/css/style.css?1773569335285271*/

html{height:100%;}
body{
    height:100%;
    margin:0;
    color:#333;
    font:14px/20px 'Open Sans', Arial, sans-serif;
    background:#fff;
    min-width:320px;
}
img {
    border-style:none;
}
a{
    color:#0048aa;
    outline:none;
    text-decoration:underline;
}
a:hover {
    color:#f26522 !important;
}
* {
    outline:none;
    /*
-webkit-appearance: none;
*/
}
input, textarea, select {
    font:100% 'Open Sans', Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
form, fieldset {
    margin:0;
    padding:0;
    border-style:none;
}
p{margin:0 0 10px;}
p a{
    color:#3c79c7;
    text-decoration:underline;
}
header,
nav,
section,
article,
aside,
footer,
figure,
menu,
dialog {
    display: block;
}
@font-face {
    font-family: 'als_rublregular'; src: url('/bitrix/templates/DM_World_3/css/../fonts/alsrubl-webfont.eot'); src: url('/bitrix/templates/DM_World_3/css/../fonts/alsrubl-webfont.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/DM_World_3/css/../fonts/alsrubl-webfont.woff') format('woff'), url('/bitrix/templates/DM_World_3/css/fonts/alsrubl-webfont.ttf') format('truetype'), url('/bitrix/templates/DM_World_3/css/../fonts/alsrubl-webfont.svg#als_rublregular') format('svg'); font-weight: normal; font-style: normal;
}
#wrapper{
    width:100%;
    position:relative;
    overflow:hidden;
    min-height:100%;
}
.container{
    padding:0 10px;
    max-width:1320px;
    margin:0 auto;
}
.top-panel{
    background:#f3f3f3;
    padding:7px 0 11px;
}
.top-panel .container{position:relative;}
.top-panel .container:after{
    content:'';
    display:block;
    clear:both;
}
.city-choosing{
    float:left;
    padding:0;
    position:relative;
    /*
margin:0 3.2% 0 25px;
*/
    margin:0 3.7% 0 25px;
    width:193px;
}
.city-item{
    text-decoration:none;
    display:block;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon1.png) no-repeat 0 4px;
    padding:0 0 1px 17px;
}
.city-item:hover span{
    border-bottom:1px dashed #f26522;
}
.city-item span{
    border-bottom:1px dashed #0048aa;
}
.enter-buttons{
    float:right;
    /*
padding:0 28px 0 5.6%;
*/
    padding:0 28px 0 6.4%;
    margin:0;
    list-style:none;
}
.enter-buttons li{
    float:left;
    margin:0 0 0 56px;
}
.enter-buttons li:first-child{margin:0;}
.enter-buttons a{color:#333;}
.enter-buttons img{
    vertical-align:top;
}
.enter-buttons li:hover img{margin:-15px 0 0;}
.enter-buttons em{
    height:15px;
    overflow:hidden;
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 4px;
}
#nav{
    overflow:hidden;
}
#nav ul{
    padding:0;
    margin:0;
    list-style:none;
    text-align: justify;
    width: 100%;
    height:20px;
}
#nav li{
    display:inline-block;
    vertical-align:top;
}
#nav li.last {
    clear: both;
    display: inline-block;
    height: 1px;
    line-height: 0;
    vertical-align: top;
    width: 100%;
}
#nav a{color:#333;}
#header{}
#header .holder{padding:9px 0 15px;}
#header .holder:after{
    content:'';
    display:block;
    clear:both;
}
.logo{
    float:left;
    /*background:url(/bitrix/templates/DM_World_3/css/../images/logo.png) no-repeat;*/
    background:url(/bitrix/templates/DM_World_3/css/../images/logo.svg) no-repeat;
    width:193px;
    height:53px;
    overflow:hidden;
    text-indent:-9999px;
    margin:22px 61px 0 6px;
}
.logo a{
    display:block;
    height:100%;
}
.service-info{
    float:right;
    margin:0 0 0 71px;
    width: 222px;
}
.schedule,
.order-call{
    font-size:13px;
    line-height:16px;
    padding:0 0 5px;
}
.schedule a,
.order-call a{
    color:#808080;
    border-bottom:1px dashed #808080;
    text-decoration:none;
}
.schedule a:hover,
.order-call a:hover{border-bottom:1px dashed #f26522;}
.phone{
    display:block;
    font:26px/26px 'Russo One', Arial, Helvetica, sans-serif;
    letter-spacing:-1px;
}
.ads-holder{
    overflow:hidden;
    padding:6px 0 0;
}
.ads-table{
    display:table;
    width:100%;
    height:91px;
}
.ads-table-frame{
    vertical-align:middle;
    display:table-cell;
}
.ads-gallery{
    position:relative;
}
.ads-slideshow{
    padding:0;
    margin:0;
    list-style:none;
    position:relative;
}
.ads-slideshow>li{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
.ads-slideshow li.active{position:relative;}
.ads-gallery img{
    vertical-align:top;
    width:100%;
    height:auto;
}
.facts-list-holder{
    /*
position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
*/
    border:2px solid #dfdfdf;
    background:#fff;
}
.facts-list{
    table-layout:fixed;
    padding:0;
    margin:0;
    list-style:none;
    width:100%;
    height:91px;
    font-weight:500;
    line-height:17px;
    color:#4d4d4d !important;
    display:table;
}
.facts-list li{
    display:table-cell;
    vertical-align:middle;
    padding:5px 2%;
}
.facts-list .visual{
    display:table-cell;
    vertical-align:middle;
    width:53px;
    height:53px;
    padding:0 8px 0 0;
}
.facts-list .visual img{
    vertical-align:middle;
}
.facts-list span{
    display:table-cell;
    vertical-align:middle;
}
.facts-list .frame{
    display:table;
    width:100%;
}
.switcher{
    padding:0;
    margin:0;
    list-style:none;
    width:100%;
    position:absolute;
    left:0;
    bottom:7px;
    width:100%;
    text-align:center;
    height:7px;
}
.switcher li{
    display:inline-block;
    vertical-align:top;
    margin:0 2px;
}
.switcher li.active a{
    background:#f26522;
}
.switcher a{
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
    background:#888;
    width:7px;
    height:7px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}
.service-panel{
    background:#4d4d4d;
    height:52px;
    position:relative;
    box-shadow:inset 0 -3px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:inset 0 -3px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:inset 0 -3px 10px rgba(0, 0, 0, 0.2);
}
.service-panel:after{
    content:'';
    display:block;
    clear:both;
}





.catalog-box {
    float: left;
    width: 261px;
    position: relative;
}
body.desktop .catalog-box:hover .catalog-inner {
    display: block;
}
.catalog-box .title {
    cursor:pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Russo One', sans-serif;
    display: block;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow3.png) 23px 23px no-repeat;
    padding:18px 0 13px 57px;
    display: block;
    text-align: left;
}
.catalog-box .catalog-inner {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 13;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display:none;
    margin-top:1px;
}
.catalog-box .accordion {
    padding: 0;
    margin: 0;
    list-style: none outside;
    box-shadow: -10px 10px 10px rgba(0, 0, 0, 0.2);
}
.catalog-box .accordion > li {
    display: block;
}
.catalog-box .accordion > li .opener {
    color: #f26522;
    background: #ffd6c2;
    font-family: 'Russo One', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    padding:12px 10px 10px 17px;
}
.catalog-box .accordion .opener{
    position:relative;
}
.catalog-box .accordion .opener .visual{
    height: 24px;
    left: 19px;
    position: absolute;
    text-align: center;
    top: 13px;
    width: 28px;
}
.catalog-box .accordion .opener .visual img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.catalog-box .accordion > li a.opener span {
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    position: relative;
}
.catalog-box .accordion > li:nth-child(2n) a.opener {
    color: #0986f1;
    background: #cde7ff;
}
.catalog-box .accordion > li.active.heating {
    position: relative;
}
.catalog-box .accordion > li.active.heating:after {
    content: "";
    clear: both;
    display: block;
    position: absolute;
    top:53px;
    left: 23px;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow01.png) no-repeat;
    width: 12px;
    height: 6px;
}
.catalog-box .accordion > li.active.pools {
    position: relative;
}
.catalog-box .accordion > li.active.pools:after {
    content: "";
    clear: both;
    display: block;
    position: absolute;
    top: 45px;
    left: 23px;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow02.png) no-repeat;
    width: 12px;
    height: 6px;
}
.catalog-box .accordion > li.heating span:after {
    content: "";
    clear: both;
    display: block;
    position: absolute;
    top: -5px;
    left: -35px;
    background: url(/bitrix/templates/DM_World_3/css/../images/ico-heating.png) no-repeat;
    width: 28px;
    height: 24px;
}
.catalog-box .accordion > li.pools span:after {
    content: "";
    clear: both;
    display: block;
    position: absolute;
    top: -5px;
    left: -30px;
    background: url(/bitrix/templates/DM_World_3/css/../images/pools.png) no-repeat;
    width: 22px;
    height: 24px;
}
.catalog-box .accordion .slide > ul {
    padding:0;
    margin: 0;
    list-style: none outside;
    background:#f2f2f2;
}
.catalog-box .accordion .slide > ul > li {
    display: block;
    background: #f2f2f2;
}
.catalog-box .accordion .slide > ul > li:first-child a {
    padding:13px 5px 7px 22px;
}
.catalog-box .accordion .slide > ul > li:last-child a {
    padding: 8px 0 14px 22px;
}
.catalog-box .accordion .slide > ul > li:hover {
    background: #fff;
}
body.desktop .catalog-box .accordion .slide > ul > li:hover .catalog-list {
    display: block;
}

.catalog-box .accordion .slide > ul > li:hover a {
    color: #f26522;
}
.catalog-box .accordion .slide > ul > li:hover a:hover {
    color: #f26522 !important;
}
.catalog-box .accordion .slide > ul > li a {
    color: #333333;
    font-size: 14px;
    display: block;
    text-decoration: none;
    padding:5px 5px 7px 22px;

}
.catalog-box .accordion .slide .catalog-list li a{
    line-height:15px;
    font-size: 13px;
}
.catalog-box .accordion .slide .catalog-list li:first-child a{
    line-height:18px;
    font-size: 14px;
}
.catalog-box .accordion .slide > ul > li:last-child a{
    padding:5px 5px 25px 22px;
}
.catalog-box .catalog-list {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    padding:39px 23px 40px 33px;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
    z-index: 3;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.catalog-box .catalog-list .product {
    overflow: hidden;
    margin:0 0 32px;
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 20px 0 0;
    font-size:14px;
    line-height:20px;
    letter-spacing:normal;
}
.catalog-box .catalog-list .image-holder {
    width: 102px;
    float: left;
    margin:0 9px 0 0;
    text-align:center;
}
.catalog-box .catalog-list ul {
    float: left;
    width: 155px;
    padding: 0;
    margin: 0;
    list-style: none outside;
}
.catalog-box .catalog-list ul li {
    display: block;
    padding: 0;
    margin: 0;
}
.catalog-box .catalog-list ul li:first-child a {
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    font-weight: 700;
    margin:0 0 7px;
    line-height:18px;
}
.catalog-box .catalog-list ul a {
    font-size: 13px;
    margin: 0 0 5px;
    display: inline-block;
    text-decoration: underline !important;
    color: #333333 !important;
    padding: 0 !important;
}
.catalog-box .catalog-list ul a:hover {
    text-decoration: underline !important;
}
.action {
    float: left;
    color: #fff;
    background: #f26522;
    font-family: 'Russo One', Arial, Helvetica, sans-serif;
    font-size: 14px;
    height:52px;
    line-height:54px;
    text-transform: uppercase;
    padding: 0 10px;
    text-decoration: none;
    width:110px;
    text-align:center;
}
.action span{
    font-size:17px;
    margin:0 5px 0 -14px;
}
.action:hover {
    background: #f1f1f1;
    color: #f26522;
}
.in-basket {
    float: right;
    background: url(/bitrix/templates/DM_World_3/css/../images/icon4.png) no-repeat;
    padding:1px 0 3px 28px;
    margin:14px 24px 0 6%;
}
.in-basket a {
    float: left;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-decoration: underline;
    margin: 0 5px 0 0;
}
.in-basket span {
    float: left;
    color: #fff;
    font-size: 14px;
    background: url(/bitrix/templates/DM_World_3/css/../images/bullet.jpg) 0 2px no-repeat;
    padding: 0 0 0 5px;
    width:83px;
    white-space:nowrap;
    margin:0 -6px 0 0;
}
.catalog-holder{
    float:left;
    margin:0 7% 0 0;
}
.search-form {
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    overflow: hidden;
    position:relative;
    top:10px;
    left:5px;
}
.search-form .text {
    background: #fff;
    color: #808080;
    font-size: 14px;
    line-height: 19px;
    padding:0 84px 1px 9px;
    font-style: italic;
    width:100%;
    border: 0;
    height: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.search-form .submit{
    position:absolute;
    right:0;
    top:0;
    color: #fff;
    background: #f26522;
    text-transform: uppercase;
    font:12px/32px 'Russo One', Arial, Helvetica, sans-serif;
    border: 0;
    padding:0 15px;
    height: 32px;
}
.search-form .submit input{
    padding:0;
    margin:0;
    border:none;
    cursor:pointer;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
}
.search-form .submit:hover {
    background:#b8b8b8;
}
#main{}
.bredcrumbs{
    padding:5px 13px;
    margin:0 0 25px;
    list-style:none;
    overflow:hidden;
    background:#f3f3f3;
}
.bredcrumbs li{
    float:left;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow4.png) no-repeat 0 9px;
    padding:0 4px 3px 16px;
}
.bredcrumbs li:first-child{
    padding-left:0;
    background:none;
}
.bredcrumbs a{color:#808080;}
h1{
    font-size:24px;
    line-height:24px;
    margin:0 0 16px 12px;
}
h1.change{
    margin:0 0 43px;
}
.product-card{
    border:1px solid #dfdfdf;
    /*
border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
*/
    padding:0 0 14px;
    margin:0 0 32px;
}
.product-card.panel{
    padding:0;
    border:none;
    width:100%;
    margin:0;
}
.product-card:after{
    content:'';
    display:block;
    clear:both;
}
/*
.product-card .visual-holder{
    float:left;
    width:36%;
    margin:0 9% 0 0;
}
*/
.image-gallery{
    position:relative;
    padding:9px 72px 0 57px;
    margin:0 0 73px;
}
.slideshow{
    padding:0;
    margin:0;
    list-style:none;
    position:relative;
}
.slideshow li{
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:absolute;
    text-align:center;
}
.slideshow li.active{position:relative;}
.slideshow img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.image-switcher-holder{
    position:absolute;
    right:0;
    top:21px;
    text-align:center;
    width:70px;
}
.image-switcher-frame{
    position:relative;
    padding:11px 0 18px;
    margin:0 0 11px;
}
.image-switcher-inner{
    position:relative;
    overflow:hidden;
    height:209px;
}
.prev,
.next{
    position:absolute;
    top:0;
    left:50%;
    margin:0 0 0 -6px;
    background:url(/bitrix/templates/DM_World_3/css/../images/controls.png) no-repeat;
    width:12px;
    height:9px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.prev.disabled,
.next.disabled{
    opacity:0;
    cursor:auto;
}
.next{
    background-position:0 -14px;
    top:auto;
    bottom:0;
}
.image-switcher{
    padding:0;
    margin:0;
    list-style:none;
}
.image-switcher li{
    height:50px;
    line-height:50px;
    overflow:hidden;
    margin:0 0 3px;
}
.image-switcher img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
/*
.product-description{
    overflow:hidden;
    padding:10px 50px 0 0;
}
*/
.paying-holder{
    overflow:hidden;
    padding:0 0 22px;
}
.card-paying{
    float:right;
    border:1px solid #dfdfdf;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    padding:5px 5px 2px 7px;
    height:20px;
    color:#333;
}
.paying-holder .paying{
    float:right;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    color:#fff;
    height:29px;
    font-size:12px;
    line-height:29px;
    padding:0 7px;
    background:#989898;
    margin:0 0 0 14px;
    text-decoration:none;
}
.card-paying .title{
    float:left;
    font-weight:normal;
    font-size:12px;
    line-height:16px;
}
.card-paying ul{
    padding:0 0 0 8px;
    margin:0;
    list-style:none;
    float:left;
}
.card-paying li{
    float:left;
    margin:0 0 0 4px;
}
.card-paying img{vertical-align:top;}
.status{
    display:block;
    text-align:right;
    color:#808080;
    padding:0 0 10px;
}
.status img{
    margin:-1px 5px 1px 0;
    vertical-align:middle;
}
.price-holder{
    border-bottom:1px solid #dfdfdf;
    padding:0 0 6px;
    margin:0 0 10px;
}
.price-holder:after{
    content:'';
    display:block;
    clear:both;
}
.price{
    float:right;
    position:relative;
    font:50px/40px 'Russo One', Arial, Helvetica, sans-serif;
}
.price del{
    font-size: 26px;
    color: #808080;
    line-height: 0;
}
.price .item-economy-price {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 10px;
}
.price span{
    position: relative;
    display: inline-block;
}
.price i{
    position:absolute;
    right:-24px;
    top:6px;
}
.price img{vertical-align:top;}
.article{
    float:left;
    color:#808080;
    padding:25px 0 0 6px;
}
.article strong{color:#333;}
.buying-service{
    border-bottom:1px solid #dfdfdf;
    padding:0 0 10px;
}
.buying-service:after{
    content:'';
    display:block;
    clear:both;
}
.info-list{
    padding:6px 25px 0 7px;
    margin:0 0 -3px;
    list-style:none;
    float:left;
}
.info-list.align-right{
    float:right;
    padding:6px 18px 0 11px;
}
/*
.info-list li{
    overflow:hidden;
    padding:0 0 12px;
}
.info-list li:hover em img{margin:-16px 0 0;}
*/
.info-list em{
    float:left;
    width:18px;
    text-align:center;
    height:16px;
    margin:3px 6px 0 0;
    overflow:hidden;
}
.info-list em img{
    vertical-align:top;
}
.info-list span{
    float:left;
}
.info-list a{
    color:#333;
    text-decoration:none;
    border-bottom:1px dashed #333;
}
.info-list a:hover{
    color:#f26522 !important;
    border-bottom:1px dashed #f26522 !important;
}
.info-list.change a{
    color:#0048aa;
    /*
border-bottom:1px dashed #0048aa;
*/
}
.button{
    display:block;
    background:#f26522;
    color:#fff;
    height:41px;
    text-decoration:none;
    text-transform:uppercase;
    text-align:center;
    padding:0 40px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font:15px/41px 'Russo One', Arial, Helvetica, sans-serif;
    position:relative;
}
.button:hover{
    color:#fff !important;
    background:#00a651;
}
.button.disable{
    background:rgba(152,152,152,1);
    cursor: default;
}
.btn input{
    padding:0;
    margin:0;
    border:none;
    cursor:pointer;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
}
.buying-service-frame{
    float:right;
    margin:0 0 0 15px;
}
.buying-service-frame .button{
    float:left;
}
.buying-service-frame .btn-holder{
    overflow:hidden;
    padding:0 0 7px;
}
.input{
    background:#fff;
    height:26px;
    border:1px solid #b8b8b8;
    padding:0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
    font-size:14px;
    line-height:17px;
    color:#333;
}
.quantity{
    float:left;
    padding:8px 20px 0 0;
}
.quantity .input{
    text-align:center;
    width:31px;
}
.quantity span{
    float:left;
    color:#808080;
    padding:2px 8px 0 0;
}
/*
.one-click-buy{
    text-align:right;
    padding:0 19px 0 0;
}
.one-click-buy a{
    border-bottom:1px dashed #333;
    text-decoration:none;
    color:#0048aa;
}
.one-click-buy a:hover{border-bottom:1px dashed #f26522;}
*/
.files{
    border-bottom:1px solid #dfdfdf;
}
.files.change{margin:0;}
/*
.options{
    border-bottom:1px solid #dfdfdf;
    padding:0 0 9px;
    margin:0 0 10px;
}
*/
.files:after,
.colors:after{
    content:'';
    display:block;
    clear:both;
}
.color-line{
    text-align:right;
    overflow:hidden;
    /*
border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
*/
    position:relative;
    top:12px;
    /*
height:12px;
*/
}
.color-line-frame{
    overflow:hidden;
    float:right;
}
.color-line img{
    vertical-align:top;
}
sup{
    font-size:8px;
    line-height:8px;
}
.options-list{
    padding:14px 0 1px;
    margin:0;
    list-style:none;
    display:table;
    width:100%;
    table-layout:fixed;
}
.options-list li{
    display:table-cell;
    vertical-align:top;
    padding:0 15px 4px 7px;
}
.options-list strong{
    display:block;
    padding:2px 0 0;
}
.options-list .title{
    display:block;
    font-size:12px;
    line-height:14px;
    font-weight:normal;
    padding:0 0 9px;
}
.options-list .input{width:69px;}
.options-list .input.width2{width:48px;}
.view-video{
    padding:0 0 41px;
    display:block;
    text-decoration:none;
    color:#333;
    font-size:13px;
    line-height:15px;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon6.png) no-repeat 50% 100%;
}
.text-box{
    /*
border:2px solid #f26522;
*/
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    text-align:center;
    margin:0;
}
/*
.text-box.change{border:2px solid #00a651;}
.text-box.change .title{
    font-weight:normal;
}
.text-box a{
    color:#333;
}
.text-box-inner{}
.text-box-inner span{
    display:block;
    padding:5px 18px 13px;
}
.text-box-inner span.phone-number{
    font-size:24px;
    line-height:26px;
    padding:2px 18px 10px;
}
.text-box .title-holder:after{
    content:'';
    display:block;
    clear:both;
}
.text-box .title{
    text-align:center;
    font-size:13px;
    line-height:14px;
    width:100%;
    float:left;
    margin:-9px 0 0;
}
.text-box .title span{
    display:inline-block;
    vertical-align:top;
    background:#fff;
    padding:0 6px;
}
.text-box-holder{padding:0 0 0 7px;}
.consultation{
    text-align:right;
    padding:10px 37px 0 0;
}
.consultation .text-box{
    display:inline-block;
    vertical-align:top;
}
.consultation:after{
    content:'';
    display:block;
    clear:both;
}
*/
.about-product{}
.about-product:after{
    content:'';
    display:block;
    clear:both;
}
.reasons-box{
    float:right;
    /*
width:264px;
*/
    border:1px solid #dfdfdf;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px 10px 12px 15px;
    /*
margin:4px 0 20px -100%;
*/
}
.reasons-box .title{
    display:block;
    border-bottom:1px solid #dfdfdf;
    font-size:18px;
    line-height:22px;
    /*
padding:0 0 14px;
    margin:0 5px 22px 0;
*/
}
.expanded-block{}
.reasons-list{
    padding:0 0 2px;
    margin:0;
    list-style:none;
    font-size:12px;
    line-height:16px;
}
.reasons-list li{
    display:table;
    width:100%;
    /*
margin:0 0 20px;
*/
}
/*
.reasons-list li.change1{margin:0 0 19px;}
.reasons-list li.change2{margin:0 0 22px;}
.reasons-list li.change3{margin:0 0 23px;}
.reasons-list li.change6{margin:0 0 15px;}
*/
.reasons-list .col{
    display:table-cell;
    vertical-align:middle;
    padding:0 5px 0 0;
}
.reasons-list .col.num-col{
    width:20px;
}
.reasons-list .num{
    min-width:12px;
    height:16px;
    text-align:center;
    padding:0 2px;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    background:#00a651;
    overflow:hidden;
    font-weight:bold;
    color:#fff;
    display:inline-block;
    vertical-align:middle;
}
.reasons-list .col.visual{
    text-align:center;
    width:57px;
}
.reasons-list .visual img{vertical-align:middle;}
.reasons-list .description{
    padding-left:4px;
    padding-right:0;
}
.reasons-list p{margin:0;}
.btn-expand{
    border-top:1px solid #dfdfdf;
    text-align:center;
    padding:12px 0 0;
}
.btn-expand a{
    display:inline-block;
    vertical-align:top;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#808080;
    font-size:13px;
    line-height:27px;
    height:27px;
    padding:0 12px;
    text-decoration:none;
}
.btn-expand span{display:block;}
.btn-expand em{
    display:none;
    font-style:normal;
}
.expanded-block.active .btn-expand span{display:none;}
.expanded-block.active .btn-expand em{display:block;}
.btn-expand img{
    vertical-align:middle;
    margin:0 0 0 3px;
}
.expanded{
    overflow:hidden;
    height:295px;
    margin:0;
    position:relative;
}
.expanded:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/gradient.png) repeat-x;
    width:4px;
    height:74px;
    left:0;
    width:100%;
    bottom:0;
    position:absolute;
}
.expanded-block.active .expanded:after{display:none;}
h2{
    margin:0 0 24px;
    font-size:24px;
    line-height:24px;
}
.product-info{
    padding:0 0 12px;
    margin:0;
    list-style:none;
}
.product-info li{
    overflow:hidden;
    padding:0 0 10px;
}
.product-info strong{
    float:left;
    margin:0 3px 0 0;
}
.product-info em{
    font-style:normal;
    display:block;
    overflow:hidden;
}
.about-text{
    width:100%;
    float:left;
    padding:0 0 23px;
}
/*
.about-text-frame{
    margin:0 284px 0 0;
}
*/
h3{
    margin:0 0 11px;
    font-size:14px;
    line-height:18px;
}
.list{
    padding:0 0 18px;
    margin:0;
    list-style:none;
}
.list li{
    position:relative;
    padding:0 0 10px 20px;
}
.list li:after{
    content:'';
    display:block;
    clear:both;
    background:#333;
    width:14px;
    height:1px;
    position:absolute;
    left:0;
    top:12px;
}
.text-frame{padding:0 0 13px;}
.attention-box{
    font-style:italic;
    background:#f3f3f3;
    position:relative;
    padding:15px 22px 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*
max-width:665px;
margin:0 0 33px;
*/
}
.attention-box p{margin:0;}
.attention-box.with-image:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    right:19px;
    top:0;
    height:100%;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon23.png) no-repeat 0 50%;
    width:22px;
}
.attention-box.with-image{padding-right:88px;}
.slider-box{
    border:1px solid #dfdfdf;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    padding:18px 18px 44px;
    margin:0 0 32px;
}
.slider-switcher{
    padding:0;
    margin:0 20px;
    list-style:none;
    float:right;
    line-height:27px;
}
.slider-switcher li{
    float:left;
    border:1px solid #b8b8b8;
    margin-bottom: -1px;
    margin-right:-1px;
    display:block;
    color:#808080;
    padding:0 4px;
    height:27px;
    text-align:center;
    min-width:19px;
    text-decoration:none;
    cursor:pointer;
}
.slider-switcher li.active{
    background:#f26522;
    color:#fff;
    position:relative;
}
.slider-switcher li.active:after{
    content:'';
    display:block;
    clear:both;
    border:1px solid #f26522;
    top:-1px;
    bottom:-1px;
    left:-1px;
    right:-1px;
    position:absolute;
}
.slider-switcher li:first-child.active:after{
    border-radius:2px 0 0 2px;
    -moz-border-radius:2px 0 0 2px;
    -webkit-border-radius:2px 0 0 2px;
}
.slider-switcher li:last-child.active:after{
    border-radius:0 2px 2px 0;
    -moz-border-radius:0 2px 2px 0;
    -webkit-border-radius:0 2px 2px 0;
}
.slider-switcher li.active a:hover{text-decoration:none;}
.heading{
    overflow:hidden;
    border-bottom:1px solid #dfdfdf;
    margin:0 0 20px;
}
.slider-box h2{
    overflow:hidden;
    margin:3px 0 12px;
    padding:0 0 3px;
}
.slider-holder{
    position:relative;
}
.btn-prev,
.btn-next{
    position:absolute;
    left:2%;
    top:50%;
    margin:-13px 0 0;
    background:url(/bitrix/templates/DM_World_3/css/../images/controls2.png) no-repeat;
    width:20px;
    height:34px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.btn-next{
    left:auto;
    right:2%;
    background-position:-25px 0;
}
.btn-prev.disabled,
.btn-next.disabled{
    opacity:0;
    cursor:auto;
}
.slider-frame{
    position:relative;
    overflow:hidden;
    margin:0 auto;
    width:1120px;
}
.product-list{
    padding:0;
    margin:0;
    list-style:none;
    overflow:hidden;
}
.slider-box .product-list{width:9999px;}
.product-list li{
    float:left;
    width:200px;
    margin:0 30px 20px 0;
}
.slider-box .product-list li{
    margin:0 30px 0 0;
}
.product-list .visual{
    height:106px;
    line-height:106px;
    overflow:hidden;
    margin:0 0 7px;
}
.product-list .visual img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-height:100%;
    max-width:100%;
}
.item-price{
    display:block;
    font-size:18px;
    line-height:20px;
    font-weight:bold;
    padding:0 0 5px;
}
.product-list p{margin:0;}
.grey-box{
    background:#f3f3f3;
    padding:30px 0 32px;
    border-bottom:1px solid #dfdfdf;
}
.grey-box h2{
    margin:0 0 30px;
}
.products{
    padding:0;
    margin:0;
    list-style:none;
    overflow:hidden;
    line-height:18px;
}
.products li{
    width:324px;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    margin:0 8px 8px 0;
    background:#fff;
    height:116px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float:left;
    padding:15px 10px 0 7px;
}
.products .description{
    overflow:hidden;
    padding:3px 0 0;
    font-size:13px;
}
.products .visual{
    float:left;
    width:83px;
    margin:0 7px 0 0;
    text-align:center;
}
.products .item-price{
    font-size:14px;
    padding:4px 0 0;
}
.products .visual img{
    vertical-align:top;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.products p{
    margin:0;
    overflow:hidden;
    height:55px;
}
.product-slider{
    position:relative;
}
.product-slider .products li{
    margin:0 8px 0 0;
}
.product-slider .products{
    width:9999px;
}
.product-slider-frame{
    position:relative;
    overflow:hidden;
    /*
width:1240px;
*/
    margin:0 auto;
}
.product-slider .btn-prev,
.product-slider .btn-next{
    left:0;
    margin:-17px 0 0;
}
.product-slider .btn-next{
    left:auto;
    right:0;
}
#footer{
    padding:32px 0 24px;
    background:#f3f3f3;
    position:relative;
    z-index:10;
}
#footer .container:after{
    content:'';
    display:block;
    clear:both;
}
.market-image{
    float:left;
    margin:0 63px 0 0;
}
.market-image img{vertical-align:top;}
.footer-nav{
    overflow:hidden;
}
.footer-nav ul{
    padding:11px 0 0;
    margin:0;
    list-style:none;
    float:left;
}
.footer-nav li{
    float:left;
    margin:0 22px 10px 0;
}
.footer-nav a{color:#333;}
.footer-service{
    float:right;
    width:460px;
    margin:5px 0 0 12%;
}
.footer-service .contacts{
    float:left;
    width:234px;
}
.footer-service .phone{
    text-align:right;
}
.footer-service .mail{
    text-align:right;
}
.footer-service .holder{
    float:right;
    width:202px;
    padding:1px 0 0;
}
.footer-service address{
    font-style:normal;
    font-size:12px;
    line-height:16px;
    margin:0 -6px 0 0;
}
.copyright{
    display:block;
    font-size:12px;
    line-height:16px;
    font-style:normal;
    margin:0 0 6px;
}
.copyright a{
    text-decoration:none;
    color:#333;
}
.copyright a:hover{text-decoration:underline;}
.popup-holder {
    position:absolute;
    width: 100%;
    height: 100%;
    z-index: 1000;
    left:-9999px;
    top:-9999px;
}
.bg {
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=50);
    opacity: 0.5;
    background: #000;
}
.popup{
    position:absolute;
    top:0;
    left:50%;
    padding:35px 38px 40px;
    margin:0 0 0 -350px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background:#fff;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    min-width:320px;
    overflow:hidden;
}
.popup.width2{
    width:960px;
    margin:0 0 0 -480px;
}
.btn-close{
    position:absolute;
    right:14px;
    top:14px;
    background:url(/bitrix/templates/DM_World_3/css/../images/close.png) no-repeat;
    width:16px;
    height:16px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.popup-title{
    display:block;
    border-bottom:1px solid #dfdfdf;
    font-size:18px;
    line-height:20px;
    margin:0 0 32px;
    padding:0 0 10px 12px;
}
.feedback-form{padding:8px 0 49px;}
.popup .holder{padding:0 12px;}
.feedback-form .row{padding:0 0 8px;}
.feedback-form .row:after{
    content:'';
    display:block;
    clear:both;
}
.feedback-form .label{
    float:left;
    width:185px;
    padding:8px 5px 0 0;
}
.feedback-form .input-holder{
    width:50%;
    float:left;
    padding:0 0 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.feedback-form .input{
    height:32px;
    border:1px solid #989898;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    width:100%;
}
.feedback-form .description{
    overflow:hidden;
}
.feedback-form .description-holder{
    overflow:hidden;
    margin:0 0 0 -8px;
}
.btn-submit{
    height:32px;
    line-height:31px;
    font-weight:bold;
    color:#fff;
    font-size:14px;
    position:relative;
    text-align:center;
    padding:0 5px;
    background:#f26522;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.btn-submit input{
    padding:0;
    margin:0;
    border:none;
    cursor:pointer;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
}
.feedback-form .btn-holder{
    width:50%;
    float:left;
    padding:0 0 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.schedule-block{}
.schedule-block:after{
    content:'';
    display:block;
    clear:both;
}
.schedule-block .col{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.schedule-block .col.schedule-col{
    width:257px;
    float:left;
}
.schedule-block .col.info-text-col{
    overflow:hidden;
    border-left:1px solid #dfdfdf;
    padding:0 0 0 40px;
}
.schedule-text{
    display:block;
    padding:0 0 6px;
}
.schedule-block .phone-holder{padding:0 0 19px;}
.schedule-block .phone{padding:0 0 8px;}
.info-text-col{}
.info-text-col span{
    display:block;
    padding:0 0 16px;
}
.info-text-col strong.change{
    display:block;
    padding:6px 0 0;
}
.promo-products{
    margin:18px 0 18px -8px;
}
.promo-products:after{
    content:'';
    display:block;
    clear:both;
}
.promo-item-holder{
    width:50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 0 8px;
    float:left;
}
.promo-item{
    border:1px solid #dfdfdf;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*
padding:20px 18px;
*/
    padding:20px 18px 17px;
}
.promo-item .holder{
    display:table;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height:245px;
    padding:18px 0;
}
.promo-item .promo-item-small .holder{
    height:136px;
    padding:0;
}
.promo-item .title{
    display:block;
    border-bottom:1px solid #dfdfdf;
    padding:0 0 21px 9px;
    font-size:24px;
    line-height:24px;
    font-weight: bold;
}
.promo-item .visual{
    display:table-cell;
    vertical-align:middle;
    padding:0 15px 0 0;
    width:184px;
    text-align:center;
}
.promo-item .visual img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.promo-item .description{
    display:table-cell;
    vertical-align:middle;
    /*
padding:25px 0 0;
*/
    padding:15px 0 0;
}
.promo-item .promo-item-small .description{
    /*
padding:0;
*/
    padding:0 0 10px;
    font-size:13px;
}
.promo-item p{
    margin:0 0 14px;
    overflow:hidden;
    height:60px;
}
.promo-item .promo-item-small p{
    overflow:hidden;
    height:60px;
    margin:0 0 13px;
}
.rub{
    font-family:'als_rublregular', Arial, Helvetica, sans-serif;
}
.promo-item .item-price{
    padding:0 0 26px;
}
.promo-item .btn-holder{
    border-top:1px solid #dfdfdf;
    /*
padding:30px 0 18px;
*/
    padding:20px 0 5px;
}
.promo-item .promo-item-small .btn-holder{
    text-align:center;
}
.promo-item .button{
    display:inline-block;
    vertical-align:top;
    height:32px;
    line-height:32px;
    font-size:14px;
    text-transform:none;
    padding:0 13px;
}
.promo-item-small-holder{
    width:100%;
    display:table;
    padding:18px 0 0;
    table-layout:fixed;
}
.promo-item-small{
    display:table-cell;
    vertical-align:top;
    border-left:1px solid #dfdfdf;
    padding:0 0 0 18px;
}
.promo-item-small:first-child{
    border:none;
    padding:0 18px 0 0;
}
.promo-item .promo-item-small .item-price {padding:0;}
.promo-item .period{
    display:block;
    font-size:12px;
    line-height:18px;
    text-align:center;
    /*
margin:0 0 -8px;
*/
    margin:0;
    height:18px;
}
.info-box{
    border:1px solid #00a651;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-size:16px;
    line-height:24px;
    overflow:hidden;
    padding:29px 0 17px;
    margin:0 0 18px;
}
.info-box-inner{
    float:left;
    width:50%;
    padding:0 10px 15px 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.info-box .visual{
    float:left;
    width:45px;
    margin:6px 5px 0 0;
}
.info-box .visual img{vertical-align:top;}
.info-box .description{
    overflow:hidden;
}
.info-box p{margin:0;}
.item-list{
    padding:0;
    margin:0;
    list-style:none;
    overflow:hidden;
    font-size:13px;
    line-height:18px;
}
.item-list li{
    float:left;
    width:324px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background:#fff;
    margin:0 8px 8px 0;
    height:394px;
    padding:19px 40px 19px;
    position:relative;
}
.item-list .visual{
    height:165px;
    line-height:165px;
    overflow:hidden;
    text-align:center;
    margin:0 0 43px;
}
.item-list.change{}
.item-list.change .visual{
    height:145px;
    line-height:145px;
    margin:0 0 37px;
}
.item-list.change li{height:340px;}
.item-list.change .title{
    font-size:14px;
    line-height:20px;
    font-weight:normal;
    display:block;
    overflow:hidden;
    height:40px;
    margin:0 0 35px;
}
.item-list.change .title a{
    color:#0048aa;
    text-decoration:underline;
}
.item-list.change .btn-holder{
    overflow:hidden;
    position:static;
}
.item-list.change .button{
    float:right;
    height:32px;
    line-height:32px;
    font-size:14px;
    text-transform:none;
    padding:0 13px;
}
.item-list.change .item-price{
    float:left;
    padding:4px 5px 0 0;
}
.item-list .visual img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-height:100%;
    max-width:100%;
}
.item-list .title{
    display:block;
    font-size:18px;
    line-height:24px;
    margin:0 0 5px;
    max-height:48px;
    overflow:hidden;
    font-weight: bold;
}
.item-list .btn-holder{
    padding:0;
    left:50px;
    right:50px;
    position:absolute;
    bottom:18px;
}
.item-list p{
    margin:0 0 8px;
    overflow:hidden;
    max-height:54px;
}
.item-list .title a{
    color:#333;
    text-decoration:none;
}
.item-list .title a:hover{text-decoration:underline;}
.item-list .marker{
    position:absolute;
    right:53px;
    top:43px;
}
.item-list .marker img{vertical-align:top;}
.item-slider{
    position:relative;
    margin:0 0 18px;
}
.item-slider.change{margin:0 0 9px;}
.item-slider .slider-box{
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    padding:0;
}
.item-slider .heading{
    padding:18px 0 0 28px;
    margin:0;
    border:none;
    border-top:1px solid #dfdfdf;
}
.item-slider:first-child .heading{border:none;}
.item-slider-frame{
    position:relative;
    overflow:hidden;
}
.item-slider .item-list{width:9999px;}
.item-slider h2{margin:0 0 23px;}
.slider-switcher.rounded{
    /*
width:100%;
*/
    text-align:center;
    float:none;
    border:none;
    height:12px;
    padding:10px 0 0;
}
.slider-switcher.rounded li{
    display:inline-block;
    vertical-align:top;
    width:10px;
    height:10px;
    border:none;
    padding:0;
    border:1px solid #8b8b8b;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    cursor:pointer;
    margin:0 2px;
    float:none;
    overflow:hidden;
    text-indent:-9999px;
    min-width:0;
}
/*
.slider-switcher.rounded li.active,
.slider-switcher.rounded li:hover{
    border:1px solid #f26522;
    background:#f26522;
}
*/
.button2{
    border:1px solid #f26522;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    height:30px;
    line-height:28px;
    display:block;
    color:#333;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
}
.btn-prev.change,
.btn-next.change,
.item-slider .btn-prev,
.item-slider .btn-next{
    left:0;
    top:50%;
    background:rgba(152,152,152,0.7);
    width:40px;
    height:40px;
    border-radius:0 1px 1px 0;
    -moz-border-radius:0 1px 1px 0;
    -webkit-border-radius:0 1px 1px 0;
    margin:-19px 0 0;
}
.btn-prev.change:after,
.btn-next.change:after,
.item-slider .btn-prev:after,
.item-slider .btn-next:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/controls3.png) no-repeat;
    width:16px;
    height:26px;
    position:absolute;
    margin:-13px 0 0;
    right:8px;
    top:50%;
}
.btn-next.change:after,
.item-slider .btn-next:after{
    background-position:-21px 0;
    right:auto;
    left:8px;
}
.btn-prev.change2,
.btn-next.change2{
    margin:-22px 0 0;
}
.btn-next.change,
.item-slider .btn-next{
    left:auto;
    right:0;
    border-radius:1px 0 0 1px;
    -moz-border-radius:1px 0 0 1px;
    -webkit-border-radius:1px 0 0 1px;
}
.gallery-box{
    background:#f3f3f3;
    padding:18px 0 1px;
}
.gallery-box.change{
    padding:1px 0;
}
.item-slider .slider-frame{
    margin:0;
    width:auto;
}
.slider-holder{position:relative;}
.buying-online{
    padding:18px 0;
}
.buying-online .visual{padding:0 15px;}
.buying-online .visual img{vertical-align:middle;}
.buying-online .title{
    display:block;
    font-size:30px;
    line-height:30px;
    font-weight:normal;
    padding:0 0 5px;
    text-align:left;
}
.buying-online .subtitle{
    display:block;
    font-size:14px;
    line-height:20px;
    padding:0 0 7px;
    text-align:left;
}
.buying-online .col-holder{
    display:table;
    width:100%;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:31px 13px 31px 64px;
    text-align:center;
    color:#333;
    text-decoration:none;
}
.buying-online .col-holder:hover{color:#333 !important;}
.buying-online .col{
    display:table-cell;
    vertical-align:middle;
}
.buying-online .col.center{
    text-align:left;
    width:187px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 15px 0 0;
}
.leave-review{
    font-weight:bold;
    font-size:18px;
    line-height:24px;
    border:1px solid #4d4d4d;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    width:342px;
    position:relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:9px 50px 13px 12px;
    display:inline-block;
    vertical-align:middle;
}
.leave-review:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow8.png) no-repeat;
    width:11px;
    height:12px;
    position:absolute;
    left:21px;
    bottom:-12px;
}
.leave-review .view{
    position:absolute;
    right:25px;
    top:50%;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow7.png) no-repeat;
    width:13px;
    height:22px;
    margin:-11px 0 0;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.leave-review span em{
    color:#0986f1;
    text-decoration:none;
    font-style:normal;
}
.leave-review a:hover{text-decoration:underline;}
.certificates{
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    overflow:hidden;
    padding:26px 18px 22px 28px;
}
.certificates-block{padding:18px 0;}
.certificates h2{margin:0 0 23px;}
.certificates .title-holder{
    float:left;
    width:274px;
    margin:0 20px 0 0;
}
.certificates .all{}
.certificates .all img{
    vertical-align:bottom;
    margin:0 5px 0 0;
}
.certificates .all a{}
.certificates .description{
    overflow:hidden;
    padding:9px 0 0;
}
.alphabet-item:first-child{
    border:none;
    padding-top:0;
}
.alphabet-item{
    overflow:hidden;
    border-top:1px solid #dfdfdf;
    padding:13px 0 10px 17px;
}
.alphabet-item .visual{
    float:left;
    margin:1px 18px 0 0;
}
.alphabet-item .visual img{vertical-align:top;}
.letters-list{
    padding:0 0 2px;
    margin:0;
    list-style:none;
    font-weight:bold;
    overflow:hidden;
    line-height:14px;
    text-transform:uppercase;
}
.letters-list li{
    display:inline-block;
    vertical-align:middle;
    height:14px;
    position:relative;
    padding:0 2px 0 9px;
    margin:0 0 2px;
}
.letters-list li:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    border-left:2px solid #333;
    left:0;
    top:1px;
    height:14px;
}
.letters-list li:first-child:after{
    display:none;
}
.letters-list li:first-child{
    padding-left:0;
}

.catalog{
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.catalog-item{
    display:inline-block;
    vertical-align:top;
    width:25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size:14px;
    line-height:22px;
    letter-spacing:normal;
    padding:0 15px 18px 0;
}
.catalog-item .visual{
    height:150px;
    line-height:150px;
    margin:0 0 3px;
}
.catalog-item .visual img{
    width:auto;
    height:auto;
    vertical-align:middle;
    max-width:100%;
    max-height:100%;
}
.catalog-item .title{
    display:block;
    text-transform:uppercase;
    padding:0 0 4px;
}
.catalog-item .title a{
    color:#333;
}
.catalog-item ul{
    padding:0;
    margin:0;
    list-style:none;
}
.catalog-item li{}
.catalog-item a{
    color:#666;
}
#twocolumns{
    padding:0 0 20px;
}
#twocolumns:after{
    content:'';
    display:block;
    clear:both;
}
#twocolumns #content{
    overflow:hidden;
}
#sidebar{
    float:right;
    width:360px;
    margin:43px 0 0 30px;
}
.sortline{
    overflow:hidden;
    color:#808080;
    font-size:13px;
    line-height:16px;
    padding:0 0 27px;
}
.sort-title{
    float:left;
}
.sort-title span{
    float:left;
    margin:0 25px 0 0;
}
.sort-title a{
    color:#669;
    float:left;
    position:relative;
    margin:0 30px 0 0;
}
.sort-title a.price-sort:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon34.svg) no-repeat 100% 0;
    width:10px;
    height:10px;
    position:absolute;
    right:-16px;
    top:5px;
}
.switch-variant{
    padding:3px 0 0;
    margin:0;
    list-style:none;
    float:right;
}
.switch-variant li{
    float:left;
    margin:0 0 0 12px;
}
.switch-variant a{
    background:url(/bitrix/templates/DM_World_3/css/../images/sort.png) no-repeat;
    display:block;
    width:13px;
    height:13px;
    text-decoration:none;
}
.switch-variant li.active a.list-variant{
    background-position:-20px -19px;
}
.switch-variant li.active a.cell-variant{background-position:-20px 0;}
.switch-variant a.list-variant{background-position:0 -19px;}
.switch-variant a.cell-variant{background-position:0 0;}
.filter-form{
    border:1px solid #e5e5e5;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#fff;
}
.filter-list{}
.filter-item{
    border-bottom:1px solid #efefef;
}
.filter-item:last-child{border:none;}
.filter-item:hover{
    /*background:#f7f7f7;*/
}
.filter-title{
    display:block;
    padding:12px 40px 11px 36px;
    font-size:14px;
    font-weight:normal;
    text-shadow:0 1px 1px #fff;
    cursor:pointer;
    line-height:16px;
    position:relative;
}
.filter-title:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow9.png) no-repeat;
    width:12px;
    height:8px;
    position:absolute;
    left:15px;
    top:50%;
    margin:-4px 0 0;
}
.filter-title.opened:after{background-position:0 -13px;}
.catalog_left_bar .filter-title{padding-left: 16px;}
.catalog_left_bar .filter-title:after{display:none;}
.filter-frame{
    padding:13px 14px 17px;
}
.filter-block{display:none;}
.filter-input-holder{padding:0 25px 0 10px;}
.filter-input-holder:after{
    content:'';
    display:block;
    clear:both;
}
.filter-input-holder .input{
    height:28px;
    color:#868686;
    font-size:13px;
    line-height:16px;
    padding-left:24px;
    width:100%;
}
.filter-input-holder span{
    position:absolute;
    left:7px;
    line-height:28px;
    font-size:13px;
    height:100%;
    top:0;
}
.filter-input-holder .input-frame{
    float:right;
    width:98px;
    position:relative;
}
.filter-input-holder .input-frame:first-child{
    float:left;
}
.check-list{
    padding:0;
    margin:0 0 -7px;
    list-style:none;
    font-size:14px;
    line-height:14px;
}
.check-list li{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 10px;
}
.check-list.columns{
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.check-list.columns li{
    display:inline-block;
    vertical-align:top;
    width:50%;
    font-size:14px;
    line-height:16px;
    letter-spacing:normal;
    padding:0 6px 10px 0;
}
.check-list label{
    display:block;
    cursor:pointer;
}
.check-list label:after{
    content:'';
    display:block;
    clear:both;
}
.check-list span{}
.check,
.radio{display:none;}
.outtaHere{
    position:absolute;
    left:-3000px;
}
.checkboxArea, .checkboxAreaChecked {
    float:left;
    margin:1px 7px 0 0;
    overflow:hidden;
    background: url("data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=") repeat-x scroll 0 0 #f6f6f6;
    border: 1px solid #c3c3c3;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), -1px -1px #fff inset, 1px -1px #fff inset;
    cursor: pointer;
    height: 13px;
    width: 13px;
    cursor:pointer;
    position:relative;
}
.checkboxAreaChecked{
    overflow:visible !important;
}
.checkboxAreaChecked:after {
    content:'';
    display:block;
    clear:both;
    background:#ffeba0;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    height: 100%;
    width: 100%;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
}
.checkboxAreaChecked:before {
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon_checkbox.svg) no-repeat;
    bottom: 2px;
    height: 16px;
    left: 2px;
    position: absolute;
    width: 16px;
    z-index:2;
}
.item-grid{
    padding:0 0 10px;
    margin:0 0 0 -10px;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.table-list{
    padding:0 0 10px;
    margin:0;
    list-style:none;
    color:#262626;
    font-size:15px;
    line-height:20px;
}
.table-list .visual{
    display:table-cell;
    vertical-align:top;
    padding:20px 49px 15px 8px;
    width:163px;
    text-align:center;
    position:relative;
}
.table-list .visual img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.table-list .description{
    display:table-cell;
    vertical-align:top;
    padding:20px;
}
.table-list .item-service{
    display:table-cell;
    vertical-align:top;
    text-align:right;
    padding:20px 19px 0 10px;
    width:135px;
}
.table-list .item-service-frame{
    width:135px;
}
.table-list li{
    transition:border 0.2s ease-in 0s;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display:table;
    width:100%;
    height:212px;
    margin:0 0 10px;
}
.table-list li:hover{
    border-color:#f26522;
}
.table-list li:hover .price{
    color:#f26522;
}
.table-list .title{
    font-size:16px;
    line-height:16px;
    display:block;
    font-weight:normal;
    margin:0 0 15px;
    max-height:32px;
    overflow:hidden;
}
.table-list .title a{
    text-decoration:none;
    color:#262626;
}
.table-list .title a:hover{
    text-decoration:underline;
}
.table-list  p{
    margin:0;
    overflow:hidden;
    max-height:100px;
}
.table-list .more{
    font-size:13px;
    line-height:17px;
}
.table-list .more a{
    color:#f26522;
}
.table-list .more a:hover{
    color:#262626;
    text-decoration:none;
}
.item-grid li{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 10px 10px;
    width:33.33%;
    font-size:16px;
    line-height:24px;
    letter-spacing:normal;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    transition:border 0.2s ease-in 0s;
}
.item-grid .holder{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    padding:7px 5px 25px;
}
.item-grid li:hover{
    border-color:#f26522;
}
.item-grid .top-info{
    /* overflow:hidden; */
    padding:1px 5px 17px 10px;
    /* height:34px; */
}
.item-grid .status{
    text-align:left;
    /* float:left; */
    font-size:12px;
    padding: 0;
}
.item-grid .status img{
    width:9px;
    height:auto;
    margin:-1px 1px 1px 0;
}
.table-list .article,
.item-grid .article{
    color:#808080;
    font-size:12px;
    line-height:16px;
    text-align:left;
    float:none;
    display:block;
    padding:0 5px 9px;
}
.table-list .article{
    text-align:right;
}
.item-grid .visual{
    height:156px;
    line-height:156px;
    margin:0 0 17px;
}
.item-grid .visual img{
    width:auto;
    height:auto;
    vertical-align:middle;
    max-width:100%;
    max-height:100%;
}
.item-grid .title{
    display:block;
    font-weight:normal;
    height:72px;
    overflow:hidden;
    margin:0 0 10px;
}
.item-grid .description a:hover .title{text-decoration:underline;}
.item-grid .description a{
    color:#262626;
    text-decoration:none;
}
.delivery-price{
    /* float:right; */
    background:url(/bitrix/templates/DM_World_3/css/../images/delivery.svg) no-repeat 0 7px;
    padding:4px 0 0 20px;
    color:#808080;
    font-size:13px;
    line-height:16px;
    font-weight:bold;
}
.table-list .price-frame,
.item-grid .price-frame{
    border-top:1px solid #f0f0f0;
    border-bottom:1px solid #f0f0f0;
    padding:4px 0 6px;
    margin:0 0 12px;
}
.table-list .price-frame{
    margin:0;
}
.table-list .price,
.item-grid .price{
    color:#262626;
    display:inline-block;
    vertical-align:top;
    float:none;
    color:#000;
    padding: 1px 0 0 0;
    font:30px/30px 'Russo One', Arial, Helvetica, sans-serif;
    transition:color 0.2s;
    -moz-transition:color 0.2s;
    -webkit-transition:color 0.2s;
    -o-transition:color 0.2s;
}
/*
.item-grid .description a:hover .price{color:#f26522;}
*/
.table-list .price .rub,
.item-grid .price .rub{
    display:inline-block;
    vertical-align:top;
    font-size:18px;
    line-height:22px;
}
.table-list .button,
.item-grid .button{
    display:inline-block;
    vertical-align:top;
    height:34px;
    line-height:34px;
    font-size:14px;
    text-transform:none;
    padding:0 22px;
}
.counter{
    padding:0 0 10px;
}
.counter .input{
    text-align:center;
    display:inline-block;
    vertical-align:top;
    border:none;
    color: #333333;
    line-height: 25px;
    width: 29px;
    font-weight:bold;
}
.counter a{
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    color: #959595;
    display: inline-block;
    font-size: 20px;
    height: 23px;
    line-height: 21px;
    text-decoration: none;
    transition: all 0.2s ease-in 0s;
    vertical-align: top;
    width: 23px;
    text-align:center;
    font-weight:bold;
}
.quick{
    background:url(/bitrix/templates/DM_World_3/css/../images/bg1.png);
    border-radius: 3px;
    color: #fff;
    font-family: 'Russo One', Arial, Helvetica, sans-serif;
    font-size: 11px;
    left: 50%;
    line-height: 30px;
    margin-left:-93px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 60px;
    width: 146px;
    display:none;
}
.table-list li:hover .quick{display:block;}
.load-more{margin:0 0 10px;}
.load-more a{
    text-align:center;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    display: block;
    padding: 5px;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    color:#333;
}
.load-more a:hover{
    color:#000;
    border: 1px solid #f26522;
}
.pagination{
    text-align:center;
    margin:0 0 20px;
}
.pagination.left {
    text-align: left;
}
.pagination ul{
    display:inline-block;
    vertical-align:top;
    overflow:hidden;
    padding:0;
    margin:0;
    list-style:none;
    font-size:13px;
    line-height:27px;
}
.pagination li{
    float: left;
    text-align: center;
    width: 37px;
    white-space:nowrap;
}
.pagination li.first-page{
    margin:0 20px 0 0;
    width:auto;
}
.pagination li.first-page a{
    padding:0 10px;
    border:1px solid #e5e5e5;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.pagination li.all a{
    border:1px solid #e5e5e5;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.pagination li.all{
    margin:0 0 0 20px;
    width:140px;
}
.pagination a{
    padding:0 5px;
    border:1px solid #e5e5e5;
    border-width: 1px 0 1px 1px;
    color: #515151;
    display: block;
    text-decoration: none;
    height:28px;
}
.pagination li.prev-page a{
    border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    -webkit-border-radius:3px 0 0 3px;
}
.pagination li.next-page a{
    border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    -webkit-border-radius:0 3px 3px 0;
    border:1px solid #e5e5e5;
}
.pagination li.active a{
    background:#f26522;
    color:#fff;
}
.pagination li.active a:hover{
    color:#fff;
}
.product-about{padding:0 0 50px;}
.product-about h2{
    color:#333;
    font-size: 23px;
    letter-spacing: 1px;
    margin:-1px 0 12px;
}
.product-about h3,
.product-about h4,
.product-about h5,
.product-about h6{
    font-size: 14px;
    font-weight: normal;
}
.heading .paying-holder{
    float:right;
    padding:0;
}
.heading.change{
    padding:33px 11px 29px 0;
    border:none;
    margin:0;
}
.heading.change h1{
    margin:0 0 16px;
}
.basket-table{
    width:100%;
    border-collapse:collapse;
    margin:0 0 22px;
}
.basket-table th{
    background-color: #f3f3f3;
    border-bottom: 1px solid #dedede;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    line-height: 37px;
    /*
text-align: left;
*/
    padding:0 10px;
    /*
text-align:center;
*/
}
.basket-table td{
    padding:14px 10px 10px;
    vertical-align:top;
    border-bottom:1px dashed #dadada;
}
.basket-table .title{
    font-size:15px;
    line-height:18px;
    display:block;
    padding:3px 0 8px;
}
.basket-table .title a{
    color: #58a6eb;
    text-decoration: none;
}
.basket-table .title a:hover{
    text-decoration:underline;
}
.basket-table .sum,
.basket-table .price{
    color: #000;
    font:bold 20px/22px "Open Sans", Arial, Helvetica, sans-serif;
    width:100px;
    display:block;
    text-align:center;
    padding:5px 0 0;
}
.basket-table .visual{
    width:105px;
}
.basket-table .visual img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    vertical-align:middle;
}
.delete{
    display:inline-block;
    vertical-align:middle;
    background:url(/bitrix/templates/DM_World_3/css/../images/delete.png) no-repeat;
    width:12px;
    height:11px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.basket-table td .delete{margin:7px 0 0;}
.basket-table .quantity{
    overflow:hidden;
    width:75px;
    padding:7px 0 0;
    float:none;
}
.basket-table .quantity .input{
    border: 1px solid #aaaaaa;
    float: left;
    height: 21px;
    line-height: 20px;
    margin: 0 6px;
    text-align: center;
    width: 31px;
}
.basket-table .article{
    padding:0;
    color: #717171;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}
.basket-table .rub{
    font-weight:normal;
}
.minus,
.plus{
    background:url(/bitrix/templates/DM_World_3/css/../images/plus-minus.png) no-repeat;
    width:16px;
    height:16px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
    float:left;
    margin:2px 0 0;
}
.plus{
    background-position:0 -16px;
}
.total-panel{
    overflow:hidden;
    padding:0 0 10px;
}
.total-sum{
    float:right;
    margin:0 60px 0 15px;
    color: #010101;
    font-size: 20px;
    text-align: right;
}
.total-sum .title{
    float:left;
    padding:4px 0 0;
}
.total-sum .sum{
    float:left;
    color: #000;
    font-size: 24px;
    padding: 0 12px 0 18px;
    font-weight:600;
    font:600 24px/25px "Open Sans", Arial, Helvetica, sans-serif;
    margin: 0 0 8px 8px;
    min-width: 25px;
    text-align: center;
}
.total-sum .sum .rub{
    font-size:22px;
    line-height:28px;
}
.cupon{
    overflow:hidden;
}
.cupon .title{
    display:block;
    padding:0 0 10px;
}
.cupon .input{
    float:left;
    width:183px;
    margin:1px 27px 0 0;
    padding:0 10px;
    height:28px;
    background:none;
    color:#333;
    font-size:14px;
}
.cupon .button3{
    float:left;
}
.button3{
    display:block;
    background:#58a6eb;
    color:#fff;
    position:relative;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 19px;
    text-align: center;
    text-decoration: none;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}
.button3 input{
    padding:0;
    margin:0;
    border:none;
    cursor:pointer;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
}
.service-buttons{
    text-align:right;
}
.btn{
    display:inline-block;
    vertical-align:top;
    border:1px solid #c9d0dd;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    overflow:hidden;
    position:relative;
    color:#000;
    text-decoration:none;
    height:31px;
    line-height:30px;
    font-size:15px;
    margin:0 0 10px 8px;
    padding:0 14px;
}
.btn.color2{
    color:#fff;
    font-weight:bold;
    background:#f26522;
}
.basket-form{
    padding:0 0 39px;
}
.order-form{padding:46px 0 20px 29px;}
.order-item{
    border-top:1px solid #dedede;
    padding:19px 0 20px;
}
.order-title{
    color: #000;
    display:block;
    font-size: 15px;
    font-weight: bold;
    padding:1px 10px 20px 0;
}
.order-item:first-child{
    padding-top:0;
    border:none;
}
.select{
    background:#fff;
    border: 1px solid #c1c5c8;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    box-shadow:inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    -webkit-box-shadow:inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    -moz-box-shadow:inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-size: 14px;
    margin-top: 0;
    width:100%;
    padding: 6px;
    vertical-align: middle;
}
input[type="text"]:disabled {
    background-color: #eee !important;
    cursor: not-allowed;
}
.item-check{
    float:left;
    padding:0;
    margin:0;
    list-style:none;
    width:279px;
    padding:0 10px 5px 0;
}
.radio-item{
    float:left;
    margin:4px 4px 0 0;
    padding:0;
}
.item-check li{margin:0 0 9px;}
.item-check label{
    display:block;
    overflow:hidden;
    cursor:pointer;
}
.item-check span{
    position:relative;
    overflow:hidden;
}
.yandex-btn{
    float:left;
    margin:8px 44px 0 0;
}
.yandex-btn img{vertical-align:top;}
.order-heading{
    float:left;
    width:448px;
    padding:0 10px 0 0;
}
.order-item{}
.order-item:after{
    content:'';
    display:block;
    clear:both;
}
.order-item .description{
    float:left;
    width:530px;
    padding:1px 0 0;
}
.order-item .row:after{
    content:'';
    display:block;
    clear:both;
}
.order-item .label em{
    font-weight:bold;
    color:rgba(199, 31, 31, 1);
    font-style:normal;
}
.order-item .label{
    color:#000;
    float:left;
    width:140px;
    padding:7px 10px 0 0;
    cursor:pointer;
}
.order-item .input-frame{
    overflow:hidden;
    padding:0 0 12px;
}
.order-item .text.phone-mask{background-color: #faffbd;}
.order-item .text{
    background:#fff;
    border: 1px solid #c1c5c8;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    box-shadow:inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    -webkit-box-shadow:inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    -moz-box-shadow:inset 2px 2px 2px -1px rgba(180, 188, 191, 0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-size: 14px;
    margin-top: 0;
    width:100%;
    padding: 6px;
    vertical-align: middle;
}
.star-description{
    display:block;
    font-style:italic;
    font-size:12px;
    line-height:16px;
    background:url(/bitrix/templates/DM_World_3/css/../images/star.jpg) no-repeat 0 4px;
    padding:0 0 0 10px;
    margin:10px 0 0;
}
.paying-checking{
    overflow:hidden;
}
.paying-checking .visual-holder{
    text-align:right;
    float:left;
    width:197px;
    margin:0 23px 0 0;
}
.paying-checking .visual img{vertical-align:top;}
.paying-checking .visual{
    margin:0 0 6px;
}
.checking{
    padding:5px 0 0;
    margin:0;
    list-style:none;
    overflow:hidden;
}
.checking li{margin:0 0 9px;}
.checking label{
    display:block;
    overflow:hidden;
    cursor:pointer;
}
.checking input{
    margin:5px 9px 0 0;
    padding:0;
    float:left;
}
.checking span{
    display:block;
    overflow:hidden;
}
.order-item .sometext{
    display:block;
    margin:0 0 -11px;
}
.total-list{
    padding:0;
    margin:0;
    list-style:none;
    font-size:19px;
    line-height:21px;
}
.total-list li{
    overflow:hidden;
    text-align:right;
    margin:0 0 20px;
}
.total-list .total-price .rub{
    font-size:23px;
    line-height:23px;
}
.total-list .total-price.bolder .rub{
    font-weight:normal;
}
.total-list .total-price{
    padding:2px 0 0 10px;
    float:right;
    width:188px;
    font-size:22px;
    line-height:22px;
}
.total-list .total-price.bolder{
    font-weight:bold;
}
.total-list .title{
    display:block;
    overflow:hidden;
}
.textarea{
    background:none;
    border: 1px solid #aaa;
    height: 145px;
    resize: none;
    width:990px;
    margin:0 0 20px;
    padding:5px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.submit-holder{
    text-align:right;
    width:990px;
}
.submit-holder .button{
    display:inline-block;
    vertical-align:top;
    height:30px;
    position:relative;
    text-transform:none;
    font:bold 14px/30px 'Open Sans', Arial, Helvetica, sans-serif;
}
.button input{
    padding:0;
    margin:0;
    border:none;
    cursor:pointer;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
}
.order-complete h2{
    color: #333333;
    font-family: 'Russo One', Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 20px;
    text-transform: uppercase;
}
.order-complete{
    padding:20px 0;
    color:#000;
}
.order-frame{
    padding:0 0 20px;
}
.order-complete .title{
    display:block;
    padding:0 0 13px;
}
.order-complete p a{
    text-decoration:underline;
    color:#333;
}
.order-complete p a:hover{
    text-decoration:none;
}
.enter-form{padding:8px 0 20px;}
.enter-inner{
    overflow:hidden;
}
.enter-frame{
    float:left;
    width:300px;
    margin:0 29px 0 0;
}
.enter-frame .row{padding:0 0 8px;}
.enter-frame .row:after{
    content:'';
    display:block;
    clear:both;
}
.enter-frame .label{
    float:left;
    width:56px;
    padding:8px 10px 0 0;
}
.enter-frame .input{
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    width:221px;
    height:32px;
}
.enter-frame .btn-holder{
    overflow:hidden;
    padding:0 0 0 66px;
}
.enter-form .button{
    float:left;
    height:32px;
    text-transform:none;
    font:bold 14px/31px 'Open Sans', Arial, Helvetica, sans-serif;
    padding:0 15px;
    margin:0 17px 0 0;
}
.enter-form .forgot{
    float:left;
    font-size:14px;
    line-height:16px;
    margin:7px 0 0;
}
.social-enter{
    float:left;
    padding:10px 0 0;
    width:240px;
}
.social-enter .title{
    display:block;
    font-size:14px;
    line-height:16px;
    padding:0 0 14px;
}
.social{
    padding:0;
    margin:0;
    list-style:none;
    overflow:hidden;
}
.social li{
    float:left;
    margin:0 8px 8px 0;
}
.social a{
    display:block;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
    background:url(/bitrix/templates/DM_World_3/css/../images/social.png) no-repeat;
    width:32px;
    height:32px;
}
.social a.ok{background-position:-40px 0;}
.social a.mailru{background-position:-80px 0;}
.social a.fb{background-position:-120px 0;}
.social a.twitter{background-position:-160px 0;}
.social a.googleplus{background-position:-200px 0;}
.reviews-block{
    padding:0 0 7px;
}
.reviews-block h2{
    color:#00a651;
    /*
margin:0 0 20px;
*/
}
.reviews-block h2 em{
    color:#989898;
    font-style:normal;
    font-size:18px;
    font-weight:normal;
    margin:0 0 0 7px;
}
.reviews-list{
    padding:0 0 18px;
    margin:0;
    list-style:none;
    font-size:14px;
    line-height:20px;
}
.reviews-list li{
    border-bottom:1px solid #dfdfdf;
    padding:18px 0 7px;
}
.reviews-list li:first-child{
    padding-top:0;
}
.reviews-list p{margin:0;}
.reviews-list .title-holder{padding:0 0 8px;}
.reviews-list .name{
    display:inline-block;
    vertical-align:middle;
    font-size:13px;
    line-height:24px;
    height:24px;
    background:#cceddc;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-weight:bold;
    padding:0 8px;
    margin:0 4px 0 0;
}
.reviews-list .name a{
    color:#333;
}
.reviews-list .date{
    display:inline-block;
    vertical-align:middle;
    font-size:11px;
    line-height:15px;
    color:#808080;
    font-style:normal;
}
.reviews-controls{padding:0 0 18px;}
.reviews-controls .slider-switcher{}
.reviews-controls .slider-switcher a{
    color:#808080;
    text-decoration:none;
}
.reviews-controls .slider-switcher li.active a{color:#fff;}
.slider-switcher li:hover,
.reviews-controls .slider-switcher a:hover{color:#f26522 !important;}
.reviews-controls:after{
    content:'';
    display:block;
    clear:both;
}
.add-review{
    float:left;
    text-decoration:none;
    /*
margin:4px 6px 0 0;
*/
}
.add-review img{
    vertical-align:middle;
    margin:0 6px 0 0;
}
.add-review span{
    border-bottom:1px dashed #0048aa;
}
.add-review:hover span{border-bottom:1px dashed #f26522;}
.reviews-form{}
.reviews-form .label{
    display:block;
    padding:0 0 3px;
}
.reviews-form .holder{
    position:relative;
    padding:0 0 18px;
}
.reviews-form .holder:after{
    content:'';
    display:block;
    clear:both;
}
.reviews-form .row{padding:0 0 13px;}
.reviews-form .textarea{
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-size:12px;
    width:100%;
    padding:6px 8px;
    height:100px;
    margin:0 0 8px;
}
.reviews-form .input{
    height:32px;
    font-size:12px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.reviews-form .input-col{
    float:left;
    margin:0 18px 0 0;
    width:257px;
}
.reviews-form .textarea-col{
    overflow:hidden;
}
.reviews-form .btn-holder{
    text-align:right;
    overflow: hidden;
}
.reviews-form .button{
    display:inline-block;
    vertical-align:top;
    font:bold 14px/32px 'Open Sans', Arial, Helvetica, sans-serif;
    height:32px;
    text-transform:none;
    padding:0 14px;
}
.close-form{
    background:url(/bitrix/templates/DM_World_3/css/../images/close.png) no-repeat;
    width:16px;
    height:16px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
    position:absolute;
    right:-26px;
    top:22px;
}
.colors-block{padding:0 0 5px;}
.colors-block p{margin:0 0 26px;}
.color-visual img{
    vertical-align:top;
    width:100%;
    height:auto;
}
.files-list{
    padding:6px 0 14px;
    margin:0 0 0 -60px;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.files-list li{
    width:50%;
    font-size:14px;
    line-height:18px;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 20px 60px;
}
.files-list .icon{
    display:table-cell;
    vertical-align:middle;
    width:20px;
    padding:0 10px 0 0;
}
.files-list .icon img{vertical-align:middle;}
.files-list .title{
    display:table-cell;
    vertical-align:middle;
}
.delivery-tabset{padding:0 0 37px;}
.tab-controls{
    padding:0 0 0 62px;
    margin:0;
    list-style:none;
    font-size:18px;
    line-height:38px;
    margin:0 0 31px;
    position:relative;
    overflow:hidden;
}
.tab-controls:before{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:0;
    width:100%;
    bottom:0;
    border-bottom:1px solid #f26522;
    z-index:6;
}
.tab-controls li{
    float:left;
    height:39px;
    display:block;
    background:#f3f3f3;
    border:1px solid #bebebe;
    border-width:1px 1px 0;
    margin:0 -1px 0 0;
    position:relative;
    border-radius:2px 2px 0 0;
    -moz-border-radius:2px 2px 0 0;
    -webkit-border-radius:2px 2px 0 0;
    z-index:1;
    padding:0 16px;
}
.tab-controls a{
    color:#808080;
    text-decoration:none;
}
.tab-controls a:hover{text-decoration:underline;}
.tab-controls li.active{
    z-index:8;
    border:1px solid #f26522;
    border-bottom:1px solid #fff;
    background:#fff;
}
.tab-controls li.active a{color:#333;}
.tab-controls li.active a:hover{text-decoration:none;}
.tab{
    display:none;
    overflow:auto;
    height:465px;
}
.delivery-popup .popup{
    padding:32px 38px 0;
}
.table{
    margin:0 0 43px;
    border-collapse:collapse;
    width:100%;
}
.table th{
    background:#f3f3f3;
    padding:14px 12px;
    font-size:14px;
    line-height:18px;
}
.table td{
    padding:5px 12px 7px;
}
.table .even td{
    background:#f3f3f3;
}
.delivery-tabset h2{
    margin:0 12px 19px;
    font-size:18px;
    line-height:20px;
}
.delivery-tabset .holder h2{
    margin:0 0 11px;
}
.tab-inner{
    padding:0 0 20px;
}
.delivery-item{
    overflow:hidden;
    background:#f3f3f3;
    margin:0 -38px;
    padding:21px 38px 25px;
}
.delivery-item .visual{
    display:table-cell;
    vertical-align:top;
    padding:2px 24px 0 0;
    width:53px;
}
.delivery-item .visual img{
    width:auto;
    height:auto;
    vertical-align:middle;
    max-width:100%;
    max-height:100%;
}
.delivery-item .btn-holder{
    display:table-cell;
    vertical-align:top;
    padding:18px 0 0 10px;
    width:355px;
}
/*
.delivery-item .btn-holder a{
    float:right;
    margin:0 0 6px 6px;
}
*/
.delivery-item .description{
    display:table-cell;
    vertical-align:top;
}
.delivery-item .title{
    display:block;
    padding:0 0 3px;
}
.delivery-item .title a{
    color:#333;
    text-decoration:none;
}
.delivery-item .title a:hover{
    text-decoration:underline;
}
.delivery-item .last-price{
    display:block;
    font-size:18px;
    line-height:20px;
}
.button5{
    background:#f26522;
    display:block;
    height:32px;
    font-size:14px;
    line-height:30px;
    padding:0 12px;
    text-align:center;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    font-weight:bold;
    text-decoration:none;
    color:#fff;
}
.button4{
    color:#333;
    display:block;
    border:1px solid #989898;
    height:30px;
    font-weight:bold;
    text-decoration:none;
    font-size:14px;
    line-height:29px;
    padding:0 12px;
    text-align:center;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.btn-enter{
    border-bottom:1px dashed #333;
    text-decoration:none;
}
.btn-enter:hover{border-bottom:1px dashed #f26522;}






/*11-09-15 begin*/
.about-company{padding:0 0 50px;}
.about-company h1{margin:0 0 30px;}
.about-company:after{
    content:'';
    display:block;
    clear:both;
}
.principles{
    float:left;
    width:360px;
    margin:0 30px 0 0;
}
.principles-list{
    padding:0;
    margin:0;
    list-style:none;
    font-style:italic;
}
.principles-list li{padding:0 0 22px;}
.principles-list li:after{
    content:'';
    display:block;
    clear:both;
}
.principles-list .visual{
    float:left;
    width:39px;
    margin:4px 16px 0 0;
    text-align:center;
}
.principles-list .visual img{vertical-align:top;}
.principles-list .description{
    overflow:hidden;
}
.principles-list p{margin:0;}
.about{
    overflow:hidden;
    padding:6px 0 0;
}
.about-list{
    padding:0;
    margin:0;
    list-style:none;
}
.about-list li{padding:0 0 10px;}
.about-list li:after{
    content:'';
    display:block;
    clear:both;
}
.about-list .visual{
    float:left;
    width:31px;
    padding:5px 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.about-list .visual img{vertical-align:top;}
.about-list .description{
    overflow:hidden;
}
.about-list p{margin:0;}
.requisites{margin:-7px 0 60px;}
.requisites:after{
    content:'';
    display:block;
    clear:both;
}
.requisites-box{
    float:left;
    border:1px solid #dfdfdf;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:21px 18px 7px;
    width:635px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin:0 36px 0 0;
}
.requisites-box h1{
    border-bottom:1px solid #dfdfdf;
    margin:0 0 18px;
    padding:0 0 15px;
}
.requisites-list{
    padding:0;
    margin:0;
    list-style:none;
}
.requisites-list li{
    padding:0 0 6px;
}
.requisites-list li:after{
    content:'';
    display:block;
    clear:both;
}
.requisites-list .title{
    float:left;
    background:#cceddc;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    width:184px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin:0 14px 0 0;
    padding:2px 3px 2px 8px;
}
.requisites-list .description{
    overflow:hidden;
    border-bottom:1px solid #dfdfdf;
    padding:2px 0 7px 8px;
}
.requisites-list li:last-child .description{
    border:none;
}
.requisites-list p{margin:0;}
.download{
    overflow:hidden;
    padding:26px 0 0;
}
.download h2{
    font-size:18px;
    line-height:20px;
    margin:0 0 35px;
    padding:0 0 15px 11px;
    border-bottom:1px solid #dfdfdf;
}
.download-list{
    padding:0 0 0 12px;
    margin:0;
    list-style:none;
}
.download-list li{
    display:table;
    width:100%;
    margin:0 0 20px;
}
.download-list .visual{
    display:table-cell;
    vertical-align:middle;
    width:21px;
    padding:0 8px 0 0;
}
.download-list .visual img{vertical-align:middle;}
.download-list .title{
    display:table-cell;
    vertical-align:middle;
    font-weight:normal;
}
.contacts-block{}
.contacts-block h1{margin:0 0 25px;}
.contacts-block:after{
    content:'';
    display:block;
    clear:both;
}
.contacts-column{
    float:left;
    width:550px;
}
.contacts-list{
    padding:0;
    margin:0;
    list-style:none;
    overflow:hidden;
}
.contacts-list li{
    float:left;
    width:240px;
    margin:0 12px 17px 0;
}
.contacts-list li:first-child{
    width:268px;
}
.contacts-list li:after{
    content:'';
    display:block;
    clear:both;
}
.contacts-list .visual{
    float:left;
    margin:4px 3px 0 0;
    width:20px;
}
.contacts-list .visual img{
    vertical-align:top;
}
.contacts-list .phone-item .visual img{
    margin:1px 0 0 5px;
}
.contacts-list .address-item .visual{
    margin:8px 8px 0 0;
}
.contacts-list .print-item .visual{
    margin:2px 5px 0 2px;
}
.contacts-list .description{
    overflow:hidden;
}
.contacts-list .phone-num{
    display:block;
    font-size:20px;
    line-height:24px;
    padding:0 0 6px;
}
.contacts-list address{
    display:block;
    font-style:normal;
    font-size:13px;
    line-height:20px;
    padding:5px 0 0;
}
.contacts-list address em{
    display:block;
}
.phone-description{
    font-size:13px;
    line-height:18px;
    display:block;
    margin:-6px 0 0;
}
.transport-list{
    float:left;
    padding:0 0 0 31px;
    margin:6px 0 0;
    list-style:none;
    position:relative;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon52.png) no-repeat 0 4px;
    width:470px;
}
.transport-list li{padding:0 0 16px;}
.transport-list li.last{
    left: 276px;
    position: relative;
    top: -100px;
    margin:0 0 -61px;
}
.transport-list li.stay{
    color:#fff;
    width:240px;
    background:#00a651;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    overflow:hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin:-4px 0 0 -1px;
    height:24px;
    overflow:hidden;
    padding:2px 2px 1px 8px;
}
.transport-list li.stay .icon{
    float:left;
    margin:4px 8px 0 0;
}
.transport-list li.stay .icon img{vertical-align:top;}
.transport-list .subtitle{
    display:block;
    overflow:hidden;
}
.transport-list .title{
    display:block;
    padding:0 0 4px;
}
.transport-list .title img{
    vertical-align:middle;
    margin:-7px 2px 0 0;
}
.transport-list span{
    display:block;
}
.map{
    position:relative;
    height:420px;
}
.contacts-container{padding:0 0 60px;}
/*11-09-15 end*/












/*14-09-15 begin*/
.action-item{padding:0 0 121px;}
.action-item p{margin:0 0 13px;}
.action-item h1{margin:0 0 21px;}
.action-item-frame{}
.action-item-frame:after{
    content:'';
    display:block;
    clear:both;
}
.action-item-frame .visual{
    float:right;
    margin:0 0 0 40px;
}
.action-item-frame .visual img{vertical-align:top;}
.action-description{
    overflow:hidden;
    padding:1px 0 0;
}
.action-service{padding:0 0 11px;}
.action-service img{vertical-align:middle;}
.action-service .type{
    display:inline-block;
    vertical-align:middle;
    margin:-1px 14px 1px 0;
}
.action-service .period{
    display:inline-block;
    vertical-align:middle;
    color:#808080;
    font-size:13px;
    line-height:16px;
}
.action-service .period em{
    display:inline-block;
    vertical-align:middle;
    margin:-1px 4px 1px 0;
}
.action-service .period em img{vertical-align:top;}
.action-service .period span{
    vertical-align:middle;
    display:inline-block;
}
.text-item{
    display:block;
    background:#cceddc;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    font-style:italic;
    color:#333;
    padding:16px 22px 18px;
    margin:0 0 30px;
}
.action-item .buttons{}
.action-btn{
    display:inline-block;
    vertical-align:top;
    font-weight:bold;
    border:1px solid #f26522;
    height:30px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#333;
    line-height:30px;
    text-decoration:none;
    padding:0 29px;
    margin:0 6px 6px 0;
    min-width:126px;
    text-align:center;
}
.action-btn.btn2{
    border:1px solid #989898;
}
.actions-block{padding:28px 0 23px;}
.slider-box .btn-prev.change,
.slider-box .btn-next.change{
    left:-19px;
}
.slider-box .btn-next.change{
    left:auto;
    right:-19px;
}
.actions-block{}
.actions-block:after{
    content:'';
    display:block;
    clear:both;
}
.actions-list-block{
    float:left;
    width:100%;
}
.actions-list-frame{
    margin:0 314px 0 0;
}
.actions-filter{
    padding:0 0 27px;
    margin:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.actions-filter li{
    display:inline-block;
    vertical-align:top;
    font-size:13px;
    line-height:28px;
    letter-spacing:normal;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    margin:0 9px 9px 0;
}
.actions-filter li.active{
    font-weight:bold;
    border:1px solid #cceddc;
}
.actions-filter li.active a{
    color:#333 !important;
    background:#cceddc;
}
.actions-filter li.active a:hover{color:#333;}
.actions-filter li.active img{
    margin:-16px 0 0;
}
.actions-filter a{
    color:#f26522;
    display:block;
    height:28px;
    overflow:hidden;
    padding:0 8px 0 6px;
}
.actions-filter em{
    overflow:hidden;
    float:left;
    height:16px;
    margin:7px 7px 0 0;
}
.actions-filter em img{vertical-align:top;}
.actions-filter span{
    float:left;
}
.actions-list{
    padding:0;
    margin:0;
    list-style:none;
    font-size:14px;
    line-height:20px;
}
.actions-list li{
    border-top:1px solid #dfdfdf;
    padding:19px 0 30px;
}
.actions-list li:after{
    content:'';
    display:block;
    clear:both;
}
.actions-list .visual{
    float:left;
    margin:5px 30px 0 0;
}
.actions-list .visual img{vertical-align:top;}
.actions-list .description{
    overflow:hidden;
}
.actions-list p{}
.actions-list .title{
    display:block;
    font-size:18px;
    line-height:24px;
    padding:2px 0 4px;
}
.actions-list .title a{
    text-decoration:none;
    color:#333;
}
.actions-list .title a:hover{text-decoration:underline;}
.actions-list .text-holder{min-height:141px;}
.actions-list .action-btn{
    min-width:134px;
    padding:0 25px;
}
.about-actions-box{
    font-size:13px;
    line-height:18px;
    float:right;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    width:264px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px 16px 8px;
    margin:0 0 0 -100%;
    position:relative;
    z-index:2;
}
.about-actions-box .title{
    font-size:18px;
    line-height:22px;
    display:block;
    border-bottom:1px solid #dfdfdf;
    padding:0 0 14px;
    margin:0 -4px 16px 0;
}
.about-actions-box p{margin:0 0 12px;}
/*14-09-15 end*/


/*8-10-15 begin*/
.paying-about{
    padding:0 0 43px;
    min-width:1000px;
}
.paying-list .list{
    margin:0 0 0 -19px;
    padding:0;
}
.paying-list .list li{
    padding:0 0 4px 18px;
}
.paying-list .list li:after{
    top:11px;
}
.paying-about h1{
    margin:0 0 19px;
}
.paying-container:after{
    content:'';
    display:block;
    clear:both;
}
.paying-col{
    overflow:hidden;
    padding:0 0 0 26px;
}
.paying-col:first-child{
    float:left;
    width:369px;
    padding:0 10px 0 17px;
}
.paying-title:after{
    content:'';
    display:block;
    clear:both;
}
.paying-title .num{
    background:#00a651;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    color: #fff;
    height: 16px;
    min-width: 12px;
    overflow: hidden;
    padding: 0 2px;
    text-align: center;
    float:left;
    font-size:13px;
    line-height:16px;
    margin:0 11px 0 0;
}
.paying-title .visual{
    float:left;
    width:20px;
    margin:0 11px 0 0;
}
.paying-title .description{
    overflow:hidden;
}
.paying-title .title{
    display:block;
    padding:0 0 6px;
}
.paying-title .subtitle{
    display:block;
    font-size:13px;
    line-height:15px;
    color:#808080;
}
.paying-container.title-container{
    background:#f3f3f3;
    padding:0;
}
.col-title{
    display:block;
    font-size:14px;
    line-height:16px;
    padding:16px 0 14px;
}
.paying-list{
    padding:0;
    margin:0;
    list-style:none;
}
.paying-list>li{
    border-top:1px solid #dfdfdf;
    padding:17px 0 15px;
}
.paying-list>li:first-child{
    border:none;
}
.attention{padding:3px 0 0;}
.attention:after{
    content:'';
    display:block;
    clear:both;
}
.attention .visual{
    float:left;
    margin:3px 14px 0 -15px;
}
.attention .visual img{vertical-align:top;}
.attention .description{
    overflow:hidden;
}
.return-about{}
.return-about h3{
    margin:0 0 1px;
}
.return-about p{margin:0 0 11px;}
.return-about ol{
    margin:0;
    padding:0 0 10px 14px;
}
.return-about h2{
    color:#f26522;
    font-size:18px;
    line-height:22px;
    margin:0 0 11px;
}
.paying-about-text{
    border-top:30px solid #f3f3f3;
    padding:42px 0 0;
}
.return-attention-box{
    background:#ffd6c2;
    display:block;
    padding:16px 21px 18px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    margin:17px 44px 17px 0;
}
/*8-10-15 end*/


/*16-10-15 begin*/
.filter{
    padding:0 0 10px;
    margin:0 0 20px;
    list-style:none;
    overflow:hidden;
    border-bottom:1px solid #dfdfdf;
}
.filter li:hover{border:1px solid #b8b8b8;}
.filter li{
    float:left;
    margin:0 8px 8px 0;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-size:14px;
    line-height:28px;
}
.filter a{
    display:block;
    color:#333;
    height:28px;
    padding:0 8px;
}
.filter li.active a{
    color:#ee6321;
}
.filter-content{
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    padding:20px;
    margin:0 0 40px;
}
.not-find{
    text-align:center;
    color:#333;
    padding:69px 0 59px;
}
.not-find h2{
    margin:0 0 12px;
    line-height:30px;
}
.not-find .title{
    display:block;
    font-size:18px;
    line-height:22px;
    font-weight:normal;
    padding:0 0 38px;
}
.not-find .btn-holder{padding:0 0 15px;}
.not-find .action-btn{padding:0 21px;}
/*16-10-15 end*/






/*30-10-15 begin*/
.delivery-block{}
.conditions{padding:0 0 9px;}
.conditions:after{
    content:'';
    display:block;
    clear:both;
}
.conditions .info-column{
    float:left;
    margin:0 61px 0 0;
    width:330px;
}
.conditions h1{
    margin:0 0 30px;
}
.conditions-text{
    overflow:hidden;
    padding:6px 0 0;
}
.conditions-text .table{margin:0 0 40px;}
.conditions-text h2{
    font-size:18px;
    line-height:24px;
    margin:0 0 18px;
}
.conditions-text h2.indent2{
    margin:0 0 10px;
}
.attention-list{
    padding:0;
    margin:0;
    list-style:none;
    font-style:italic;
}
.attention-list li{padding:0 0 12px;}
.attention-list li:after{
    content:'';
    display:block;
    clear:both;
}
.attention-list .icon{
    float:left;
    margin:3px 10px 0 0;
    width:44px;
}
.attention-list .icon img{vertical-align:top;}
.attention-list .description{
    overflow:hidden;
}
.attention-list .title{
    display:block;
}
.intro-text{padding:0 0 26px;}
.delivery-info{
    border-top:1px solid #dfdfdf;
    padding:42px 0 30px 1px;
}
.delivery-info:after{
    content:'';
    display:block;
    clear:both;
}
.side-info{
    float:left;
    width:340px;
    margin:0 0 0 -100%;
}
.content-info{
    float:left;
    width:100%;
}
.content-info-frame{
    margin:0 0 0 362px;
}
.info-item{padding:0 0 15px;}
.info-item:after{
    content:'';
    display:block;
    clear:both;
}
.info-item .icon{
    float:left;
    width:24px;
    margin:4px 4px 0 0;
}
.info-item .icon img{vertical-align:top;}
.info-item .description{
    overflow:hidden;
}
.info-item .title{
    display:block;
    font-size:18px;
    line-height:22px;
    padding:0 0 11px;
}
.heading.change2 {
    border:none;
    margin: 0;
    padding: 0 0 13px 0;
}
.heading.change2 h1{margin:0 0 16px;}
.basket-table td{
    padding:38px 10px 42px;
    vertical-align:middle;
    border-bottom:1px solid #dadada;
}
.basket-table td.description-col{
    vertical-align:top;
}
.basket-table .quantity{padding:4px 0 0;}
.basket-table .title{padding:3px 0 12px;}
.basket-table th{
    font-size:14px;
    line-height:46px;
    padding:0 21px;
}
.basket-table .sum,
.basket-table .price{
    font-size:18px;
    padding:0;
}
.basket-table td .delete{margin:1px 0 0;}
.basket-table th.delete-col{padding:0;}
.basket-table .title{
    font-size:14px;
    font-weight:normal;
}
.basket-table .title a{
    color:#0048aa;
    text-decoration:underline;
}
.basket-table .article{
    font-size:14px;
    color:#808080;
    font-weight:normal;
}
.basket-table .article strong{color:#808080;}
.delete{
    background:url(/bitrix/templates/DM_World_3/css/../images/close2.png) no-repeat;
    width:14px;
    height:14px;
}
.paying-holder .paying{
    background:none;
    border:1px solid #00a651;
    color:#333;
    padding:0 8px;
    height:27px;
    line-height:27px;
}
.basket-table .visual{
    width:80px;
}
.minus, .plus{
    background:none;
    width:24px;
    height:24px;
    border:1px solid #dfdfdf;
    border-right:none;
    border-radius:2px 0 0 2px;
    -moz-border-radius:2px 0 0 2px;
    -webkit-border-radius:2px 0 0 2px;
    position:relative;
    margin:0;
}
.plus{
    border-radius:0 2px 2px 0;
    -moz-border-radius:0 2px 2px 0;
    -webkit-border-radius:0 2px 2px 0;
    border:1px solid #dfdfdf;
    border-left:none;
}
.minus:after,
.plus:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/plus-minus.png) no-repeat;
    width:10px;
    height:10px;
    position:absolute;
    margin:-5px 0 0 -5px;
    left:50%;
    top:50%;
}
.plus:after{background-position:-15px 0;}
.basket-table .quantity .input{
    width:31px;
    height:26px;
    margin:0;
}
.basket-table .quantity{
    width:81px;
    margin:0 auto;
}
.total-sum{
    float:none;
    margin:0;
    background:#f3f3f3;
    padding:7px 28px 3px 0;
}
.basket-table{margin:0;}
.total-sum .sum{
    font-weight:700;
    float:none;
    display:inline-block;
    vertical-align:top;
    padding:0 12px 0 57px;
}
.total-sum .title{
    font-size:14px;
    line-height:18px;
    float:none;
    display:inline-block;
    vertical-align:top;
    padding:8px 0 0;
}
.cupon .title{
    font-size:13px;
    line-height:18px;
    float:left;
    margin: 0 10px 0 0;
    width: 188px;
}
.cupon .input{
    height:32px;
    width:184px;
    margin:0 6px 0 0;
}
.cupon{
    float:left;
}
.service-buttons .btn.color2{
    border:1px solid #f26522;
    padding:0 23px;
}
.service-buttons{
    overflow:hidden;
    padding:3px 0 0;
}
.total-panel{
    padding:29px 0 10px;
}
.cupon-input{
    float:left;
    padding:3px 0 0;
}
.cupon .button3{
    border:1px solid #00a651;
    background:none;
    color:#333;
    padding:0 30px;
}
.installation{}
.installation h1{margin:0 0 30px;}
.installation:after{
    content:'';
    display:block;
    clear:both;
}
.installation-content{
    float:left;
    width:100%;
    padding:3px 0 0;
}
.installation-content-frame{
    margin:0 0 0 391px;
}
.installation-list{
    padding:0 0 15px;
    margin:0;
    list-style:none;
}
.installation-list>li{
    position:relative;
    padding:0 0 15px;
}
.installation-list li:after{
    content:'';
    display:block;
    clear:both;
}
.installation-list .icon{
    position:absolute;
    top:1px;
    left:-30px;
    width:22px;
}
.installation-list .icon img{
    vertical-align:top;
}
.installation-list .description{
    overflow:hidden;
}
.installation-list .title{
    display:block;
    font-size:18px;
    line-height:22px;
    padding:0 0 11px;
}
.installation-list p{}
.installation-panel{
    float:left;
    width:330px;
    margin:0 -100% 0 0;
}
.installation-menu{
    padding:0;
    margin:0;
    list-style:none;
}
.installation-menu li{padding:0 0 16px;}
.photo-list{
    padding:0;
    margin:0;
    list-style:none;
    overflow:hidden;
}
.photo-list li{
    width:150px;
    height:112px;
    overflow:hidden;
    float:left;
    margin:0 9px 9px 0;
}
.photo-list img{vertical-align:top;}
.photo-gallery{
    position:relative;
    padding:23px 0 20px;
}
.photo-gallery .photo-list{width:9999px;}
.photo-gallery-frame{
    position:relative;
    overflow:hidden;
    margin:0 0 9px;
}
.pager-holder{
    border-top:1px solid #dfdfdf;
    padding:18px 0 10px;
}
.pager-holder:after{
    content:'';
    display:block;
    clear:both;
}
.registration-form{padding:0 0 42px;}
.registration-form h1{margin:0 0 39px;}
.registration-form .inner{}
.registration-form .inner:after{
    content:'';
    display:block;
    clear:both;
}
.registration-form .col{
    float:left;
    width:375px;
    margin:0 71px 0 0;
}
.registration-form .col.col2{
    width:px;
}
.registration-form .row{padding:0 0 8px;}
.registration-form .row.change{padding:0 0 32px;}
.registration-form .row:after{
    content:'';
    display:block;
    clear:both;
}
.registration-form .label{
    float:left;
    padding:9px 10px 0 0;
    width:153px;
}
.registration-form .label em{
    color:#f26522;
    font-style:normal;
}
.registration-form .input{
    height:32px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.registration-form .description{
    float:left;
    width:211px;
}
.attention-text{
    display:block;
    text-align:right;
    font-style:italic;
    font-size:13px;
    line-height:16px;
    padding:43px 2px 10px 0;
}
.attention-text em{
    color:#f26522;
}
.radio-list{
    padding:8px 0 1px;
    margin:0 -20px 0 0;
    list-style:none;
    overflow:hidden;
}
.radio-list li{
    float:left;
    margin:0 25px 5px 0;
}
.radio-list label{
    display:block;
    overflow:hidden;
}
.radio-list label span{
    float:left;
    padding:1px 0 0;
}
.radio-list .radioArea,
.radio-list .radioAreaChecked {
    float:left;
    margin:0 3px 0 0;
    overflow:hidden;
    cursor: pointer;
    cursor:pointer;
    position:relative;
    background:url(/bitrix/templates/DM_World_3/css/../images/bg-check2.png) no-repeat 0 -24px;
    width:21px;
    height:19px;
    box-shadow:0 0 0;
    -webkit-box-shadow:0 0 0;
    -moz-box-shadow:0 0 0;
    border:none;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}
.radio-list .radioAreaChecked{
    background-position:0 0;
}
.selectmenu.select-item{
    display:block;
    margin:0;
    padding:0;
    position:relative;
    text-decoration:none;
    overflow:hidden;
    width:100% !important;
    cursor:pointer;
    height:32px;
    color:#333;
    font:14px/17px 'Open Sans', Arial, Helvetica, sans-serif;
}
a.selectmenu.select-item:hover{
    color:#333 !important;
}
.select-item .selectmenu-status{
    text-decoration:none;
    overflow:hidden;
    padding:6px 4px 7px 8px;
    display:block;
    border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    -webkit-border-radius:3px 0 0 3px;
    border:1px solid #989898;
    border-width:1px 0 1px 1px;
}
.select-item.selectmenu-menu{
    z-index:1000;
    position:absolute;
    top:0;
    margin:-1px 0 0;
    display:none;
    overflow:hidden;
}
.select-item.selectmenu-menu ul {
    background:#fff;
    list-style:none outside none;
    overflow:hidden;
    margin:0;
    padding:0;
    position:relative;
    z-index:10;
    color:#333;
    font:14px/17px 'Open Sans', Arial, Helvetica, sans-serif;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #989898;
}
.select-item.selectmenu-menu li {
    padding:8px;
    cursor:pointer;
    overflow:hidden;
}
.select-item.selectmenu-menu li.active,
.select-item.selectmenu-menu li:hover{
    text-decoration:none;
    background:#dee5ed;
}
.select-item .selectmenu-icon {
    float:right;
    cursor:pointer;
    background:url(/bitrix/templates/DM_World_3/css/../images/select-r.png) no-repeat 0 50%;
    width:24px;
    height:30px;
    overflow:hidden;
    border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    -webkit-border-radius:0 3px 3px 0;
    border:1px solid #989898;
    border-width:1px 1px 1px 0;
}
* html .select-item .selectmenu-icon {margin:0 0 0 -3px;}
.captcha{
    overflow:hidden;
    padding:55px 0 0;
}
.captcha-frame{
    float:left;
    border:1px solid #4d4d4d;
    width:79px;
    height:44px;
}
.captcha img{vertical-align:top;}
.registration-form .btn-holder{padding:32px 0 10px;}
.certificates-about{padding:0 0 43px;}
.certificates-about h1{margin:0 0 7px;}
.certificates-about-frame{}
.certificates-about-frame:after{
    content:'';
    display:block;
    clear:both;
}
.certificates-controls{
    float:left;
    width:330px;
    margin:26px 60px 0 0;
}
.certificates-controls .alphabet-item{
    padding:14px 0 4px;
}
.certificates-controls .alphabet-item .visual{
    margin:1px 10px 0 0;
}
.certificates-controls .alphabet-item:first-child{
    padding-top:0;
}
.certificates-controls .letters-list li{
    padding:0 2px 8px 9px;
}
.certificates-content{overflow:hidden;}
.filter2{
    padding:0 0 28px;
    margin:0 0 21px;
    list-style:none;
    overflow:hidden;
    font-size:13px;
    line-height:28px;
    border-bottom:1px solid #dfdfdf;
}
.filter2 li{
    float:left;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    margin:0 8px 8px 0;
}
.filter2 a{
    display:block;
    color:#000003;
    text-decoration:none;
    padding:0 10px;
}
.filter2 li.active{
    border:1px solid #cceddc;
    font-weight:bold;
}
.filter2 li.active a{
    background:#cceddc;
    padding:0 9px;
}
.files-list.change{
    margin:0;
    padding:6px 0 9px;
}
.files-list.change li{
    width:auto;
    display:block;
    padding:0 0 20px;
}
.item-pager{
    border-top:1px solid #dfdfdf;
    overflow:hidden;
    padding:18px 0;
}
.item-pager .slider-switcher{
    float:left;
    margin:0;
}
.about h2{
    font-size:18px;
    line-height:22px;
    margin:0 0 27px;
}
.about-company h3 {
    margin-bottom: 15px;
}
.about-company.cooperation{}
.about-company.cooperation .about-list{
    padding:0 0 14px;
}
.about-company.cooperation .about-list_size {
    padding: 0 0 21px;
}
.about-company.cooperation .about-list .description{
    padding:2px 0 0;
}
.about-company.cooperation .about-list li{
    padding:0 0 11px;
}
.about-company.cooperation .about-list_size li{
    padding:0 0 8px;
}
.about-company.cooperation .about{
    padding:1px 0 0;
}
.about-company.cooperation .principles-list p{
    margin:0 0 10px;
}
.about-company.cooperation .principles{
    width:350px;
    margin:0 42px 0 0;
}
.articles{padding:0 0 35px;}
.articles .item-pager{
    padding:0 0 30px 220px;
    border:none;
}
.articles .filter2{
    padding:0 0 5px;
    margin:0 0 23px 220px;
    border: none;
}
.articles h1{margin:0 0 7px;}
.articles-list{
    padding:0;
    margin:0 0 24px;
    list-style:none;
    border-bottom: 1px solid #dfdfdf;
}
.articles-list li{
    padding:19px 0 6px;
    border-top: 1px solid #dfdfdf;
}
.articles-list li:after{
    content:'';
    display:block;
    clear:both;
}
.articles-list .visual{
    float:left;
    width:160px;
    overflow:hidden;
    text-align:center;
    margin:5px 60px 18px 0;
}
.articles-list .visual img{
    vertical-align:top;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.articles-list .description{
    padding:0 0 3px;
    overflow:hidden;
}
.articles-list .title a{
    color:#333;
    text-decoration:none;
}
.articles-list .title{
    display:block;
    font-size:18px;
    line-height:20px;
    padding:0 0 6px;
}
.articles-list p{}
.card-paying{
    float:left;
}
.paying-holder .paying{float:left;}
.status-fix,
.consultation-fix{
    display:none;
    overflow:hidden;
    font-size:0;
    height:0px;
}
/*
.paying-frame{float:right;}
*/
.add-review-title{display:none;}
.text-item{overflow:hidden;}
.attention-list-fix{
    display:none;
}
.attention-list-mobile{
    height:0px;
    overflow:hidden;
}
.table .desktop-hidden{display:none;}
.installation-fix{
    height:0px;
    overflow:hidden;
    display:none;
}
.captcha-title-mobile{display:none;}
.requisites-list li{
    width:100%;
    display:table;
    padding:0 0 12px;
}
.requisites-list .title{
    float:none;
    display:table-cell;
    vertical-align:middle;
    margin:0;
    padding:2px 5px 2px 8px;
    line-height:17px;
    height:24px;
}
.requisites-list .description{
    display:table-cell;
    vertical-align:middle;
    border:none;
    padding:0 0 0 21px;
    overflow:visible;
}
.requisites-list p{
    position:relative;
}
.requisites-list p:after{
    content:'';
    display:block;
    clear:both;
    bottom:-8px;
    left:0;
    right:0;
    position:absolute;
    border-bottom:1px solid #dfdfdf;
}
.basket-table .mobile-row1{display:none;}
.basket-table .mobile-row2{display:none;}
.basket-table .description .delete{display:none;}
.basket-title-mobile{display:none;}

.visual-nav .visual{
    display:block;
    height:71px;
    line-height:71px;
    overflow:hidden;
    padding:9px 0 5px;
}
.visual-nav .visual img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    vertical-align:middle;
}
.visual-nav .title{
    display:block;
    padding:0 0 5px;
    overflow:hidden;
    white-space:nowrap;
}
.visual-nav{
    text-align:center;
    padding:0 0 10px;
    margin:0 0 20px;
    list-style:none;
    overflow:hidden;
    border-bottom:1px solid #dfdfdf;
}
.visual-nav li:hover{border:1px solid #b8b8b8;}
.visual-nav li{
    float:left;
    margin:0 8px 8px 0;
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-size:14px;
    line-height:28px;
    width:158px;
}
.visual-nav a{
    display:block;
    color:#333;
    padding:0 8px;
}
.filter li.active a{
    color:#ee6321;
}
h1.change2{margin:0 0 21px;}
.info-text-col span em{font-style:normal;}
.requisites-list li:last-child p:after{display:none;}
/*30-10-15 end*/

/*24-11-15 begin*/
.container{
    max-width:1176px;
}
.item-list li{
    width:288px;
}
.item-slider .slider-frame {
    margin: 0 auto;
    width: 1176px;
}
.product-slider-frame {
    margin: 0 auto;
    width: 1176px;
}
.product-slider .products li{width:288px;}
.btn-prev, .btn-next{
    left:-10px;
}
.btn-next{
    left:auto;
    right:-10px;
}
.slider-frame.change{width:890px;}
.facts-list{
    font-size:12px;
    line-height:16px;
}
.facts-list .visual img{
    width:35px !important;
    height:auto !important;
}
.footer-service{margin:5px 0 0 30px;}
.market-image{margin:0 29px  0 0;}
.search-form .row{
    position:relative;
}
.search-form .row:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon90.png) no-repeat;
    width:15px;
    height:15px;
    position:absolute;
    left:11px;
    top:10px;
}
.search-form .text{
    padding:0 84px 1px 35px;
}
.in-basket{background:none;}
.in-basket a{
    position:relative;
}
.in-basket a:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon4.png) no-repeat;
    width:20px;
    height:22px;
    position:absolute;
    left:-28px;
    top:-1px;
}
.in-basket a:hover:after{background-position:0 100%;}

.slider-switcher li.active{
    cursor:auto;
    z-index:5;
}
.slider-switcher li{position:relative;}
.slider-switcher li:hover:before{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:-1px;
    right:-1px;
    bottom:-1px;
    top:-1px;
    border:1px solid #f26522;
    z-index:10;
}
.slider-switcher li:hover a{color:#f26522;}
.slider-switcher li.active:hover{color:#fff !important;}
.slider-switcher li.active:hover:before{display:none;}
.slider-switcher li:first-child:hover:before{
    border-radius:2px 0 0 2px;
    -moz-border-radius:2px 0 0 2px;
    -webkit-border-radius:2px 0 0 2px;
}
.slider-switcher li:last-child:hover:before{
    border-radius:0 2px 2px 0;
    -moz-border-radius:0 2px 2px 0;
    -webkit-border-radius:0 2px 2px 0;
}
/*
h2.indent{
    margin-left:28px;
}
*/
@media only screen and (max-width: 1215px) {
    .item-slider .slider-frame {
        width: 880px;
    }
    .product-slider-frame{
        width: 880px;
    }
}
/*24-11-15 end*/




/*25-11-15 begin*/
.catalog-holder{
    margin:0 4.5% 0 0;
}
.in-basket{margin:14px 24px 0 6.65%;}
.grey-box{
    border:none;
    padding:0;
}
.grey-box .container{
    position:relative;
    padding-top:30px;
    padding-bottom:33px;
}
.grey-box .container:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:10px;
    right:10px;
    bottom:0;
    border-bottom:1px solid #dfdfdf;
}
.btn-prev.change:hover,
.btn-next.change:hover,
.item-slider .btn-prev:hover,
.item-slider .btn-next:hover{
    background:#f26522;
}
.switcher li.active a:hover{cursor:auto;}
.slider-switcher.rounded li:hover{
    border:1px solid #f26522;
}
.slider-switcher.rounded li.active{
    border:1px solid #f26522;
    background:#f26522;
}
.switcher-fix{
    display:none;
    height:0px;
    overflow:hidden;
}
.slider-switcher.replace.rounded{padding-bottom:8px;}
.btn-close:hover{background-position:0 -16px;}
.actions-filter li.active a{
    cursor:auto;
}
.actions-filter li:hover{
    border:1px solid #f26522;
}
.actions-filter li.active:hover{border:1px solid #cceddc;}
.filter li:hover{border:1px solid #dfdfdf;}
.filter li.active a{
    text-decoration:none;
    cursor:auto;
}
.filter li.active{border:1px solid #b8b8b8;}
.close-form:hover{background-position:0 -16px;}
.delete:hover{background-position:0 -14px;}
/*25-11-15 end*/






/*2-12-15 begin*/
h1.indent2{
    margin:0 0 21px 1px;
}
.side-panel{
    margin:4px 0 20px -100%;
    float:right;
    width:264px;
}
.reasons-box{
    border:1px solid #dfdfdf;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*
padding:10px 10px 12px 15px;
*/
}
.product-card .visual-holder{
    display:table-cell;
    vertical-align:middle;
    position:relative;
}
.product-description{
    display:table-cell;
    vertical-align:top;
    border-left:1px solid #dfdfdf;
    width:641px;
}
.options{
    border:none;
    padding:20px 0 8px;
    position:relative;
    border-top:1px solid #dfdfdf;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.options:before{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow10.png) no-repeat;
    width:30px;
    height:5px;
    position:absolute;
    left:50%;
    margin:0 0 0 -40px;
    top:49px;
    display: none;
}

.options-info {
    float: left;
    -webkit-box-flex:0 0 135px;
    -moz-box-flex: 0 0 135px;
    -webkit-flex: 0 0 135px;
    -ms-flex: 0 0 135px;
    flex: 0 0 135px;
    margin: 0 54px 0 0;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    padding: 0;
    color: #808080;
}
.options-info:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/calc-ico.png) no-repeat;
    width: 12px;
    height: 16px;
    top: -2px;
    left: 3px;
}
.options-info_title {
    font-size: 14px;
    color: #333333;
    margin: 0 0 7px;
    padding: 0 0 0 25px;
}
.options-info_text {
    padding: 0 0 0 25px;
}
.options-list.options-list_radiator {
    -webkit-box-flex:0 0 202px;
    -moz-box-flex: 0 0 202px;
    -webkit-flex: 0 0 202px;
    -ms-flex: 0 0 202px;
    flex: 0 0 202px;
    display: block;
    padding: 1px 0 0;
}

.options-list.options-list_radiator.result {
    -webkit-box-flex:0 0 148px;
    -moz-box-flex: 0 0 148px;
    -webkit-flex: 0 0 148px;
    -ms-flex: 0 0 148px;
    flex: 0 0 148px;
    margin: 0 0 0 18px;
    position: relative;
}
.options-list.options-list_radiator .title {
    padding: 0 0 9px;
}

.options-list.options-list_radiator li {
    float: left;
    width: 50%;
    display: block;
    padding: 0;
    margin: 0;
}
.options-list.options-list_radiator.result:before {
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow10.png) no-repeat 100% 0;
    width:24px;
    height:5px;
    position:absolute;
    left: 0;
    margin: 0 0 0 -46px;
    top: 31px;
}
.options-list.options-list_radiator.result li {
    width: 78px;
    padding: 0;
}
.options-list.options-list_radiator.result li:first-child {
    width: 70px;
}
.product-card{
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    display:table;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0;
    margin:0;
}
.image-gallery{
    margin:0;
    padding:10px 143px 10px 10px;
}
.image-switcher-holder{
    height:298px;
    top:50%;
    margin:-156px 0 0;
    right:72px;
    width:58px;
}
.slideshow img{
    max-width:250px;
}
.image-switcher li{
    height:58px;
    line-height:58px;
    margin:0 0 5px;
}
.image-switcher a{
    opacity:0.8;
}
.image-switcher a:hover{opacity:1;}
.prev, .next{
    opacity:0.8;
}
.prev:hover, .next:hover{
    opacity:1;
}
.image-switcher-frame{
    padding:14px 0 24px;
    margin:0 0 19px;
}
.image-switcher-inner{
    height:186px;
}
.view-video{
    background:none;
    padding:0 0 37px;
    position:relative;
    font-weight: bold;
    margin-top: 27px;
    /*
opacity:0.8;
*/
}
.view-video:hover{
    color:#333 !important;
    opacity:1;
}
.view-video .counter {
    position: absolute;
    top: 13px;
    right: -7px;
    z-index: 3;
    background: #00a651;
    color: #fff;
    width: 14px;
    height: 14px;
    font-size: 8px;
    line-height: 14px;
    text-align: center;
    border-radius: 50%;
    padding: 0;
}
.paying-item{
    float:left;
    width:321px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align:center;
    position:relative;
    z-index:5;
}
.paying-item:first-child{
    width:320px;
}
.paying-item a{
    display:block;
    padding:19px 0 18px;
}
.paying-item.active{
    background:#fff;
    z-index:10;
}
.paying-item:after{
    content:'';
    display:block;
    clear:both;
    border-bottom:1px solid #dfdfdf;
    width:100%;
    position:absolute;
    left:0;
    bottom:-1px;
}
.paying-item.active:after{
    content:'';
    display:block;
    clear:both;
    border:1px solid #dfdfdf;
    border-width:1px 1px 0 0;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    border-radius:0 2px 0 0;
    -moz-border-radius:0 2px 0 0;
    -webkit-border-radius:0 2px 0 0;
    z-index:5;
}
.paying-item:first-child.active{
    border-width:0 1px 0 0;
}
.paying-item:first-child.active:before{
    position:absolute;
    content:'';
    display:block;
    clear:both;
    width:4px;
    height:4px;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon91.png) no-repeat;
    right:-4px;
    z-index:10;
    bottom:-1px;
}
.paying-item:last-child:before{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    right:-1px;
    bottom:-3px;
    z-index:10;
    width:4px;
    height:4px;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon91.png) no-repeat -8px 0;
}
.paying-item:last-child.active:after{
    left:0;
    width:auto;
    right:-1px;
    border-left:1px solid #dfdfdf;
    border-radius:2px 2px 0 0;
    -moz-border-radius:2px 2px 0 0;
    -webkit-border-radius:2px 2px 0 0;
}
.paying-item:last-child.active:before{
    background-position:-4px 0;
    right:auto;
    left:-3px;
    bottom:-1px;
}
.paying-holder{
    background:#f3f3f3;
    overflow:visible;
    position:relative;
    padding:0;
    border-radius:0 2px 0 0;
    -moz-border-radius:0 2px 0 0;
    -webkit-border-radius:0 2px 0 0;
    margin:-1px -1px 30px 0;
}
.paying-holder:after{
    content:'';
    display:block;
    clear:both;
}
.paying-holder .paying{
    float:none;
    display:inline-block;
    vertical-align:top;
    position:relative;
    z-index:20;
    background:none;
    border:1px solid #dfdfdf;
    font-size:13px;
    margin:0;
    height:28px;
    color:#808080;
    width:218px;
}
.paying-holder .paying-item.active>a>span{
    border:1px solid #cceddc;
    background:#cceddc;
    cursor:auto;
}
.card-paying{
    float:none;
    display:inline-block;
    vertical-align:top;
    position:relative;
    z-index:20;
    background:none;
    border:1px solid #dfdfdf;
    margin:0;
    padding:5px 5px 3px 10px;
    height:20px;
    min-width:219px;
    color:#808080;
    left:1px;
}
.paying-item a:hover>span{
    color:#333 !important;
    border:1px solid #b8b8b8;
}
.paying-item a:hover:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    right:-1px;
    top:0;
    border-top:1px solid #dfdfdf;
    border-right:1px solid #dfdfdf;
    border-radius:0 2px 0 0;
    -moz-border-radius:0 2px 0 0;
    -webkit-border-radius:0 2px 0 0;
    width:100%;
    height:80px;
    z-index:20;
}
.paying-item:first-child a:hover:after{
    border-right:none;
}
.paying-item.active a:hover:after{display:none;}
.paying-item.active a>span,
.paying-item.active a:hover>span{color:#333;}
.card-paying .title{
    font-size:13px;
}
.card-paying ul{
    float:right;
}
.status-holder{
    padding:0 0 14px;
}
.status-holder:after{
    content:'';
    display:block;
    clear:both;
}
.price-holder{
    float:right;
    width:235px;
    border:none;
    padding:0;
    margin:0;
}
.product-frame{
    padding:0 42px;
}
.article{
    /*
padding:0 0 0 3px;
*/
    padding:0;
}
.price{
    float:left;
}
.status{
    text-align:left;
    padding:0 0 5px;
    color:#333;
}
.price i{
    right:-25px;
    top:7px;
}
.price-container:after{
    content:'';
    display:block;
    clear:both;
}
.colors{
    float:right;
    width:236px;
    margin:-4px 0 0 15px;
}
.info-list-holder{
    overflow:hidden;
}
.quantity span{
    float:none;
    display:block;
    padding:0 0 6px;
    font-size:12px;
    line-height:14px;
}
.buying-service-frame{
    width:236px;
    margin:9px 0 0 40px;
}
.info-list{
    margin:0;
    padding:0;
    width:50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.buying-service-frame .btn-holder{
    float:left;
}
.one-click-buy{
    float:left;
    font-size:13px;
    border:1px solid #b8b8b8;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    width:74px;
    height:38px;
    line-height:39px;
    text-align:center;
    margin:4px 0 0 -4px;
}
.one-click-buy:hover{
    border:1px solid #f26522 !important;
}
.one-click-buy a{
    color:#333;
    text-decoration:none;
    display:block;
    padding:0 10px;
}
.one-click-buy.disable {
    border:1px solid #b8b8b8 !important;
}
.one-click-buy.disable a{
    cursor: default;
    color:#b8b8b8 !important;
}
.disable .quantity {
    visibility: hidden;
    opacity: 0;
}
.quantity .input{
    width:44px;
    height:24px;
}
.quantity .input:hover,
.quantity .input:focus{
    border:1px solid #808080;
}
.options-list .input.width2{
    width:44px;
}
.buying-service-frame .button{
    width:90px;
    padding:0 10px;
    font-size:16px;
    margin:4px 0 0;
    height:40px;
}
.quantity{
    padding:0 10px 0 0;
}
.buying-service{
    padding:17px 0 3px;
}
.buying-service{
    border:none;
    border-top:1px solid #dfdfdf;
}
.info-list li{
    padding:0 5px 14px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.info-list li:after{
    content:'';
    display:block;
    clear:both;
}
.info-list em{
    margin:1px 8px 0 0;
}
.color-line{
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    height:8px;
}
.color-line a{
    opacity:0.7;
}
.color-line a:hover{opacity:1;}
.options-list{
    padding:0;
    float:left;
    /* width:51.5%; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.options:after{
    content:'';
    display:block;
    clear:both;
}
.options-list.result{
    /* width:48.5%; */
    /* padding:0 13px 0 0; */
}
.options-list li{
    padding:0 15px 4px 0;
    float:left;
    width:50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.options-list.result li{
    padding:0 0 0 34px;
}
.options-list .title{
    padding:0 0 10px;
}
.options-list .unit{
    font-size:13px;
    margin:1px 0 0 2px;
}
.options-list .input{
    width:44px;
    height:24px;
    font-size:13px;
    text-align:center;
}
.options-list .input:hover,
.options-list .input:focus{
    border:1px solid #808080;
}
.info-list.change span{
    float:none;
    display:block;
    /*
overflow:hidden;
*/
    padding:0 0 2px;
}
.info-list.change i{
    font-style:normal;
    border-bottom:1px dashed #0048aa;
}
.text-box{
    border:1px solid #f26522;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    margin:0 0 12px;
}
.text-box.change{border:1px solid #00a651;}
.side-panel{
    width:300px;
    position:relative;
    /*
z-index:20;
*/
    z-index:2;
}
.text-box-frame{
    padding:0 0 24px;
}
.text-box{
    padding:17px 20px 19px;
}
.text-box.change{
    position:relative;
    padding:24px 20px 7px;
}
.text-box.change:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:50%;
    top:-9px;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow11.png) no-repeat;
    width:16px;
    height:9px;
    margin:0 0 0 -8px;
}
.text-box-inner span.phone-number{
    font-weight:bold;
}
.phones-list{
    padding:0;
    margin:0;
    list-style:none;
}
.phones-list li{padding:0 0 19px;}
.text-box .title{
    display:block;
    font-size:13px;
    line-height:15px;
    padding:0 0 6px;
}
.phones-list .phone-number{
    font-size:24px;
    line-height:26px;
    display:block;
}
.about-text-frame{
    margin:0 350px 0 0;
}
.product-description{padding:0 0 12px;}
.switcher-gallery-fix{
    display:none;
    overflow:hidden;
    height:0px;
}
.grey-box .container{
    padding-top:19px;
    padding-bottom:18px;
}
.grey-box h2{
    margin:2px 0 16px;
}
.grey-box .heading{
    padding:0 0 5px 28px;
}
.grey-box .slider-switcher{
    margin:0 0 0 20px;
}
.about-product{
    padding:32px 0 0;
}
.about-text{
    padding:7px 0 17px;
}
.attention-box{
    padding:16px 22px 18px;
    margin:-1px 0 39px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.attention-box.with-image:after{
    background-position:0 0;
    top:16px;
    right:16px;
}
.reviews-block h2{margin:0 0 26px;}
.add-review i{
    overflow:hidden;
    height:16px;
    display:inline-block;
    vertical-align:middle;
    margin:-2px -2px 0 0;
}
.add-review span{
    border-bottom:1px dashed #0048aa;
}
.reviews-controls .slider-switcher{
    margin:0 0 0 20px;
}
.slider-switcher-holder{
    overflow:hidden;
}
.add-review-holder{
    overflow:hidden;
    margin:-2px 0 0;
    padding:0 0 1px;
}
.add-review{margin:0 0 10px;}
.reviews-controls{padding:0 0 21px;}
.add-review.active{
    color:#333;
    font-weight:bold;
    cursor:auto;
    margin:0;
}
.add-review.active:hover{
    color:#333 !important;
}
.add-review.active span{border:none;}
.product-list li{
    width:180px;
}
.item-price{padding:0 0 6px;}
.product-list p{
    max-height:60px;
    overflow:hidden;
}
.slider-frame.change{
    width:1020px;
}
.slider-box{
    padding:18px 18px 43px;
    margin:0 0 18px;
}
.info-list a:hover em img{margin:-16px 0 0;}
.info-list.change li a:hover i{border-bottom:1px dashed #f26522;}
.colors-fix{
    display:none;
    overflow:hidden;
    height:0px;
}
.prev,
.next{
    width:14px;
    height:9px;
}
.view-video:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon6.png) no-repeat;
    width:58px;
    height:32px;
    position:absolute;
    left:0;
    bottom:0;
}
.view-video:hover:after{
    background-position:0 -37px;
}
.input{
    font-size:13px;
}
.grey-box.indent{margin:0 0 18px;}
.grey-box.indent .container:after{display:none;}
.grey-box .container.indent{padding-bottom:19px;}
.text-box-inner a{color:#333;}


.reasons-box{
    padding:10px 14px 12px;
}
.reasons-box .title{
    padding:0 0 12px;
    margin:0 0 22px;
}
.reasons-box .title span{
    margin:0 0 0 -2px;
}
.reasons-list{
    padding:0 0 4px 1px;
}
.reasons-list .col.num-col{
    padding-bottom:2px;
}
.reasons-list .description{
    padding-top:1px;
}
.reasons-list li{
    margin:0 0 19px;
}
.reasons-list li.change2{margin:0 0 15px;}
.reasons-list .num{
    font-size:9px;
}
.btn-expand a{padding:0 11px;}
.expanded{height:294px;}
/*2-12-15 end*/

/*add 19-01-16*/
.item-paging{
    border-top:1px solid #dfdfdf;
    overflow:hidden;
    padding:18px 0;
}
.item-paging .paging-switcher{
    float:left;
    margin:0;
}
.paging-switcher{
    padding:0;
    margin:0 20px;
    list-style:none;
    float:right;
    border:1px solid #b8b8b8;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    line-height:27px;
}
.paging-switcher li {
    float: left;
}
.paging-switcher a{
    float:left;
    border-left:1px solid #b8b8b8;
    display:block;
    color:#808080;
    padding:0 4px;
    height:27px;
    text-align:center;
    min-width:19px;
    text-decoration:none;
    cursor:pointer;
    position: relative;
}
.paging-switcher .arrow {
    display: inline-block;
    vertical-align: top;
    margin: -2px 0 0;
}
.paging-switcher .unactive a{
    color: #b8b8b8 !important;
    cursor: default;
}
.paging-switcher li:first-child a{border:none;}
.paging-switcher li.active a{
    background:#f26522;
    color:#fff !important;
    position:relative;
}
.paging-switcher li.active a:after,
.paging-switcher a:hover:after{
    content:'';
    display:block;
    clear:both;
    border:1px solid #f26522;
    top:-1px;
    bottom:-1px;
    left:-1px;
    right:-1px;
    position:absolute;
    z-index: 2;
}

.paging-switcher li:first-child.active a:after,
.paging-switcher li:first-child a:hover:after{
    border-radius:2px 0 0 2px;
    -moz-border-radius:2px 0 0 2px;
    -webkit-border-radius:2px 0 0 2px;
}
.paging-switcher li:last-child.active a:after,
.paging-switcher li:last-child a:hover:after{
    border-radius:0 2px 2px 0;
    -moz-border-radius:0 2px 2px 0;
    -webkit-border-radius:0 2px 2px 0;
}
.paging-switcher li.active a:hover{text-decoration:none;}

.reload-captcha {
    float: right;
    background: #979797;
    border-radius: 4px;
    padding: 6px 13px 6px 33px;
    position: relative;
    color: #fff;
    margin: 14px 0 0;
    text-decoration: none;
}
.reload-captcha:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/reload.png) no-repeat;
    width: 16px;
    height: 12px;
    top: 50%;
    left: 8px;
    margin-top: -6px;
}
.reload-captcha:hover {
    color: #fff !important;
    background: #808080;
}
@media only screen and (max-width: 583px) {
    .captcha-title-mobile {
        position: static !important;
        width: auto !important;
    }
    .item-paging {
        text-align: center;
    }
    .item-paging .paging-switcher {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
}
.article-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin: 0 0 55px;
}
.article-wrap > .visual {
    -webkit-flex: 1 0 200px;
    -moz-flex: 1 0 200px;
    -ms-flex: 1 0 200px;
    -o-flex: 1 0 200px;
    flex: 1 0 200px;
    margin: 0 20px 20px 0;
    padding: 5px 0 0 0;
}
.article-wrap > .visual img {
    vertical-align: top;
}
.article-wrap .article-frame {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -o-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 4px 0 0;
}
.article-wrap h1 {
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 12px;
}
.article-wrap .download-list {
    padding: 26px 0 16px 0px;
}
.article-wrap .back {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #808080;
    padding: 0 0 0 26px;
}
.article-wrap .back:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/back.png) no-repeat;
    width: 18px;
    height: 5px;
    top: 50%;
    left: 0;
    margin-top: -3px;
}
.article-wrap .back:hover:before {
    background-position: 0 -5px;
}
@media only screen and (max-width: 703px) {
    .article-wrap {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.file-link {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 9px;
}
.file-link img {
    vertical-align: middle;
    margin: -3px 8px 0 1px;
}
.installation-panel {
    position: relative;
}
.article-num {
    float: left;
    /*
padding: 0 0 0 3px;
*/
    padding: 0;
}
.article-num .article {
    float: none;
    margin: 0 0 23px;
    display: block;
    color:#333;
}
.selects {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.selects .select-holder  {
    -webkit-flex: 0 0 124px;
    -moz-flex: 0 0 124px;
    -ms-flex: 0 0 124px;
    -o-flex: 0 0 124px;
    flex: 0 0 124px;
}
.selects .select-holder + .select-holder {
    margin-left: 15px;
    -webkit-flex: 0 0 102px;
    -moz-flex: 0 0 102px;
    -ms-flex: 0 0 102px;
    -o-flex: 0 0 102px;
    flex: 0 0 102px;
}
.selectmenu.select-item.small {
    height: 24px;
}
.select-item.small .selectmenu-icon {
    border-radius: 0;
    height: 22px;
    width: 19px;
    -webkit-background-size: 65%;
    background-size: 65%;
    border-color: #b8b8b8;
}
.select-item.small .selectmenu-status {
    border-radius: 0;
    padding: 3px 4px 2px 5px;
    font-size: 13px;
    border-color: #b8b8b8;
}
.select-item.selectmenu-menu.small li {
    font-size: 13px;
    padding: 5px 4px;
}
.select-item.selectmenu-menu.small ul {
    border-radius: 0;
    border-color: #b8b8b8;
}
.buying-service-frame {
    margin-left: 47px;
}
.colors {
    margin-left: 16px;
    margin-top: 0;
    width: 236px;
}
.colors .style-opener i {
    font-style: normal;
    border-bottom: 1px dashed #0048aa;
}
.colors .style-opener {
    color: #0048aa;
    text-decoration: none;
}
.colors .style-opener em {
    float: left;
    width: 16px;
    text-align: center;
    height: 16px;
    margin: 3px 6px 0 0;
    overflow: hidden;
}
.colors .style-opener:hover em img {
    margin-top: -16px;
}
.colors .style-opener:hover i {
    border-bottom-color: #f26522;
}
.colors .instagramm-link i {
    font-style: normal;
    text-decoration: underline;
    border: none !important;
}
.colors .instagramm-link {
    color: #0048aa;
    text-decoration: none;
}
.colors .instagramm-link em {
    float: left;
    width: 16px;
    text-align: center;
    height: 16px;
    margin: 3px 6px 0 0;
    overflow: hidden;
}
.colors .instagramm-link:hover em img {
    margin-top: -16px;
}
.colors .instagramm-link:hover i {
    border-bottom-color: #f26522;
}


.ml-3 {
    margin-left: -3px;
}
@media only screen and (max-width: 990px) {
    .article-num {
        float: none;
        margin: 0 285px 0 0;
    }
    .selects .select-holder + .select-holder,
    .selects .select-holder {
        -webkit-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        -o-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .article-num + .price-holder {
        margin-top: -67px;
    }
    .ml-3 {
        margin-left: 0;
    }
    .colors {
        margin: 0 !important;
    }
}
@media only screen and (max-width: 610px) {
    .article-num {
        margin: 0 0 20px;
    }
    .article-num + .price-holder {
        margin-top: 0;
    }
    .colors {
        width: auto !important;
        margin: 0 0 14px !important;
        display: block;
        float: none;
    }
    .color-opener {
        display: block;
    }
}
.popup-description {
    margin: 0 0 10px;
}
.model-wrap {
    overflow: auto;
    height: 610px;
    margin:0 0 0 -12px;
    padding:0 0 0 12px;
}
.model-wrap .slider-box  {
    /*
overflow: hidden;
*/
}
.model-wrap .slider-box {
    border: none;
    padding: 38px 0 0 0;
    margin:0 16px 9px 0;
    width:827px;
    position:relative;
}
.model-wrap .slider-box:first-child{padding-top:22px;}
.model-wrap .product-list li {
    width: 159px;
    margin: 0 8px 0 0;
}
.model-wrap .product-list .visual {
    border: 1px solid #dfdfdf;
    height: 157px;
    border-radius: 3px;
    margin: 0 0 9px;
}
.model-wrap .product-list .visual a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    height: 100%;
}
.model-wrap .product-list .visual img {
    margin: auto;
}
.model-wrap .heading {
    border: none;
    margin: 0 0 0px;
    padding: 0 0 5px 0px;
}
.model-wrap .slider-box .slider-switcher{
    margin:0 0 0 20px;
}
.model-wrap .product-list .name {
    font-size: 14px;
    margin: 0 0 2px;
    font-weight: bold;
}
.model-wrap .product-list .name a {
    color: #000;
}
.model-wrap .product-list .item-price {
    font-size: 13px;
    line-height: 16px;
    font-weight: normal;
    color: #808080;
}
.style-popup .popup-title {
    margin-bottom: 7px;
}
.model-wrap .slider-box .btn-next {
    right: 0;
}
.model-wrap .slider-box .btn-prev {
    left: 0;
}
.model-wrap .slider-box .btn-prev,
.model-wrap .slider-box .btn-next {
    top: 78px;
}
.registration-form .col {
    width: 385px;
}
.registration-form .label {
    width: 164px;
}
.captcha-title-mobile em {
    color: #f26522;
}
.service-panel {
    /*
border-radius: 2px;
*/
    border-radius: 2px 2px 0 0;
}
.actions-filter li.active {
    pointer-events:none;
}
.info-list.change span {
    white-space: nowrap;
}
@media only screen and (max-width: 990px) and (min-width: 610px){
    .options-list.result {
        width: 270px;
        float: right;
        padding-right: 0 !important;
    }
    .options {
        padding-right: 0 !important;
    }
    .options-list:first-child {
        margin-right: 285px;
        width: auto;
        float: none;
        display: block;
    }
}
.in-basket{width:167px;}
.slider-switcher.hidden{display:none !important;}
.model-wrap .slider-box .slider-frame{
    margin:0;
    width:auto;
}
.model-wrap-inner{margin:-22px 0 0;}
.style-popup .popup-description{margin:0 0 32px;}
.model-wrap .slider-box:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    border-top:1px solid #dfdfdf;
    left:-12px;
    top:0;
    right:0;
}
.model-wrap .slider-box:first-child:after{display:none;}

/*end 20_01_2016*/



/*begin 3_02_2016*/
.filter{
    margin:0 0 27px;
}
.sort-title a.price-sort{
    background:#cceddc;
    color:#333;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    margin:0;
    padding:3px 26px 5px 7px;
    text-decoration:none;
}
.sort-title a.price-sort:hover{color:#333 !important;}
.sort-title a.price-sort:after{
    right:8px;
    top:8px;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon99.png) no-repeat;
    width:11px;
    height:8px;
}
/*��� ��������� ������ ���������� �� ���� ��������� ����� .down �� a.price-sort*/
/*
.sort-title a.price-sort.down{
    background:#ffd6c2;
}
*/
.sort-title a.price-sort.down:after{
    background:url(/bitrix/templates/DM_World_3/css/../images/icon100.png) no-repeat;
}
.sort-title span{
    margin:3px 3px 0 0;
}
.text-frame.change2{padding:0;}
.text-frame.change2 p{margin:0 0 8px;}
.item-grid{
    margin:-4px 0 0 -10px;
    padding:0 0 19px;
}
.delivery-price{
    background:url(/bitrix/templates/DM_World_3/css/../images/icon117.png) no-repeat 0 3px;
    font-weight:normal;
    padding:0px 0 0 19px;
    text-align: left;
    display: block;
    font-size: 12px;
}
.item-grid .status{
    font-size:12px;
    color:#808080;
}
.item-grid .holder{
    padding:7px 7px 22px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.filter-form{
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.item-grid .status img{
    margin:0px 3px 1px 0;
}
.item-grid .article{
    font-size:13px;
    line-height:20px;
    padding:0 0 2px;
}
.item-grid .price{color:#333;}
.item-grid .price-frame{
    border:none;
    margin:0 0 8px;
}
.item-grid .price .rub{
    margin:0 -4px;
}
.item-grid .title{
    font-size:14px;
    line-height:20px;
    color:#0048aa;
    text-decoration:underline;
    margin:0 0 13px;
}
.item-grid .button{
    height:32px;
    line-height:32px;
    font-family:'Open Sans', Arial, sans-serif;
    font-weight:bold;
}
#sidebar.change{margin:47px 0 0 30px;}
.paging-box{
    text-align:center;
}
.paging-container{
    display:inline-block;
    vertical-align:top;
}
.load-more a{
    border:1px solid #b8b8b8;
    color:#808080;
    font-size:13px;
    line-height:16px;
    padding:5px 5px 6px;
}
.pagination{margin:0 0 25px;}
.pagination:after{
    content:'';
    display:block;
    clear:both;
}
.pagination a{
    border:none;
    color:#808080;
}
.pagination a{
    position:relative;
    z-index:2;
    height:27px;
}
.pagination li{
    position:relative;
    width:27px;
    border-left:1px solid #b8b8b8;
}
.pagination li:hover:before{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:-1px;
    right:-1px;
    top:-1px;
    bottom:-1px;
    border:1px solid #f26522;
}
.pagination li.first.active:after{
    border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    -webkit-border-radius:3px 0 0 3px;
}
.pagination li.last.active:after{
    border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    -webkit-border-radius:0 3px 3px 0;
}
.pagination li.first.active:before,
.pagination li.first:hover:before,
.pagination li:first-child:hover:before{
    border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    -webkit-border-radius:3px 0 0 3px;
}
.pagination li.last:hover:before,
.pagination li:last-child:hover:before,
.pagination li.last:before{
    border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    -webkit-border-radius:0 3px 3px 0;
}
.pagination li:hover{
    z-index:5;
}
.pagination li.first,
.pagination li:first-child{
    border:none;
}
.pagination li.active:after{
    z-index:1;
    content:'';
    display:block;
    clear:both;
    border:1px solid #f26522;
    position:absolute;
    left:-1px;
    top:-1px;
    bottom:-1px;
    right:-1px;
}
.pagination li.active.next-page:after{
    border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    -webkit-border-radius:0 3px 3px 0;
}
.pagination li.active{
    z-index:5;
}
.pagination li.active a:hover{
    color:#fff !important;
}
.pagination li.active a:hover,
.pagination li.active a{background:#f26522;}
.pagination li.active a{cursor:auto;}
.pagination .all{
    float:left;
    margin:0 0 0 10px;
    width:103px;
}
.pagination .all.to-begin{
    margin:0 10px 0 0;
}
.pagination ul{
    float:left;
    line-height:26px;
    border:1px solid #b8b8b8;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    overflow:visible;
}
.pagination ul a:hover{background:none;}
.pagination ul a{
    border:none;
}
.pagination .all a{
    border:1px solid #b8b8b8;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-size:13px;
    height:27px;
    display:block;
    line-height:26px;
}
.pagination .all a:hover{
    border:1px solid #f26522;
}
.pagination .all.by-page{
    margin:0;
}
.pagination li.prev-page,
.pagination li.next-page{
    line-height:24px;
}
.pagination li.next-page a{
    border:none;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}
.filter-content.change{margin:-4px 0 73px;}
.visual-nav{
    margin:0 0 27px;
}
.visual-nav li{
    width:118px;
}
.visual-nav .title{
    text-overflow:ellipsis;
}
.heading.change2{
    margin:-6px 0 0;
    padding:1px 2px 0 0;
    overflow:visible;
    position:relative;
    z-index:2;
}
.heading.change2:after{
    content:'';
    display:block;
    clear:both;
}
.paying-holder.change:before{
    content:'';
    display:block;
    clear:both;
    border-top:1px solid #fff;
    left:0;
    bottom:-1px;
    width:100%;
    position:absolute;
}
.heading.change2 h1{
    padding:17px 0 0;
    margin:0;
    float:left;
}
.paying-holder.change .paying-item{
    width:285px;
}
.paying-holder.change .paying-item:first-child a{
    position:relative;
}
.paying-holder.change .paying-item:first-child.active{
    border-left:1px solid #dfdfdf;
}
.paying-holder.change .paying-item:first-child.active a:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon102.png) no-repeat;
    width:4px;
    left:-1px;
    top:0;
    position:absolute;
    bottom:0;
}
.paying-holder.change .paying-item:first-child.active a:before{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon102.png) no-repeat -4px;
    width:4px;
    height:4px;
    left:-4px;
    bottom:-1px;
    position:absolute;
}
.paying-holder.change .paying-item:first-child.active a:hover:after{
    border-top:none;
}
.paying-holder.change .paying-item:first-child a:hover:before{
    position:absolute;
    content:'';
    display:block;
    clear:both;
    left:0;
    top:0;
    bottom:0;
}
.paying-holder.change .paying-item:first-child a:hover:after{
    border-left:1px solid #dfdfdf;
    border-radius:2px 2px 0 0;
    -moz-border-radius:2px 2px 0 0;
    -webkit-border-radius:2px 2px 0 0;
}
.paying-holder.change .paying-item:first-child.active a:hover{
    overflow:visible;
}
.paying-holder.change .paying-item:first-child.active a:hover:after{
    border-left:none;
    border-radius:0 2px 0 0;
    -moz-border-radius:0 2px 0 0;
    -webkit-border-radius:0 2px 0 0;
}
.paying-holder.change .paying-item:first-child.active a:hover:before{
    background:none;
}
.paying-holder.change .paying-item:first-child a:hover{overflow:hidden;}
.paying-holder.change .paying-item:first-child{
    width:285px;
}
.paying-holder.change .card-paying{
    margin:0 2px 0 0;
}
.paying-holder.change{
    margin:-1px -1px 0 0;
}
.basket-table-holder{
    border:1px solid #dfdfdf;
    border-radius:3px 0 0 0;
    -moz-border-radius:3px 0 0 0;
    -webkit-border-radius:3px 0 0 0;
    border-bottom:none;
}
.basket-table th{
    background:none;
}
.basket-form{
    position:relative;
    z-index:1;
}
.basket-table td.description-col{
    padding-left:33px;
}
.basket-table td .delete{
    margin:1px 6px 0 0;
}
.total-panel{
    padding:28px 0 10px;
}
.cupon{
    padding:42px 0 0;
}
.cupon .title{
    width:186px;
    margin:0 8px 0 0;
}
.cupon .input{
    width:108px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    margin:0 8px 0 0;
    border:1px solid #989898;
}
.cupon .button3{
    padding:0 20px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.cupon .button3:hover{color:#f26522;}
.service-buttons .one-click-buy{
    height:30px;
    line-height:30px;
    width:85px;
    margin:0;
    border:1px solid #989898;
}
.service-buttons .one-click-buy a{
    padding:0 17px;
}
.service-buttons{
    float:right;
}
.service-buttons .btn-frame{}
.service-buttons .btn-frame:after{
    content:'';
    display:block;
    clear:both;
}
.service-buttons .btn.color2{
    float:left;
    padding:0 35px;
    margin:0 -3px 10px 0;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.service-buttons .btn.color2:hover{
    background:#00a651;
    border:1px solid #00a651;
}
.service-buttons .btn{
    display:block;
    text-align:center;
    height:30px;
    line-height:28px;
    margin:0;
    font-weight:bold;
    border:1px solid #989898;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.added-product{
    overflow:hidden;
    margin:-8px 0 26px -12px;
}
.added-product .visual{
    float:left;
    width:162px;
    margin:0 27px 0 0;
}
.added-product .visual img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    vertical-align:top;
}
.added-product .description{
    overflow:hidden;
    padding:33px 0 0;
}
.added-product .title{
    display:block;
    font-weight:normal;
    padding:0 0 14px;
}
.added-product .item-price .rub{
    font-weight:normal;
    margin:0 0 0 2px;
}
.buying-panel{
    background:#f3f3f3;
    position:relative;
    margin:0 -50px -40px;
    padding:27px 38px 29px 50px;
}
.buying-panel .btn-holder{
    position:absolute;
    right:50px;
    bottom:22px;
}
.buying-panel .btn{
    background:#fff;
    font-weight:bold;
    color:#333;
    font-size:14px;
    padding:0 12px;
    margin:0 0 10px 2px;
    height:30px;
}
.buying-panel .btn.color2{
    background:#f26522;
    border:1px solid #f26522;
    color:#fff;
}
.buying-panel .btn.color2:hover{
    color:#fff !important;
}
.buying-panel .buying-text{
    width:157px;
}
.buying-panel .buying-text strong{
    white-space:nowrap;
}
.order-form{
    padding:18px 0 20px;
}
.order-heading{
    padding:9px 10px 0 0;
    width:410px;
}
.item-check{
    padding:1px 10px 5px 0;
}
.radio-item{
    margin:3px 7px 0 0;
}
.item-check li{margin:0 0 10px;}
.order-title{
    font-size:14px;
}
.order-title.change{
    float:left;
    width:128px;
}
.order-form .item-check{
    float:none;
    overflow:hidden;
    width:auto;
    margin:0 0 -7px;
    padding:1px 15px 0 0;
}
.order-item{padding:23px 0 16px;}
.order-item .label{
    padding:9px 10px 0 0;
    width:143px;
}
.order-item .description{
    width:474px;
}
/*.order-item .text.width2{
    max-width:211px;
}*/
.order-item .text.width3{
    max-width:161px;
}
.order-item .text{
    padding:6px 6px 4px;
    box-shadow:0 0 0;
    -webkit-box-shadow:0 0 0;
    -moz-box-shadow:0 0 0;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #989898;
}
.order-item .input-frame{
    padding:0 0 8px;
}
.order-item .text.phone-mask{background:#fff;}
.order-item .sometext{
    font-size:13px;
}
.order-item .select{
    padding:6px 6px 2px;
}
.order-item .sometext{
    margin:3px 0 11px;
    color:#808080;
}
.star-description{
    font-size:13px;
    padding:0 0 0 6px;
    margin:35px 0 -3px;
}
.total-list li{
    text-align:left;
    margin:35px 0 0;
}
.total-list li:first-child{margin:0;}
.total-list{
    font-size:14px;
    line-height:18px;
    padding:3px 0 0;
}
.total-list .total-price{
    font-size:24px;
    line-height:24px;
}
.total-list .total-price.bolder .rub{font-weight:bold;}
.total-list .title.bolder{
    font-weight:bold;
}
.total-list .title{
    float:left;
    width:133px;
    padding:7px 10px 0 0;
}
.total-list .total-price{
    float:none;
    width:auto;
    overflow:hidden;
    display:block;
}
.total-list .total-price .rub{margin:0 0 0 2px;}
.order-item .textarea{
    width:100%;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    height:112px;
    margin:0 0 18px;
    border:1px solid #989898;
}
.text-title{
    display:block;
    font-size:14px;
    line-height:16px;
    padding:11px 0 7px;
}
.order-item .submit-holder{
    width:auto;
    padding:0 0 24px;
}
.order-item .submit-holder .button{
    padding:0 19px;
    height:32px;
    line-height:31px;
}
.order-complete{
    overflow:hidden;
    padding:14px 0;
}
.order-complete .title{
    float:left;
    background:#cceddc;
    font-weight:normal;
    padding:16px 15px 8px 22px;
    width:409px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    margin:4px 21px 0 0;
}
.order-complete .title span{
    display:block;
    padding:0 0 10px;
}
.order-complete .description{
    overflow:hidden;
}
.order-complete .description a{color:#0048aa;}
.minus:hover,
.plus:hover{
    border:1px solid #b8b8b8;
    border-width:1px 0 1px 1px;
    color:#989898;
}
.plus:hover{
    border-width:1px 1px 1px 0;
}
.minus:after,
.plus:after{
    background-position:-15px 0;
}
.plus:after{background-position:0 0;}
.minus:hover:after,
.plus:hover:after{
    background-position:-15px -15px;
}
.plus:hover:after{background-position:0 -15px;}
.item-grid .price-frame{cursor:auto;}
.item-grid .title:hover{color:#f26522;}
.product-about {
    padding: 0 0 45px;
}
.all.to-begin.mobile{display:none;}
.pagination .holder{
    display:inline-block;
    vertical-align:top;
}
.order-item .label em{
    color:#f26522;
    font-weight:normal;
}
.buying-panel .btn.color2:hover{
    background:#00a651;
    border:1px solid #00a651;
}
.buying-panel .btn{
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border:1px solid #989898;
}
.item-grid .description a{
    cursor:auto;
}
.item-grid .article,
.item-grid .price-frame{
    cursor:text;
}
.item-grid .title{cursor:pointer;}
.radio-item{cursor:pointer;}
.slideshow img{
    max-height:291px;
}
.slideshow.change-height img{
    max-height:380px;
    vertical-align:middle;
}
.slideshow.change-height{
    height:380px;
    line-height:378px;
}
/*end 3_02_2016*/


/*begin 18_02_2016*/
.popup{
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}
.photo-popup{

}
.media-gallery{
    position:relative;
    padding:4px 70px 25px;
}
.media-switcher{
    position:relative;
    max-width:632px;
    margin:0 auto 24px;
    text-align:center;
}
.media-switcher-frame{
    overflow:hidden;
    position:relative;
    width:100%;
}
.media-switcher ul{
    padding:0;
    margin:0;
    list-style:none;
    overflow:hidden;
    display:inline-block;
    vertical-align:top;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.media-switcher-frame.center{
    padding:0 0 0 8px;
}
.media-switcher li{
    background:#e0e0e0;
    width:72px;
    height:72px;
    margin:0 8px 0 0;
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    line-height:18px;
    letter-spacing:normal;
}
.media-switcher li.video {
    width: 108px;
    position: relative;
    margin-left: 29px;
}
.media-switcher li.video:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -19px;
    border-left: 1px solid #dfdfdf;
}
.media-switcher li.video + li.video {
    border: none;
    margin-left: 0;
}
.media-switcher li.video + li.video:before {
    display: none;
}
.media-switcher ul a{
    display:block;
    height:100%;
    line-height:71px;
    text-align:center;
    overflow:hidden;
    text-decoration:none;
    position:relative;
}
.media-switcher ul li.active a:before{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    border:2px solid #f26522;
    left:0;
    right:0;
    bottom:0;
    top:0;
}
.media-switcher ul a:hover:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:#000;
    opacity:0.15;
}
.media-switcher ul li.video i{
    position:absolute;
    left:50%;
    top:50%;
    margin:-7px 0 0 -10px;
    background:url(/bitrix/templates/DM_World_3/css/../images/icon104.png) no-repeat;
    width:20px;
    height:14px;
    opacity:0.8;
}
.media-switcher ul li.video.active i{
    opacity:0.8;
}
.media-switcher ul li.active a:hover:after{display:none;}
.media-switcher img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.item-gallery{
    position:relative;
}
.shape-image{
    width:100%;
    height:auto;
    vertical-align:top;
}
.item-gallery-holder{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
.item-gallery-frame{
    padding:0;
    margin:0;
    list-style:none;
    height:100%;
}
.item-gallery-frame li{
    height:100%;
    text-align:center;
    width:100%;
    position:relative;
}
.item-gallery-frame img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    display:inline;
}
.bx-wrapper{
    height:100% !important;
}
.bx-viewport{
    height:100% !important;
}
.item-gallery-frame iframe{
    vertical-align:top;
    width:100%;
    height:100%;
}
.bx-prev,
.bx-next{
    width:40px;
    height:40px;
    background:#b7b7b7;
    position:absolute;
    left:-60px;
    top:50%;
    margin:-20px 0 0;
    border-radius:2px 0 0 2px;
    -moz-border-radius:2px 0 0 2px;
    -webkit-border-radius:2px 0 0 2px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.bx-prev:hover,
.bx-next:hover{
    background:#f26522;
}
.bx-next{
    border-radius:0 2px 2px 0;
    -moz-border-radius:0 2px 2px 0;
    -webkit-border-radius:0 2px 2px 0;
    left:auto;
    right:-60px;
    z-index:200;
}
.bx-prev.disabled,
.bx-next.disabled{display:none;}
.bx-prev:after,
.bx-next:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/controls3.png) no-repeat;
    width:16px;
    height:26px;
    position:absolute;
    margin:-13px 0 0;
    right:8px;
    top:50%;
}
.bx-next:after{
    background-position:-21px 0;
    right:auto;
    left:8px;
}
.prev-slide,
.next-slide{
    position:absolute;
    left:-19px;
    top:50%;
    margin:-7px 0 0;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow14.png) no-repeat;
    width:10px;
    height:14px;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.next-slide{
    left:auto;
    right:-19px;
    background-position:-15px 0;
}
.prev-slide:hover{background-position:-30px 0;}
.next-slide:hover{background-position:-45px 0;}
.prev-slide.disabled,
.next-slide.disabled{display:none;}
.mobile-media-switcher{
    display:none;
    text-align:center;
    padding:17px 0 0;
    margin:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.mobile-media-switcher li{
    margin:0 3px;
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    line-height:18px;
    letter-spacing:normal;
    width:10px;
    height:10px;
    border:1px solid #8b8b8b;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    cursor:pointer;
    overflow:hidden;
    text-indent:-9999px;
}
.mobile-media-switcher li.active{
    background:#f26522;
    border:1px solid #f26522;
}
.mobile-media-switcher li:hover{
    border:1px solid #f26522;
}
.item-slider.change2 h2{margin:0 0 21px;}
.item-slider.change2{
    overflow:hidden;
    margin:-9px 0 10px;
}
.item-slider.change2 .slider-switcher{display:none;}
.item-list.change2 .visual{
    height: 138px;
    line-height: 135px;
    margin: 0 0 16px;
}
.item-list.change2 .btn-holder{
    padding:0 0 5px;
}
.item-list.change2 li{
    height:288px;
}
.item-list.change2 .title{
    font-size:14px;
    line-height:20px;
    font-weight:normal;
    display:block;
    overflow:hidden;
    height:40px;
    margin:0 0 35px;
}
.item-list.change2 .title a{
    color:#0048aa;
    text-decoration:underline;
}
.item-list.change2 .btn-holder{
    overflow:hidden;
    position:static;
}
.item-list.change2 .button{
    float:right;
    height:32px;
    line-height:32px;
    font-size:14px;
    text-transform:none;
    padding:0 13px;
}
.item-list.change2 .item-price{
    float:left;
    padding:4px 5px 0 0;
}
.item-slider.change2 .btn-prev,
.item-slider.change2 .btn-next{
    margin:-24px 0 0;
}
.prev-image,
.next-image{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    top:0;
    width:30%;
    overflow:hidden;
    text-indent:-9999px;
    cursor:pointer;
}
.next-image{
    left:auto;
    right:0;
    width:70%;
}
/*end 18_02_2016*/



/*begin 22_02_2016*/
.basket-table .visual img{
    max-height:80px;
}
.basket-table .visual{
    text-align:center;
}
.pagination a{padding:0;}
.table th{
    text-align:left;
}
.table th.col1{
    width:104px;
}
.table th.col3{
    width:285px;
}
.delivery-tabset{margin:- 2px 0 0;}
.tab-controls{margin:-2px 0 31px;}
.tab-controls li.active:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:-2px;
    bottom:-1px;
    background:url(/bitrix/templates/DM_World_3/css/../images/dot1.png) no-repeat;
    width:2px;
    height:2px;
}
.tab-controls li.active:before{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    right:-2px;
    bottom:-1px;
    background:url(/bitrix/templates/DM_World_3/css/../images/dot2.png) no-repeat;
    width:2px;
    height:2px;
}
.tab-controls li{
    padding:0 15px;
    position:relative;
}
.btn-close{
    right:13px;
    top:19px;
}
.delivery-item .btn-holder{
    text-align:right;
    padding:18px 0 0 30px;
}
.delivery-item .btn-holder a{
    float:none;
    display:inline-block;
    vertical-align:top;
    margin:0 0 6px 2px;
    text-align:center;
    padding:0 13px;
}
.delivery-item .btn-holder a.button4{background:#fff;}
.delivery-item .btn-holder a.button5:hover{
    color:#fff !important;
    background:#00a651;
}
.delivery-tabset .holder h2{margin:0 0 12px;}
.item-grid{}
.item-grid li.under-the-order .holder{
    border-style:dashed;
}
/*end 22_02_2016*/
.products .visual img{max-height:82px;}
.basket-table .visual{
    height:80px;
}
.mobile-table-title{display:none;}
.tab-controls a:hover{text-decoration:none;}
.tab-controls li.active a:hover{color:#333 !important;}
.tab-controls li.active a{cursor:text;}
.plus-price{display:inline-block;}
.service-panel{
    box-shadow:0 0 0;
    -webkit-box-shadow:0 0 0;
    -moz-box-shadow:0 0 0;
}

/*begin 9_03_2016*/
.radio-item{margin:4px 7px 0 0;}
.total-list .total-price.bolder{
    position:relative;
    top:-2px;
}
.total-list .total-price{padding:0 0 0 10px;}
.slideshow img{
    max-width:100%;
}
.slideshow.change-height img{
    max-height:100%;
}
.image-gallery{
    padding:10px 119px 10px 30px;
}
.slideshow{
    height:327px;
    line-height:326px;
}
.slideshow.change-height{
    height:384px;
    line-height:383px;
}
.image-switcher-holder{
    right:31px;
    margin:-156px 0 0;
}
.product-card{
    display:block;
}
.product-card:after{
    content:'';
    display:block;
    clear:both;
}
.product-card .visual-holder{
    float:left;
    width:100%;
}
.product-card .visual-frame{
    margin:0 641px 0 0;
    position: relative;
}
.product-description{
    float:right;
    display:block;
    margin:0 0 0 -100%;
    position:relative;
    z-index:3;
}
.ads-item{
    margin:0 0 18px;
}
.ads-item img{
    vertical-align:top;
    width:100%;
    height:auto;
}
.ads-item .width2,
.ads-item .width3{display:none;}
.item-slider .heading.no-border{
    border:none;
}
.image-gallery{
    opacity:0;
}
/*end 9_03_2016*/

/*begin 16_03_2016*/
.selectmenu.disabled{
    cursor:text;
    background:#f3f3f3;
    color:#808080 !important;
}
a.selectmenu.select-item.disabled:hover{
    color:#808080 !important;
}
.selectmenu.disabled:hover{
    color:#808080 !important;
}
.selectmenu.disabled .selectmenu-icon{
    border-color:#dfdfdf !important;
    cursor:text;
    background:none;
}
.selectmenu.disabled .selectmenu-status{
    border-color:#dfdfdf !important;
}
.color-solutions{
    height:730px;
    overflow:auto;
    padding:0 27px 0 0;
    margin:0 -12px 0 0;
}
.color-solutions img{
    vertical-align:top;
    width:100%;
    height:auto;
}
.color-solutions img.width2,
.color-solutions img.width3{display:none;}
.color-solutions-popup .popup-title{
    margin:0px 0px 7px;
}
.color-solutions-popup .popup{
    padding-bottom:50px;
}
.color-solutions-popup .popup-description{
    margin:0px 0px 25px;
}
.color-solutions-popup .btn-close{
    top:13px;
}
.info-list{
    width:48.5%;
}
.options-list li{
    width:47.6%;
}
.options-list.result li{
    width:48%;
}
.options-list.result li:first-child{
    width:52%;
}
.selects .select-holder + .select-holder{
    margin-left:10px;
}
.delivery-item .btn-holder a.button5{line-height:31px;}
/*end 16_03_2016*/

/*begin 28_03_2016*/
.sort-list{
    padding:0;
    margin:0;
    list-style:none;
}
.sort-list li{
    float:left;
    margin:0 8px 8px 0;
}
.sort-list a{
    display:block;
    border:1px solid #dfdfdf;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    color:#f26522;
    font-size:13px;
    line-height:22px;
    height:22px;
    text-decoration:none;
    padding:0 8px 0 9px;
}
.sort-list a:hover{
    border:1px solid #f26522;
}
.sort-list li.active{
    font-weight:bold;
}
.sort-list li.active a{
    color:#333;
    background:#cceddc;
    border:1px solid #cceddc;
    cursor:text;
}
.sort-list li.active a:hover{
    color:#333 !important;
}
.sort-list li.active img{margin:0;}
.sort-list span{
    float:left;
}
.sort-list .icon{
    float:left;
    height:12px;
    overflow:hidden;
    margin:5px 6px 0 0;
}
.sort-list .icon img{
    vertical-align:top;
    margin:-17px 0 0;
}
.sortline{
    padding:10px 0 8px;
}
.sort-title{
    margin:0 25px 20px 0;
}
.sort-title a.price-sort{
    padding:3px 26px 5px 9px;
}
.sort-title a.price-sort{
    background:#dfdfdf;
}
.total-list .total-price.bolder{top:0;}
.in-basket span{padding:0 0 0 7px;}
.ads-item.change-indent{margin:0 0 19px;}
#sidebar.change {
    margin: 58px 0 0 30px;
}
/*end 28_03_2016*/


/*begin 5_04_2016*/
.results-block{
    padding:0 0 35px;
}
.result-list{
    padding:0;
    margin:-3px 0 29px;
    list-style:none;
}
.result-item{
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
    display:table;
    padding:18px 25px 18px 18px;
    margin:0 0 10px;
}
.result-item.under-the-order{
    border-style:dashed;
}
.item-description{
    display:table-cell;
    vertical-align:top;
}
.item-description-inner{
    padding:0 20px 0 0;
}
.item-description-inner:after{
    content:'';
    display:block;
    clear:both;
}
.item-description .visual{
    float:left;
    height:124px;
    overflow:hidden;
    line-height:122px;
    margin:0 14px 0 0;
    text-align:center;
    width:106px;
}
.item-description .visual img{
    vertical-align:middle;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.item-description .description{
    overflow:hidden;
    padding:22px 0 0;
}
.item-description .title{
    display:block;
    font-size:14px;
    line-height:20px;
    font-weight:normal;
    padding:0 0 10px;
}
.item-description .article{}
.item-info-inner{
    width:310px;
    padding:5px 21px 0 0;
}
.item-info{
    font-size:13px;
    line-height:20px;
    vertical-align:top;
    display:table-cell;
    width:331px;
}
.information{
    padding:0 0 10px;
}
.information span{
    display:block;
}
.product-service{
    display:table-cell;
    vertical-align:top;
    width:186px;
    padding:7px 0 0;
}
.product-service-inner{
    width:186px;
}
.product-service .price{
    font-size:30px;
    line-height:30px;
    float:none;
    display:block;
    padding:0 0 9px;
}
.product-service .price i{
    font-style:normal;
    font-size:20px;
    line-height:20px;
    display:inline-block;
    vertical-align:top;
    margin:2px 0 0 4px;
    position:static;
}
.product-service .quantity{
    border-top:1px solid #dfdfdf;
    padding:14px 0 0;
    float:none;
    overflow:hidden;
}
.product-service .quantity .button{
    width:76px;
    padding:0 10px;
    float:right;
    font-size:14px;
    text-transform:none;
    height:32px;
    line-height:32px;
}
.product-service .quantity span{
    float:left;
    font-size:12px;
    line-height:14px;
    color:#333;
    padding:13px 6px 0 0;
}
.product-service .status{
    color:#808080;
    font-size:13px;
    line-height:15px;
    padding:0 0 9px;
}
.product-service .status img{
    width:10px;
    height:10px;
    margin:0px 3px 1px 0;
}
.product-service .quantity .input{
    float:left;
    width:32px;
    margin:8px 0 0;
}
.no-results-box{
    border:1px solid #dfdfdf;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    padding:36px 46px 38px;
    margin:-7px 0 60px;
    font-size:18px;
    line-height:24px;
}
.no-results-box h2{
    margin:0 0 11px;
    line-height:30px;
}
.no-results-box p{}
/*end 5_04_2016*/


/*begin 15_04_2016*/
.animted-ads-block{
    background:#fcefd2;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    text-align:center;
    padding:21px 15px 36px;
    margin:0 0 12px;
}
.animted-ads-block .title{
    display:block;
    font-size:16px;
    line-height:22px;
    font-weight:normal;
    padding:0 0 15px;
}
.animted-ads-block .visual{margin:0 0 36px;}
.animted-ads-block .visual img{vertical-align:top;}
.btn-view a{
    display:inline-block;
    vertical-align:top;
    border:1px solid #333;
    color:#333;
    font-size:16px;
    line-height:26px;
    font-weight:bold;
    height:28px;
    text-decoration:none;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    padding:0 22px 0 11px;
    position:relative;
}
.btn-view a:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow15.png) no-repeat;
    width:8px;
    height:12px;
    position:absolute;
    right:8px;
    top:8px;
}
.btn-view a:hover{border:1px solid #f26522;}
.btn-view a:hover:after{background-position:-13px 0;}
.two-galleries-container{
    width:270px;
    margin:0 auto 17px;
}
.two-galleries-container:after{
    content:'';
    display:block;
    clear:both;
}
.side-slider-frame{
    width:50%;
    float:left;
}
.side-slider{
    padding:0;
    margin:0;
    list-style:none;
    height:217px;
    width:135px;
    text-align:right;
    overflow:hidden;
}
.side-slider.right-slider{
    text-align:left;
}
.left-slider li{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
.left-slider img{
    vertical-align:top;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.animted-ads-block .title-holder .btn-view{display:none;}
/*end 15_04_2016*/







/*begin 5_05_2016*/
.catalog-box .title{
    background:#f26522 url(/bitrix/templates/DM_World_3/css/../images/arrow16.png) no-repeat 32px 21px;
    padding:17px 5px 15px 55px;
}
.action{
    background:#676767;
    width:127px;
}
.action span{
    background:url(/bitrix/templates/DM_World_3/css/../images/icon109.png) no-repeat;
    width:20px;
    height:18px;
    overflow:hidden;
    text-indent:-9999px;
    display:inline-block;
    vertical-align:middle;
    margin:0 8px 0 -11px;
}
.action:hover{
    background:#f3f3f3;
}
.action:hover span{background-position:0 -23px;}
.catalog-box{
    width:260px;
}
.catalog-holder{
    margin:0 3.15% 0 0;
}
.in-basket{
    margin:15px 19px 0 7.3%;
}
.search-form .submit{
    padding:0 17px;
}
.in-basket a:before{
    content:'';
    display:none;
    clear:both;
    position:absolute;
    left:-41px;
    top:-6px;
    width:32px;
    height:32px;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    background:#f26522;
}
.in-basket.product-added a:before{
    display:block;
}
/*
.in-basket a:hover:before{
    background:none;
}
*/
.in-basket a:hover::after{
    background-position:0 0;
}
.in-basket a:after{
    top:-2px;
    left:-35px;
}
.in-basket span{
    padding:0 0 0 9px;
    background-position:0 4px;
    margin:0 -14px 0 0;
}
.in-basket .rub{
    font-style:normal;
}
.catalog-box .accordion > li > a span{
    font-size:15px;
    line-height:15px;
}
.catalog-box .accordion > li > a{
    padding:12px 10px 10px 17px;
}
.catalog-box .accordion .slide > ul > li:last-child a,
.catalog-box .accordion .slide > ul > li a{
    padding:6px 28px 7px 17px;
}
.catalog-box .accordion .slide > ul > li{
    position:relative;
}
.catalog-box .accordion .slide > ul > li.has-drop > a{
    position: relative;
}
.catalog-box .accordion .slide > ul > li.has-drop > a:before{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow17.png) no-repeat;
    width:8px;
    height:12px;
    position:absolute;
    right:23px;
    top:50%;
    margin:-7px;
}
.catalog-box .accordion .slide > ul > li.has-drop:hover:before{
    background-position:-13px 0;
}
.catalog-box .accordion .slide > ul > li:after{
    border-bottom:1px solid #dfdfdf;
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:16px;
    right:16px;
    bottom:0;
}
.catalog-box .accordion .slide > ul > li>a{
    position:relative;
    z-index:11;
    margin:0;
}
.catalog-box .accordion .slide > ul > li.has-drop>a{
    margin:0 -1px 0 0;
}
.catalog-box .accordion .slide > ul > li:hover>a:after{
    content:'';
    display:block;
    clear:both;
    border-left:1px solid #fff;
    right:0;
    top:0;
    bottom:0;
    position:absolute;
}
.catalog-box .accordion .slide > ul > li:hover >a:after{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    border-top:1px solid #b8b8b8;
    border-bottom:1px solid #b8b8b8;
    border-right:1px solid #b8b8b8;
    left:0;
    right:0;
    top:-1px;
    bottom:0;
    z-index:10;
}
.catalog-box .accordion .slide > ul > li.has-drop:hover:after{
    right:-1px;
}
.catalog-box .accordion .slide > ul > li:hover{
    background:#fff;
}
.catalog-box .accordion .slide > ul > li:hover>a{
    font-weight:700;
}
.catalog-box .accordion .slide > ul > li:first-child a{
    padding:6px 5px 7px 17px;
}
.catalog-box .accordion > li.heating .opener:after,
.catalog-box .accordion > li.pools .opener:after{
    content:'';
    display:block;
    clear:both;
    background:url(/bitrix/templates/DM_World_3/css/../images/arrow18.png) no-repeat 0 -26px !important;
    width:8px;
    height:12px;
    left:auto !important;
    right: 16px !important;
    top: 15px !important;
    position:absolute;
    pointer-events: none;
}
.catalog-box .accordion > li.pools .opener:after{
    background-position:0 -43px !important;
}
.catalog-box .accordion > li.active.heating .opener:after,
.catalog-box .accordion > li.active.pools .opener:after{
    width:12px;
    height:8px;
    background-position:0 0 !important;
    left: auto !important;
    right: 15px !important;
    top: 18px !important;
}
.catalog-box .accordion > li.active.pools .opener:after{
    background-position:0 -13px !important;
}
.catalog-box .catalog-inner{
    margin-top:0;
}
.catalog-box .catalog-inner:after{
    content:'';
    display:block;
    clear:both;
    border-right:1px solid #b8b8b8;
    position:absolute;
    right:-1px;
    bottom:0;
    top:0;
    z-index:10;
}
.catalog-box .accordion .slide > ul > li{
    background:#fff;
}
.catalog-box .catalog-inner:hover .accordion .slide > ul > li{
    background:#f3f3f3;
}
.catalog-box .catalog-inner:hover .accordion .slide > ul{
    background:#f3f3f3;
}
.catalog-box .accordion .slide > ul:hover > li:hover{
    background:#fff;
}
.catalog-box .accordion .slide > ul{
    background:#fff;
    padding:0 0 12px;
}
.catalog-box .accordion > li{position:relative;}
.catalog-box .accordion .opener:hover{
    background:#fff;
}
.catalog-box .accordion .opener:hover:before{
    content:'';
    display:block;
    clear:both;
    border-top:1px solid #b8b8b8;
    position:absolute;
    left:0;
    bottom:0;
    right:0;
}
.catalog-box .accordion .pools .opener:hover:before{
    bottom:auto;
    top:0;
}
.catalog-box .accordion .pools .opener:hover{
    color:#0986f1 !important;
}
.catalog-box .catalog-inner{
    box-shadow:0 0 0;
    -webkit-box-shadow:0 0 0;
    -moz-box-shadow:0 0 0;
}
.catalog-box .accordion{
    box-shadow:0 0 0;
    -webkit-box-shadow:0 0 0;
    -moz-box-shadow:0 0 0;
    position:relative;
}
/*
.catalog-box:hover:before{
    content:'';
    display:block;
    clear:both;
    position:absolute;
    left:-9999px;
    right:-9999px;
    bottom:-9999px;
    background:#000;
    opacity:0.3;
    top:100px;
}
*/
.catalog-box .catalog-list{
    box-shadow:0 0 0;
    -webkit-box-shadow:0 0 0;
    -moz-box-shadow:0 0 0;
}
.catalog-box .catalog-list{padding:40px 12px 0px 23px;}
.nav-bg{
    display:none;
    position:absolute;
    left:-9999px;
    right:-9999px;
    top:100%;
    bottom:-9999px;
    background:#000;
    opacity:0.3;
    z-index:11;
}
.catalog-box .title i{
    font-style:normal;
    /*
letter-spacing:1px;
*/
}
.city-item{
    background:url(/bitrix/templates/DM_World_3/css/../images/icon110.png) no-repeat 0 3px;
}
.city-item:hover{background-position:0 -67px;}
.city-choosing{
    margin:0 5.7% 0 0;
}
.top-panel{
    padding:9px 0 10px;
}
.enter-buttons{
    width:221px;
    padding:0;
    margin:0 0 0 6.2%;
}
.enter-buttons li{
    margin:0;
    float:right;
}
.enter-buttons li:first-child{
    float:left;
}
.enter-buttons em{
    height:12px;
    margin:0 0 0 1px;
}
.enter-buttons li:hover img{margin:-17px 0 0;}
.enter-buttons li.username a{
    float:left;
    /* text-decoration:none; */
    color:#0048aa;
    /* border-bottom:1px solid #0048aa; */
}
.enter-buttons li.username a:hover{
    /* border-bottom:1px solid #f26522; */
}
.enter-buttons li.username span{
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    max-width:130px;
}
.btn-enter.exit{border:none;}
.city-item{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
h4{
    margin:0 0 21px;
    font-size:18px;
    line-height:20px;
    font-weight:bold;
}
.in-category{
    background:#f3f3f3;
    padding:25px 0 10px;
    margin:0 0 20px;
}
.visual-nav{
    border:none;
    margin:0;
    padding:0;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
    text-align:left;
}
.visual-nav li{
    float:none;
    display:inline-block;
    vertical-align:top;
    font-size:14px;
    line-height:20px;
    letter-spacing:normal;
    text-align:center;
    overflow:hidden;
}
.visual-nav.change li{
    width:170px;
}
.visual-nav a{
    background:#fff;
}
h1.change3{
    margin:0 0 12px;
}
h1.change3 span{
    font-size: 14px;
    font-weight: normal;
}
.text-frame.change3{padding:0;}
.text-frame.change3 p{
    margin:0 0 19px;
}
.visual-nav.change .visual{
    height:76px;
    line-height:76px;
    padding:7px 0 6px;
}
.visual-nav.change .title{
    white-space:normal;
    text-overflow:clip;
    padding:0 0 9px;
}
.visual-nav.change .title.fix-height {
    height: 40px;
}
.sort-item-list{padding:0 0 3px;}
.sort-item{
    padding:8px 0 0;
}
.sort-item:first-child{
    padding-top:0;
}
.sort-item:after{
    content:'';
    display:block;
    clear:both;
}
.sort-item .title{
    font-size:13px;
    line-height:18px;
    font-weight:normal;
    padding:0;
    display: block;
    margin: 0 0 10px;
}
.filterSortingPositionFix{
    display:none;
    overflow:hidden;
    height:0px;
}
.item-grid{
    margin:0 0 0 -10px;
}
#sidebar.change,
#sidebar{
    margin:0 0 0 30px;
}
.sortline{
    padding:0 0 8px;
}
.sort-list span{
    text-align:center;
    min-width:35px;
}
.sort-list.change a{color:#333;}
.filter-content.change{margin:0 0 73px;}
.filter a{
    padding:0 9px;
}
.filter li{background:#fff;}
.filter{
    margin:0;
    border:none;
    padding:0;
}
.scheme-block{
    margin:0 0 0 -8px;
}
.scheme-block:after{
    content:'';
    display:block;
    clear:both;
}
.scheme-item{
    float:left;
    width:50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 0 0 8px;
}
.scheme-item .title{
    display:block;
    font-size:18px;
    line-height:18px;
    padding:0 0 3px;
}
.scheme-item address{
    font-style:normal;
    padding:0 0 19px;
}
.scheme-image{
    /* border:1px solid #dfdfdf; */
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    position:relative;
}
.scheme-image img{
    vertical-align:top;
    width:100%;
    height:auto;
    -webkit-box-shadow: 0 0 0 1px #dfdfdf;
    box-shadow: 0 0 0 1px #dfdfdf;
    border-radius: 3px;
}
.map{
    margin:3px 0 44px;
}
.map-title{
    position:absolute;
    left:18px;
    right:18px;
    bottom:17px;
    font-size:13px;
    line-height:18px;
}
.map-title a{
    color:#333;
    text-decoration:none;
}
.map-title a:hover{text-decoration:underline;}
.sort-list.change li a:hover{cursor:pointer;}
/* .catalog-box .accordion .slide > ul > li:hover>a:before{
    content:'';
    display:block;
    clear:both;
    background:#b8b8b8;
    height:1px;
    width:1px;
    position:absolute;
    right:0;
    bottom:0;
    z-index:20;
} */
/*end 5_05_2016*/

.map-wrap-holder {
    padding: 2px 24px 0 12px;
    font-size: 14px;
    line-height: 20px;
}
.map-wrap-holder p {
    margin: 0 0 10px;
}
.map-wrap {
    margin-bottom: 16px;
    margin-top: 24px;
}
.map-wrap:last-child {
    margin-bottom: -20px;
}
.map-wrap-holder h3 {
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 1px;
    padding: 28px 0 0;
}
.map-wrap > ymaps {
    max-width: 100%;
    width: 100%;
    vertical-align: top;
}
.map-wrap-holder h3 + .map-wrap{
    margin-top: 20px;
}
.sort-row {
    width: 100%;
    position: relative;
    margin: 0 0 16px;
    overflow: hidden;
}


.sort-list .price-sort-link,
.sort-list .popular-sort-link,
.sort-list .name-sort-link {
    background: #dfdfdf;
    color: #333333;
    border-color: #dfdfdf;
    padding-right: 17px;
}
.sort-list .price-sort-link:hover,
.sort-list .popular-sort-link:hover,
.sort-list .name-sort-link:hover {
    background: #cbcbcb;
    border-color: #cbcbcb;
    color: #333 !important;
}
.sort-list  li.active .price-sort-link:hover,
.sort-list  li.active .popular-sort-link:hover,
.sort-list  li.active .name-sort-link:hover {
    color: #333;
    background: #cceddc;
    border: 1px solid #cceddc;
    cursor: pointer;
}
.sort-list .name-sort-link i {
    font-style: normal;
}
.sort-list .name-sort-link .a {
    display: none;
}
.sort-list .name-sort-link .z {
    display: none;
}
.sort-list .name-sort-link.a-active .a {
    display: inline;
}
.sort-list .name-sort-link.z-active .z {
    display: inline;
}
.sort-list a.down {
    position: relative;
}
.sort-list a.up {
    position: relative;
}
.sort-list a.down:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow19.png) no-repeat;
    width: 5px;
    height: 9px;
    top: 50%;
    right: 8px;
    margin-top: -5px;
}
.sort-list a.up:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow19.png) no-repeat;
    width: 5px;
    height: 9px;
    top: 50%;
    right: 8px;
    margin-top: -5px;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sort-list-num a {
    /* width: 22px; */
    min-width: 22px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.sort-list-num a span {
    padding: 0 8px;
}
.item-grid .description {
    text-align: left;
    padding: 0 10px;
}
.item-grid .price-title {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    color: #808080;
    padding: 8px 1px 0 0;
}
.rating {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 70px;
    height: 13px;
    overflow: hidden;
    background: url(/bitrix/templates/DM_World_3/css/../images/rating.png) no-repeat;
}
.rating span {
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/rating.png) no-repeat 0 -13px;
    height: 13px;
    top: 0;
    left: 0;
}
.rating-num {
    color: #808080;
    font-size: 13px;
    line-height: 15px;
    display: inline-block;
    vertical-align: top;
}
.item-grid .btn-holder {
    padding: 0 9px;
}
.item-grid .btn-holder:after{
    display:block;
    clear:both;
    content:'';
}
.item-grid .rating-frame {
    float: left;
    margin: 10px 0 0;
}
.item-grid .button {
    float: right;
    margin: 0 7px 0 0;
}
.how-choose {
    border: 1px solid #00a651;
    border-radius: 3px;
    text-align: center;
    padding: 24px 40px 28px;
    font-size: 13px;
    line-height: 18px;
    position: relative;
    margin: 31px 0 30px;
}
.how-choose:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin: 0 0 0 -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 10px 9px;
    border-color: transparent transparent #00a651 transparent;
}
.how-choose:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin: 0 0 0 -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 9px 8px;
    border-color: transparent transparent #fff transparent;
}
.how-choose .title {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    margin: 0 0 14px;
}
.how-choose .visual {
    margin: 0 0 6px;
}
.often-search {
    margin: 30px 0 20px;
    font-size: 13px;
}
.often-search .title {
    color: #f26522;
    font-size: 18px;
    line-height: 22px;
    padding: 0 0 0 23px;
    margin: 0 0 13px;
    position: relative;
    font-weight: bold;
}
.often-search .title:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/icon113.png) no-repeat;
    width: 18px;
    height: 18px;
    top: 4px;
    left: 0;
}
.often-search-list {
    margin:0;
    padding:0;
    list-style:none;
}
.often-search-list li {
    margin: 0 0 4px;
}
.often-search-list a {
    color: #333333;
}
.often-search-opener {
    display: none;
    text-decoration: none;
}
.often-search-opener em {
    font-style: normal;
}
.often-search-opener i {
    display: none;
    font-style: normal;
}
.often-search-opener.active i {
    display: inline;
}
.often-search-opener.active em {
    display: none;
}
.sort-container-desktop .sorting-block {
    padding: 16px 0 13px;
}
.sku-row {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.sku-row .article {
    float: left;
}
.compare-checkbox {
    float: right;
    font-size: 13px;
    line-height: 16px;
    margin: 2px 7px 0 0;
}
.compare-checkbox .checkboxArea,
.compare-checkbox .checkboxAreaChecked {
    background: url(/bitrix/templates/DM_World_3/css/../images/compare-checkbox.png) no-repeat;
    width: 15px;
    height: 13px;
    border: none;
    border-radius: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 1px 2px 0 0;
}
.compare-checkbox .checkboxAreaChecked {
    background-position: 0 -13px;
}
.compare-checkbox .checkboxAreaChecked:before,
.compare-checkbox .checkboxAreaChecked:after {
    display: none;
}
.compare-info {
    border: 1px solid #f26522;
    border-radius: 3px 3px 3px 0;
    text-align: center;
    padding: 10px 20px 11px;
    font-size: 12px;
    line-height: 20px;
    color: #808080;
    position: relative;
}
.compare-info:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0;
    border-color: #f26522 transparent transparent transparent;
    left: -1px;
    top: 100%;
}
.compare-info:after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: #fff transparent transparent transparent;
}
.compare-info-desktop .compare-info {
    margin-bottom: 42px;
}
.compare-info .title {
    font-size: 14px;
    margin: 0 0 1px;
    color: #333;
}
.compareFixMobile,
.compareFixTablet {
    display: none;
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    /* padding-bottom: 56.25%;
    padding-bottom: 75%; */
    padding-bottom: 66.7%;
}
.embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.video-description {
    padding: 4px 0 28px;
}
.contacts-column .transport-list {
    margin-top: 19px;
}

.contact-form-desktop .contact-form {
    margin-left: 592px;
    padding: 52px 0 0;
}
.contact-form .control-title {
    margin: 0 0 17px;
    font-size: 18px;
    font-weight: bold;
    line-height: 21px;
}
.contact-form .control-label-block {
    display: block;
    margin: 0 0 3px;
}
.contact-form .form-row {
    position: relative;
    margin: 0 0 13px;
}
.contact-form .flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: -4px;
    margin-right: -4px;
}
.contact-form .flex-row .col {
    -webkit-box-flex:1 1 400px;
    -moz-box-flex: 1 1 400px;
    -webkit-flex: 1 1 400px;
    -ms-flex: 1 1 400px;
    flex: 1 1 400px;
    margin: 0 4px;
}
.btn-holder.right {
    text-align: right;
}
.contact-form .textarea {
    height: 89px;
    width: 100%;
    margin: 0;
    border-radius: 3px;
}
.contact-form .input {
    height: 32px;
    border-radius: 3px;
    font-size: 12px;
    border-color: #989898;
}
.contact-form .btn-holder {
    margin-top: -5px;
}
button.btn-submit {
    font-family: 'Open Sans', sans-serif;
    border: none;
    line-height: 1;
    padding: 0px 14px;
    cursor: pointer;
}
button.btn-submit:hover {
    background: #00a651;
}
.contactFormPositionFix {
    display: none;
}
.contact-form-mobile .contact-form {
    padding-top: 40px;
    padding-bottom: 60px;
}
.to-up {
    position: fixed;
    right: 41px;
    bottom: -100px;
    z-index: 12;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.to-up.active{
    bottom: 19px;
}
.to-up a {
    display: block;
    position: relative;
    padding: 65px 0 0;
    text-align: center;
    text-decoration: none;
    color: #808080;
    font-size: 13px;
    line-height: 16px;
}
.to-up a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 61px;
    height: 61px;
    border-radius: 50px;
    margin-left: -30px;
    background: #b7b7b7;
}
.to-up a:after {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/to-up.png) no-repeat;
    width: 25px;
    height: 29px;
    top: 16px;
    left: 50%;
    margin-left: -12px;
}
.to-up a:hover:before {
    background: #f26522;
}



.item-grid.detail-view .holder {
    padding: 16px 23px 28px 21px;
}
.item-grid.detail-view .holder:after{
    display:block;
    clear:both;
    content:'';
}
.item-grid.detail-view li {
    width: auto;
    display: block;
}
.item-grid.detail-view .left-info {
    float: left;
    width: 62%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px 0 0;
}
.item-grid.detail-view .right-info {
    float: right;
    width: 37.5%;
}
.item-grid.detail-view .visual-block {
    overflow: hidden;
}
.item-grid.detail-view .visual {
    float: left;
    width: 155px;
    text-align: center;
}
.item-grid.detail-view .visual-block .text-info {
    margin-left: 168px;
    text-align: left;
    padding: 21px 0 0 0px;
}
.item-grid.detail-view .visual-block .button {
    float: none;
    display: inline-block;
    vertical-align: top;
}
.item-grid.detail-view .title {
    height: auto;
    margin-bottom: 15px;
}
.item-grid.detail-view .price-frame {
    margin-bottom: 18px;
}
.item-grid.detail-view .right-info .head {
    overflow: hidden;
    margin: 0 0 22px;
}
.item-grid.detail-view .description-text {
    font-size: 13px;
    line-height: 20px;
    text-align: left;
}
.item-grid.detail-view .description-text p {
    margin: 0;
}
.item-grid.detail-view .description-text .text {
    margin: 0 0 10px;
}
.item-grid.detail-view .status {
    float: left;
    font-size: 12px;
    line-height: 15px;
    width: 160px;
    margin-right: 7px;
}
.item-grid.detail-view  .top-info {
    overflow: hidden;
    padding: 1px 0 9px;
}
.item-grid.detail-view .delivery-price {
    float: left;
    line-height: 15px;
}
.item-grid.detail-view .rating-frame {
    margin: 0;
    padding: 1px 0 0;
}
.item-grid.detail-view .compare-checkbox {
    margin: 0;
}
.item-grid.detail-view .rating {
    margin: 1px -1px 0 0;
}
.detailviewFixMobile {
    display: none;
}

.show-list-tools {
    margin:0;
    padding:3px 2px 0 0;
    list-style:none;
    float: right;
    font-size: 13px;
}
.show-list-tools li {
    float: left;
    margin: 0 0 0 17px;
}
.show-list-tools a {
    display: block;
    padding: 0 0 0 18px;
    position: relative;
    color: #808080;
    text-decoration: none;
}
.show-list-tools .active {
    font-weight: bold;
}
.show-list-tools .active a {
    color: #333;
}
.show-list-tools a:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.show-list-tools a.tiles:before {
    background-image: url(/bitrix/templates/DM_World_3/css/../images/icon118.png);
}
.show-list-tools a.detail:before {
    background-image: url(/bitrix/templates/DM_World_3/css/../images/icon119.png);
}
.show-list-tools .active a:before {
    background-position: 0 -12px;
}
.show-list-tools a:hover:before {
    background-position: 0 -24px;
}
.help-wrap h1 {
    margin-bottom: 7px;
}
.about-company.cooperation.help-wrap {
    padding-bottom: 54px;
}
.about-company.cooperation.help-wrap .principles {
    margin-top: 23px;
}
.help-accordion {
    border-top: 1px solid #dfdfdf;
}
.help-accordion .item {
    border-bottom: 1px solid #dfdfdf;
    padding: 21px 0 18px;
}
.help-accordion .accordion-heading {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 7px;
}
.help-accordion .item-opener {
    color: #0048aa;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.help-accordion .item-opener:hover {
    color: #f26522;
    border: none;
}
.help-accordion .expanded-block {
    display: none;
}
.help-accordion .item.active .expanded-block {
    display: block;
}
.help-accordion .item.active .item-opener {
    border: none;
    font-weight: bold;
    color: #333333;
    cursor: auto;
    pointer-events: none;
}
.help-accordion .closer {
    text-align: right;
    padding: 0;
}
.help-accordion .closer .closer-link {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    padding: 5px 21px 6px 11px;
    position: relative;
    color: #808080;
    text-decoration: none;
    font-size: 13px;
    line-height: 16px;
}
.help-accordion .closer .closer-link:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow20.png) no-repeat;
    width: 5px;
    height: 10px;
    margin-top: -5px;
}
.help-accordion .closer .closer-link:hover:before {
    background-position: -5px 0;
}
.help-accordion .text {
    padding: 3px 0 9px;
}
.news-wrap {
    padding: 0 0 35px;
}
.news-wrap h1 {
    margin: 0 0 21px;
}
.news-list {
    margin:0 0 24px;
    padding:0;
    list-style:none;
    border-top: 1px solid #dfdfdf;
}
.news-list > li {
    border-bottom: 1px solid #dfdfdf;
    padding: 21px 0 9px;
    overflow: hidden;
}
.news-list .visual {
    float: left;
    width: 200px;
    margin: 3px 30px 15px 0;
}
.news-list .visual img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.news-list .frame {
    overflow: hidden;
}
.news-list .date {
    font-size: 13px;
    color: #808080;
    padding: 0 0 0 22px;
    position: relative;
    margin: 0 0 12px;
}
.news-list .date:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/date-ico.png) no-repeat;
    width: 14px;
    height: 17px;
    top: 0;
    left: 0;
}
.news-list .title {
    margin: 0 0 10px;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}
.vacancy-list {
    margin:0;
    padding:0 0 31px;
    list-style:none;
}
.vacancy-list li {
    margin: 0 0 10px;
}
.vacancy-form {
    padding: 12px 0 0;
}
.vacancy-form .control-label-block {
    margin: 0 0 3px;
    display: block;
}
.vacancy-form .btn-holder{
    text-align:right;
    margin: -5px 0 0;
}
.vacancy-form .flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 -9px;
}
.vacancy-form .input-col {
    -webkit-box-flex:1 1 236px;
    -moz-box-flex: 1 1 236px;
    -webkit-flex: 1 1 236px;
    -ms-flex: 1 1 236px;
    flex: 1 1 236px;
    min-width: 236px;
    margin: 0 9px;
}
.vacancy-form .textarea-col {
    -webkit-box-flex:1 1 532px;
    -moz-box-flex: 1 1 532px;
    -webkit-flex: 1 1 532px;
    -ms-flex: 1 1 532px;
    flex: 1 1 532px;
    margin: 0 9px;
}
.vacancy-form .textarea {
    height: 168px;
    width: 100%;
    margin: 0;
    border-radius: 3px;
    font-size: 12px;
}
.vacancy-form .input {
    height: 32px;
    border-radius: 3px;
    font-size: 12px;
    border-color: #989898;
}
.vacancy-form .form-row {
    margin: 0 0 13px;
}
.vacancy-info h3 {
    margin-bottom: 11px;
}
.vacancy-wrap.about-company {
    padding-bottom: 60px;
}

.compareList {
    margin: 0 0 22px;
    overflow: hidden;
    position: relative;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
}
.compareList-col {
    float: left;
    width: 25%;
    padding: 6px 12px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.compareList-head .compareList-col {
    padding-top: 9px;
    padding-bottom: 12px;
}
.compareList-head {
    margin: 0;
}
.compareList-head:after{
    display:block;
    clear:both;
    content:'';
}
.compareList-head .compareList-col:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: -9999px;
    left: -1px;
    border-left: 1px solid #dfdfdf;
    z-index: 3;
}
.compareList-head .compareList-col:first-child:before {
    display: none;
}
.compareList-row {
    margin: 0;
    border-top: 1px solid #dfdfdf;
}
.compareList-row.odd {
    background: #f3f3f3;
}
.compareList-row:after{
    display:block;
    clear:both;
    content:'';
}
.compareList-item_num {
    position: absolute;
    color: #fff;
    background: #00a651;
    top: 6px;
    left: 6px;
    width: 16px;
    height: 16px;
    border-radius: 17px;
    text-align: center;
    font:bold 9px/16px 'Open Sans', sans-serif;
}
.compareList-item .visual {
    text-align: center;
    margin: 0 0 7px;
    padding: 8px 0 0;
}
.compareList-item .sku {
    margin: 0;
    color: #808080;
    font-size: 13px;
}
.compareList-item .sku strong {
    color: #333333;
}
.compareList-item .name{
    margin: 0 0 15px;
    font-size: 13px;
}
.compareList-item .button {
    display: inline-block;
    vertical-align: top;
    height: 32px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-transform: none;
    padding: 0 12px;
    line-height: 32px;
}
.compareList-item {}

.show-list-compare {
    margin:0;
    padding:0;
    list-style:none;
    font-size: 13px;
}
.show-list-compare li {
    margin: 0 0 10px;
}
.show-list-compare a {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 19px;
    position: relative;
    color: #808080;
    text-decoration: none;
}
.show-list-compare .active {
    font-weight: bold;
    pointer-events: none;
}
.show-list-compare .active a {
    color: #333;
}
.show-list-compare a:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 1px;
    width: 12px;
    height: 12px;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.show-list-compare a.all:before {
    background-image: url(/bitrix/templates/DM_World_3/css/../images/icon122.png);
}
.show-list-compare a.difference:before {
    background-image: url(/bitrix/templates/DM_World_3/css/../images/icon121.png);
}
.show-list-compare .active a:before {
    background-position: 0 -12px;
}
.show-list-compare a:hover:before {
    background-position: 0 -24px;
}
.compareList-col.title {
    font-weight: bold;
}
.compareList-row.equally {
    color: #dfdfdf;
}


.compare-wrap .back {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #808080;
    padding: 0 0 0 26px;
    margin: 0 0 4px;
}
.compare-wrap .back:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/back.png) no-repeat;
    width: 18px;
    height: 5px;
    top: 50%;
    left: 0;
    margin-top: -3px;
}
.compare-wrap .back:hover:before {
    background-position: 0 -5px;
}
.show-list-compareFixMobile {
    display: none;
}
.sidebar-bottomFixMobile {
    display: none;
}
.compareList-row .compareList-item_num {
    display: none;
}
.compare-wrap.two-item .compareList {
    margin-right: 24.9%;
}
.compare-wrap.two-item .compareList-col {
    width: 33.33%;
}
.principles-list .img-holder {
    margin: -3px 0 7px;
}
.principles-list .img-holder img {
    vertical-align: top;
}

.reviews-wrap {
    border-top: 1px solid #dfdfdf;
    padding: 18px 0 0;
}
.reviews-wrap .add-review img {
    margin: 0 0 3px 3px;
}
.reviews-wrap .add-review {

}
.reviews-wrap .add-review span {
    border: none;
    text-decoration: underline;
}
.reviews-list .rating {
    margin: 6px 0 0 4px;
}

.reviews-form .star-rating-wrap{
    float: left;
    margin: 5px 0 0 0;
}
.star-rating-wrap .label {
    float: left;
    padding: 0 6px 0 0;
}
.star-rating-wrap .rating-frame {
    float: left;
}
div.star-rating{
    float:left;
    width:18px;
    height:19px;
    text-indent:9999px;
    cursor:pointer;
    display:block;
    background:transparent;
    overflow:hidden;
    margin: 0 2px 0 0;
}
div.rating-cancel,
div.rating-cancel a{
    display: none !important;
}
div.star-rating,
div.star-rating a{
    background: url(/bitrix/templates/DM_World_3/css/../images/star-rating.png) no-repeat;
}
div.star-rating a{
    display:block;
    width:18px;
    height:100%;
    background-position:0 0px;
    border:0;
}
div.star-rating-on a{
    background-position:0 -20px!important;
}
div.star-rating-hover a{
    background-position:0 -20px;
}

/* Partial Star CSS */
div.star-rating{
    background:transparent!important;
    overflow:hidden!important;
}
#twocolumns.compare-page {
    padding-bottom: 51px;
}

#twocolumns.compare-page .often-search {
    margin-bottom: 0;
}
.cooperation.help-wrap .reviews-controls {
    padding-bottom: 0;
}
.cooperation.help-wrap .reviews-controls .add-review {
    margin-bottom: 0;
}





.article-item {}

.article-item h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 24px;
}
.article-item h1 {
    margin: 0 0 18px;
    line-height: 30px;
    position: relative;
    top: -3px;
}

.article-row {
    margin: 0 0 36px;
}
.article-visual,
.main-article-visual {
    margin: 7px 0 0;
    float: left;
}
.main-article-visual {
    margin-top: 5px;
}
.article-item .article-frame {
    margin-left: 220px;
}
.measure {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 15px -6px 21px;
}
.wrap-measure {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wrap-measure .wide {
    -webkit-box-flex:1 1 100%;
    -moz-box-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.measure-item {
    -webkit-box-flex:1 1 40%;
    -moz-box-flex: 1 1 40%;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    padding: 16px 22px 19px;
    margin: 0 6px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.wrap-measure .measure-item.wide {
    margin-bottom: 12px;
}
.measure-item.green {
    background: #cceddc;
}
.measure-item.red {
    background: #ffd6c2;
}
.measure-item.gray {
    background: #f3f3f3;
}
.article-gray-wrap {
    margin: 15px 0 21px;
    padding: 15px 22px 10px;
    background: #f3f3f3;
    border-radius: 3px;
}
.article-red-wrap {
    margin: 15px 0 21px;
    padding: 15px 22px 10px;
    background: #ffd6c2;
    border-radius: 3px;
}
.measure-item h5 {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 20px;
}
.article-gray-wrap .list,
.article-red-wrap .list {
    font-style: italic;
    padding-bottom: 0;
}
.measure-item p {
    margin: 0;
}
h3 + .measure {
    margin-top: 19px;
}

.recomend-line {
    margin-left: 220px;
    border-top: 1px solid #dfdfdf;
    margin: 43px 0 40px 220px;
    padding: 16px 0 0;
}
.article-item .back {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #808080;
    padding: 0 0 0 26px;
    margin: 0 0 0 220px;
}
.article-item .back:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/back.png) no-repeat;
    width: 18px;
    height: 5px;
    top: 50%;
    left: 0;
    margin-top: -3px;
}
.article-item .back:hover:before {
    background-position: 0 -5px;
}
.article-item {
    margin: 0 0 55px;
}
.article-gray-wrap:last-child,
.article-red-wrap:last-child {
    margin-bottom: 41px;
}
.article-item .article-row  + .back {
    margin-top: 4px;
}
.article-item p + h3 {
    margin-top: 36px;
}
.article-item .article-gray-wrap + h3,
.article-item .article-red-wrap + h3,
.article-item .measure + h3 {
    margin-top: 41px;
}
.article-row.other-bottom-indent {
    margin-bottom: 41px;
}
.article-visual img {
    vertical-align: top;
}
.article-visual img + img {
    display: block;
    margin-top: 20px;
}
.review-row {
    padding-top: 7px;
}
.review-row + .review-row {
    padding-top: 10px;
}

.cooperation.help-wrap .reviews-controls {
    padding-bottom: 0;
}
.cooperation.help-wrap .reviews-controls .add-review {
    margin-bottom: 0;
}

.hidden {display:none}

/* 17-01-2017 start style */
.rub {
    /* font-family: 'ALSRublRegular'; */
    font-weight: normal;
}
.clearfix:after {
    display:block;
    clear:both;
    content:'';
}
#pageHeader {
    position: relative;
    z-index: 4;
}
.pageHeader-line {
    background: #4d4d4d;
    color: #fff;
    padding: 10px 0;
}
.pageHeader-menu {
    margin:0;
    padding:0;
    list-style:none;
    float: left;
    width: 670px;
}
.pageHeader-menu li {
    display: inline-block;
    vertical-align: top;
    margin: 0 30px 0 0;
}
.pageHeader-menu a,
.pageHeader-menu span {
    cursor: pointer;
    color: #fff;
    text-decoration: underline;
}
.pageHeader-menu a:hover,
.pageHeader-menu span:hover {
    color: #fe7838;
}
.pageHeader-info {
    float: left;
    font-size: 12px;
}
.pageHeader-info a,
.pageHeader-info span {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 22px;
    position: relative;
    margin: 0 13px 0 0;
    cursor: pointer;
}
.pageHeader-info a:after,
.pageHeader-info span:after {
    content: '';
    position: absolute;
    left: 22px;
    right: 0;
    top: 100%;
    border-top: 1px dashed;
    margin-top: -4px;
}
.pageHeader-tools {
    float: right;
    margin: 0 2px 0 0;
}
.pageHeader-info .worktime:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/bitrix/templates/DM_World_3/css/../images/worktime-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-info .callback:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/bitrix/templates/DM_World_3/css/../images/callback-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-info a:hover:before,
.pageHeader-info span:hover:before {
    background-position: 0 -20px;
}
.pageHeader-info a:hover,
.pageHeader-info span:hover {
    color: #fe7838;
}
.pageHeader-tools a,
.pageHeader-tools span {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 20px;
    position: relative;
    margin: 0 0 0 15px;
    cursor: pointer;
}
.pageHeader-tools a:hover,
.pageHeader-tools span:hover {
    color: #fe7838;
}
.pageHeader-tools .register {
    text-decoration: underline;
}
.pageHeader-tools .register:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    background: url(/bitrix/templates/DM_World_3/css/../images/register-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-tools .join:after {
    content: '';
    position: absolute;
    left: 22px;
    right: 0;
    top: 100%;
    border-top: 1px dashed;
    margin-top: -3px;
}
.pageHeader-tools .join:before {
    content: '';
    position: absolute;
    top: 0;
    left: -6px;
    background: url(/bitrix/templates/DM_World_3/css/../images/join-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-tools a:hover:before,
.pageHeader-tools span:hover:before {
    background-position: 0 -20px;
}
.logo{
    margin:-9px 69px 0 0;
    width:193px;
    height:53px;
    overflow:hidden;
    display:block;
    /*background:url(/bitrix/templates/DM_World_3/css/../images/logo.png) no-repeat;*/
    background:url(/bitrix/templates/DM_World_3/css/../images/logo.svg) no-repeat;
    text-indent:-9999px;
    cursor:pointer;
    float: left;
}
.logo a{
    height:100%;
    display:block;
}
.pageHeader-search {
    float: left;
    width: 342px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f26522;
    padding: 0 75px 0 0;
    border-radius: 2px;
    margin: 0 67px 0 0;
}
.pageHeader-input {
    display:block;
    padding: 11px 16px;
    height: 18px;
}
.pageHeader-input input {
    float: left;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    height: 18px;
    font-size:14px;
    line-height:18px;
    font-style: italic;
    color:#000;
}
.pageHeader-search .srch-btn {
    position: absolute;
    top: -1px;
    right: -1px;
    height: 42px;
    background: #f26522;
    width: 76px;
    padding: 0;
    border: none;
    border-radius: 0 2px 2px 0;
    cursor: pointer;
}
.pageHeader-search .srch-btn:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/srch-icon.png) no-repeat;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -7px;
}
.pageHeader-search:hover,
.pageHeader-search.focus {
    border-color: #808080;
}
.pageHeader-search .srch-btn:hover {
    background: #808080;
}
.pageHeader-contacts {
    float: left;
    width: 240px;
    margin: -3px 0 0 0;
}
.pageHeader-contacts .phone {
    font:23px/26px 'Russo One', Arial, Helvetica, sans-serif
}
.pageHeader-contacts .mail {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 20px;
    position: relative;
    font-size: 15px;
    color: #515151;
    text-decoration: none;
}
.pageHeader-contacts .mail span {
    border-bottom: 1px solid;
}
.pageHeader-contacts .mail em {
    color: #f26522;
    font-style: normal;
    border-bottom: 1px solid;
}
.pageHeader-contacts .mail:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/mail-icon.png) no-repeat;
    width: 20px;
    height: 20px;
    top: 4px;
    left: -2px;
}
.pageHeader-contacts .mail:hover:before {
    background-position: 0 -20px;
}
.pageHeader-contacts .mail:hover {
    color: #f26522;
}
.pageHeader-basket {
    float: right;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    color: #333333;
    height: 42px;
    width: 178px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    padding: 10px 10px 10px 61px;
    font-weight: bold;
    font-size: 13px;
}
.pageHeader-basket.active {
    border-color: #f26522;
}
.pageHeader-basket.active {
    font-size: 14px;
}
.pageHeader-basket .icon {
    height: 30px;
    width: 47px;
    border-right: 1px solid #dfdfdf;
    top: 50%;
    margin-top: -15px;
    left: 0;
    position: absolute;
}
.pageHeader-basket .icon .num {
    position: absolute;
    color: #fff;
    background: #f26522;
    top: 1px;
    right: 5px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 9px;
    line-height: 12px;
    height: 16px;
    min-width: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px 2px;
    text-align: center;
    text-indent: 0 !important;
}
.pageHeader-basket .icon:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/basket-icon.png) no-repeat;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -15px;
}
.pageHeader-basket:hover {
    border-color: #808080;
}
.pageHeader-basket:hover .icon:before {
    background-position: 0 -60px;
}
.pageHeader-basket.active:hover .icon:before {
    background-position: 0 -60px;
}
.pageHeader-frame {
    padding: 27px 0 25px;
}
.pageHeader-nav {
    background: #f3f3f3;
    position: relative;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.2);
    box-shadow: 0 3px 10px rgba(0,0,0,.2);
}
/*.pageHeader-nav-list {
    margin:0;
    padding:0;
    list-style:none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
}
.pageHeader-nav-list > li > a {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 15px 13px;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    text-decoration: none;
    font-size: 13px;
    line-height: 16px;
    color: #333;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}*/
/*.pageHeader-nav-list > li:hover > a {
    background: #fff;
    border-color: #dfdfdf;
}
.pageHeader-nav-list > li:hover > a:before {
    top: 0;
    left: -1px;
    right: -1px;
    border: none;
    height: 2px;
    background: #f26522;
}
.pageHeader-nav-list > li:hover + li > a:before {
    display: none;
}
.pageHeader-nav-list > li > a:before {
    content: '';
    position: absolute;
    top: 7px;
    bottom: 7px;
    border-left: 1px solid #dddddd;
    left: -1px;
}*/
/*.pageHeader-nav-list > li:last-child > a span:before {
    content: '';
    position: absolute;
    top: 7px;
    bottom: 7px;
    border-left: 1px solid #dddddd;
    right: -1px;
}
.pageHeader-nav-list > li > a > span {
    margin: auto;
}
.pageHeader-nav-list .sales > a {
    color: #f26522;
}
.pageHeader-nav-list .sales > a > span {
    padding-left: 22px;
    position: relative;
    display: block;
}*/
/*.pageHeader-nav-list .sales > a > span:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/sales-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
}
.pageHeader-nav-list .sales:hover > a {
    color: #333;
}
.pageHeader-nav-list .sales:hover > a > span:before {
    background-position: 0 -16px;
}
.pageHeader-nav-list .drop {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 12;
    border-top: 1px solid #dfdfdf;
    border-bottom: 2px solid #424242;
    display: none;
}*/
/*.pageHeader-nav-list .hasdrop:hover > a:after {
    content: '';
    position: absolute;
    top: 100%;
    border-top: 1px solid #fff;
    left: 0;
    right: 0;
    z-index: 13;
}
.pageHeader-nav-list li:hover .drop {
    display: block;
}
.nav-catalog-list {
    margin:0;
    padding:30px 0 5px;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-4px;
    text-align: left;
}*/
/*.nav-product {
    font-size:13px;
    line-height:20px;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0 0;
    margin: 0 0 26px;
}
.nav-product .image-holder {
    float: left;
    width: 110px;
    text-align: center;
}
.nav-product .nav-frame {
    margin-left: 112px;
    padding: 9px 0 0;
}
.nav-product h4 {
    text-transform: uppercase;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}
.nav-product h4 a {
    color: #333;
}
.nav-product ul {
    margin:0;
    padding:0;
    list-style:none;
}
.nav-product ul a {
    color: #333;
}*/
/*.nav-product h4 a:hover,
.nav-product ul a:hover {
    color: #f26522;
}
.pageFooter-frame {
    background: #f3f3f3;
}
.watched {
    border-bottom: 1px solid #dfdfdf;
    padding: 29px 0 32px;
}
.watched .title {
    padding: 0 28px;
    margin: 0 0 27px;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}*/
.watched-slider {
    position: relative;
    margin: 0 -4px;
}
.watched-slider .slick-arrow {
    position: absolute;
    top: 50%;
    background: rgba(152,152,152,.7);
    width: 40px;
    height: 40px;
    margin-top: -20px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    z-index: 22;
}
.watched-slider .slick-arrow:hover {
    background: #f26522;
}
.watched-slider .slick-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -8px 0 0 1px;
}
.watched-slider .slick-prev {
    left: 4px;
    border-radius: 0 2px 2px 0;
}
.watched-slider .slick-next {
    right: 4px;
    border-radius: 2px 0 0 2px;
}
.watched-slider .slick-next:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-left: -18px;
}
.watched-slider-list {
    margin:0;
    padding:0;
    list-style:none;
}
.watched-item {
    background: #fff;
    margin: 0 4px;
    border: 1px solid #dfdfdf;
    min-height: 83px;
    padding: 14px 25px 17px 18px;
}
.watched-item .visual {
    float: left;
}
.watched-item .frame {
    margin-left: 89px;
    padding: 4px 0 0;
}
.watched-item .name {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 18px;
    height:54px;
    overflow: hidden;
}
.watched-item .name a {
    color: #0048aa;
}
.watched-item .name a:hover {
    color: #f26522;
}
.watched-item .price {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
.pageFooter-row {
    background: #4d4d4d;
    color: #fff;
    padding: 15px 0;
}
.pageFooter-row .copy {
    float: left;
    width: 320px;
    font-size: 12px;
    line-height: 20px;
    padding: 7px 0 0;
}
.pageFooter-row .pay-info {
    float: left;
    width: 620px;
    font-size: 12px;
    line-height: 16px;
}
.pageFooter-row .pay-info .title {
    display: inline-block;
    vertical-align: top;
    padding: 8px 0 0 3px;
    margin: 0 17px 0 0;
    font-size: 14px;
    font-weight: bold;
}
.pageFooter-row .pay-info .text {
    display: inline-block;
    vertical-align: top;
    margin: 0 18px 0 0;
}
.pay-list {
    margin:0;
    padding:3px 0 0 0;
    list-style:none;
    display: inline-block;
    vertical-align: top;
}
.pay-list li {
    padding: 0 1px 0 0;
    display: inline-block;
    vertical-align: top;
}
.pay-list img {
    vertical-align: top;
}
.footer-information {
    padding: 20px 0 26px;
}
.footer-menu {
    margin:0;
    padding:0;
    list-style:none;
    float: left;
    font-size: 13px;
    line-height: 20px;
    width: 320px;
}
.footer-menu a,
.footer-menu span {
    color: #333;
    cursor: pointer;
    text-decoration: underline;
}
.footer-menu a:hover,
.footer-menu span:hover {
    color: #f26522;
}
.footer-instagramm {
    float: left;
    padding: 0 0 0 78px;
    margin: 28px 0 0 0;
    position: relative;
    font-size: 13px;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 355px;
}
.footer-instagramm .icon {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/instagramm-ico.png) no-repeat;
    width: 56px;
    height: 56px;
    left: 2px;
    top: 50%;
    margin-top: -25px;
}
.footer-instagramm .icon:hover {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    opacity: .7;
}
.footer-instagramm .title {
    font-weight: bold;
    color: #333;
    margin: 0 0 4px;
}
.footer-instagramm a,
.footer-instagramm span {
    color: #333;
    cursor: pointer;
    text-decoration: underline;
}
.footer-instagramm a:hover,
.footer-instagramm span:hover {
    color: #f26522;
}
.footer-sales {
    float: left;
    width: 134px;
    margin: 35px 0 0 1px;
}
.footer-sales-link {
    display: block;
    border: 1px solid #f26522;
    color: #f26522;
    border-radius: 2px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    padding: 16px 10px 18px 10px;
    text-align: center;
}
.footer-sales span {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 22px;
    position: relative;
}
.footer-sales span:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/sales-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    left: -7px;
    top: 2px;
}
.footer-sales a:hover {
    border-color: #808080;
}
.footer-sales a:hover span:before {
    background-position: 0 -16px;
}
.footer-contacts {
    float: right;
    width: 212px;
    margin: 16px 0 0 0;
}

.footer-contacts .phone {
    font:23px/26px 'Russo One', Arial, Helvetica, sans-serif;
    margin: 0 0 1px;
    white-space: nowrap;
}
.footer-contacts .mail {
    margin: 0 0 15px;
    font-size: 15px;
}
.footer-contacts .mail a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 20px;
    color: #515151;
    text-decoration: none;
}
.footer-contacts .mail a:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/mail-icon.png) no-repeat;
    width: 20px;
    height: 20px;
    top: 3px;
    left: -2px;
}
.footer-contacts .mail a:hover {
    color: #f26522;
}
.footer-contacts .mail a:hover:before {
    background-position: 0 -20px;
}
.footer-contacts .mail span {
    border-bottom: 1px solid;
}
.footer-contacts .mail em {
    color: #f26522;
    font-style: normal;
    border-bottom: 1px solid;
}
.footer-contacts address {
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    color: #333333;
}


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

.mmenu-item {
    display: none;
}

.mm-menu.mm-offcanvas {
    max-width: 260px;
}
html.mm-opening .mm-slideout {
    -webkit-transform: translate3d(260px,0,0);
    -ms-transform: translate3d(260px,0,0);
    -o-transform: translate3d(260px,0,0);
    transform: translate3d(260px,0,0);
}
#mm-0 .mm-navbar {
    display: none !important;
}
#mm-0 > .mm-listview {
    font-weight: bold;
}
.mm-panels>#mm-0.mm-panel.mm-hasnavbar {
    padding-top: 0;
}
.mm-panel .mm-navbar {
    display: block;
}
.mm-menu {
    background: #fff;
}
.mm-menu>.mm-navbar-top,
.mm-navbar-top {
    background: #4d4d4d;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    border: none !important;
    text-align: left;
}
.mm-menu .mm-navbar-top a {
    text-decoration: none;
    color: #dfdfdf;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 0;
    margin: 12px 1px 0 16px;
}
.mm-menu .mm-navbar-top a:hover {
    color: #f26522;
}
.mm-menu .mm-navbar-top a span {
    border-bottom: 1px dashed;
}
.mm-listview>li:not(.mm-divider):after {
    left: 0;
}
.mm-listview {
    font-size: 13px;
}
.mm-listview>li>a,
.mm-listview>li>span {
    padding: 10px 10px 11px 16px;
}
.mm-listview>li:hover>a,
.mm-listview>li:hover>span {
    color: #f26522;
}
.mm-next:after, .mm-prev:before {
    width: 6px;
    height: 6px;
    top: 2px;
}
.mm-next:after {
    right: 10px;
}


.mm-panel.mm-hasnavbar .mm-navbar {
    height: auto;
    position: relative;
    padding: 0;
    margin: 0 -20px;
}
.mm-btn.mm-prev {
    position: relative;
    width: auto;
    padding: 0 0 0 20px;
    height: 40px;
}
.mm-btn.mm-prev:before {
    left: 18px;
    top: 2px;
}
.mm-btn.mm-prev:after {
    position: absolute;
    top: 10px;
    left: 29px;
    color: #333 !important;
    font-size: 13px;
}
.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 0;
}
.mm-listview .mm-next {
    width: 30px;
}
.mm-listview .mm-next+a, .mm-listview .mm-next+span {
    margin-right: 30px;
}
.mm-navbar .mm-title {
    background: #f3f3f3;
    color: #333 !important;
    font-weight: bold;
    text-align: left;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
}
.mm-navbar .mm-title:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #f3f3f3 transparent transparent transparent;
}
.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: 0;
}
.mm-panels>.mm-panel:after, .mm-panels>.mm-panel:before {
    height: 0;
}
.mm-listview .mm-next.mm-fullsubopen+a, .mm-listview .mm-next.mm-fullsubopen+span {
    padding-right: 30px;
}
.mm-listview .mm-divider, .mm-listview>li>a, .mm-listview>li>span, .mm-navbar .mm-title {
    overflow: visible;
    white-space: normal;
}
#mm-1 .mm-listview,
#mm-2 .mm-listview,
#mm-3 .mm-listview,
#mm-4 .mm-listview {
    font-size: 12px;
    line-height: 18px;
}
.mm-listview>li.sales>a,
.mm-listview>li.sales>span{
    padding-left: 39px;
    color: #f26522;
}
.mm-listview>li.sales:hover>a,
.mm-listview>li.sales:hover>span{
    color: #333;
}
.mm-listview>li.sales>a:before,
.mm-listview>li.sales>span:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/sales-icon.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 16px;
    margin-top: -9px;
}
.mm-listview>li.sales:hover>a:before,
.mm-listview>li.sales:hover>span:before {
    background-position: 0 -16px;
}
.mobile-search {
    display: none;
    border: 1px solid #f26522;
    border-radius: 2px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    margin-top: 15px;
    margin-bottom: -7px;
}
.mobile-search:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 9px 8px;
    border-color: transparent transparent #f26522 transparent;
    bottom: 100%;
    left: 283px;
}
.mobile-search:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 9px 8px;
    border-color: transparent transparent #fff transparent;
    margin: 0 0 -1px 0;
    bottom: 100%;
    left: 283px;
}
.mm-menu.mm-offcanvas {
    width: 260px;
}
#pageFooter {
    position: relative;
    z-index: 2;
}
#pageHeader {
    margin-bottom: 18px;
}
#pageHeader.drop-active:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 999999px;
    background: rgba(0,0,0,.4);
    z-index: 2;
}

.breadcrumbsList {
    margin:0 0 27px;
    padding:2px 0 11px;
    list-style:none;
    border-bottom: 1px solid #d6d6d6;
    font-size: 13px;
    line-height: 16px;
    color: #333;
}
.breadcrumbsList > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 16px 0 0;
    margin: 0 3px 8px 0;
    position: relative;
}
.breadcrumbsList > li:after {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/breadcrumb-sep.png) no-repeat;
    width: 9px;
    height: 5px;
    top: 6px;
    right: 0;
}
.breadcrumbsList > li:last-child {
    display: inline;
}
.breadcrumbsList > li:last-child:after {
    display: none;
}
.breadcrumbsList a {
    color: #808080;
}
.breadcrumbsList a:hover {
    color: #f26522;
}

/* 17-01-2017 start style */


/* start style */
.rub {
    /* font-family: 'ALSRublRegular'; */
    font-weight: normal;
}
.clearfix:after {
    display:block;
    clear:both;
    content:'';
}
#pageHeader {
    position: relative;
    z-index: 4;
}
.pageHeader-line {
    background: #4d4d4d;
    color: #fff;
    padding: 10px 0;
}
.pageHeader-menu {
    margin:0;
    padding:0;
    list-style:none;
    float: left;
    width: 670px;
}
.pageHeader-menu li {
    display: inline-block;
    vertical-align: top;
    margin: 0 30px 0 0;
}
.pageHeader-menu a,
.pageHeader-menu span {
    cursor: pointer;
    color: #fff;
    text-decoration: underline;
}
.pageHeader-menu a:hover,
.pageHeader-menu span:hover {
    color: #fe7838;
}
.pageHeader-info {
    float: left;
    font-size: 12px;
}
.pageHeader-info a,
.pageHeader-info span {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 22px;
    position: relative;
    margin: 0 13px 0 0;
    cursor: pointer;
}
.pageHeader-info a:after,
.pageHeader-info span:after {
    content: '';
    position: absolute;
    left: 22px;
    right: 0;
    top: 100%;
    border-top: 1px dashed;
    margin-top: -4px;
}
.pageHeader-tools {
    float: right;
    margin: 0 2px 0 0;
}
.pageHeader-info .worktime:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/bitrix/templates/DM_World_3/css/../images/worktime-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-info .callback:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(/bitrix/templates/DM_World_3/css/../images/callback-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-info a:hover:before,
.pageHeader-info span:hover:before {
    background-position: 0 -20px;
}
.pageHeader-info a:hover,
.pageHeader-info span:hover {
    color: #fe7838;
}
.pageHeader-tools a,
.pageHeader-tools span {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 20px;
    position: relative;
    margin: 0 0 0 15px;
    cursor: pointer;
}
.pageHeader-tools a:hover,
.pageHeader-tools span:hover {
    color: #fe7838;
}
.pageHeader-tools .register {
    text-decoration: underline;
}
.pageHeader-tools .register:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    background: url(/bitrix/templates/DM_World_3/css/../images/register-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-tools .join:after {
    content: '';
    position: absolute;
    left: 22px;
    right: 0;
    top: 100%;
    border-top: 1px dashed;
    margin-top: -3px;
}
.pageHeader-tools .join:before {
    content: '';
    position: absolute;
    top: 0;
    left: -6px;
    background: url(/bitrix/templates/DM_World_3/css/../images/join-ico.png) no-repeat;
    width: 20px;
    height: 20px;
}
.pageHeader-tools a:hover:before,
.pageHeader-tools span:hover:before {
    background-position: 0 -20px;
}
.logo{
    margin:-9px 69px 0 0;
    width:193px;
    height:53px;
    overflow:hidden;
    display:block;
    /*background:url(/bitrix/templates/DM_World_3/css/../images/logo.png) no-repeat;*/
    background:url(/bitrix/templates/DM_World_3/css/../images/logo.svg) no-repeat;
    text-indent:-9999px;
    cursor:pointer;
    float: left;
}
.logo a{
    height:100%;
    display:block;
}
.pageHeader-search {
    float: left;
    width: 342px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f26522;
    padding: 0 75px 0 0;
    border-radius: 2px;
    margin: 0 67px 0 0;
}
.pageHeader-input {
    display:block;
    padding: 11px 16px;
    height: 18px;
}
.pageHeader-input input {
    float: left;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    height: 18px;
    font-size:14px;
    line-height:18px;
    font-style: italic;
    color:#000;
}
.pageHeader-search .srch-btn {
    position: absolute;
    top: -1px;
    right: -1px;
    height: 42px;
    background: #f26522;
    width: 76px;
    padding: 0;
    border: none;
    border-radius: 0 2px 2px 0;
    cursor: pointer;
}
.pageHeader-search .srch-btn:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/srch-icon.png) no-repeat;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -7px;
}
.pageHeader-search:hover,
.pageHeader-search.focus {
    border-color: #808080;
}
.pageHeader-search .srch-btn:hover {
    background: #808080;
}
.pageHeader-contacts {
    float: left;
    width: 240px;
    margin: -3px 0 0 0;
}
.pageHeader-contacts .phone {
    font:23px/26px 'Russo One', Arial, Helvetica, sans-serif
}
.pageHeader-contacts .mail {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 20px;
    position: relative;
    font-size: 15px;
    color: #515151;
    text-decoration: none;
}
.pageHeader-contacts .mail span {
    border-bottom: 1px solid;
}
.pageHeader-contacts .mail em {
    color: #f26522;
    font-style: normal;
    border-bottom: 1px solid;
}
.pageHeader-contacts .mail:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/mail-icon.png) no-repeat;
    width: 20px;
    height: 20px;
    top: 4px;
    left: -2px;
}
.pageHeader-contacts .mail:hover:before {
    background-position: 0 -20px;
}
.pageHeader-contacts .mail:hover {
    color: #f26522;
}
.pageHeader-basket {
    float: right;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    color: #333333;
    height: 42px;
    width: 178px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    padding: 10px 10px 10px 61px;
    font-weight: bold;
    font-size: 13px;
}
.pageHeader-basket.active {
    border-color: #f26522;
}
.pageHeader-basket.active {
    font-size: 14px;
}
.pageHeader-basket .icon {
    height: 30px;
    width: 47px;
    border-right: 1px solid #dfdfdf;
    top: 50%;
    margin-top: -15px;
    left: 0;
    position: absolute;
}
.pageHeader-basket .icon .num {
    position: absolute;
    color: #fff;
    background: #f26522;
    top: 1px;
    right: 5px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 9px;
    line-height: 12px;
    height: 16px;
    min-width: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px 2px;
    text-align: center;
    text-indent: 0 !important;
}
.pageHeader-basket .icon:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/basket-icon.png) no-repeat;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -15px;
}
.pageHeader-basket:hover {
    border-color: #808080;
}
.pageHeader-basket:hover .icon:before {
    background-position: 0 -60px;
}
.pageHeader-basket.active:hover .icon:before {
    background-position: 0 -60px;
}
.pageHeader-frame {
    padding: 27px 0 25px;
}
.pageHeader-nav {
    background: #f3f3f3;
    position: relative;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.2);
    box-shadow: 0 3px 10px rgba(0,0,0,.2);
}
.pageHeader-nav-list {
    margin:0;
    padding:0;
    list-style:none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
}
.pageHeader-nav-list > li > a {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 15px 13px;
    height: 56px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    text-decoration: none;
    font-size: 13px;
    line-height: 16px;
    color: #333;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.pageHeader-nav-list .active > a {
    background: #fff;
    border-color: #dfdfdf;
}
.pageHeader-nav-list .active > a:before {
    top: 0;
    left: -1px;
    right: -1px;
    border: none;
    height: 2px;
    background: #f26522;
}
.pageHeader-nav-list .active + li > a:before {
    display: none;
}
.pageHeader-nav-list > li > a:before {
    content: '';
    position: absolute;
    top: 7px;
    bottom: 7px;
    border-left: 1px solid #dddddd;
    left: -1px;
}
.pageHeader-nav-list > li:last-child > a span:before {
    content: '';
    position: absolute;
    top: 7px;
    bottom: 7px;
    border-left: 1px solid #dddddd;
    right: -1px;
}
.pageHeader-nav-list > li > a > span {
    margin: auto;
}
.pageHeader-nav-list .sales > a {
    color: #f26522;
}
.pageHeader-nav-list .sales > a > span {
    padding-left: 22px;
    position: relative;
    display: block;
}
.pageHeader-nav-list .sales > a > span:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/sales-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
}
.pageHeader-nav-list .sales:hover > a {
    color: #333;
}
.pageHeader-nav-list .sales:hover > a > span:before {
    background-position: 0 -16px;
}
.pageHeader-nav-list .drop {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 12;
    border-top: 1px solid #dfdfdf;
    border-bottom: 2px solid #424242;
    display: none;
}
.pageHeader-nav-list .active > a:after {
    content: '';
    position: absolute;
    top: 100%;
    border-top: 1px solid #fff;
    left: 0;
    right: 0;
    z-index: 13;
}
/*.pageHeader-nav-list li:hover .drop {
    display: block;
}*/
.pageHeader-nav-list .active .drop {
    display: block;
}
.nav-catalog-list {
    margin:0;
    padding:30px 0 5px;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-4px;
    text-align: left;
}
.nav-product {
    font-size:13px;
    line-height:20px;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0 0;
    margin: 0 0 26px;
}
.nav-product .image-holder {
    float: left;
    width: 110px;
    text-align: center;
}
.nav-product .nav-frame {
    margin-left: 112px;
    padding: 9px 0 0;
}
.nav-product h4 {
    text-transform: uppercase;
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}
.nav-product h4 a {
    color: #333;
}
.nav-product ul {
    margin:0;
    padding:0;
    list-style:none;
}
.nav-product ul a {
    color: #333;
}
.nav-product h4 a:hover,
.nav-product ul a:hover {
    color: #f26522;
}
.pageFooter-frame {
    background: #f3f3f3;
}
.watched {
    border-bottom: 1px solid #dfdfdf;
    padding: 29px 0 32px;
}
.watched .title {
    padding: 0 28px;
    margin: 0 0 27px;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}
.watched-slider {
    position: relative;
    margin: 0 -4px;
}
.watched-slider .slick-arrow {
    position: absolute;
    top: 50%;
    background: rgba(152,152,152,.7);
    width: 40px;
    height: 40px;
    margin-top: -20px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    z-index: 22;
}
.watched-slider .slick-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -8px 0 0 1px;
}
.watched-slider .slick-arrow:hover {
    background: #f26522;
}
.watched-slider .slick-prev {
    left: 4px;
    border-radius: 0 2px 2px 0;
}
.watched-slider .slick-next {
    right: 4px;
    border-radius: 2px 0 0 2px;
}
.watched-slider .slick-next:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-left: -18px;
}
.watched-slider-list {
    margin:0;
    padding:0;
    list-style:none;
}
.watched-item {
    background: #fff;
    margin: 0 4px;
    border: 1px solid #dfdfdf;
    min-height: 83px;
    padding: 14px 25px 17px 18px;
}
.watched-item .visual {
    float: left;
}
.watched-item .frame {
    margin-left: 89px;
    padding: 4px 0 0;
}
.watched-item .name {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 18px;
}
.watched-item .name a {
    color: #0048aa;
}
.watched-item .name a:hover {
    color: #f26522;
}
.watched-item .price {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}
.pageFooter-row {
    background: #4d4d4d;
    color: #fff;
    padding: 15px 0;
}
.pageFooter-row .copy {
    float: left;
    width: 320px;
    font-size: 12px;
    line-height: 20px;
    padding: 7px 0 0;
}
.pageFooter-row .pay-info {
    float: left;
    width: 620px;
    font-size: 12px;
    line-height: 16px;
}
.pageFooter-row .pay-info .title {
    display: inline-block;
    vertical-align: top;
    padding: 8px 0 0 3px;
    margin: 0 17px 0 0;
    font-size: 14px;
    font-weight: bold;
}
.pageFooter-row .pay-info .text {
    display: inline-block;
    vertical-align: top;
    margin: 0 18px 0 0;
}
.pay-list {
    margin:0;
    padding:3px 0 0 0;
    list-style:none;
    display: inline-block;
    vertical-align: top;
}
.pay-list li {
    padding: 0 1px 0 0;
    display: inline-block;
    vertical-align: top;
}
.pay-list img {
    vertical-align: top;
}
.footer-information {
    padding: 20px 0 26px;
}
.footer-menu {
    margin:0;
    padding:0;
    list-style:none;
    float: left;
    font-size: 13px;
    line-height: 20px;
    width: 320px;
}
.footer-menu a,
.footer-menu span {
    color: #333;
    cursor: pointer;
    text-decoration: underline;
}
.footer-menu a:hover,
.footer-menu span:hover {
    color: #f26522;
}
.footer-instagramm {
    float: left;
    padding: 0 0 0 78px;
    margin: 28px 0 0 0;
    position: relative;
    font-size: 13px;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 355px;
}
.footer-instagramm .icon {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/instagramm-ico.png) no-repeat;
    width: 56px;
    height: 56px;
    left: 2px;
    top: 50%;
    margin-top: -25px;
}
.footer-instagramm .icon:hover {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    opacity: .7;
}
.footer-instagramm .title {
    font-weight: bold;
    color: #333;
    margin: 0 0 4px;
}
.footer-instagramm a,
.footer-instagramm span {
    color: #333;
    cursor: pointer;
    text-decoration: underline;
}
.footer-instagramm a:hover,
.footer-instagramm span:hover {
    color: #f26522;
}
.footer-sales {
    float: left;
    width: 134px;
    margin: 35px 0 0 1px;
}
.footer-sales-link {
    display: block;
    border: 1px solid #f26522;
    color: #f26522;
    border-radius: 2px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    padding: 16px 10px 18px 10px;
    text-align: center;
}
.footer-sales span {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 22px;
    position: relative;
}
.footer-sales span:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/sales-icon.png) no-repeat;
    width: 16px;
    height: 16px;
    left: -7px;
    top: 2px;
}
.footer-sales a:hover {
    border-color: #808080;
}
.footer-sales a:hover span:before {
    background-position: 0 -16px;
}
.footer-contacts {
    float: right;
    width: 212px;
    margin: 16px 0 0 0;
}

.footer-contacts .phone {
    font:23px/26px 'Russo One', Arial, Helvetica, sans-serif;
    margin: 0 0 1px;
    white-space: nowrap;
}
.footer-contacts .mail {
    margin: 0 0 15px;
    font-size: 15px;
}
.footer-contacts .mail a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 20px;
    color: #515151;
    text-decoration: none;
}
.footer-contacts .mail a:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/mail-icon.png) no-repeat;
    width: 20px;
    height: 20px;
    top: 3px;
    left: -2px;
}
.footer-contacts .mail a:hover {
    color: #f26522;
}
.footer-contacts .mail a:hover:before {
    background-position: 0 -20px;
}
.footer-contacts .mail span {
    border-bottom: 1px solid;
}
.footer-contacts .mail em {
    color: #f26522;
    font-style: normal;
    border-bottom: 1px solid;
}
.footer-contacts address {
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    color: #333333;
}


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









.mm-menu.mm-offcanvas {
    max-width: 260px;
}
html.mm-opening .mm-slideout {
    -webkit-transform: translate3d(260px,0,0);
    -ms-transform: translate3d(260px,0,0);
    -o-transform: translate3d(260px,0,0);
    transform: translate3d(260px,0,0);
}
#mm-0 .mm-navbar {
    display: none !important;
}
#mm-0 > .mm-listview {
    font-weight: bold;
}
.mm-panels>#mm-0.mm-panel.mm-hasnavbar {
    padding-top: 0;
}
.mm-panel .mm-navbar {
    display: block;
}
.mm-menu {
    background: #fff;
}
.mm-menu>.mm-navbar-top,
.mm-navbar-top {
    background: #4d4d4d;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    border: none !important;
    text-align: left;
}
.mm-menu .mm-navbar-top a {
    text-decoration: none;
    color: #dfdfdf;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 0;
    margin: 12px 1px 0 16px;
}
.mm-menu .mm-navbar-top a:hover {
    color: #f26522;
}
.mm-menu .mm-navbar-top a span {
    border-bottom: 1px dashed;
}
.mm-listview>li:not(.mm-divider):after {
    left: 0;
}
.mm-listview {
    font-size: 13px;
}
.mm-listview>li>a,
.mm-listview>li>span {
    padding: 10px 10px 11px 16px;
}
.mm-listview>li:hover>a,
.mm-listview>li:hover>span {
    color: #f26522;
}
.mm-next:after, .mm-prev:before {
    width: 6px;
    height: 6px;
    top: 2px;
}
.mm-next:after {
    right: 10px;
}


.mm-panel.mm-hasnavbar .mm-navbar {
    height: auto;
    position: relative;
    padding: 0;
    margin: 0 -20px;
}
.mm-btn.mm-prev {
    position: relative;
    width: auto;
    padding: 0 0 0 20px;
    height: 40px;
}
.mm-btn.mm-prev:before {
    left: 18px;
    top: 2px;
}
.mm-btn.mm-prev:after {
    content: '�����';
    position: absolute;
    top: 10px;
    left: 29px;
    color: #333 !important;
    font-size: 13px;
}
.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 0;
}
.mm-listview .mm-next {
    width: 30px;
}
.mm-listview .mm-next+a, .mm-listview .mm-next+span {
    margin-right: 30px;
}
.mm-navbar .mm-title {
    background: #f3f3f3;
    color: #333 !important;
    font-weight: bold;
    text-align: left;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
}
.mm-navbar .mm-title:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #f3f3f3 transparent transparent transparent;
}
.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: 0;
}
.mm-panels>.mm-panel:after, .mm-panels>.mm-panel:before {
    height: 0;
}
.mm-listview .mm-next.mm-fullsubopen+a, .mm-listview .mm-next.mm-fullsubopen+span {
    padding-right: 30px;
}
.mm-listview .mm-divider, .mm-listview>li>a, .mm-listview>li>span, .mm-navbar .mm-title {
    overflow: visible;
    white-space: normal;
}
#mm-1 .mm-listview,
#mm-2 .mm-listview,
#mm-3 .mm-listview,
#mm-4 .mm-listview {
    font-size: 12px;
    line-height: 18px;
}
.mm-listview>li.sales a,
.mm-listview>li.sales span{
    padding: 10px 10px 11px 39px;
    color: #f26522;
    display: block;
}
.mm-listview>li.sales:hover a,
.mm-listview>li.sales:hover span{
    color: #333;
}
.mm-listview>li.sales a:before,
.mm-listview>li.sales span:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/sales-icon.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 16px;
    margin-top: -9px;
}
.mm-listview>li.sales:hover>a:before,
.mm-listview>li.sales:hover>span:before {
    background-position: 0 -16px;
}
.mobile-search {
    display: none;
    border: 1px solid #f26522;
    border-radius: 2px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    margin-top: 15px;
    margin-bottom: -7px;
}
.mobile-search:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 9px 8px;
    border-color: transparent transparent #f26522 transparent;
    bottom: 100%;
    left: 283px;
}
.mobile-search:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 9px 8px;
    border-color: transparent transparent #fff transparent;
    margin: 0 0 -1px 0;
    bottom: 100%;
    left: 283px;
}
.mm-menu.mm-offcanvas {
    width: 260px;
}
#pageFooter {
    position: relative;
    z-index: 2;
}
#pageHeader {
    margin-bottom: 18px;
}
#pageHeader.drop-active:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 999999px;
    background: rgba(0,0,0,.4);
    z-index: 2;
}

.breadcrumbsList {
    margin:0 0 27px;
    padding:2px 0 11px;
    list-style:none;
    border-bottom: 1px solid #d6d6d6;
    font-size: 13px;
    line-height: 16px;
    color: #333;
}
.breadcrumbsList > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 16px 0 0;
    margin: 0 3px 8px 0;
    position: relative;
}
.breadcrumbsList > li:after {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/breadcrumb-sep.png) no-repeat;
    width: 9px;
    height: 5px;
    top: 6px;
    right: 0;
}
.breadcrumbsList > li:last-child {
    display: inline;
}
.breadcrumbsList > li:last-child:after {
    display: none;
}
.breadcrumbsList a {
    color: #808080;
}
.breadcrumbsList a:hover {
    color: #f26522;
}
.mmenu-item {
    display: none;
}



.salesList {
    margin:0 -9999px;
    padding:19px 9999px 1px;
    list-style:none;
    position: relative;
    background: #f3f3f3;
}
.salesList-item {
    margin: 0 0 20px;
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 1px #dfdfdf;
    box-shadow: 0 0 0 1px #dfdfdf;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    line-height: 20px;
}
.salesList-item p {
    margin: 0 0 20px;
}
.salesList-item  .title {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin: 0 0 22px;
}
.salesList-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 156px;
    bottom: 0;
    border-left: 1px solid #dfdfdf;
}
.salesList-item .visual-column {
    float: left;
    width: 156px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 28px;
}
.salesList-item .text-column {
    margin-left: 158px;
    padding: 23px 26px 7px;
}
.salesSlider {
    position: relative;
    margin: 0 0 20px;
}
.salesSlider-list {
    margin:0;
    padding:0;
    list-style:none;
}
.salesSlider-list span {
    display: block;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.salesSlider-list img {
    vertical-align: top;
    opacity: 0;
}
.salesSlider-list .slick-slide {
    position: relative;
}
.salesSlider .zoom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
}
.salesSlider .zoom:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 25px;
    height: 25px;
    background: url(/bitrix/templates/DM_World_3/css/../images/zoom-ico.png) no-repeat;
}
.salesSlider .zoom:hover:before {
    background-position: 0 -25px;
}
.salesSlider .slick-arrow {
    position: absolute;
    top: 50%;
    background: rgba(152,152,152,.7);
    width: 40px;
    height: 40px;
    margin-top: -20px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    z-index: 22;
    opacity: 0;
    visibility: hidden;
}
.salesSlider:hover .slick-arrow {
    opacity: 1;
}
.salesSlider .slick-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -8px 0 0 1px;
}
.salesSlider .slick-next:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-left: -18px;
}
.salesSlider .slick-arrow:hover {
    background: #fff;
}
.salesSlider .slick-arrow:hover:before {
    border-color: #888888;
}
.salesSlider .slick-prev {
    left: 0;
    border-radius: 0 2px 2px 0;
}
.salesSlider .slick-next {
    right: 0;
    border-radius: 2px 0 0 2px;
}
.salesSlider .slick-arrow.slick-disabled {
    visibility: hidden;
}
.slick-dots {
    position: absolute;
    bottom: -35px;
    left: 0;
    margin:0;
    padding:0;
    list-style:none;
}
.slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0;
}
.slick-dots button {
    text-indent: -9999px;
    overflow: hidden;
    width: 12px;
    height: 12px;
    border: 1px solid #8e8e8e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
}
.slick-dots button:hover {
    background: #888888;
    border-color: #888888;
}
.slick-dots .slick-active button {
    background: #f26522;
    border-color: #f26522;
}
.fancybox-skin {
    /* padding: 42px !important; */
    background: #fff;
    border-radius: 2px;
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    box-shadow: none;
}
a.fancybox-close {
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    background: none;
}
.fancybox-close:before,
.fancybox-close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 16px;
    background: #989898;
    margin: -8px 0 0 -1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-close:hover:before,
.fancybox-close:hover:after {
    background: #f26522;
}
.fancybox-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
a.fancybox-nav {
    width: 102px;
    opacity: 0;
}
a.fancybox-nav:hover {
    opacity: 1;
}
.fancybox-desktop  a.fancybox-nav {
    opacity: 0;
}
.fancybox-desktop  a.fancybox-nav:hover {
    opacity: 1;
}
a.fancybox-nav span {
    position: absolute;
    top: 50%;
    background: rgba(152,152,152,.7);
    width: 40px;
    height: 40px;
    margin-top: -20px;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    z-index: 22;
}
a.fancybox-nav span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -8px 0 0 1px;
}
a.fancybox-next span:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-left: -18px;
}
a.fancybox-prev {
    left: 0px;
    top: 0;
    bottom: 0;
    height: auto;
}
a.fancybox-next {
    right: 0px;
    top: 0;
    bottom: 0;
    height: auto;
}
a.fancybox-prev span {
    left: 0;
}
a.fancybox-next span {
    right: 0;
}
.fancybox-overlay {
    background: rgba(0,0,0,.3);
}
.fancybox-skin {
    padding: 42px !important;
    background: #fff;
}
.fancybox-mobile  a.fancybox-nav {
    opacity: 0;
}
.fancybox-none-skin img {
    border: 42px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.paging-block {
    position: relative;
    margin: 0 0 25px;
}
.paging-block:after{
    display:block;
    clear:both;
    content:'';
}
.paging-block .paging-col {
    float: left;
}
.paging-block .show-tools {
    float: right;
    width: 157px;
}
.pagingList  {
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-4px;
    display: inline-block;
    vertical-align: top;
}
.pagingList  > li {
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    position: relative;
    margin: 0 -1px 0 0;
}
.pagingList  > li.active {
    z-index: 1;
}
.pagingList  > li:hover {
    z-index: 2;
}
.pagingList a {
    padding: 5px 5px;
    border: 1px solid #b8b8b8;
    color: #808080;
    display: block;
    text-decoration: none;
    height: 30px;
    width: 36px;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pagingList a:hover {
    border-color: #808080;
    color: #808080 !important;
}
.pagingList li:first-child a {
    border-radius: 2px 0 0 2px;
}
.pagingList li:last-child a {
    border-radius: 0 2px 2px 0;
}
.pagingList  > li.active a {
    color: #fff !important;
    background: #f26522;
    border-color: #f26522;
}
.paging-block .prev-link,
.paging-block .next-link {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #b8b8b8;
    color: #808080;
    padding: 5px 14px;
    height: 30px;
    font-size: 13px;
    line-height: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}
.paging-block .prev-link:hover,
.paging-block .next-link:hover {
    border-color: #808080;
    color: #808080 !important;
}
.paging-block .prev-link {
    margin: 0 6px 0 0;
}
.paging-block .next-link {
    margin: 0 0 0 7px;
    padding: 5px 10px;
}
.paging-block .prev-link span,
.paging-block .next-link span{
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.paging-block .prev-link span {
    padding: 0 1px 0 13px;
}
.paging-block .prev-link span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-bottom: 2px solid #808080;
    border-left: 2px solid #808080;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.paging-block .next-link span {
    padding: 0 13px 0px 0px;
}
.paging-block .next-link span:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    margin: -3px 1px 0 0px;
    border-top: 2px solid #808080;
    border-right: 2px solid #808080;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}


.paging-block .fs-dropdown.fs-light .fs-dropdown-selected {
    border-color: #b8b8b8;
    border-radius: 2px;
    color: #808080;
    font-size: 13px;
    height: 30px;
    line-height: 16px;
    padding: 4px 25px 6px 9px;
    font-family: 'Open Sans', sans-serif;
}
.paging-block .fs-dropdown.fs-light .fs-dropdown-selected:after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 6px;
    margin: -3px 0px 0 0px;
    border: none;
    border-top: 2px solid #808080;
    border-right: 2px solid #808080;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.paging-block .fs-dropdown.fs-light.fs-dropdown-open .fs-dropdown-selected:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -1px;
}
.paging-block .fs-dropdown.fs-light .fs-dropdown-options {
    border: 1px solid #b8b8b8;
    margin-top: 5px;
    padding: 11px 0;
}
.paging-block .fs-dropdown.fs-light .fs-dropdown-item {
    padding: 6px 10px 8px 27px;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    color: #808080;
}
.paging-block .fs-dropdown.fs-light .fs-dropdown-item_selected:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 12px;
    width: 9px;
    height: 5px;
    margin: -4px 0px 0 0px;
    border: none;
    border-top: 2px solid #808080;
    border-right: 2px solid #808080;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.paging-block .fs-dropdown.fs-light .fs-dropdown-item_selected {
    background: none;
}
.paging-block .fs-dropdown.fs-light .fs-dropdown-item:hover {
    background: #b8b8b8;
    color: #333333;
}
.paging-block .fs-dropdown.fs-light .fs-dropdown-item_selected:hover:before {
    border-color: #333;
}


.selectmenu.select-item.small.h30 {
    height: 30px;
}
.select-item.small.h30 .selectmenu-status {
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 20px;
    color: #808080;
    padding: 4px 4px 6px 9px;
}
.select-item.small.h30 .selectmenu-icon {
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mm-navbar,
.mm-navbar .mm-title {
    border-bottom-width: 0;
}
/* page 404 */
.page404 .container {
    max-width: 860px;
}
.page404 .logo {
    margin: -3px 0 0px 0px;
}
.page404 #pageHeader {
    margin-bottom: 5px;
}
.head-menu {
    margin:0;
    padding:29px 4px 0 0;
    list-style:none;
    float: right;
}
.head-menu li {
    display: inline-block;
    vertical-align: top;
    float: left;
    margin: 0;
}
.head-menu li + li {
    margin-left: 33px;
}
.head-menu a {
    color: #808080;
}
.page404-wrap {
    border: 1px solid #dfdfdf;
    padding: 77px 20px 82px;
    text-align: center;
    margin: 0 0 18px;
}
.page404-title {
    font-weight: bold;
    font-size: 36px;
    margin: 0 0 6px;
    line-height: 36px;
}
.page404-text {
    font-size: 18px;
    line-height: 36px;
    margin: 0 0 34px;
}
.page404-back a {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 9px;
    position: relative;
}
.page404-back a:before {
    content: '';
    position: absolute;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow22.png) no-repeat;
    width: 18px;
    height: 5px;
    top: 9px;
    left: -17px;
}
.page404-back a:hover:before {
    background-position: 0 -5px;
}
.popularItems-title {
    padding: 0;
    margin: 0 0 27px;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}
.popularItems-list {
    margin:0 -4px;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-4px;
}
.popularItems-list > li {
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4px;
    margin: 0 0 8px;
}
.popularItems-list .wrap {
    background: #fff;
    border: 1px solid #dfdfdf;
    padding: 12px 15px 26px;
}
.popularItems {
    padding: 29px 0 60px;
}
.popularItems-list .visual {
    text-align: center;
    height: 100px;
    line-height: 100px;
    margin: 0 0 10px;
}
.popularItems-list .visual img {
    vertical-align: middle;
    line-height: 1;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100px;
}
.popularItems-list .name {
    font-size: 13px;
    line-height: 16px;
    height: 32px;
    overflow: hidden;
    text-align: center;
    margin: 0 0 8px;
}
.popularItems-price {
    text-align: center;
    font-weight: bold;
}
.search-opener{
    display: none;
}
.nav-opener{
    display: none;
}
@media screen and (max-width: 880px){
    .page404 .container {
        padding-left: 28px;
        padding-right: 28px;
    }
    .page404 .logo {
        float: none;
    }
    .head-menu {
        float: none;
        text-align: justify;
    }
    .head-menu:after {
        content: '';
        display: inline-block;
        vertical-align: top;
        width: 100%;
        height: 0;
    }
    .head-menu li {
        float: none;
    }
    .head-menu li + li {
        margin: 0;
    }
    .popularItems-list > li {
        width: 50%;
    }
    .popularItems-list .visual {
        float: left;
        width: 90px;
        text-align: center;
        height: auto;
        line-height: normal;
        margin: 0;
    }
    .popularItems-list .frame {
        margin-left: 93px;
        padding: 5px 0 0;
    }
    .popularItems-list .wrap {
        overflow: hidden;
        padding: 14px 14px 18px;
    }
    .popularItems-list .name {
        text-align: left;
        height: 48px;
        margin-bottom: 10px;
    }
    .popularItems-price {
        text-align: left;
    }
}
@media screen and (max-width: 600px){
    .page404 .logo {
        margin-left: -102px;
        margin-top: 3px;
    }
    .head-menu {
        display: none;
    }
    .page404 .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .page404 .pageHeader-frame {
        padding-top: 95px;
    }
    .page404-wrap {
        padding: 47px 20px 55px;
    }
    .page404-title {
        margin-bottom: 9px;
    }
    .page404-text {
        line-height: 30px;
        margin-bottom: 37px;
    }
    .popularItems-title {
        line-height: 36px;
        margin-bottom: 23px;
    }
    .popularItems {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .popularItems-list > li {
        width: 100%;
    }
}


@media screen and (min-width: 801px){
    #sidebar.left {
        float: left;
        margin: 0 30px 0 0;
    }
    #sidebar {
        padding-top: 16px;
    }
}
@media screen and (max-width: 1200px){
    .pageHeader-menu li {
        margin-right: 10px;
    }
    .pageHeader-menu {
        width: 480px;
        font-size: 12px;
    }
    .logo {
        margin-right: 20px;
    }
    .pageHeader-search {
        margin-right: 30px;
        width: 315px;
    }
    .pageHeader-nav-list > li > a {
        padding-left: 5px;
        padding-right: 5px;
    }
    .footer-menu {
        width: 200px;
    }
}
@media screen and (max-width: 1000px){
    .pageHeader-menu {
        display: none;
    }
    .pageHeader-info {
        display: none;
    }
    .nav-opener {
        display: block;
        width: 30px;
        height: 20px;
        float: left;
        position: relative;
    }
    .nav-opener span {
        display: block;
        position: relative;
        width: 30px;
        height: 2px;
        background: #dfdfdf;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -1px 0 0 -15px;
    }
    .nav-opener span:before,
    .nav-opener span:after {
        content: '';
        position: absolute;
        width: 100%;
        background: #dfdfdf;
        height: 2px;
        top: -7px;
    }
    .nav-opener span:after {
        top: 7px;
    }
    .pageHeader-search {
        width: 42px;
        border: none;
        padding: 0;
        margin-right: 19px;
    }
    .pageHeader-search .search {
        display: none;
        position: absolute;
    }
    .search-opener {
        display: block;
        background: #f26522!important;
        height: 42px;
        width: 42px;
        border-radius: 2px;
        position: relative;
    }
    .search-opener:before {
        content: '';
        position: absolute;
        background: url(/bitrix/templates/DM_World_3/css/../images/srch-icon.png) no-repeat;
        width: 18px;
        height: 18px;
        top: 50%;
        left: 50%;
        margin: -9px 0 0 -9px;
    }
    .pageHeader-basket {
        padding: 0;
        width: 42px;
        text-indent: -9999px;
        overflow: hidden;
    }
    .pageHeader-basket .icon {
        width: 40px;
    }
    .pageHeader-nav {
        display: none;
    }
    .logo {
        margin-right: 78px;
    }
    .pageHeader-contacts {
        width: 200px;
    }
    .pageHeader-contacts .phone {
        font-size: 21px;
    }
    .footer-menu {
        width: 133px;
    }
    .footer-instagramm {
        padding-left: 71px;
        width: 285px;
    }
    .footer-contacts {
        display: none;
    }
    .footer-sales {
        float: right;
    }
    .pageFooter-row .copy {
        width: 120px;
        font-size: 12px;
        line-height: 16px;
        padding: 0;
    }
    .pageFooter-row .pay-info {
        float: right;
        width: 453px;
    }
    .pay-list {
        float: right;
    }
    .pageFooter-row .pay-info .text {
        float: left;
        margin: 0 8px 0 0;
    }
    .pageFooter-row .pay-info .title {
        float: left;
        margin: 0 16px 0 0;
        font-size: 12px;
    }
    .pageFooter-row {
        padding-bottom: 55px;
    }
    .mobile-search.search-active {
        display: block;
    }
    .search-opener.active {
        background: #808080;
    }
    .pageHeader-basket .icon .num {
        min-width: 14px;
        height: 14px;
        padding-top: 1px;
        padding-bottom: 1px;
    }
    .pageHeader-frame {
        padding-bottom: 7px;
    }
    .breadcrumbsList {
        padding-bottom: 19px;
        padding-top: 16px;
        border-top: 1px solid #d6d6d6;
    }
    .salesList-item .visual-column {
        float: none;
        width: auto;
        border-bottom: 1px solid #dfdfdf;
    }
    .salesList-item:before {
        display: none;
    }
    .salesList-item .text-column {
        margin: 0;
    }
    .salesSlider {
        margin-left: auto;
        margin-right: auto;
        width: 240px;
    }
    .salesSlider-list span {
        height: 240px;
    }
    .slick-dots {
        text-align: center;
        right: 0;
    }
    .slick-dots li {
        margin: 0 4px;
    }
    /* .salesSlider .slick-arrow {
        opacity: 1;
        visibility: visible;
    } */
}
@media screen and (max-width: 600px){
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .logo {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 19px;
        top: 21px;
        left: 50%;
        position: absolute;
        margin-left: -105px;
    }

    .pageHeader-frame {
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
        padding-top: 84px;
        padding-bottom: 7px;
    }
    .mobile-search {
        margin-top: 17px;
        margin-bottom: 0;
    }
    #pageHeader {
        margin-bottom: 17px;
    }

    .pageHeader-contacts .phone {
        font-size: 19px;
        margin-bottom: 0 0 -1px;
    }
    .pageHeader-contacts {
        width: 190px;
        position: absolute;
        top: 84px;
        left: 50%;
        margin-left: -95px;
        text-align: center;

    }
    .mobile-search:before,
    .mobile-search:after {
        left: 12px;
    }
    .pageHeader-search {
        margin-right: 14px;
    }
    .watched .title {
        text-align: center;
    }
    .footer-menu {
        width: 110px;
    }
    .footer-information {
        position: relative;
    }
    .footer-instagramm {
        width: 173px;
        float: right;
        text-align: right;
        padding: 61px 0 0;
        margin: 0;
        font-size: 12px;
    }
    .footer-instagramm .icon {
        -webkit-background-size: contain;
        background-size: contain;
        width: 44px;
        height: 44px;
        top: 0;
        left: 0;
        margin: 3px 1px 0px;
    }
    .footer-instagramm .title {
        font-size: 12px;
        margin: 0px;
    }
    .footer-sales {
        position: absolute;
        top: 23px;
        right: 0;
        margin: 0;
        width: 100px;
    }
    .footer-sales a {
        padding: 10px 10px 12px 10px;
        font-size: 13px;
    }
    .footer-sales span:before {
        left: -2px;
    }
    .footer-contacts {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
        margin-top: 25px;
    }
    .footer-contacts .phone {
        font-size: 19px;
        line-height: 21px;
    }
    .footer-contacts .mail {
        margin: 0 0 13px;
    }
    .pageFooter-row .container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .pageFooter-row .copy {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        float: none;
        width: auto;
        text-align: center;
    }
    .pageFooter-row .pay-info {
        float: none;
        width: auto;
        text-align: center;
        margin: 0 0 26px;
    }
    .pageFooter-row .pay-info .title {
        float: none;
        display: block;
        margin: 0 0 15px;
        padding: 0;
        font-size: 13px;
    }
    .pageFooter-row .pay-info .text {
        text-align: left;
    }
    .pageFooter-row {
        padding-top: 17px;
    }
    .mm-listview {
        font-size: 14px !important;
    }
    .mm-btn.mm-prev:after {
        font-size: 14px;
        top: 11px;
    }
    .mm-navbar .mm-title {
        font-size: 14px;
    }
    .salesList-item .visual-column {
        padding: 23px 23px 28px;
    }
    .salesList-item .text-column {
        padding-left: 23px;
        padding-right: 23px;
        padding-bottom: 8px;
    }
    .fancybox-none-skin img {
        border: 0 solid transparent;
    }
    .fancybox-wrap {
        max-width: 90%;
        background: none;
    }
    a.fancybox-close {

    }
    .fancybox-close:before,
    .fancybox-close:after {
        background: #fff;
    }
    .salesSlider .zoom {
        display: none;
    }
    .paging-block {
        display: block;
        text-align: center;
    }
    .paging-block .paging-col {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 18px;
    }
    .paging-block .show-tools {
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 162px;
    }
    .paging-block .prev-link,
    .paging-block .next-link {
        width: 46px;
        padding: 5px 10px;
    }
    .paging-block .next-link span,
    .paging-block .prev-link span {
        overflow: hidden;
        text-indent: -9999px;
    }
    .paging-block .next-link span:before {
        margin: -3px 3px 0 0px;
    }
    .paging-block .prev-link span:before {
        margin: -3px 0 0 4px;
    }
    .salesSlider-list span {
        -webkit-background-size: contain;
        background-size: contain;
    }
}

.new-bredcrumbs {
    margin:0 0 27px;
    padding:2px 0 16px 0;
    list-style:none;
    font-size: 13px;
    line-height: 16px;
    border-bottom: 1px solid #d9d9d9;
}
.new-bredcrumbs li {
    display: inline-block;
    vertical-align: top;
    padding: 0 4px 3px 16px;
    position: relative;
    background: url(/bitrix/templates/DM_World_3/css/../images/arrow4.png) no-repeat 0 6px;
}
.new-bredcrumbs li:first-child {
    padding-left: 0;
    background: none;
}
.new-bredcrumbs a {
    color: #808080;
}
.deliveryInform h1 {
    margin-left: 0;
    margin-bottom: 30px;
}
.deliveryInform-columns {
    margin: 0 -30px 31px -70px;
}
.deliveryInform-columns .col {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px 0 70px;
}
.deliveryInform-columns .col + .col {
    padding-left: 89px;
}
.deliveryInform-columns .visual {
    float: left;
    margin: 3px 0 0 0;
}
.deliveryInform-columns .frame {
    margin-left: 53px;
}
.deliveryInform-columns p {
    margin: 0;
}
.deliveryInform-columns .contact {
    padding: 10px 0 0;
}
.deliveryInform-green-text {
    padding: 16px 22px 18px;
    margin: 0 0 63px;
    background: #cceddc;
}
.deliveryInform-table-wrap {
    margin: 0 0 15px;
}
.deliveryInform-table-wrap h2 {
    margin-bottom: 18px;
}
.deliveryInform-table-wrap .table-col {
    float: left;
    width: 51%;
}
.deliveryInform-table-wrap .table-legend {
    margin-left: 56.2%;
    padding: 2px 0 0;
}
.deliveryInform-table-wrap .table-legend .title {
    color: #f26522;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 12px;
    padding: 0;
}
.deliveryInform-table-wrap .table-legend .text-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 10px;
    padding: 0;
}
.deliveryInform-table-wrap .table-legend .text-row {
    margin: 0 0 10px;
}
.deliveryInform-table-wrap .table-legend .text-row.double-indent {
    margin-bottom: 28px;
}
.deliveryInform-table-wrap .table-legend .info {
    font-weight: bold;
}
.deliveryInformText {
    margin: 0 0 25px;
}
.deliveryInform-bottom {
    border-top: 1px solid #dfdfdf;
    padding: 42px 0 0;
}
.deliveryInform-bottom .content-column {
    margin: 0 270px 0 296px;
}
.deliveryInform-bottom .side-column {
    float: left;
    width: 250px;
}
.deliveryInform-bottom .side-column.right {
    float: right;
}
.deliveryInform-bottom .icon {
    float: left;
    padding: 4px 0 0 0;
}
.deliveryInform-bottom .description {
    margin-left: 29px;
}
.deliveryInform-bottom .title {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    display: block;
    margin: 0 0 10px;
}
.deliveryInform {
    margin: 0 0 50px;
}
.deliveryInformText h2 {
    margin-bottom: 5px;
    line-height: 36px;
}
@media screen and (max-width: 1000px){
    .deliveryInform-bottom .side-column {
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 20px;
        margin-bottom: 30px;
    }
    .deliveryInform-bottom .content-column {
        margin: 0;
        clear: both;
        padding: 0 20px;
    }
    .deliveryInform-bottom {
        margin: 0 -20px;
    }
}
@media screen and (max-width: 800px){
    .deliveryInform-columns .col {
        width: 100%;
        padding: 0;
        margin: 0 0 20px;
    }
    .deliveryInform-columns {
        margin: 0;
    }
    .deliveryInform-columns .col + .col {
        padding-left: 0;
    }
    .deliveryInform-table-wrap .table-col {
        float: none;
        width: 100%;
        margin: 0 0 28px;
    }
    .deliveryInform-table-wrap .table-legend {
        margin: 0;
        padding: 0;
    }
    .deliveryInform-bottom {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .deliveryInform-bottom .content-column {
        -webkit-box-flex:1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-box-ordinal-group: 0;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
        margin: 0 0 16px;
    }
    .deliveryInform-bottom .side-column {
        float: none;
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        margin-bottom: 16px;
    }
    .new-bredcrumbs {
        padding: 16px 0 16px;
        border-top: 1px solid #d9d9d9;
    }
    .deliveryInform-columns .col {
        margin-bottom: 28px;
    }
    .deliveryInform-columns {
        padding: 0 0 3px;
    }
    .deliveryInform-table-wrap h2 {
        line-height: 36px;
        margin-bottom: 13px;
    }
    .deliveryInform-green-text {
        margin-bottom: 57px;
    }
    .deliveryInform-table-wrap .table-col .table {
        margin-bottom: 0;
    }
    .deliveryInform-table-wrap {
        margin-bottom: 58px;
    }
    .deliveryInform-table-wrap .mobile-hidden {
        display: none;
    }
}
.moneyBack-info ol{
    padding: 0 0 0 20px;
    margin: 0;
}
.moneyBack-info ol li {
    margin: 0 0 10px;
}
.paying-col {
    padding-left: 42px;
}
.paying-list {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 4px;
    margin-bottom: 36px;
}
.moneyBack-info h2 {
    line-height: 36px;
    margin-bottom: 6px;
    margin-top: -6px;
}
.moneyBack-info h3 {
    margin-top: 23px;
}
.moneyBack-info {
    margin-bottom: 31px;
}
.social_new, .ulogin-buttons-container{
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
    overflow:hidden !important;
    height: auto !important;
}
.social_new li{
    float:left;
    margin:0 8px 8px 0;
}
.social_new a,
.ulogin-buttons-container div
{
    display:block !important;
    overflow:hidden !important;
    text-indent:-9999px !important;
    cursor:pointer !important;
    background:url(/bitrix/templates/DM_World_3/css/../images/social_new.png) no-repeat !important;
    width:32px !important;
    height:32px !important;
    margin: 0 8px 10px 0 !important;
}


.social_new a.vk, div.ulogin-button-vkontakte{background-position:0px 0 !important;}
.social_new a.ok, div.ulogin-button-odnoklassniki{background-position:-40px 0 !important;}
.social_new a.mm, div.ulogin-button-mailru{background-position:-80px 0 !important;}
.social_new a.fb, div.ulogin-button-facebook{background-position:-120px 0 !important;}
.social_new a.tw, div.ulogin-button-twitter{background-position:-160px 0 !important;}
.social_new a.gp, div.ulogin-button-google{background-position:-200px 0 !important;}

.social_new a.vk:hover, div.ulogin-button-vkontakte:hover{background-position:0px -40px !important;}
.social_new a.ok:hover, div.ulogin-button-odnoklassniki:hover{background-position:-40px -40px !important;}
.social_new a.mm:hover, div.ulogin-button-mailru:hover{background-position:-80px -40px !important;}
.social_new a.fb:hover, div.ulogin-button-facebook:hover{background-position:-120px -40px !important;}
.social_new a.tw:hover, div.ulogin-button-twitter:hover{background-position:-160px -40px !important;}
.social_new a.gp:hover, div.ulogin-button-google:hover{background-position:-200px -40px !important;}

.item-grid .status-frame {
    float: left;
    margin: 5px 0 0;
}
.item-grid .top-info {
    padding-top: 5px;
}
.item-grid .holder {
    padding-bottom: 24px;
}


@media screen and (max-width: 1000px){
    .paying-col {
        padding-left: 26px;
    }
    .moneyBack-info h2 {
        margin-top: 0;
    }
}
@media screen and (max-width: 583px){
    .paying-about h1 {
        text-align: left;
    }
    .social_new {
        margin-right: -10px;
    }
    .social_new li {
        margin-right: 7px;
    }
    .deliveryInform-table-wrap .table-legend .info {
        display: inline;
    }
    .deliveryInform-table-wrap .table-legend .text {
        display: inline-block;
    }
}

.pseudo-sku_decription {
    line-height: 14px;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 7px;
}

.list-labels {
    position: absolute;
    list-style-type: none;
    left: 3%;
    top: 5%;
    z-index: 1;
    padding: 0;
    margin: 0;
}

.list-labels div {
    width: 50px;
    height: 50px;
    margin: 5px;
    text-align: center;
    display: table;
    border-radius: 50%;
}

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

.list-labels .discount-labe {
    background-color: tomato;
    color: #fff;
    font-size: 24px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#popup_slider_frame{
    width: 600px;
}
@media (max-width: 1000px) {
    #popup_slider_frame{
        width: 400px;
    }
}
@media (max-width: 584px) {
    #popup_slider_frame{
        width: 200px;
    }
}
.root-section{
    padding-bottom: 50px;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.top-phone{
    font: 23px/26px 'Russo One', Arial, Helvetica, sans-serif;
}
@media(max-width: 1000px){
    .top-phone{
        font-size:  20px;
    }
}
@media(max-width: 600px){
    .top-phone{
        font-size:  18px;
    }
}
.catalog_left_bar .section-sidebar_title {
    padding-left: 40px;
}
.catalog_left_bar .section-sidebar_thumbnail{
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
/* End */


/* Start:/bitrix/templates/DM_World_3/css/media.css?1773569335111589*/
@media only screen and (min-width: 800px) {
    .how-choose.first-item {
        margin-top: 0;
    }
    .how-choose.first-item:before,
    .how-choose.first-item:after {
        display: none;
    }
}
@media only screen and (max-width: 1380px) {
    .to-up.active,
    .to-up {
        display: none;
    }
}
@media only screen and (max-width: 1100px) {
    .catalog-item{
        width:33.33%;
    }
}
/*25-11-15 begin*/
@media only screen and (max-width: 1085px) {
    .market-image{margin:15px 25px 0 0;}
    .certificates{padding:27px 18px 23px 27px;}
    .certificates .title-holder {
        margin: 0 10px 0 0;
        width: 182px;
    }
    /*
.letters-list li{margin:0 0 10px;}
*/
    .alphabet-item {
        padding: 13px 0 4px 17px;
    }
    .certificates h2 {
        margin: 0 0 21px;
    }
    .certificates .all img{
        margin:0 5px 0 1px;
    }
}
/*25-11-15 end*/
@media only screen and (max-width: 1075px) {
    .facts-list .visual{
        display:block;
        text-align:center;
        padding:0 0 10px;
        height:auto;
        width:auto;
    }
    .facts-list span{
        display:block;
        text-align:center;
    }
    .facts-list li{vertical-align:top;}
    .catalog-holder{margin:0 15px 0 0;}
    /*
.in-basket{margin:14px 26px 0 20px;}
*/
    /*
.catalog-box{width:220px;}
*/
    .action{width:111px;}
    /*
.image-gallery{padding:9px 72px 0 15px;}
*/
    #twocolumns .item-grid li{
        width:50%;
    }
    #twocolumns .item-grid.detail-view li,
    .item-grid.detail-view li  {
        width: auto;
    }
    /*
.order-form {
        padding: 20px 0;
    }
.order-item .description{
        float:none;
        width:auto;
        overflow:hidden;
    }
*/
    .textarea{
        width:100%;
    }
    .submit-holder{
        width:auto;
    }
    /*30-10-15 begin*/
    .paying-frame{
        float:right;
    }
    /*30-10-15 end*/


    /*2-12-15 begin*/
    .slider-frame.change{
        width:810px;
    }
    /*2-12-15 end*/
    .model-wrap .slider-box .slider-frame{
        width:auto;
    }
}


/*25-11-15 begin*/
@media only screen and (max-width: 1024px) {
    .buying-online .col-holder{padding:31px 29px 31px 40px;}
    .buying-online .col.center{
        text-align:center;
    }
}
/*25-11-15 end*/
@media only screen and (max-width: 1000px) {
    .ads-holder{display:none;}
    #nav{
        display:none;
    }
    #nav ul{
        height:auto;
        text-align:center;
        padding:20px 0 0;
    }
    #nav li{
        display:block;
        padding:0 0 6px;
    }
    #nav li.last{display:none;}
    .top-frame{
        overflow:hidden;
    }
    #nav a{display:block;}
    /*
    .product-card .visual-holder{margin:0 30px 0 0;}
.service-panel-frame{padding:0 0 15px;}
*/
    .service-panel-frame:after{
        content:'';
        display:block;
        clear:both;
    }
    .service-panel{
        height:auto;
        /*
padding:0 0 15px;
*/
    }
    .search-form{
        left:auto;
        top:auto;
        /*
margin:0 15px;
*/
    }
    /*
.options-list li{
        display:inline-block;
        vertical-align:top;
        width:48%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding:0 15px 10px 11px;
    }
    .product-description{
        padding:10px 35px 0 0;
    }
    .text-box{margin:7px 0 0;}
*/
    .consultation{
        padding:10px 0 0;
    }
    /*11-09-15 begin*/
    .requisites-box{
        float:none;
        width:auto;
        margin:0 0 15px;
    }
    .download{padding:0;}
    /*11-09-15 end*/



    /*16-10-15 begin*/
    /*
.city-choosing{margin:-2px 10px 0 25px;}
    .enter-buttons{
        margin:-2px 0 0;
    }
    .enter-buttons li{
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 0 0 55px !important;
    }
*/
    .catalog-box{width:235px;}
    .catalog-box .title{
        letter-spacing: 1px;
        padding: 17px 6px 13px 51px;
    }
    .in-basket {
        margin: 14px 19px 0 0;
        padding: 2px 0 3px 29px;
        width:171px;
    }
    .in-basket a{
        margin:0 7px 0 0;
    }
    .in-basket span{background-position:0 4px;}
    .service-panel-frame {
        padding: 0 0 10px;
    }
    .search-form{margin:0 10px;}
    .search-form .submit{padding:0 17px;}
    .service-panel{padding:0 0 10px;}
    .promo-item .visual{
        float:left;
        width:184px;
        padding:17px 15px 0 0;
    }
    .promo-item .holder{padding:28px 0 10px;}
    .promo-item-holder{margin:0 0 18px;}
    .promo-item .promo-item-small .visual{
        float:none;
        padding:6px 15px 0 0;
        text-align:center;
        width:99px;
    }
    .promo-item .promo-item-small .description {
        padding:16px 0 0;
        vertical-align:top;
    }
    .promo-item .promo-item-small .holder {
        height: 136px;
        padding:0 0 10px;
    }
    .promo-item .btn-holder {
        padding: 30px 0 13px;
    }
    .promo-item .period{margin:0 0 -3px;}
    .info-box-inner{
        float:none;
        padding:0 29px 18px;
        width:auto;
    }
    .info-box .visual{
        text-align:center;
        margin:6px 12px 0 0;
    }
    .info-box{padding:28px 0 15px;}
    .btn-prev.change,
    .btn-next.change,
    .item-slider .btn-prev,
    .item-slider .btn-next{
        left:0;
    }
    .btn-next.change,
    .item-slider .btn-next{
        left:auto;
        right:0;
    }
    .btn-prev.change2, .btn-next.change2 {
        margin: -24px 0 0;
    }
    /*
.buying-online .visual{
        padding: 0 15px 0 0;
        position: absolute;
        right: 0;
        text-align: left;
        top: 30px;
        width: 122px;
    }
*/
    .buying-online .visual img{
        width:auto;
        height:auto;
        max-width:100%;
        max-height:100%;
    }
    /*
.buying-online .col-holder{
        position:relative;
        text-align:left;
        padding:48px 144px 60px 46px;
    }
    .buying-online .title{
        padding:0 0 27px;
    }
    .buying-online .col{
        display:block;
    }
.leave-review{padding:9px 50px 13px 18px;}
*/
    /*
.certificates{padding:27px 18px 23px 27px;}
    .certificates .title-holder {
        margin: 0 10px 0 0;
        width: 182px;
    }
    .letters-list li{margin:0 0 10px;}
    .alphabet-item {
        padding: 13px 0 4px 17px;
    }
    .certificates h2 {
        margin: 0 0 21px;
    }
    .certificates .all img{
        margin:0 5px 0 1px;
    }
*/
    .products li{padding:15px 10px 0 16px;}
    .market-image a{
        display:block;
        margin:0 0 5px;
    }
    .footer-service .holder{
        overflow:hidden;
        text-align:left;
    }
    .footer-service{
        margin:0;
        overflow:hidden;
        padding:5px 0 1px;
    }
    .footer-service .contacts{
        width:50%;
        text-align:center;
    }
    .footer-nav ul{padding:11px 0 0;}
    #header .holder{
        padding:9px 0 16px;
    }
    .action{line-height:53px;}
    .popup{
        width:584px;
        margin:0 0 0 -292px;
        padding:35px 38px !important;
    }
    .popup-title{
        margin:0 0 32px;
    }
    .enter-frame{
        float:none;
        width:auto;
        margin-bottom:25px;
    }
    .social-enter{padding:10px 0 0 66px;}
    .enter-form {
        padding: 8px 0 16px;
    }
    .feedback-form .label {
        padding: 9px 5px 0 0;
    }
    .feedback-form .input-holder{
        width:auto;
        float:none;
        padding:0 0 8px 8px;
    }
    .feedback-form .btn-holder {
        float: right;
        padding: 0 0 0 8px;
        width: 209px;
    }
    .feedback-form{
        padding:8px 0 17px;
    }

    /*
.catalog-box .catalog-inner{
        top:103px;
    }
    .catalog-box .accordion > li > a {
        padding: 17px 15px 15px 56px;
    }
    .catalog-box .accordion > li.active.heating:after{top:52px;}
    .catalog-box .accordion .slide > ul > li:first-child a {
        padding: 15px 5px 7px 22px;
    }
*/
    .catalog-box .catalog-list .image-holder img{
        vertical-align:middle;
        width:auto;
        height:auto;
        max-width:100%;
        max-height:100%;
    }
    .catalog-box .catalog-list .image-holder{
        width:34px;
        height:54px;
        margin:0 11px 0 0;
    }
    .catalog-box .catalog-list .product{
        width:auto;
        padding:0;
        display:block;
        margin:0 0 18px;
    }
    .catalog-box .catalog-list ul{
        float:none;
        overflow:hidden;
        width:auto;
        padding:10px 0 0;
    }
    .catalog-box .catalog-list ul li{
        display:none;
    }
    .catalog-box .catalog-list ul li:first-child{
        display:block;
    }
    body.mobile .catalog-box.opened .catalog-inner {
        display: block;
    }
    body.mobile .catalog-box .accordion .slide > ul > li.opened .catalog-list {
        display: block;
    }
    /*16-10-15 end*/


    /*30-10-15 begin*/
    h1{
        text-align:left;
        line-height:30px;
        margin:0 0 12px 12px;
    }
    .bredcrumbs{margin:0 0 23px;}
    /*
.options-list .title{padding:0 0 8px;}
*/
    .options{margin:0 0 13px;}
    .options-list li{
        padding:0 15px 4px 0;
    }
    .product-card.panel .visual-holder{margin:0;}
    .action-item-frame .visual img {
        height: auto;
        max-height: 100%;
        max-width: 100%;
        width: auto;
    }
    .action-item-frame .visual{
        width:200px;
        margin:36px 0 70px 48px;
    }
    .action-item h1{margin:0 0 18px;}
    .action-description{
        overflow:visible;
    }
    .actions-list{
        border-bottom:1px solid #dfdfdf;
        margin:0 0 36px;
    }
    .actions-block{padding:28px 0 60px;}
    .articles h1{margin:0 0 36px;}
    .articles .filter2{margin:0 0 23px;}
    .articles-list .visual{
        margin:0 22px 0 0;
        width:128px;
    }
    /* .articles-list li{
        border-bottom:1px solid #dfdfdf;
    } */
    .articles-list .description{border:none;}
    .articles .item-pager{padding:18px 0 32px;}
    .about-company{padding:0 0 50px;}
    .about-company h1{margin:0 0 27px;}
    .principles-list{
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
        margin:0 0 0 -20px;
    }
    .principles-list li{
        display:inline-block;
        vertical-align:top;
        letter-spacing:normal;
        font-size:14px;
        line-height:20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width:50%;
        padding:0 0 0 20px;
    }
    .principles{
        float:none;
        width:auto;
        margin:0 0 16px;
    }
    .contacts-block h1 {
        margin: 0 0 22px;
    }
    .contacts-list{padding:0 0 17px;}
    .contacts-list li{
        width:48% !important;
        margin:0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding:0 10px 0 0;
    }
    .contacts-column{padding:0 0 19px;}
    .transport-list li.last{margin:0;}
    .contacts-column{
        float:none;
        width:auto;
        padding:0 0 13px;
    }
    .transport-list{margin:6px 0 -58px;}
    .about-company.cooperation .principles{
        width:auto;
        margin:0;
    }
    .about-company.cooperation .principles-list{
        margin:0;
    }
    .about-company.cooperation .principles-list li{
        width:auto;
        padding:0 0 30px;
    }

    .about-company.cooperation.help-wrap .principles-list li {
        padding-bottom: 20px;
    }
    .conditions .info-column{
        float:none;
        width:auto;
        margin:0;
    }
    .attention-list-fix{display:block;}
    .attention-list-mobile{
        height:auto;
        overflow:visible;
    }
    .conditions h1{margin:0 0 5px;}
    .intro-text{padding:0 0 12px;}
    .attention-list{
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
        margin:0 0 0 -20px;
    }
    .attention-list li{
        display:inline-block;
        vertical-align:top;
        width:50%;
        font-size:14px;
        line-height:20px;
        letter-spacing:normal;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding:0 7px 26px 20px;
    }
    .content-info-frame{margin:0;}
    .content-info{
        float:none;
        width:auto;
    }
    .delivery-info{
        padding:42px 0 30px;
    }
    .side-info{
        width:auto;
        float:none;
        margin:0;
    }
    .installation-panel{
        float:none;
        width:auto;
        margin:0;
    }
    .installation-content{
        float:none;
        width:auto;
    }
    .installation-content-frame{margin:0;}
    .installation-fix{display:block;}
    .installation h1{margin:0 0 21px;}
    .installation-list>li{
        padding:0 0 15px 31px;
    }
    .installation-list .icon{left:1px;}
    .installation-list .photo-gallery{
        margin:0 0 0 -31px;
        padding:23px 0 10px;
    }
    .installation-list .description{
        overflow:visible;
    }
    .photo-list li{
        width:139px;
        height:104px;
    }
    .photo-list img{
        width:100%;
        height:auto;
    }
    .installation-list{
        padding:0;
        margin:0 0 -14px;
    }
    .installation-menu{padding:0 0 39px;}
    .paying-about h1{margin:0 0 16px;}
    .paying-col:first-child{
        width:259px;
    }
    .paying-about{min-width:0;}
    .paying-list .list{
        line-height:22px;
    }
    .paying-about-text .paying-col{
        width:auto !important;
        float:none !important;
        padding:0 !important;
    }
    .paying-about-text .paying-col:first-child{padding-left:17px !important;}
    .attention{padding:3px 0 25px;}
    .return-attention-box{margin:17px 0;}
    .registration-form .inner{
        margin:0 0 0 -162px;
    }
    .registration-form .col{
        margin:0;
        padding:0 0 0 162px;
        width:50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .registration-form .label{
        float:none;
        width:auto;
        display:block;
        padding:0 0 3px;
    }
    .registration-form .row{padding:0 0 13px;}
    .registration-form h1{
        margin:0 0 45px;
    }
    .registration-form .row.change{
        padding:0 0 33px;
    }
    .attention-text{padding:38px 2px 10px 0;}
    .captcha-title-mobile{
        display:block;
        padding:0 0 3px;
    }
    .label.captcha-title-desktop{display:none;}
    .captcha{padding:112px 0 0;}
    .registration-form .row.change2{padding:0 0 8px;}
    .registration-form{padding:0 0 37px;}
    /*
.input{border:1px solid #989898;}
*/
    .registration-form .description{
        float:none;
        width:auto;
    }
    .requisites-box{
        padding:18px 18px 7px;
        margin:0 0 43px;
    }
    .requisites-box h1{
        padding:0 0 12px;
    }
    .requisites{margin:-7px 0 32px;}
    .heading.change2 h1{margin:-3px 0 14px;}
    /*
.visual-nav{
        padding:0 0 10px;
        margin:0 0 20px;
        list-style:none;
        overflow:hidden;
        border-bottom:1px solid #dfdfdf;
    }
    .visual-nav li{
        margin:0 8px 8px 0;
        border-radius:3px;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        font-size:14px;
        line-height:28px;
        width:auto;
    }
    .visual-nav a{
        height:28px;
        padding:0 8px;
    }
    .visual-nav .visual{
        display:none;
    }
*/
    .info-text-col .divider{display:none;}
    .info-text-col .rest-day{display:block;}
    /*
.buying-online .col-holder{
        padding:33px 13px 41px;
    }
    .buying-online .title{
        text-align:center;
        padding:0 0 6px;
    }
    .buying-online .subtitle{
        text-align:center;
        padding:0 0 21px;
    }
    .buying-online .col.center{
        width:auto;
        text-align:center;
    }
    .buying-online .visual {
        padding: 0 15px 30px;
    }
    .leave-review{
        text-align:left;
        padding:9px 50px 13px 18px;
    }
*/
    .action-item{padding:0 0 60px;}
    /*
.sortline{padding:22px 0 27px;}
*/
    /*30-10-15 end*/


    /*25-11-15 begin*/
    .buying-online .col-holder{

    }
    .promo-item .promo-item-small .visual img{
        max-width:69px;
    }
    .promo-item p{
        height:40px;
    }
    .promo-item .promo-item-small p{height:60px;}
    .promo-item .description{
        padding:25px 0 0;
        vertical-align:top;
    }
    .promo-item .promo-item-small .description{
        padding:0;
        vertical-align:middle;
    }
    .promo-item{padding:20px 18px;}
    /*25-11-15 end*/

    /*begin 3_02_2016*/
    .buying-panel .buying-text{
        margin:0 0 5px;
        width:103px;
    }
    .buying-panel .btn-holder{bottom:27px;}
    /*end 3_02_2016*/


    /*begin 5_05_2016*/
    .catalog-box{
        width:218px;
    }
    .catalog-box .title{
        padding:17px 6px 15px 40px;
        font-size:14px;
        background-position:17px 21px;
    }
    .action{
        width:111px;
    }
    .in-basket{
        margin:14px 13px 0 0;
    }
    .action span{
        margin:0 8px 0 -7px;
    }
    .catalog-box .catalog-inner{
        width:260px;
    }
    .nav-bg{
        top:52px;
    }
    .catalog-box .catalog-list{padding:39px 12px 13px 33px;}
    .top-panel{
        padding:12px 0 10px;
    }

    /*end 5_05_2016*/
    .contactFormPositionFix {
        display: block;
    }
    .contact-form-mobile .contact-form {
        padding-bottom: 0;
    }
    .detailviewFixMobile {
        display: block;
    }
    .item-grid.detail-view .left-info {
        width: 213px;
        margin: 0;
        padding: 0;

    }
    .item-grid.detail-view .right-info {
        float: none;
        width: auto;
        margin-left: 233px;
    }
    .item-grid.detail-view .visual {
        float: none;
        width: auto;
        margin-bottom: 14px;
    }
    .item-grid.detail-view .visual-block .text-info {
        margin: 0;
    }
    .item-grid.detail-view .status {
        float: none;
        margin: 0 0 5px;
    }
    .item-grid.detail-view .delivery-price {
        float: none;
    }
    .item-grid.detail-view .description-text {
        margin: 0 0 20px;
    }
    .item-grid.detail-view .price-frame {
        text-align: left;
    }
    .tablet-footer {
        overflow: hidden;
    }
    .price-tablet {
        float: left;
    }
    .item-grid.detail-view .article {
        padding-bottom: 6px;
    }
    .item-grid.detail-view .price-frame {
        margin-bottom: 0;
    }
    .item-grid.detail-view .button {
        margin: 1px 0 0 0;
    }
    .item-grid.detail-view .holder {
        padding-bottom: 8px;
    }
    .show-list-compareFixMobile {
        display: block;
    }


    .compareList-col {
        width: 33%;
    }
    .compareList-col:last-child {
        width: 34%;
    }
    .compareList-head .compareList-col:first-child {
        display: none;
    }
    .compareList-col {
        padding: 7px 12px 15px;
    }
    .compareList-col.title {
        width: 100% !important;
        z-index: 3;
        background: #f3f3f3;
        padding: 6px 12px 6px;
    }
    .compareList-row.odd {
        background: none;
    }
    .show-list-compare-mobile {
        background: #fff;
        z-index: 3;
        position: relative;
        text-align: right;
        border-top: 1px solid #dfdfdf;
        padding: 9px 13px;
    }
    .show-list-compare li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 12px;
    }

    .compareList-item .name {
        margin-bottom: 13px;
    }
    .compareList-col.title {

    }



    .compare-wrap.two-item .compareList {
        margin-right: 33%;
    }
    .compare-wrap.two-item .compareList-col {
        width: 50%;
    }
    .article-visual {
        display: none;
    }
    .article-item .article-frame {
        margin-left: 0;
    }
    .main-article-visual {
        width: 120px;
        margin: 7px 18px 21px 0;
    }
    .main-article-visual img {
        max-width: 100%;
        height: auto;
        vertical-align: top;
    }
    .article-frame p {
        clear: both;
    }
    .measure {
        display: block;
    }
    .measure-item + .measure-item {
        margin-top: 12px;
    }
    .recomend-line {
        margin-left: 0;
    }
    .article-item .back {
        margin-left: 0;
    }
    .popup-holder.feedback-popup .popup,
    .popup-holder.schedule-popup .popup {
        top: 90px !important;
    }







}
/* end 1000 */
@media only screen and (max-width: 990px) {
    .facts-list-holder{display:none;}
    /*
.footer-nav{
        text-align:center;
    }
    .footer-nav li{
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 5px 3px;
    }
*/

    .footer-nav ul{float:none;}
    .popup.width2{
        width:100%;
        margin:0;
        left:0;
    }
    .service-info{/* width:221px; */}
    .requisites-list .description{
        padding:2px 0 2px 21px;
    }
    /*25-11-15 begin*/
    .service-buttons .btn.color2{
        min-width:138px;
    }
    /*25-11-15 end*/


    /*2-12-15 begin*/
    .product-description{
        display:block;
        width:auto;
        border:none;
        overflow:hidden;
        padding:2px 0 0;
    }
    h1.indent2{
        margin:0 0 18px 1px;
    }
    .image-gallery{
        padding:10px 203px 10px 10px;
    }
    .slideshow{
        height:326px;
        line-height:326px;
    }
    .image-switcher-holder{
        right:102px;
    }
    .product-card .visual-holder{
        width:auto;
        float:none;
        margin:0;
        display:block;
    }
    .paying-item:first-child,
    .paying-item{
        width:50%;
    }
    .product-frame{padding:0 27px;}
    .buying-service-frame{
        margin:9px 0 0 20px;
    }
    .info-list-holder{padding:0 30px 0 0;}
    .info-list.change span{
        overflow:visible;
    }
    .info-list li{
        white-space:nowrap;
    }
    .colors{margin:-4px 0 0 -5px;}
    .options{padding:20px 34px 8px 0;}
    .options-list{
        width:49.8%;
    }
    .slideshow img{
        max-width:100%;
    }
    .product-card{
        display:block;
    }
    /*2-12-15 end*/


    .slideshow.change-height,
    .slideshow{
        height:420px;
        line-height:416px;
    }
    /*9-03-16 begin*/
    .slideshow.change-height,
    .slideshow{
        height:425px;
        line-height:423px;
    }
    .product-card .visual-frame{margin:0;}
    .product-description{
        float:none;
        margin:0;
    }
    .image-gallery{
        padding:7px 137px 7px 52px;
        top:auto !important;
    }
    .image-switcher-holder{
        right:27px;
        margin:-157px 0 0;
    }
    .slideshow img{
        max-width:100%;
        max-height:291px;
    }
    .slideshow.change-height img{
        max-width:100%;
        max-height:100%;
    }
    .slideshow{
        height:332px;
        line-height:329px;
    }
    .options-list.options-list_radiator.result,
    .options-list.options-list_radiator,
    .options-info {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -o-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        -ms-flex-shrink: 1;
        -o-flex-shrink: 1;
        flex-shrink: 1;
    }
    .options-list.options-list_radiator.result li:first-child,
    .options-list.options-list_radiator.result li {
        width: 50%;
    }
    .options-list.options-list_radiator.result {
        margin-left: 10px;
    }
    .options-list.options-list_radiator.result li:first-child {
        width: 46%;
    }














    /*9-03-16 end*/
}
/*
@media only screen and (max-width: 970px) {
    .slider-frame.change{width:660px;}
}
*/
/*25-11-15 begin*/
@media only screen and (max-width: 959px) {
    .promo-item-holder{
        float:none;
        width:auto;
        padding:0;
        margin:0 0 15px;
    }
    .promo-products{margin:18px 0;}
    .buying-online .col-holder{
        padding:33px 13px 41px;
    }
    .buying-online .title{
        text-align:center;
        padding:0 0 6px;
    }
    .buying-online .subtitle{
        text-align:center;
        padding:0 0 21px;
    }
    .buying-online .col.center{
        width:auto;
        text-align:center;
    }
    .buying-online .visual {
        padding: 0 15px 30px;
    }
    .leave-review{
        text-align:left;
        padding:9px 50px 13px 18px;
    }
    .buying-online .col{
        display:block;
    }
    .footer-frame{padding:0 0 6px;}
    .footer-frame:after{
        content:'';
        display:block;
        clear:both;
    }
    .footer-service{
        float:none;
        width:auto;
    }
    .market-image{margin-top:0;}


    .model-wrap .slider-box{
        width:660px;
    }
    .model-wrap .heading{padding:0 0 5px;}
}
/*25-11-15 end*/
@media only screen and (max-width: 940px) {
    .item-slider .slider-frame{width:584px;}
    .product-slider-frame{width:584px;}
    .table-list .visual{
        padding:20px 5px 15px;
        width:100px;
    }
    .table-list li{
        table-layout:fixed;
    }
    .table-list .description{
        padding:20px 5px;
    }
    .table-list .item-service{
        padding:20px 10px 10px 5px;
    }
    .cupon .input{
        margin:0 27px 15px 0;
    }
    /*
.cupon-input{
        display:inline-block;
        vertical-align:top;
        overflow:hidden;
    }
    .cupon .title{
        text-align:center;
    }
    .cupon{
        text-align:center;
    }
*/
    .service-buttons{
        text-align:center;
    }
    /*
.order-heading{
        width:300px;
    }
*/
    .yandex-btn{
        float:none;
        margin:0 0 10px;
        display:block;
    }
    .item-check{
        width:auto;
        float:none;
    }
    .paying-checking .visual-holder{
        float:none;
        width:auto;
        margin:0 0 20px;
        text-align:left;
    }
    .paying-checking .visual{
        display:inline-block;
        vertical-align:middle;
        margin:0 5px 10px 0;
    }
    .action-item p{overflow:hidden;}

    /*begin 3_02_2016*/
    .order-item .description{
        width:auto;
        overflow:hidden;
        float:none;
    }
    .order-heading{
        width:350px;
    }
    .item-check span{display:block;}
    .order-complete{padding:18px 0 50px;}
    .order-complete .title{
        margin:0 0 15px;
        float:none;
        width:auto;
    }
    /*end 3_02_2016*/

    /*begin 5_04_2016*/
    .results-block{
        padding:2px 0 35px;
    }
    .result-item{
        display:block;
        overflow:hidden;
        padding:18px 25px 25px 18px;
    }
    .item-description{
        display:block;
        float:left;
        width:100%;
        padding:0 0 15px;
    }
    .item-info{
        display:block;
        float:left;
        width:285px;
    }
    .product-service{
        display:block;
        float:right;
        padding:2px 0 0;
    }
    .product-service .status{
        border:none !important;
        text-align:left !important;
    }
    .item-description .article{
        text-align:left !important;
    }
    .product-service .price{
        text-align:left !important;
    }
    .item-info-inner{
        padding:0 20px 0 0;
        width:auto;
    }
    .no-results-box{
        margin:-5px 0 60px;
    }
    /*end 5_04_2016*/
}

/*begin 18_02_2016*/
@media only screen and (max-width: 910px) {
    .media-switcher{
        max-width:552px;
    }
}
/*end 18_02_2016*/

@media only screen and (max-width: 870px) {
    /*
.total-sum{
        float:none;
        margin:0 0 20px;
        text-align:center;
    }
*/
    .total-sum .title{
        float:none;
    }
    .total-sum .sum{
        float:none;
    }


    /*30-10-15 begin*/
    .certificates-controls{
        width:auto;
        float:none;
        margin:0 0 30px;
    }
    .certificates-about h1{margin:0 0 30px;}
    .certificates-controls .letters-list li{padding:0 2px 0 9px;}
    .certificates-content .filter2{
        padding:0 0 16px;
        margin:0 0 17px;
    }
    .files-list.change{}
    .files-list.change li{padding:0 0 21px;}
    .files-list.change .icon{
        vertical-align:top;
    }
    .files-list.change .title{
        line-height:20px;
        vertical-align:top;
        padding:6px 0 0;
    }
    .basket-table td{
        border:none;
        padding:38px 10px 10px;
    }
    .basket-table .mobile-row1 td{
        border-bottom:1px solid #dadada;
        padding:14px 0 18px;
    }
    .basket-table .mobile-row1{
        display:table-row;
    }
    .basket-table .description-col{
        display:none;
    }
    .total-panel{padding:28px 0 10px;}
    /*
.cupon{
        width:186px;
    }
    .cupon .input{margin:0 0 10px;}
    .cupon .title{
        padding:0 0 5px;
        float:none;
        width:auto;
        display:block;
        margin:0 -4px 0 0;
    }
    .service-buttons{
        float:right;
        width:185px;
        padding:44px 0 0;
    }
    .service-buttons .btn{
        margin:0 0 9px;
        display:block;
        padding:0 5px;
    }
*/
    .basket-form{padding:0 0 40px;}
    .basket-table .sum,
    .basket-table .price{
        float:none;
        width:auto;
    }
    /*
.cupon .button3{
        float:none;
        display:block;
        padding:0 10px;
    }
    .cupon .input{
        float:none;
        display:block;
    }
    .cupon{overflow:visible;}
    .cupon:after{
        content:'';
        display:block;
        clear:both;
    }
*/
    /*30-10-15 end*/



    /*2-12-15 end*/
    .slider-frame.change{
        width:600px;
    }
    /*2-12-15 end*/
    .model-wrap .slider-box .slider-frame{
        width:auto;
    }

    /*begin 3_02_2016*/
    .basket-table .mobile-row1 td{
        padding:15px 27px 18px;
    }
    .basket-table .article{
        text-align:left;
    }
    .cupon{
        padding:2px 0 0;
        width:288px;
    }
    .cupon-input{
        float:none;
    }
    .cupon-input:after{
        content:'';
        display:block;
        clear:both;
    }
    .service-buttons{
        width:288px;
        padding:4px 0 0;
    }
    .service-buttons .btn.color2{
        min-width:132px;
    }
    .cupon .title{
        max-width:186px;
        float:none;
        display:block;
        padding:0 0 5px;
    }
    .cupon .input{
        float:left;
        margin:0 8px 10px 0;
    }
    .cupon .button3{
        float:left;
        min-width:130px;
    }
    /*end 3_02_2016*/
    .color-solutions-popup .popup{padding-bottom:50px !important;}

    .news-wrap h1 {
        margin-bottom: 18px;
    }
    .news-list .visual {
        width: 150px;
    }
    .news-wrap {
        padding-bottom: 25px;
    }





}
/* end 870 */
/*begin 18_02_2016*/
@media only screen and (max-width: 830px) {
    .media-switcher{
        max-width:472px;
    }
    .photo-popup .popup.width2{
        left: 50%;
        margin: 0 0 0 -292px;
        width: 584px;
    }
    /*
.popup .holder{
        padding:0;
    }
*/
    .media-switcher{
        max-width:473px;
    }
    .media-gallery{
        padding:4px 0 0;
    }
    .mobile-media-switcher{
        display:block;
    }
    .bx-prev,
    .bx-next{display:none;}
    /*
.media-switcher{
        max-width:none;
        padding:0 17px;
    }
    .prev-slide,
    .next-slide{
        left:0;
    }
    .next-slide{
        left:auto;
        right:0;
    }
*/
}
/*end 18_02_2016*/
@media only screen and (max-width: 800px) {
    /*
    .product-card .visual-holder{
        width:auto;
        float:none;
        margin:0 0 20px;
        margin:0 0 50px;
    }
    .image-gallery{margin:0 0 20px;}
    .consultation{text-align:center;}
.paying-holder{
        text-align:center;
    }
    .paying-holder .paying{
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 10px 10px;
    }
    .card-paying{
        display:inline-block;
        vertical-align:top;
        float:none;
        margin:0 10px 10px;
    }
    .product-description{
        padding:0 35px;
    }
*/
    .text-box-holder{padding:0;}
    /*
    .info-list{padding:6px 25px 0 0;}
.options-list li{
        padding:0 15px 10px 0;
    }
    .reasons-box{
        float:none;
        width:auto;
        margin:0 0 36px;
    }
*/

    .about-text-frame{margin:0;}
    .about-text{
        float:none;
        width:auto;
    }
    /*
    .leave-review{
        width:auto;
    }
    .catalog-box .catalog-list .product{
        width:50%;
    }
*/
    #sidebar{
        float:none;
        width:auto;
        margin:0 0 25px;
    }
    .table-list .item-service{
        padding:20px 19px 10px 10px;
    }
    .delivery-item .btn-holder a{
        float:none;
        display:block;
    }
    .delivery-item .btn-holder{
        padding:0;
        width:200px;
    }
    .delivery-item{
        padding:21px 38px 19px;
    }


    /*11-09-15 begin*/
    /*
.principles{
        float:none;
        width:auto;
        margin:0 0 10px;
    }
*/
    /*11-09-15 end*/


    /*14-09-15 begin*/
    .about-actions-box{
        margin:0;
        width:auto;
        float:none;
    }
    .actions-list-block{
        float:none;
    }
    .actions-list-frame{margin:0;}
    /*14-09-15 end*/



    /*30-10-15 begin*/
    /*
.paying-frame{
        overflow:hidden;
        float:none;
    }
    .image-gallery{padding:9px 210px 0 15px;}
    .image-switcher-holder{
        right:126px;
    }
*/
    .consultation-fix{display:block;}

    /*
    .consultation{
        float:left;
    }
    .card-paying{
        float:none;
        display:block;
        margin:0 0 8px;
    }
    .paying-holder .paying{
        float:none;
        display:block;
        margin:0;
        text-align:center;
        padding:0 3px;
    }
    .paying-holder .paying{
        display:block;
        float:none;
        margin:0;
        text-align:center;
    }
    .card-paying{
        display:block;
        float:none;
        margin:0 0 8px;
    }
    .product-description{
        padding:0 50px;
    }
*/
    .consultation{
        padding:12px 35px 0 0;
    }
    .card-paying ul{
        float:right;
    }
    /*
    .article{padding:25px 0 0;}
    .close-form{
        right:0;
        top:auto;
        bottom:0;
    }
    */

    .reviews-form .holder{
        padding:0 0 34px;
    }
    .reasons-list{
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .reasons-list li{
        display:inline-block;
        vertical-align:top;
    }
    /*
.reasons-list .description{
        padding-right:25px;
    }
*/
    /*
.expanded{
        height:150px;
    }
*/
    /*30-10-15 end*/


    /*2-12-15 begin*/
    /*
.expanded{
        height:200px;
    }
*/
    .expanded{height:190px;}
    .side-panel{
        float:none;
        width:auto;
        margin:0 0 36px;
    }
    .about-product{padding:36px 0 0;}
    .phones-list{
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
    }
    .phones-list li{
        display:inline-block;
        vertical-align:top;
        width:50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size:13px;
        line-height:15px;
        letter-spacing:normal;
        padding:0 10px 19px;
    }
    .reasons-box{margin:0 0 39px;}
    .close-form {
        right: 0;
        top: -4px;
    }
    .reviews-form .holder{padding:0 0 18px;}
    .slider-box.slider .slider-switcher{margin:0 0 0 20px;}
    .reasons-list .description{
        padding-right:4px;
    }
    .reasons-list{padding:0 0 27px 1px;}
    /*2-12-15 end*/

    .model-wrap .slider-box{width:493px;}


    /*begin 3_02_2016*/
    h1.change2{margin:0 0 18px;}
    .text-frame.change2 p{margin:0 0 17px;}
    #sidebar.change{margin:0 0 25px;}
    .check-list.columns li{
        width:25%;
    }
    .check-list.change{
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
        padding:0 20% 0 0;
    }
    .check-list.change li{
        width:36%;
        display: inline-block;
        font-size: 14px;
        letter-spacing: normal;
        line-height: 16px;
        padding: 0 6px 10px 0;
        vertical-align: top;
    }
    /*
.sortline{padding:1px 0 27px;}
*/
    .item-grid .status{
        border:none;
        padding:0;
    }
    .filter-input-holder .input-frame{
        float:left;
        margin:0 25px 0 0;
    }
    .pagination{margin:0 0 35px;}
    .not-find{
        padding:29px 0 19px;
    }
    .not-find .title{padding:0 0 28px;}
    .filter-content.change{margin:-4px 0 35px;}
    .heading.change2 h1{
        margin:0 0 19px;
        padding:4px 0 0;
        float:none;
    }
    .paying-holder.change{
        float:none;
    }
    .paying-holder.change .paying-item{
        width:50% !important;
        float:left;
    }
    .paying-holder.change .paying-item.active:first-child a:before{
        background:none;
    }
    .basket-table-holder{
        border-radius:0;
        -moz-border-radius:0;
        -webkit-border-radius:0;
    }
    .basket-table th{
        padding:0 28px;
    }
    .basket-table th.visual-col{
        width:123px;
    }
    .basket-table .price-col{
        padding-left:0;
    }
    .basket-table .sum-col{
        padding-left:10px;
    }
    .basket-table .sum, .basket-table .price{
        text-align:left;
    }
    .basket-table td .delete{margin:1px 0 0;}
    .basket-table .title{
        padding:0 0 9px;
        line-height:24px;
    }
    /*end 3_02_2016*/


    /*begin 2_03_2016*/
    .delivery-item .btn-holder{padding-left:30px;}
    .tab{height:516px;}
    .delivery-tabset{padding:0 0 31px;}
    /*end 2_03_2016*/
    /*16-03-16 begin*/
    .color-solutions img.width1{display:none;}
    .color-solutions img.width2{display:inline;}
    .color-solutions{
        padding:0;
        margin:0;
        overflow:hidden;
        height:auto;
    }
    /*16-03-16 end*/

    /*28-03-16 begin*/
    .sortline {
        padding:11px 0 8px;
    }
    /*28-03-16 end*/

    /*begin 15_04_2016*/
    .animted-ads-block{
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
        padding:21px 15px 15px;
        margin:0 0 12px;
    }
    .animted-ads-block .title-holder{
        display:inline-block;
        vertical-align:top;
        width:270px;
        font-size:14px;
        line-height:20px;
        letter-spacing:normal;
        text-align:left;
    }
    .btn-view{
        display:none;
        letter-spacing:normal;
    }
    .animted-ads-block .title-holder .btn-view{
        display:block;
    }
    .animted-ads-block .title-holder:after{
        content:'';
        display:block;
        clear:both;
    }
    .animted-ads-block .visual{
        margin:0 0 63px;
    }
    .animted-ads-block .title-frame{
        float:right;
        width:204px;
    }
    .two-galleries-container{
        font-size:14px;
        line-height:20px;
        letter-spacing:normal;
        display:inline-block;
        vertical-align:top;
        margin:5px 29px -8px -29px;
    }
    /*end 15_04_2016*/


    /*begin 5_05_2016*/
    .filterSortingPositionFix{display:block;}
    .sorting-block{
        padding:14px 0 0;
    }
    h1.change3{margin:0 0 9px;}
    .sortline{padding:11px 0 8px;}
    #sidebar.change{margin:0 0 13px;}
    /*end 5_05_2016*/
    .often-search-opener {
        display: block;
        color: #0048aa;
    }
    .often-search-opener span {
        border-bottom: 1px dashed;
    }
    .often-search-opener:hover span {
        border: none;
    }
    .often-search-list.hide-list {
        display: none;
    }
    .side-info-block {
        padding: 26px 0 0;
        margin-left: -14px;
        margin-right: -14px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .side-info-block .how-choose-column {
        margin-top: 0;
        -webkit-box-flex:1 1 200px;
        -moz-box-flex: 1 1 200px;
        -webkit-flex: 1 1 200px;
        -ms-flex: 1 1 200px;
        flex: 1 1 200px;
        margin-left: 14px;
        margin-right: 14px;
        max-width: 278px;
    }
    .side-info-block .often-search {
        -webkit-box-flex:1 1 200px;
        -moz-box-flex: 1 1 200px;
        -webkit-flex: 1 1 200px;
        -ms-flex: 1 1 200px;
        flex: 1 1 200px;
        margin-left: 14px;
        margin-right: 14px;
        margin: 0 14px 15px;
    }
    .compareFixTablet {
        display: block;
    }
    .how-choose {
        margin: 4px 0 28px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .compare-page .how-choose {
        margin-bottom: 8px;
    }
    .compare-info {
        padding-left: 14px;
        padding-right: 14px;
    }
    .vacancy-form {
        padding-bottom: 10px;
    }
    .sidebar-bottomFixMobile {
        display: block;
    }
    .compare-page#twocolumns{
        /* padding: 0; */
    }
    .compare-page #sidebar.change {
        margin: 0;
    }
    .sidebar-bottom {
        padding: 13px 0 0;
    }






}





/* end 800px */
@media only screen and (max-width: 770px) {
    /*
.slider-frame.change{width:430px;}
*/
    .catalog-item{
        width:50%;
    }
    /*
.order-heading{
        float:none;
        width:auto;
        padding:0 0 20px;
    }
*/
    .files-list{
        margin:0 0 0 -20px;
    }
    .files-list li{
        padding:0 0 20px 20px;
    }


    /*begin 3_02_2016*/
    .order-form{
        padding:17px 0 20px;
    }
    .order-title.change{
        float:none;
        width:auto;
    }
    .order-title{
        padding:1px 10px 9px 0;
    }
    .order-heading{
        width:166px;
    }
    .order-item .label{
        width:106px;
    }
    .total-list .title{
        width:96px;
        padding:6px 10px 0 0;
    }
    .total-list .title span{
        display:block;
    }
    .total-list .total-price{
        padding:20px 0 0 10px;
    }
    .total-list{
        line-height:20px;
    }
    .total-list li{
        margin:14px 0 0;
    }
    .total-list li:last-child .total-price{padding-top:0;}
    /*end 3_02_2016*/


    /*begin 5_05_2016*/
    .scheme-block{margin:0;}
    .scheme-item{
        width:100%;
        padding:44px 0 0;
    }
    .scheme-item:first-child{padding-top:0;}
    .map{margin:0 0 44px;}
    /*end 5_05_2016*/
}
@media only screen and (max-width: 720px) {
    /*
.buying-online .col{
        display:block;
        width:auto !important;
        padding:0 0 23px;
    }
    .buying-online .col-holder{
        display:block;
        width:auto;
        padding:29px 15px 16px;
    }
    .popup{
        width:100% !important;
        left:0;
        margin:0;
        padding:35px 20px !important;
    }
    .basket-table .visual-col{
        display:none;
    }
    .basket-table td{
        padding:14px 5px 10px;
    }
    .basket-table th{
        padding:0 5px;
    }
*/

}
@media only screen and (max-width: 700px) {
    /*
.footer-service .contacts{
        width:auto;
        float:none;
        margin:0 0 15px;
    }
    .footer-service .holder{
        width:auto;
        float:none;
        text-align:right;
    }
    .footer-service{
        float:none;
        width:auto;
        margin:0;
        overflow:hidden;
    }
    .info-box-inner{
        padding:0 10px 15px 20px;
    }
    .btn-prev.change,
    .btn-next.change,
    .item-slider .btn-prev,
    .item-slider .btn-next{
        left:-10px;
    }
    .btn-next.change,
    .item-slider .btn-next{
        left:auto;
        right:-10px;
    }
    .action-item-frame .visual{
        float:none;
        margin:0 0 10px;
        width:auto;
        text-align:center;
    }
    .action-item-frame .visual img{
        width:auto;
        height:auto;
        max-width:100%;
        max-height:100%;
    }
*/
/*2-12-15 begin*/

    /*9-03-16 begin*/
    .ads-item .width1{display:none;}
    .ads-item .width2{display:inline;}
    /*9-03-16 end*/

    /*28-03-16 begin*/
    .ads-item.change-indent {
        margin: 0 0 18px;
    }
    /*28-03-16 end*/

}
@media only screen and (max-width: 660px) {
    .slider-frame.change{
        width:390px;
    }
    .model-wrap .slider-frame.change {
        width: auto;
    }
    .model-wrap {
        margin:0 -12px;
        padding:0 0 0 12px;
    }
    /* .side-info-block {
        display: block;
    } */
    /* .compareFixTablet {
        display: none;
    }
    .compareFixMobile {
        display: block;
    } */












}
/*2-12-15 end*/
@media only screen and (max-width: 650px) {
    /*
.product-slider-frame{width:288px;}
*/
    .products li{
        width:288px;
    }
    /*
.enter-frame{
        margin:0 10px 0 0;
    }
*/
    /*16-09-15 begin*/
    .footer-service .contacts {
        width: 239px;
    }
    .footer-service .holder{
        width:209px;
    }
    /*16-09-15 end*/
    #footer{padding:32px 0 18px;}
}
@media only screen and (max-width: 630px) {
    /*
.city-choosing{
        float:none;
        margin:0 0 15px;
        text-align:right;
        width:auto;
    }
*/
    .city-item{
        display:inline-block;
        vertical-align:top;
    }
    /*
.enter-buttons{
        float:none;
        text-align:right;
        padding:0;
    }
*/
    /*
.enter-buttons li{
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 0 0 20px !important;
    }
*/
    .nav-opener{
        /*
left:0;
        top:50%;
        margin:-14px 0 0;
*/
    }
    /*
.top-panel{padding:12px 0;}
*/
    .top-frame{
        position:relative;
    }
    /*
.logo{
        float:none;
        display:block;
        margin:0 auto 20px;
    }
*/
    .service-info{
        /*
width:auto;
        float:none;
        text-align:center;
*/
        margin:0;
    }
/*
    .catalog-holder{
        float:none;
        margin:0 15px;
    }
    .catalog-holder:after{
        content:'';
        display:block;
        clear:both;
    }
    .action{
        float:none;
        width:auto;
        display:block;
    }
    .catalog-box{
        float:none;
        margin:0 auto;
        width:auto;
        text-align:center;
    }
    .catalog-box .title{
        display:inline-block;
        vertical-align:top;
        padding:18px 57px 13px;
    }
    .catalog-box .accordion > li > a{
        padding:17px 15px 11px;
    }
    .catalog-box .accordion .slide > ul > li a{
        padding:14px 15px 7px !important;
    }
    .in-basket {
        margin: 14px 15px 0;
        text-align:center;
        float:none;
        display:inline-block;
        vertical-align:top;
        overflow:hidden;
    }
    .service-panel-frame{
        text-align:center;
    }
    .info-box-inner{
        float:none;
        padding:0 15px 20px;
        width:auto;
    }
    .info-box{padding:29px 0 8px;}
    .promo-item-small-holder{
        display:block;
        width:auto;
    }
    .promo-item-small{
        padding:17px 0 24px !important;
        display:block;
        border:none;
        border-top:1px solid #dfdfdf;
    }
*/

    .promo-item-small:first-child{
        border:none;
        padding-top:0 !important;
    }
    .promo-item .holder{
        display:block;
        width:auto;
    }
    .promo-item .holder:after{
        content:'';
        display:block;
        clear:both;
    }
/*
    .promo-item .visual{
        float:left;
        width:110px;
    }
*/
    .promo-item .description{
        overflow:hidden;
    }
/*
    .promo-item .promo-item-small .holder{
        height:auto;
    }
    .promo-item .promo-item-small .btn-holder{
        margin:0 0 0 125px;
        text-align:left;
    }
    .promo-item .period{
        margin:0 0 0 125px;
        text-align:left;
    }
    .promo-item .promo-item-small .description{padding:0 0 23px;}
    .promo-item .promo-item-small p{height:auto;}
    .slider-switcher{
        display:none;
    }
    h2{
        text-align:center;
    }
    .certificates .title-holder{
        float:none;
        margin:0 0 20px;
        width:auto;
    }
    .alphabet-item{
        padding:12px 0 10px;
    }
    .certificates{padding:26px 15px 22px;}
    .schedule-block .col.schedule-col{
        float:none;
        width:auto;
        padding:0 0 20px;
    }
    .schedule-block .col.info-text-col{
        border:none;
        padding:0;
    }
    .feedback-form .label{
        width:auto;
        float:none;
        margin:0 0 10px;
        display:block;
    }
    .feedback-form{
        padding:8px 0;
    }
*/
    .catalog-item{
        width:100%;
        padding:0 0 20px;
        text-align:center;
    }
    /*
    h1{text-align:center;}
    .enter-frame{
        float:none;
        width:auto;
        margin:0 0 15px;
    }
    .social-enter{
        float:none;
        width:auto;
        margin:0;
        padding:0;
    }
    .enter-frame .label{
        padding:0 0 10px;
        float:none;
        width:auto;
        display:block;
    }
    .enter-frame .input{
        width:100%;
    }
    .enter-frame .btn-holder{
        padding:10px 0 0;
    }
    .enter-form{padding:0;}
*/
    /*
.tab-controls{
        padding:0 0 1px;
    }
    .tab-controls:before{display:none;}
    .tab-controls li{
        margin:0;
        float:none;
        text-align:center;
        border-radius:0;
        -moz-border-radius:0;
        -webkit-border-radius:0;
        margin:0 0 -1px;
        border:none;
        border:1px solid #f3f3f3;
    }
    .tab-controls li.active{
        border:none;
        border:1px solid #f26522;
    }
*/
    .reasons-box .title{padding:0 0 12px;}
    /*
.reviews-form .input-col{
        float:none;
        width:auto;
        margin:0;
    }
*/
    /*29-02-16 begin*/
    .tab-controls{
        margin:-5px 0 29px;
        padding:0;
        text-align:center;
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
    }
    .tab-controls li{
        font-size:18px;
        line-height:38px;
        letter-spacing:normal;
        float:none;
        display:inline-block;
        vertical-align:top;
    }
    .delivery-tabset h2{
        line-height:24px;
        margin:0 12px 17px;
    }
    .table th.col1{width:57px;}
    .table th.col3{width:169px;}
    .delivery-tabset .table{margin:0 0 41px;}
    .delivery-tabset .holder h2{margin:0 0 10px;}
    .delivery-tabset{padding:0 0 15px;}
    .delivery-item{padding:22px 38px;}
    .delivery-item .title{padding:1px 0 2px;}
    .delivery-item .btn-holder{
        padding:8px 0 0 30px;
        width:188px;
    }
    .delivery-item .btn-holder a{
        padding:0 5px;
        margin:0 0 8px 2px;
    }
    .delivery-popup .popup.width2{
        padding-bottom:0 !important;
    }
    /*29-02-16 end*/

    /*16-03-16 begin*/
    .info-list .color-opener em{margin:1px 5px 0px -9px !important;}
    .options-list li{
        width:48.8%;
    }
    .options-list.result li:first-child{
        width:39%;
    }
    .options::before{
        margin:0 0 0 -47px;
    }
    /*16-03-16 end*/
}
@media only screen and (max-width: 620px) {
    /*
.item-slider .slider-frame{width:288px;}
*/
    .pagination ul{
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
        display:block;
    }
    .pagination li{
        font-size:13px;
        /*
line-height:27px;
*/
        letter-spacing:normal;
        line-height:26px;
        /*
float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 0 10px;
*/
    }
    .pagination li.first-page,
    .pagination li.all{
        text-align:center;
        display:block;
        width:auto;
        margin:0 0 10px;
    }
    .pagination li.first-page a,
    .pagination li.all a{
        display:inline-block;
        vertical-align:top;
    }
    #twocolumns{padding:10px 0;}
    /*
.pagination{margin:0 0 10px;}
*/
    /*11-09-15 begin*/
    /*
    .requisites-list .title{
        float:none;
        display:block;
        width:auto;
        margin:0;
    }
    .requisites-list .description{
        border:none;
    }
.contacts-list li{
        float:none;
        width:auto;
    }
    .transport-list li.last{
        left:auto;
        top:auto;
    }
    .transport-list li.stay{
        margin:0 0 15px;
    }
    .transport-list{
        background:none;
        padding:0;
        float:none;
        width:auto;
        margin:0 0 10px;
    }
    .contacts-column{
        width:auto;
        float:none;
    }
*/
    /*11-09-15 end*/
}

/*16-10-15 begin*/



/*2-12-15 begin*/
@media only screen and (max-width: 610px) {
    /*
.slideshow{
        height:303px;
        line-height:303px;
    }
*/
    /*
.slideshow img{
        vertical-align:top;
    }
*/
    /*
.image-gallery{
        padding:29px 137px 15px 39px;
    }
*/
    .image-switcher-holder{
        right:25px;
    }
    .product-card .visual-holder{margin:0;}
    /*
.paying-item{
        float:none;
        width:auto !important;
        border-top:1px solid #dfdfdf !important;
        border-bottom:1px solid #dfdfdf !important;
        margin:0 0 -1px !important;
    }
    .paying-item:after,
    .paying-item:before,
    .paying-item.active:after,
    .paying-item.active:before{
        display:none !important;
    }
*/
    .card-paying{
        margin:0 0 -2px;
        left:0;
    }
    .paying-item.active a{cursor:auto;}
    .paying-holder{
        margin:0 -15px 30px;
    }
    .paying-item a:hover:after{display:none;}
    .paying-item a{padding:18px 0 19px;}
    .article{
        float:none;
        display:block;
        padding:0 0 17px;
        text-align:center;
    }
    /*
.status-holder{
        width:236px;
        margin:0 auto;
    }
*/
    .product-frame{padding:0 10px;}
    .status{
        border-top:1px solid #dfdfdf;
        padding:15px 0 5px;
        text-align:center;
    }
    .price i{
        margin:7px -9px -1px 8px;
    }
    .price{
        text-align:center;
        float:none;
        display:block;
    }
    .price i{
        display:inline-block;
        position:static;
        vertical-align:middle;
    }
    .status-holder{
        padding:0 0 8px;
    }
    .buying-service-frame .btn-holder{
        padding:0;
    }
    .buying-service-frame{
        margin:0 auto;
        float:none;
        border-bottom:1px solid #dfdfdf;
        padding:0 0 22px;
        position:relative;
    }
    .buying-service-frame:after{
        content:'';
        display:block;
        clear:both;
    }
    .info-list-holder.mobile-change .info-list.change:last-child{border:none;}
    .buying-service-frame:before{
        content:'';
        display:block;
        clear:both;
        position:absolute;
        left:50%;
        position:absolute;
        width:2000px;
        margin:0 0 0 -1000px;
        border-bottom:1px solid #dfdfdf;
        bottom:-1px;
    }
    .price-holder{
        float:none;
        margin:0;
        width:auto;
    }
    .info-list-holder{
        padding:17px 14px 0 0;
        overflow:visible;
    }
    .info-list-holder:after{
        content:'';
        display:block;
        clear:both;
    }
    .colors{
        width:80px;
    }
    .buying-service{
        padding:18px 0 3px;
        overflow:hidden;
    }
    .info-list{
        font-size:13px;
    }
    .info-list-holder.mobile-change .info-list.change{
        float:none;
        width:auto;
        border-bottom:1px solid #dfdfdf;
        padding:17px 0 3px;
    }
    .buying-service.border{
        border-bottom:1px solid #dfdfdf;
    }
    .info-list-holder.mobile-change{
        padding:0;
    }
    .info-list .color-opener em{
        margin:1px 6px 0 0 !important;
    }
    .buying-service.change2{
        padding:0;
        border:none;
    }
    .options{
        padding:20px 0 7px 0;
        margin:0 -7px -8px 0;
        overflow:hidden;
        display: block;
    }
    .options-info {
        float: none;
        margin: 0 0 21px;
        width: auto;
    }
    .options-list.options-list_radiator {
        margin: 0;
        overflow: hidden;
    }
    .options-list.options-list_radiator.result {
        margin: 0;
        padding: 0;
    }

    .options-list.options-list_radiator.result:before {
        display: none;
    }
    .options:before {
        display: block;
    }
    .options-list.options-list_radiator.result li:first-child {
        width: 50%;
    }


    .options-list{
        float:none !important;
        width:auto !important;
        display:block !important;
    }
    .options-list li,
    .options-list.result li{
        padding:0 15px 25px 26px !important;
    }






    .options-list.result{
        padding:0;
    }
    .grey-box .heading{padding:0 0 5px;}
    .grey-box .slider-switcher{
        margin:0;
        padding:18px 0 0;
    }
    .phones-list li{
        display:block;
        width:auto;
    }
    .text-box{padding:17px 10px 19px;}
    .attention-box{
        padding:15px 14px 18px 19px !important;
    }
    .reviews-controls{padding:0 0 46px;}
    .about-text{padding:7px 0 29px;}
    .slider-box .heading{
        padding:0 4px 2px;
    }
    .product-list{
        line-height:24px;
    }
    .product-list .item-price{padding:0 0 4px;}
    .product-list p{
        max-height:48px;
    }
    .slider-box{
        padding:15px 18px 41px;
        margin:0 0 36px;
    }
    .options:before{
        background:url(/bitrix/templates/DM_World_3/css/../images/arrow13.png) no-repeat 0 100%;
        width:5px;
        height:25px;
        margin:0 0 0 -8px !important;
        top:152px;
    }
    .info-list li:after{
        content:'';
        display:block;
        clear:both;
    }
    .colors-fix{display:block;}
    .colors{margin:8px -5px 0 -5px;}
    .color-opener{
        display:inline-block;
    }
    .info-list.change a{
        border:none;
    }
    .info-list.change a:hover{border:none !important;}
    .slider-box.indent{margin:0 0 18px;}


    .model-wrap .slider-box{
        padding:37px 0 11px 15px;
        position:relative;
        margin:0;
        width:451px;
    }
    .model-wrap .slider-box:first-child{
        padding-top:22px;
    }
    .model-wrap .slider-box:after{
        left:-10px;
    }
    .model-wrap .slider-box .heading{
        padding:0 0 5px 0;
    }
    .model-wrap .product-list li{
        width:145px;
    }
    .model-wrap .product-list .visual{
        height:143px;
        margin:0 0 7px;
    }
    .model-wrap .product-list .name{margin:0;}
    .model-wrap .slider-box .slider-frame{
        margin:0;
    }
    .model-wrap .slider-box .btn-prev,
    .model-wrap .slider-box .btn-next{
        top:71px;
    }
    .model-wrap{padding:0;}

    /*begin 3_02_2016*/
    .product-description .paying-item{
        float:none;
        width:auto !important;
        border-top:1px solid #dfdfdf !important;
        border-bottom:1px solid #dfdfdf !important;
        margin:0 0 -1px !important;
    }
    .product-description .paying-item:after,
    .product-description .paying-item:before,
    .product-description .paying-item.active:after,
    .product-description .paying-item.active:before{
        display:none !important;
    }
    /*end 3_02_2016*/
    /* .options-list.result li{
        width:48.8% !important;
    } */
    .news-list .visual {
        float: none;
        width: auto;
        margin: 3px 0 15px;
    }
    .news-wrap {
        padding-bottom: 0;
    }
    .news-wrap .pagination {
        margin-bottom: 14px;
    }







}
/*2-12-15 end*/


/*begin 3_02_2016*/
@media only screen and (max-width: 600px) {
    .service-buttons{
        float:none;
        margin:0 auto;
        padding:4px 0 16px;
    }
    .cupon{
        margin:0 auto;
        float:none;
    }
    /*begin 18-02-2016*/
    .photo-popup .popup.width2{
        left: 50%;
        margin: 0 0 0 -144px;
        width: 288px;
    }
    .media-switcher {
        padding: 0;
        width: 152px;
    }
    /*end 18-02-2016*/
    .show-list-tools {
        display: none;
    }
}

/*end 3_02_2016*/
@media only screen and (max-width: 583px) {
    .model-wrap{padding:0;}
    .container{
        padding:0 16px;
    }
    .top-frame{padding:0 48px 0 0;}
    .city-choosing{
        margin:-2px 0 12px;
        float:none;
        width:auto;
    }
    .enter-buttons{
        padding:0;
        float:none;
    }
    .enter-buttons li{
        margin:0 0 0 17px !important;
        padding:0 0 1px;
    }
    #header .holder{
        padding:17px 0 16px;
    }
    .service-info{
        float:none;
        width:auto;
        text-align:center;
    }
    .catalog-holder{
        float:none;
        margin:0;
        text-align:left;
    }
    .catalog-holder:after{
        content:'';
        display:block;
        clear:both;
    }
    .catalog-box{
        width:auto;
        float:none;
    }
    .catalog-box .title{
        width:185px;
        margin:0 auto;
        padding:17px 28px 15px;
        text-align:center;
        background-position:18px 23px;
        position:relative;
        left:1px;
    }
    .action{
        float:none;
        width:auto;
        display:block;
        margin:0 10px 5px;
    }
    .in-basket{
        margin:14px 0 8px;
        padding:2px 0 3px 29px;
        float:none;
        display:inline-block;
        vertical-align:top;
    }
    .service-panel-frame{text-align:center;}
    .promo-item .title{
        padding:0 0 21px;
        text-align:center;
    }
    .promo-item .visual {
        padding: 0 15px 0 0;
        width: 99px;
    }
    .promo-item .description{
        padding:6px 0 0;
        display:block;
        overflow:visible;
    }
    .promo-item p{
        height:60px;
        overflow:hidden;
    }
    .promo-item .btn-holder{
        text-align:center;
    }
    .promo-item .holder{
        height:227px;
    }
    .promo-item-small{
        display:block;
        border:none;
        position:relative;
        padding:19px 0 20px !important;
    }
    .promo-item-small:first-child{padding-top:0 !important;}
    .promo-item-small:after{
        border-top:1px solid #dfdfdf;
        content:'';
        display:block;
        clear:both;
        left:-18px;
        top:0;
        right:-18px;
        position:absolute;
    }
    .promo-item-small:first-child:after{
        border:none;
    }
    .promo-item .promo-item-small .visual{
        float:left;
    }
    .promo-item .promo-item-small .description{overflow:hidden;}
    .info-box{
        font-size:14px;
        line-height:20px;
        padding:21px 0 13px;
    }
    .info-box-inner{
        padding:0 10px 10px;
    }
    .info-box .visual{margin:3px 9px 0 0;}
    .item-slider .heading .slider-switcher{display:none;}
    .item-slider .heading{
        padding:20px 0 0;
        text-align:center;
    }
    .item-slider h2{margin:0 0 21px;}
    .buying-online .visual{
        position:static;
        width:auto;
        text-align:center;
        padding:0 0 20px;
    }
    .buying-online .col.center{
        width:auto;
    }
    .buying-online .col-holder{
        display:block;
        padding:23px 10px 32px;
    }
    .buying-online .title{
        font-size:20px;
        line-height:22px;
        text-align:center;
        padding:0 0 6px;
    }
    .buying-online .subtitle{
        font-size:13px;
    }
    .buying-online .visual{padding:0 0 30px;}
    .leave-review{
        width:auto;
        font-size:14px;
        padding:13px 39px 13px 15px;
        line-height:20px;
    }
    .leave-review .view{right:20px;}
    .item-slider .slider-frame{
        width:288px;
    }
    /*
.slider-switcher{margin-left:0;}
*/
    .certificates .title-holder{
        width:auto;
        float:none;
        margin:0 0 34px;
        text-align:center;
    }
    .certificates{padding:27px 18px 22px;}
    .alphabet-item{
        padding:13px 0 5px;
    }
    .letters-list{
        padding:1px 0;
    }
    .letters-list li{
        padding:0 2px 0 8px;
        margin:0 0 10px;
    }
    .grey-box h2{
        text-align:center;
    }
    .product-slider-frame{
        width:288px;
    }
    .market-image{
        float:none;
        width:auto;
        margin:0 0 15px;
    }
    .footer-service{padding:5px 0 2px;}
    .footer-service .contacts{
        float:none;
        width:auto;
    }
    .footer-service .holder{
        width:auto;
    }
    .footer-service .contacts{
        padding:0 0 26px;
    }
    .footer-nav ul{
        font-size:13px;
    }
    .footer-nav li{
        float:none;
        margin:0 3px 4px;
        display:inline-block;
        vertical-align:top;
    }
    #footer{
        padding:32px 0;
        text-align:center;
    }
    .popup{
        width:288px;
        margin:0 0 0 -144px;
        min-width:288px;
        padding:35px 18px !important;
    }
    .popup-title{
        padding:0 0 10px;
        margin:0 0 41px;
        text-align:center;
    }
    .enter-frame .label{
        float:none;
        width:auto;
        padding:0 0 2px;
        display:block;
        text-align:center;
    }
    .enter-frame .input{
        width:100%;
    }
    .social-enter{
        padding:0;
        width:auto;
        float:none;
    }
    .enter-frame .row{padding:0 0 14px;}
    .enter-frame .btn-holder{padding:4px 0 9px;}
    .social{margin:0 -7px 0 0;}
    .social li{margin:0 7px 8px 0;}
    .schedule-block .col.schedule-col{
        float:none;
        width:auto;
        border:none;
        padding:0;
        margin:0 0 -9px;
    }
    .schedule-block .col.info-text-col{
        border:none;
        padding:33px 5px 0;
        border-top:1px solid #dfdfdf;
    }
    .schedule-block{
        margin:-8px -12px 0;
        text-align:center;
    }
    .schedule-text{padding:0 0 5px;}
    .schedule-block .phone-holder{padding:0 0 20px;}
    .info-text-col strong.change{
        line-height:20px;
    }
    .feedback-form .label{
        display:block;
        float:none;
        width:auto;
        padding:0 0 3px;
        text-align:center;
    }
    .feedback-form .row{padding:0 0 13px;}
    .feedback-form .description-holder{margin:0;}
    .feedback-form .input-holder{padding:0;}
    .feedback-form .btn-holder{
        float:none;
        text-align:center;
        padding:18px 0 0;
        width:auto;
    }
    .feedback-form {
        padding: 8px 0 12px;
    }
    .catalog-box .catalog-inner {
        top: 207px;
    }
    body.desktop .catalog-box .accordion .slide > ul > li:hover .catalog-list{
        display:none;
    }
    body.mobile .catalog-box .accordion .slide > ul > li:hover .catalog-list{
        display:none;
    }
    body.desktop .catalog-box .accordion .has-drop-opener:hover .catalog-list {
        display: none;
    }
    .catalog-box .accordion > li.heating .opener:after,
    .catalog-box .accordion > li.pools .opener:after,
    .catalog-box .accordion .slide > ul > li.has-drop > a:before {
        display: none;
    }

    /*30-10-15 begin*/
    h1{
        margin:0 5px 12px;
        text-align:center;
    }
    /*
.image-switcher-holder{
        right:19px;
    }
    .image-gallery{
        padding:18px 96px 0 32px;
        margin:0;
    }
*/
    .text-box-inner span.phone-number{
        white-space:nowrap;
    }
    /*
.slideshow{
        height:317px;
    }
    .product-card .visual-holder{
        margin:0 0 16px;
    }
*/
    .consultation .text-box{
        display:block;
    }
    .consultation{
        float:none;
        padding:12px 11px;
        margin:0 0 20px;
    }
    .paying-frame{
        padding:0 10px;
    }
    .card-paying{
        text-align:center;
        text-decoration:none;
    }
    .card-paying .title{
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 11px 0 -8px;
    }
    .card-paying ul{
        float:none;
        display:inline-block;
        vertical-align:top;
        padding:0;
    }
    .status-fix{display:block;}
    /*
    .paying-holder{padding:0 0 27px;}
.article{
        float:none;
        display:block;
        padding:0 0 9px;
        text-align:center;
        border-bottom:1px solid #dfdfdf;
    }
    .status{padding:17px 0 8px;}
    .price-holder{
        border:none;
        margin:0 0 2px;
    }
    .quantity{padding:8px 2px 0 9px;}
    .buying-service-frame .button{
        padding:0 31px;
        float:right;
    }
    .buying-service-frame .btn-holder{
        padding:0 10px 8px 0;
    }
    .one-click-buy{
        text-align:right;
        padding:0 21px 9px 0;
    }
    .info-list{
        padding:0 0 0 39px;
        margin:0 0 -3px;
        float:none;
    }
    .info-list.change{
        margin:0 0 -3px;
    }
    .files, .colors{padding:7px 0 1px;}
    .files.change .info-list li{padding:0 0 11px;}
    .files.change .info-list:first-child li{padding:0 0 14px;}
    .files.change .info-list:last-child em{margin-right:6px !important;}
    .files.change2 .info-list.change li{padding:0 0 10px;}
    .buying-service-frame{
        float:none;
        margin:0 0 7px;
        border-bottom:1px solid #dfdfdf;
    }
    .info-list.align-right{
        padding:0 0 0 39px;
        float:none;
    }
    .buying-service{padding:0;}
    .options-list li{
        display:inline-block;
        vertical-align:top;
        width:49%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding:8px 0 10px 30px;
    }
    .options-list{
        display:block;
        padding:17px 0 0 2px;
        width:auto;
        position:relative;
        left:7px;
    }
    .options-list .title{padding:0 0 9px;}
    .options{
        padding:0;
    }
*/
    .product-card.panel{
        width:auto;
        padding:0 10px;
    }
    .about-text h2{
        line-height:30px;
        margin:0 0 21px;
    }
    /*
.color-line{
        padding:0 10px 0 0;
        margin:0 0 0 10px;
    }
*/
    .reviews-form .input-col{
        float:none;
        width:auto;
        margin:0;
    }
    .reviews-form .label{
        /* text-align:center; */
    }
    /*
.reviews-controls .add-review{display:none;}
*/
    .add-review-title{
        display:block;
        text-align:center;
        padding:0 0 22px;
    }
    .add-review-title .add-review{
        float:none;
        display:inline-block;
        vertical-align:top;
        font-weight:bold;
        color:#333;
        border:none;
    }
    .add-review-title .add-review span{
        border:none;
    }
    .reviews-controls .slider-switcher{
        float:none;
        display:inline-block;
        vertical-align:top;
    }
    .reviews-controls .slider-switcher:after{
        content:'';
        display:block;
        clear:both;
    }
    .reviews-controls{
        text-align:center;
        padding:0 0 37px;
    }
    .cooperation.help-wrap .reviews-controls {
        text-align: left;
    }
    .close-form{
        top:-39px;
        right:0;
    }
    .reviews-form .input{
        /* text-align:center; */
    }
    .reviews-form .textarea{/* text-align:center; */}
    .reviews-form .holder{padding:0 0 13px;}
    .reviews-block{padding:0;}
    .action-item h1{
        text-align:left;
    }
    .action-item-frame .visual{
        text-align:center;
        float:none;
        margin:0 auto 12px;
    }
    .action-btn{
        display:block;
        margin:0 0 10px;
        padding:0 10px;
    }
    .action-item .buttons{padding:0 51px;}
    .action-item{padding:0 0 50px;}
    .slider-box .slider-switcher{display:none;}
    .slider-box h2{
        text-align:center;
        line-height:30px;
        margin:3px 0 12px;
    }
    /*
.slider-box .heading{
        padding:0 4px 5px;
    }
    .slider-box{
        padding:15px 18px 44px;
    }
*/
    .actions-filter{
        text-align:center;
        padding:0 0 26px;
    }
    .actions-filter li{
        margin:0 5px 9px;
    }
    .actions-list li{padding:24px 0 26px;}
    .actions-list .visual{
        float:none;
        width:auto;
        margin:0 0 12px;
        text-align:center;
    }
    .actions-list .title{padding:2px 0 5px;}
    .actions-list .visual img{
        width:auto;
        height:auto;
        max-width:100%;
        max-height:100%;
    }
    .actions-list .btn-holder{padding:0 51px;}
    .actions-list p{margin:0 0 27px;}
    .actions-list .text-holder{
        min-height:0;
    }
    .actions-list .action-btn{padding:0 5px;}
    .articles-list .visual{display:none;}
    .item-pager{
        text-align:center;
    }
    .item-pager .slider-switcher{
        float:none;
        display:inline-block;
        vertical-align:top;
    }
    .item-pager .slider-switcher:after{
        content:'';
        display:block;
        clear:both;
    }
    .certificates-content .filter2{margin:0 0 22px;}
    .principles-list li{
        display:block;
        width:auto;
        padding:0 0 22px;
    }
    .principles{margin:0 0 -6px;}
    .principles-list{margin:0;}
    .transport-list{
        background:url(/bitrix/templates/DM_World_3/css/../images/img68.png) no-repeat 0 4px;
        width:auto;
        margin:6px 0 37px -6px;
    }
    .transport-list li.last{
        padding:13px 0 0;
        left:auto;
        top:auto;
    }
    .map{
        height:226px;
        margin:0 -16px;
    }
    /* .contacts-container{padding:0;} */
    .attention-list{
        margin:0 0 14px;
    }
    .attention-list li{
        display:block;
        width:auto;
        padding:0 7px 12px 0;
    }
    .conditions-text h2{
        text-align:center;
    }
    .table .mobile-hidden{display:none;}
    .table .desktop-hidden{display:inline;}
    .table .hidden{display:none;}
    .installation-list > li{padding:0 0 15px;}
    .installation-list .title{
        padding:0 0 11px 31px;
    }
    .installation-list .photo-gallery{
        margin:0;
    }
    .installation-list{margin:0 0 10px;}
    .paying-container.title-container{
        background:none;
    }
    .paying-container.title-container{display:none;}
    .paying-col{
        width:auto !important;
        float:none !important;
        padding:0 !important;
    }
    .paying-title{padding:0 0 8px;}
    .paying-list > li{
        padding:17px 0;
    }
    .paying-list > li:first-child{padding-top:20px;}
    .paying-list .list li{
        padding:0 0 0 18px;
    }
    .paying-list .list{
        margin:0 0 0 10px;
        line-height:24px;
    }
    .paying-list .list li:after{top:13px;}
    .paying-title .subtitle{padding:0 0 9px;}
    .paying-about-text{
        border:none;
        padding:43px 0 0;
    }
    .attention .visual{
        margin:3px 9px 0 -15px;
    }
    .return-about h2{
        line-height:23px;
    }
    .return-about h3{
        line-height:19px;
    }
    .return-about h3{margin:0 0 1px;}
    .registration-form .inner{
        margin:0;
        padding:0 39px;
    }
    .registration-form .col{
        padding:0;
        width:auto;
        float:none;
    }
    .attention-text{
        padding:22px 0 42px;
        text-align:center;
    }
    .radio-list li{margin:0 25px 2px 0;}
    .captcha-title-mobile{
        position:absolute;
        width:100px;
        left:88px;
        bottom:-8px;
    }
    .captcha{
        position:relative;
        padding:60px 0 0;
        overflow:visible;
    }
    .captcha:after{
        content:'';
        display:block;
        clear:both;
    }
    .requisites-list li{
        display:block;
        width:auto;
    }
    .requisites-list .title{
        display:block;
        width:auto;
    }
    .requisites-list .description{
        display:block;
        padding:2px 8px 0;
    }
    .requisites-list p:after{display:none;}
    .requisites-list li{padding:0 0 10px;}
    .requisites-box{padding:18px 18px 9px;}
    .download h2{
        text-align:center;
        padding:0 0 15px;
    }
    .download-list{padding:0;}
    .download-list li{margin:0 0 24px;}
    .requisites{margin:-7px 0 28px;}
    .basket-table .mobile-row1{
        display:none;
    }
    .basket-table .mobile-row2{
        display:table-row;
    }
    .basket-table .visual-col,
    .basket-table .description-col{
        display:none;
    }
    .basket-table .mobile-row2 .description-col{
        display:table-cell;
    }
    .basket-table .mobile-row2 .visual-col{
        display:table-cell;
    }
    .basket-table .delete-col{display:none;}
    .basket-table .description{
        position:relative;
    }
    .basket-table .description .delete{
        display:block;
        position:absolute;
        right: 8px;
        top: 2px;
    }
    .basket-table td{
        padding:10px 5px 19px;
        border-bottom:1px solid #dfdfdf;
    }
    .basket-table .mobile-row2 td{border:none;}
    .basket-table .title{
        line-height:20px;
    }
    .basket-table .description{
        padding:3px 0 0;
    }
    
    .basket-table .quantity{
        width:90px;
    }
    .basket-table th{padding:0 10px;}
    .basket-title-mobile{
        display:block;
        font-size:24px;
        line-height:30px;
        font-weight:bold;
        text-align:center;
        padding:0 0 26px;
    }
    /*
    .basket-block h1{display:none;}
.card-paying .title{margin:0 11px 0 2px;}
    .card-paying{
        float:none;
        display:block;
        margin:0 0 8px;
        text-align:left;
    }
    .paying-holder .paying{
        float:none;
        display:block;
        margin:0 0 8px;
        text-align:center;
    }
    .heading .paying-holder{
        float:none;
        padding:0 37px 3px;
    }
    .card-paying ul{
        float:right;
    }
*/
    .basket-table th{
        text-align:left;
    }
    .basket-table .quantity{
        margin:0;
        padding:4px 0 0 7px;
    }
    .basket-table .mobile-row2 .visual{
        float:left;
        padding:33px 20px 0 0;
    }
    .basket-table .mobile-row2 .description{
        overflow:hidden;
        padding:32px 0 0;
    }
    .total-sum{
        padding:7px 10px 3px;
        text-align:center;
    }
    .total-sum .sum{
        padding:0 12px 0 0;
    }
    /*
    .total-panel{
        padding:28px 52px 10px;
    }
    .cupon{
        width:auto;
        float:none;
    }
.service-buttons{
        padding:32px 0 0;
        float:none;
        width:auto;
    }
    .service-buttons .btn{
        padding:0 5px;
    }
*/
    .contacts-list{
        padding:0;
    }
    .contacts-list li{
        float:none;
        width:auto !important;
        padding:0 0 8px !important;
    }
    .contacts-list .visual{
        width:25px;
        text-align:center;
        margin:3px 5px 0 0 !important;
    }
    .contacts-list address{padding:0;}
    .grey-box{
        position:relative;
        border:none;
    }
    .grey-box:after{
        content:'';
        display:block;
        clear:both;
        position:absolute;
        left:16px;
        right:16px;
        bottom:0;
        border-bottom:1px solid #dfdfdf;
    }
    .grey-box.indent:after{display:none;}
    .reasons-list{
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .reasons-list .description{
        padding-right:0;
    }
    /*
.expanded{height:295px;}
*/
    .bredcrumbs{
        font-size:0;
        line-height:0;
        letter-spacing:-1px;
    }
    .bredcrumbs li{
        font-size:14px;
        line-height:20px;
        letter-spacing:normal;
        float:none;
        display:inline;
    }
    .attention-box.with-image:after{display:none;}
    .attention-box.with-image{padding:15px 14px 18px 22px;}
    .bredcrumbs.change{margin:0 0 28px;}
    .paying-list{
        border-top:1px solid #dfdfdf;
        border-bottom:1px solid #dfdfdf;
    }
    .paying-about-text{padding:42px 0 0;}
    .paying-about h1 {
        margin: 0 0 18px;
    }
    .paying-list > li:first-child{padding-top:17px;}
    /*30-10-15 end*/


    /*25-11-15 begin*/
    .switcher-fix{display:block;}
    .cupon-input{
        float:none;
    }
    /*
.cupon .input{width:100%;}
*/
    /*25-11-15 end*/


    /*2-12-15 begin*/
    .switcher-gallery-fix{display:block;}
    /*2-12-15 end*/
    .reasons-box{margin:0 0 36px;}
    .reasons-list{padding:0 0 4px 1px;}
    .expanded{height:226px;}
    .in-basket{width:auto;}
    .popup{padding:33px 18px !important;}
    .style-popup .popup-title{
        line-height:24px;
        padding:0 0 8px;
        margin-bottom:10px;
    }
    .popup-description{
        font-size:13px;
        line-height:18px;
    }
    .style-popup .popup .holder{padding:0 8px;}
    .model-wrap .slider-box{
        width:288px;
    }
    .model-wrap .product-list li{
        width:106px;
        margin:0 7px 0 0;
    }
    .style-popup .popup-description{margin:0 0 7px;}
    .model-wrap .slider-box{
        width:445px;
    }
    .model-wrap .slider-box h2{
        text-align:left;
        margin:3px 0 10px;
    }
    .model-wrap .product-list .visual{height:104px;}
    .model-wrap .slider-box .btn-prev, .model-wrap .slider-box .btn-next{
        top:52px;
    }
    .model-wrap .slider-box .slider-switcher.rounded{
        display:block;
        margin:0;
        padding:17px 0 7px;
    }
    .model-wrap .slider-box:first-child{padding-top:44px;}


    /*begin 3_02_2016*/
    .filter-input-holder .input-frame{
        float:right;
        margin:0;
    }
    .filter-input-holder .input-frame:first-child{float:left;}
    .check-list.columns li{
        width:50%;
    }
    .check-list.change{
        font-size: 14px;
        padding: 0;
    }
    .check-list.change li{
        display:block;
        line-height:14px;
        padding:0 0 10px;
        width:auto;
    }
    /*
.sortline{padding:1px 0 23px;}
*/
    .product-about h2{
        line-height:30px;
        margin:-4px 0 9px;
    }
    .filter-content.change{margin:0 0 35px;}
    .not-find .title{
        line-height:24px;
    }
    .not-find h2{margin:0 0 11px;}
    .not-find .title{padding:0 0 26px;}
    .not-find .action-btn{
        display:inline-block;
        vertical-align:top;
    }
    .not-find{padding:29px 0 15px;}
    .pagination ul{
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 1px 10px 0px;
    }
    .pagination .all{
        float:none;
        display:inline-block;
        vertical-align:top;
        margin:0 90px;
    }
    .pagination .all{margin:0 3px 0 2px;}
    .pagination .all.to-begin{margin:0 4px 10px 3px;}
    .pagination{margin:0 0 25px;}
    .paying-holder.change .paying-item{
        float:none;
        width:auto !important;
        border-top:1px solid #dfdfdf !important;
        border-bottom:1px solid #dfdfdf !important;
        margin:0 0 -1px !important;
    }
    .paying-holder.change .paying-item:after,
    .paying-holder.change .paying-item:before,
    .paying-holder.change .paying-item.active:after,
    .paying-holder.change .paying-item.active:before{
        display:none !important;
    }
    .paying-holder.change .paying-item a:after,
    .paying-holder.change .paying-item a:before,
    .paying-holder.change .paying-item.active a:after,
    .paying-holder.change .paying-item.active a:before{
        display:none !important;
    }
    .paying-holder.change{
        border-left:1px solid #dfdfdf;
        border-right:1px solid #dfdfdf;
    }
    .paying-holder.change .paying-item.active:first-child{
        border:none;
    }
    .paying-holder.change{
        margin:-1px -2px 0 0;
    }
    .basket-table td{
        padding:11px 5px 17px;
    }
    .basket-table th{
        line-height:45px;
        padding:1px 10px 0;
    }
    .basket-table td.description-col{
        padding:10px 5px 19px 4px !important;
    }
    .basket-table .mobile-row2 .description{
        padding:35px 0 0;
    }
    .basket-table .title{
        padding:0 0 11px;
    }
    .basket-table td.quantity-col{
        width:67px;
    }
    .basket-table th.quantity-col{
        text-align:left;
        padding:1px 13px 0;
    }
    .basket-table .quantity{
        padding:4px 0 1px 9px;
    }
    .service-buttons{
        padding:4px 0 16px;
    }
    .cupon .button3{
        border-radius:2px;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
    }
    .service-buttons .btn{
        border-radius:2px;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
    }
    .buying-popup .popup-title{
        line-height:24px;
        padding:0 43px 8px;
    }
    .added-product{
        margin:-8px -10px 50px -7px;
    }
    .added-product .visual{
        width:103px;
        margin:0 11px 0 0;
    }
    .added-product .title{
        font-size:13px;
    }
    .buying-panel{
        padding:27px 30px 22px;
        margin:0 -30px -33px;
    }
    .buying-panel .btn-holder{
        position:static;
        width:186px;
        margin:0 auto;
    }
    .buying-panel .btn{
        display:block;
        margin:0 0 10px;
        text-align:center;
    }
    .buying-panel .buying-text{
        width:186px;
        margin:0 auto 25px;
        text-align:center;
    }
    .added-product .description{
        padding:0;
    }
    .all.to-begin{display:none;}
    .all.to-begin.mobile{display:inline-block;}
    .pagination .holder{display:block;}
    /*end 3_02_2016*/



    .photo-popup .popup-title{
        margin:-1px 0 32px;
        line-height:24px;
        padding:0 0 8px;
    }
    .mobile-media-switcher{
        padding:18px 0 2px;
    }
    .slider-switcher.rounded{
        height:auto;
        line-height:0;
        margin-bottom:-10px;
    }
    .slider-switcher.rounded li{
        line-height:0;
        margin-bottom:10px;
    }
    /*29-02-16 begin*/
    .delivery-tabset .table th:first-child,
    .delivery-tabset .table td:first-child{display:none;}
    .mobile-table-title{
        display:inline;
    }
    .desktop-table-title{display:none;}
    .delivery-popup .btn-close{top:13px;}
    .tab-controls{margin:0 0 29px;}
    .tab-controls li{padding:0 13px;}
    .delivery-popup .popup.width2{padding:42px 0 0 !important;}
    .delivery-tabset h2{margin:0 26px 17px;}
    .delivery-tabset{padding:0 0 32px;}
    .table th{padding:15px 10px 13px 26px;}
    .table th.col3{
        width:93px;
    }
    .table td{padding:6px 10px 6px 26px;}
    .tab{height:579px;}
    .delivery-item{padding:22px 54px;}
    .delivery-item .visual{padding:2px 10px 0 0;}
    .delivery-item .btn-holder{
        padding:27px 0 0;
        width:186px;
        margin:0 auto;
        display:block;
        overflow:hidden;
    }
    .delivery-item .btn-holder a{margin:0 0 8px;}
    .delivery-item .visual{
        float:left;
        display:block;
    }
    .delivery-item .description{
        overflow:hidden;
        display:block;
    }
    /*29-02-16 end*/
    .delivery-tabset .tab.tab02 {
        max-width: 235px;
        margin: 0 auto;
    }
    .map-wrap-holder {
        padding: 0;
    }

    /*9-03-16 begin*/
    .image-gallery{
        padding:17px 108px 18px 25px;
    }
    .slideshow img{
        vertical-align:middle;
    }
    .add-review-holder.hidden{display:none;}
    .add-review-holder .reviews-controls{
        text-align:center;
    }
    .add-review-holder{
        margin:0;
        padding:34px 0 0;
    }
    /*9-03-16 end*/

    /*16-03-16 begin*/
    .color-solutions img.width1,
    .color-solutions img.width2{display:none;}
    .color-solutions img.width3{display:inline;}
    .color-solutions-popup .popup-description{
        font-size:14px;
        line-height:20px;
    }
    .color-solutions-popup .popup .holder{
        padding:0px 8px;
    }
    /*16-03-16 end*/

    /*28-03-16 begin*/
    .sortline{
        padding:11px 0 5px;
    }
    .sort-list{
        padding:4px 0 11px;
    }
    /*28-03-16 end*/

    /*begin 5_04_2016*/
    .item-description{
        float:none;
        padding:0 0 11px;
    }
    .item-info{
        float:none;
        width:auto;
        padding:0 0 28px;
    }
    .item-info-inner{
        padding:0;
    }
    .product-service{
        float:none;
        margin:0 auto;
    }
    .result-item{
        padding:15px 18px 25px 18px;
    }
    .results-block{padding:2px 0 25px;}
    .results-block h2{
        text-align:center;
    }
    .item-description .visual{
        width:70px;
        height:82px;
        line-height:80px;
        margin:3px 16px 0 0;
    }
    .item-description .description{padding:0;}
    .item-description-inner{
        padding:0;
    }
    .item-description .title{
        max-height:80px;
        overflow:hidden;
        padding:0;
        margin:0 0 10px;
    }
    .item-description .article strong{
        color:#808080;
    }
    .result-list{
        margin:-3px 0 28px;
    }
    .results-block .load-more{margin:0 0 10px;}
    .no-results-box{
        text-align:center;
        padding:36px 20px 38px;
    }
    /*end 5_04_2016*/

    /*begin 15_04_2016*/
    .animted-ads-block .title-frame{
        width:auto;
        float:none;
    }
    .animted-ads-block .title-holder{
        display:block;
        text-align:center;
    }
    .btn-view{display:block;}
    .animted-ads-block .title-holder .btn-view{display:none;}
    .animted-ads-block{padding:21px 15px 36px;}
    .animted-ads-block .visual{
        margin:0 0 36px;
    }
    .two-galleries-container{
        margin:0 0 17px;
        display:block;
        width:auto;
    }
    /*end 15_04_2016*/

    /*begin 5_05_2016*/
    .catalog-box .title{
        width:auto;
        left:0;
    }
    .action{
        margin:0 0 5px;
        font-size:14px;
    }
    .action span{margin:0 9px 0 -37px;}
    .in-basket{
        margin:9px 0 3px;
        padding:2px 0 3px 10px;
    }
    .in-basket span{
        padding:0 0 0 1px;
        width:81px;
    }
    .catalog-box .title{
        background:#f26522;
    }
    .catalog-box .title i{
        display:inline-block;
        vertical-align:top;
        position:relative;
    }
    .catalog-box .title i:after{
        content:'';
        display:block;
        clear:both;
        position:absolute;
        background:url(/bitrix/templates/DM_World_3/css/../images/arrow16.png) no-repeat;
        width:14px;
        height:9px;
        left:-21px;
        top:5px;
    }
    .catalog-box .catalog-inner{
        top:52px;
    }
    .catalog-box .catalog-inner{
        width:auto;
    }
    .catalog-box .catalog-inner::after{display:none;}
    .catalog-box .accordion .slide > ul > li.has-drop::before{display:none;}
    .top-panel{
        padding:11px 0 9px;
    }
    .city-choosing{
        margin:-2px 0 9px;
        padding:0 45px 0 0;
    }
    .enter-buttons{
        padding:0 10px 0 18px;
        width:auto;
        float:none;
        margin:0;
    }
    .enter-buttons:after{
        content:'';
        display:block;
        clear:both;
    }
    .enter-buttons li{
        margin:0 !important;
    }
    .top-frame{
        padding:0;
    }

    .sort-item{padding:5px 0 0;}
    .sort-item .title{
        float:none;
        padding:0 0 6px;
        display:block;
    }
    .sort-list.change{margin:0 -4px 0 0;}
    .sort-list.change li{
        margin:0 7px 8px 0;
    }
    .sort-list{
        padding:4px 0 3px;
    }
    .sort-item-list{padding:0;}
    .scheme-block{display:none;}
    /*end 5_05_2016*/
    .compareFixTablet {
        display: none;
    }
    .compareFixMobile {
        display: block;
    }
    .side-info-block {
        display: block;
    }
    .side-info-block .often-search {
        margin: 0 15px 36px;
    }
    #twocolumns.compare-page .often-search {
        margin-bottom: 4px;
    }
    .compare-info-mobile .compare-info {
        margin: 0 0 13px;
    }
    .side-info-block .how-choose-column {
        max-width: 600px;
    }
    .sort-row {
        margin-bottom: 12px;
    }
    .sortline {
        padding-bottom: 8px;
    }
    .sort-item .title {
        padding: 0;
        margin-bottom: 6px;
    }
    .sort-item {
        padding: 8px 0 0;
    }
    #sidebar.change {
        margin-bottom: 16px;
    }



    .compareList-col:last-child,
    .compareList-col {
        float: none;
        width: auto;
        border-bottom: 1px solid #dfdfdf;
    }
    .compareList-head .compareList-col:before {
        display: none;
    }
    .compareList-col:last-child {
        border-bottom-width: 0;
    }
    .compareList-item .visual {
        float: left;
        width: 80px;
        padding: 8px 9px 0px;
    }
    .compareList-item .frame {
        margin-left: 103px;
        padding: 6px 0 0;
    }
    .compareList-item .btn-holder {
        text-align: right;
    }
    .compareList-row .compareList-col {
        border-bottom-width: 0;
        padding-top: 0;
        padding-bottom: 10px;
    }
    .compareList-row .compareList-col:last-child {
        padding-bottom: 18px;
    }
    .compareList-row {
        font-size: 12px;
    }
    .compareList-col.title {
        font-size: 13px;
        padding-bottom: 6px;
        padding-top: 6px;
        margin: 0 0 16px;
    }
    .compareList-row .compareList-item_num{
        position: static;
        display: inline-block;
        vertical-align: top;
        margin: 2px 2px 0 0;
    }
    .compareList-item .visual img {
        max-width: 100%;
        height: auto;
    }
    .compare-wrap.two-item .compareList {
        margin-right: 0;
    }
    .compare-wrap.two-item .compareList-col {
        width: auto;
    }
    .reviews-list .rating {
        display: block;
        margin: 9px 0 2px 0px;
    }
    .main-article-visual {
        display: none;
    }
    .article-item h1 {
        text-align: left;
        margin-bottom: 21px;
    }

















}
/*16-10-15 end*/


/* 16-05-16 start */
.ads-holder {
    padding-top: 1px;
}
#header .holder {
    padding-bottom: 10px;
}
.service-info {
    margin-left: 73px;
}
/* 16-05-16 end */

@media only screen and (max-width: 630px) {
    .service-info {
        margin: 0;
    }
    .vacancy-form .flex-row {
        display: block;
        padding-bottom: 13px;
    }
    .footer-nav ul {
        font-size: 12px;
    }
    .footer-nav li {
        margin-bottom: 2px;
    }

}
.register-end-wrap {
    margin: -4px 0 20px;
}
.register-end-wrap:after{
    display:block;
    clear:both;
    content:'';
}
.green-info {
    font-style: italic;
    border-radius: 3px;
    background: #cceddc;
    padding: 16px 22px 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.register-end-wrap .green-info {
    margin: 4px 21px 15px 0;
    float: left;
    width: 446px;
}
.register-end-wrap .text {
    overflow: hidden;
}

.heading .pagination,
.slider-switcher-holder .pagination {
    float: right;
    margin: 0;
}
.heading.similar {
    padding-right: 0;
}








@media only screen and (max-width: 660px) {
    .slider-box .heading.similar h2 {
        line-height: 30px;
        margin-top: 0;
    }
}


@media only screen and (max-width: 940px) {
    .register-end-wrap .green-info {
        margin-top: 0;
        margin-right: 0;
        float: none;
        width: auto;
    }
    .register-end-wrap {
        margin-top: 0;
    }
}
@media only screen and (max-width: 583px) {
    .heading .pagination {
        display: none;
    }
    .slider-switcher-holder .pagination {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
}

@media only screen and (max-width: 530px) {
    .slider-frame.change{width:200px;}
    .product-list .visual{text-align:center;}
    #twocolumns .item-grid{margin:0;}
    #twocolumns .item-grid li{
        width:100%;
        padding:0 0 10px;
    }
    .files-list{
        margin:0;
    }
    .files-list li{
        padding:0 0 20px;
        width:100%;
    }
    /*14-09-15 begin*/
    /*
.actions-list .visual{
        float:none;
        width:auto;
        margin:0 0 10px;
        text-align:center;
    }
    .actions-list .visual img{
        width:auto;
        height:auto;
        max-width:100%;
        max-height:100%;
    }
*/
    /*14-09-15 end*/
    .model-wrap .slider-box{
        width:332px;
    }
}
@media only screen and (max-width: 500px) {
    .status{text-align:center;}
    /*
.article{
        float:none;
        display:block;
        padding:0 0 15px;
        text-align:center;
    }
    .price{
        float:none;
        display:block;
        text-align:center;
        padding:0 0 6px;
    }
    .price i{
        display:inline-block;
        position:static;
        vertical-align:middle;
    }
*/
    .product-description{
        padding:0 15px;
    }

    /*
    .info-list{
        padding:0;
        margin:0;
        float:none;
    }
    .buying-service-frame{
        float:none;
        margin:0;
    }
    .one-click-buy{
        padding:0 0 10px;
        text-align:center;
    }
    .buying-service-frame .button{
        float:right;
    }
    .buying-service-frame .btn-holder{
        padding:0 0 15px;
    }
*/

    .color-line{top:0;}
    /*
.basket-table .title{
        font-size:13px;
    }
    .basket-table .sum, .basket-table .price{
        width:75px;
        font-size:13px;
    }
    .cupon-input{
        display:block;
        text-align:center;
    }
    .cupon .input{
        float:none;
        margin:0 auto 10px;
        width:100%;
    }
    .cupon .button3{
        float:none;
    }
    .service-buttons .btn{
        display:block;
        margin:0 0 10px;
    }
*/
    /*
.delivery-item .btn-holder{
        display:block;
        width:100%;
        overflow:hidden;
        padding:20px 0 0;
    }
    .delivery-item .btn-holder a{margin:0 0 10px;}
    .delivery-item .visual{
        float:left;
        display:block;
    }
    .delivery-item .description{
        overflow:hidden;
        display:block;
    }
*/
}
@media only screen and (max-width: 460px) {
    /*
    .market-image{
        float:none;
        width:auto;
        margin:0 0 20px;
    }
    #footer{
        text-align:center !important;
    }
*/
    .footer-service .phone,
    .footer-service .mail{text-align:center;}
    .footer-service .holder{
        text-align:center;
    }
    .table-list li{
        display:block;
        text-align:center;
        height:auto;
    }
    .table-list .visual{
        display:block;
        width:auto;
    }
    .table-list .description{
        display:block;
    }
    .table-list .item-service{
        display:block;
        width:auto;
        padding:20px 10px 10px;
        text-align:center;
    }
    .quick{
        margin-left:-73px;
    }
    .table-list .article{
        text-align:center;
    }
    .table-list .price-frame{padding:10px 0 0;}
    .counter{padding:10px 0;}
    /*
.basket-table .quantity{
        width:31px;
    }
    .basket-table .quantity .input{
        margin:0 0 4px;
    }
    .minus, .plus{
        float:none;
        display:block;
        margin:0 auto 4px;
    }
    .basket-table td{
        padding:14px 3px 10px;
    }
    .basket-table .rub{
        display:block;
    }
    .basket-table .sum,
    .basket-table .price{
        width:52px;
        font-weight:normal;
    }
    .basket-table .article{
        text-align:left;
    }
    .basket-table-holder{
        margin:0 -10px;
    }
*/
    .order-item .label{
        float:none;
        display:block;
        width:auto;
        padding:0 0 14px;
    }
    /*
.total-list{
        font-size:16px;
    }
    .total-list .total-price{
        width:140px;
    }
*/


    /*begin 3_02_2016*/
    .order-form{
        padding:8px 0 20px;
    }
    .order-heading{
        float:none;
        padding:0 0 24px;
        width:auto;
    }
    .order-heading.empty{display:none;}
    .order-item{padding:32px 0 16px;}
    /*.order-item:first-child{
        padding:0 39px 11px;
    }*/
    .order-item .label{padding:0 0 3px;}
    .order-item .row{padding:0 0 5px;}
    .order-item .sometext{margin:3px 0;}
    .star-description{
        text-align:center;
        margin:35px 0 -8px;
    }
    .order-title{padding:1px 10px 3px 0;}
    .order-title.change{
        padding:1px 10px 9px 0;
    }
    .total-list{
        padding:19px 0 3px;
    }
    .total-list li{margin:22px 0 0;}
    .total-list .title{
        width:133px;
    }
    .total-list .total-price{
        padding:0;
    }
    .total-list .title span{display:inline;}
    .text-title{padding:2px 0 7px;}
    .star-description span{
        display:inline-block;
        vertical-align:top;
        position:relative;
        background:url(/bitrix/templates/DM_World_3/css/../images/star.jpg) no-repeat 0 3px;
        padding:0 8px;
    }
    .star-description{background:none;}
    .load-more{
        margin:0 -17px 10px;
    }
    .mobile-center{
        margin:0 auto;
        width:211px;
    }
    .order-heading.border{
        position:relative;
    }
    .order-heading.border:after{
        content:'';
        display:block;
        clear:both;
        border-top:1px solid #dedede;
        position:absolute;
        left:0;
        right:0;
        bottom:7px;
    }
    /*end 3_02_2016*/

    /*begin 18-02-2016*/
    .item-slider.change2{margin:-11px 0 10px;}
    .slideshow.change-height{
        height:320px;
        line-height:318px;
        margin:-8px 0 0;
    }
    .slideshow.change-height img{
        max-height:100%;
    }
    /*end 18-02-2016*/
    /*9-03-16 begin*/
    .slideshow,
    .slideshow.change-height{
        height:312px;
        line-height:312px;
        margin:0;
        top:-1px;
    }
    .slideshow img{
        max-width:153px !important;
        max-height:153px !important;
    }
    .ads-item .width2{display:none;}
    .ads-item .width3{display:inline;}
    /*9-03-16 end*/

    /*16-03-16 begin*/
    .add-review-title{
        text-align:left;
    }
    .color-solutions-popup .popup{padding-bottom:26px !important;}
    /*16-03-16 end*/

    /*28-03-16 begin*/
    .ads-item.change-indent {
        margin: 0 0 19px;
    }
    /*28-03-16 end*/
    .contact-form .flex-row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contact-form .flex-row .col + .col {
        padding-top: 13px;
    }
}
@media (max-width: 450px){
    #main > div > div > form > div > table{
        width: 350px;
    }
    .restore form input[type="text"]{
        margin-left: 15px;
    }
    .sub-form{
        text-align: left;
        padding-left: 155px;
    }
}
@media only screen and (max-width: 430px) {
    .visual-nav.change {
        margin-left: -4px;
        margin-right: -4px;
    }
    .visual-nav.change li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        border: none;
        padding-left: 4px;
        padding-right: 4px;
    }
    .visual-nav.change li a {
        border: 1px solid #dfdfdf;
    }
}
@media only screen and (max-width: 400px) {
    .model-wrap .slider-box{
        width:219px;
    }
    .style-popup .popup{
        width:288px;
    }
    /*begin 18-02-2016*/
    .media-switcher{
        width:152px;
        padding:0;
    }
    .prev-slide,
    .next-slide{
        left:-18px;
    }
    .next-slide{
        left:auto;
        right:-18px;
    }
    /*end 18-02-2016*/

    .article-num .article{margin:0 0 6px;}
    .selects .select-holder + .select-holder, .selects .select-holder{
        -webkit-flex:0 0 124px;
        -moz-flex:0 0 124px;
        -ms-flex:0 0 124px;
        -o-flex:0 0 124px;
        flex:0 0 124px;
        float:right;
        width:103px;
    }
    .selects .select-holder:first-child{
        float:left;
        width:123px;
    }
    .selects{
        display:block;
    }
    .selects:after{
        content:'';
        display:block;
        clear:both;
    }
    .article-num{margin:0 0 21px;}
    .info-list{
        width:50%;
    }


    /*begin 5_04_2016*/
    .no-results-box h2 span{display:block;}
    /*end 5_04_2016*/
}








.catalog-box .accordion {
    position: static;
}
.catalog-box .accordion .slide > ul > li,
.catalog-box .accordion > li,
.catalog-box .accordion > li.active.heating {
    position: static;
}
.catalog-box .accordion > li.active.heating:after {
    display: none;
}
.catalog-box .accordion > li.active.pools:after {
    display: none;
}
.catalog-box .accordion .slide .has-drop > a > span:before,
.catalog-box .accordion .slide .no-drop > a > span:before {
    content: '';
    border-bottom: 1px solid #dfdfdf;
    display: block;
    clear: both;
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
}
.catalog-box .accordion > li.active.pools {
    position: static;
}
body.desktop .catalog-box .accordion .has-drop-opener:hover .catalog-list,
body.desktop .catalog-box .accordion .slide > ul > li:hover .catalog-list {
    top: 0 !important;
}
body.desktop .catalog-box .accordion .has-drop-opener:hover .opener > span {
    position: static;
}
body.desktop .catalog-box .accordion .has-drop-opener:hover .opener > span:before {
    content: '';
    position: absolute;
    top: 1px;
    right: -1px;
    bottom: 0;
    width: 1px;
    background: #fff;
    z-index: 12;
}
body.desktop .catalog-box .accordion .has-drop-opener:hover .catalog-list {
    display: block;
}
.catalog-box .accordion .has-drop-opener:hover .opener {
    background: #fff;
}
.catalog-box .accordion .has-drop-opener:hover .opener:before {
    content: '';
    display: block;
    clear: both;
    border-top: 1px solid #b8b8b8;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
}
.catalog-box .accordion .has-drop-opener .catalog-list li a {
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 5px;
    vertical-align: top;
}
.catalog-box .accordion .has-drop-opener .catalog-list li:first-child a {
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 7px;
}
.catalog-box .accordion .pools .has-drop-opener:hover .opener:before {
    bottom: auto;
    top: 0;
}
.catalog-box .accordion .has-drop:hover span:after {
    background: #fff;
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    z-index: 22;
    bottom: 1px;
    height: auto;
}
.catalog-box .accordion .slide > ul > li.no-drop:hover >a:after {
    border-right-color: #fff;
}
.catalog-box .accordion .has-drop.has-drop-opener:hover span:after {
    top: 1px;
}
#header {
    /* z-index: 3; */
    position: relative;
}
#main {
    /*position: relative;*/
    /* z-index: 2; */
}

/* End */


/* Start:/bitrix/templates/DM_World_3/css/all.custom.css?177356933519085*/
@CHARSET "UTF-8";

.buying-service-frame .button{
	font-size:15px;
}

a.a em,
.info-list em{
	float:left;
	width:18px;
	text-align:center;
	height:16px;
	margin:3px 6px 0 0;
	overflow:hidden;
}
a.a em img,
.info-list em img{
	vertical-align:top;
}
a.a span,
.info-list span{
	float:left;
}
a.a,
.info-list a{
	color:#333;
	text-decoration:none;
	border-bottom:1px dashed #333;
}
a.a:hover,
.info-list a:hover{
	color:#f26522 !important;
	border-bottom:1px dashed #f26522 !important;
}
a.a,
.info-list.change a{
	color:#0048aa;
}
a.a i,
.info-list.change i{
	font-style:normal;
	border-bottom:1px dashed #0048aa;
}
a.a:hover i,
.info-list.change li a:hover i{border-bottom:1px dashed #f26522;}

.letters-list{
	color: #808080;
}
.certificates .letters-list a {
	border-bottom: 1px solid  #0048aa;
}
.certificates .letters-list a:hover {
	border-bottom: 1px solid  #f26522;
}

.letters-list a {
	display:inline-block;
	border-bottom: 1px dotted  #0048aa;
	text-decoration: none;
}
.letters-list .current a,
.letters-list .current a:hover{
	color:#333333 !important;
	border-bottom:0;
	cursor:default;
}


.filter2 a::first-letter {
	text-transform: uppercase;
}
.letters-list a:hover {
	border-bottom: 1px dotted  #f26522;
}

.paying-item.active a {
	cursor: default;
}
.paying-holder .paying-item.active>a>span{
	cursor:default;
}

.delivery-popup .beznal {
		display: none;
}


.product-slider{
	margin-bottom: 1px;
}
.footer-nav li{
	margin:0 30px 10px 0;
}
/* #4996:140 start */
@media only screen and (max-width: 583px) {
	.footer-nav li{
		margin:0 3px 4px;
	}
}
/* #4996:140 end */

.captcha-frame{
	overflow: hidden
}

.catalog-box .accordion .hasCatalog:hover .catalog-list {
	display: block;
}

.catalog-box .catalog-list {
	min-height: 516px;
}

.registration-form .btn-submit:hover {
	background-color: #00a651;
}

.requisites-list .title.dir {
		padding-bottom: 6px;
}

.slider-switcher li:hover{color:#f26522;}

.article-frame ol, .article-frame ul {
	list-style-type: none;
	counter-reset: i;
}

.article-frame ol > li {
	counter-increment: i;
}
.article-frame ul li:before {
	padding-right: 5px;
	content: "\26ab";
	color: #ff6633;
}
.article-frame ol li:before {
	color: #ff6633;
	content: counter(i)".";
	padding-right: 5px;
}



.in-basket a, .in-basket .a.hidden-link, .in-basket .empty {
	float: left;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-decoration: underline;
	margin: 0 5px 0 0;
}

.in-basket span.empty {
	background: none;
}
.in-basket .empty {
	cursor:default;
	text-decoration:none;
}

.in-basket .cost {
	float: left;
	color: #fff;
	font-size: 14px;
	background: url(/bitrix/templates/DM_World_3/css/../images/bullet.jpg) 0 2px no-repeat;
	padding: 0 0 0 7px;
	margin: 0 -6px 0 0;
	/*width:83px;*/
	white-space: nowrap;
}

.in-basket span {
	background: none;
	color: inherit;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.in-basket .empty:after{
	content:'';
	display:block;
	clear:both;
	background:url(/bitrix/templates/DM_World_3/css/../images/icon4.png) no-repeat;
	width:20px;
	height:22px;
/* 	position:relative;
	left:-30px;
	top:-20px; */
	position: absolute;
	margin-left: -30px;
	margin-top: -24px;
}

.promo-item .promo-item-small .visual{
	width: 124px;
}

.catalog-box .accordion .slide > ul > li:last-child a {
	padding: 5px 5px 7px 22px;
}


.catalog-box .accordion .slide > ul > li:hover a:hover {
	color: inherit;
}

.catalog-box .catalog-list ul a:hover {
	color: #f26522 !important;
}

.button.clicked,
.bg-green-hover:hover {
	background-color: #00a651;
	border-color: #00a651;
	color: #fff !important;
}
/* #5248:13 start */
.button.clicked:hover {
	background-color: #f26522;
}
/* #5248:13 end */

.reviews-controls .reviews div {
	color: #5d5d5d;
	margin: 10px 0px 40px;
}

.about-text-frame li strong:first-letter,
.about-text-frame .h2:first-letter,
.about-text-frame h2:first-letter {
	text-transform: uppercase;
}
.about-text-frame li strong,
.about-text-frame .h2,
.about-text-frame h2 {
	text-transform: lowercase;
}

.about-actions-box {
	padding-bottom: 20px;
}

.buying-service-frame .button {
	white-space: nowrap;
}
.buying-service {
		min-height: 36px;
}

@media only screen and (max-width: 610px) {
	.product-list{
		line-height:inherit;
	}
}

li.view-video {
	height: 20px;
	line-height: 15px;
	padding: 0 0 38px;
	padding-top: 5px;
}

.about-text {
		padding: 7px 0 17px;
}
.reviews-controls .reviews div {
	margin: 10px 0 42px;
}

.reviews-block .h2,
.reviews-block h2 {
		margin: 0 0 11px;
}

.product-card.full .image-switcher-holder {
	margin: -206px 0 0;
}

.product-card.full .image-switcher-inner {
	height: 248px;
}
.product-card.full .image-switcher-frame.video .image-switcher-inner {
	height: 66px;
}





.select-item.selectmenu-menu.select-product-card{
	border: 1px solid #b8b8b8;
	border-radius: 0;
}

.selectmenu-menu.select-product-card .select-c {
	max-height: 215px;
	overflow-x: hidden;
	overflow-y: auto;
}
.select-item.selectmenu-menu.select-product-card  ul {
	border: 0;
}

.error-popup .textarea {
		border-radius: 3px;
		font-size: 12px;
		height: 100px;
		margin: 0 0 8px;
		padding: 6px 8px;
		width: 100%;
}

.tab-controls span,
.tab-controls li.active span:hover {
	color: #333;
	text-decoration: none;
	cursor: default;
}
.tab-controls span {
	color: #808080;
}

.tab-controls li span:hover {
	text-decoration:none;
	color: #f26522;
	cursor: pointer;
}


.tab-controls li.active span {
		color: #333;
}


/* #4996:123 start */
.button {
	font: bold 14px "Open Sans";
}
.product-card .button {
	font: 15px/41px "Russo One",Arial,Helvetica,sans-serif;
}
/* #4996:123 end */
/* #5219:5 start */
.basket-table .quantity .input {
	padding-left:0;
	padding-right:0;
}
.cupon-input .button3 span {
	font-family: "Open Sans";
}
/* #5219:5 end */
/* #5219:11 start */
.cupon .button3 {
		padding: 0 16px;
}
/* #5219:11 end */

.pagination li.first, .pagination li:first-child, .pagination li.active:first-child {
		border: medium none;
}
/* #5247:5 start */
h1 + #twocolumns {
	padding-top: 2px;
}
h1 + .filter + #twocolumns {
	padding-top:0px;
	margin-top: -1px;
}
h1 + .text-frame{
	margin-top: 3px;
}
/* #5247:5 end */
/* #5247:7 start */
.sortline a.price-sort  {
	margin-left:2px;
}
/* #5247:7 end */
/* #5247:8 start */
.item-grid .holder .description {
		padding-left: 8px;
		padding-right: 8px;
}
/* #5247:8 end */
/* #5247:23 start */
.filter li:hover {
		border-color: #b8b8b8;
}
/* #5247:23 end */
/* #5245:0 start */
input#ORDER_PROP_20, input#ORDER_PROP_19{
		max-width: inherit;
}
input#ORDER_PROP_21{
		max-width: 161px;
}

/* #5245:0 end */
/* #4996:156 start */
.leave-review {
	text-align: left;
	padding-left:20px;
}
/* #4996:156 end */
/* #4996:179 start */
p a {
		color: #0048aa;
}
/* #4996:179 end */
/* #4996:180 start */
.letters-list li {
		margin: 0 0 10px;
}
/* #4996:180 end */
/* #4835:293 start */
.select-holder > input[type=text] {
		background-color: #f3f3f3;
		border: 1px solid #dfdfdf;
		color: #808080;
		width: 116px;
		font-size: 13px;
		height: 19px;
		padding-left: 5px;
		padding-top: 2px;
}
/* #4835:293 end */
/* #5273:0 start */
.sort-title .filter-in-sort:nth-of-type(2)  {
	margin-left:50px;
}

.sort-title .filter-in-sort  {
	float: left;
		background-color: transparent;
		border-radius: 2px;
		color: #333;
		margin: 0;
		padding: 3px 7px 5px 7px;
		text-decoration: none;
	margin:0;
}

.sort-title .filter-in-sort.active {
	color: #f26522;
}
/* #5273:0 end */
/* #4996:308 start */
@media only screen and (max-width: 583px) {
	.delivery-item .btn-holder {
		margin-top:27px;
		padding-top:0px;
	}

}
/* #4996:308 end */
/* #4996:306 start */
.description-text .text-frame p:last-child {
	padding-bottom:0;
	margin-bottom:0;
}
.description-text + .attention-box {
	margin-top:5px
}
/* #4996:306 end */
/* #4835:322 start */
@media only screen and (max-width: 460px) {
	.product-card.full .image-switcher-holder {
		margin: -160px 0 0;
		height: 186px;
	}
}
/* #5245:322 end */
/* #5245:0 start because bitrix bad style div.empty */
.order-heading.empty {
		height: inherit;
		overflow: inherit;
		width: 410px;
}
/* #5245:322 0 */
/* #5304:0:1 start */
.market-image a{
	display:block;
	margin:0 0 5px;
}
/* #5304:0:1 end*/
/* #5045:22 start */
/*.articles-list {
		margin-bottom: 30px;
}*/
#tableSert .paging-box {
	text-align:left;
	/*margin-left: 220px;*/
}
@media only screen and (max-width: 1000px) {
		#tableSert .paging-wrapper {
				text-align: center;
		}
	.articles #tableSert .paging-wrapper {
		text-align: left;
	}
	#tableSert #tableSert .paging-box{
				display: inline-block;
		margin-left: 0px;
	}
}
@media only screen and (max-width: 460px) {
		#tableSert .paging-wrapper {
				text-align: center;
		}
		.articles #tableSert .paging-wrapper {
		text-align: left;
	}
	#tableSert .paging-box{
				display: inline-block;
		margin-left: 0px;
		text-align:center;
	}
}
/* #5045:22 end */
/* #5303:0:1 start */
.action-description .buttons {
	margin-top:30px;
}
.action-description .text-item + .buttons {
	margin-top:0px;
}
/* #5303:0:1 end */
/* #5303:0:2 start */
.item-list p {
	max-height: 40px;
}
.item-list .btn-holder .button2 {
	line-height: 29px;
}
/* #5303:0:2 end */
/* #5045:38 start */
.filter2 li.active a {
	cursor:default;
}
.filter2 li.active a:hover {
	color: #000003 !important;
}
/* #5045:38 end */
/* #4835:364 start */
.media-switcher-frame li  {
	-moz-user-select: -moz-none;
	-o-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
/* #4835:364 end */
/* #bug17-03 start */
.item-slider.slider.change2 {
	margin-top:0px
}
/* #bug17-03 end */
/* #4835:382:0 start */
.selects .select-holder + .select-holder a {
	max-width: 102px;
}
@media only screen and (max-width: 1000px) {
	.selects .select-holder + .select-holder a {
		max-width: inherit;
	}
}
.select-item.small .selectmenu-status {
	white-space: nowrap;
}
/* #4835:382:0 end */
/* #4835:382:3 start */
.image-switcher li.active a{
	opacity: 1;
	cursor: default;
}
/* #4835:382:3 end */
/* #4835:382:5 start */
.a.disabled, .info-list.change a.disabled,
.a.disabled:hover, .info-list.change a.disabled:hover {
	border-bottom: 0 !important;
	color: #808080 !important;
	cursor: default;
}
.a.disabled span i, .info-list.change a.disabled span i,
.a.disabled:hover span i, .info-list.change a.disabled:hover span i {
	border-bottom: 0 !important;
	color: #808080 !important;
}
.info-list a.disabled.reviews em img{
	margin:-32px 0 0;
}
/* #4835:382:5 end */
/* #5247:82:1 start */
.added-product .visual img {
	min-width:110px;
}
/* #5247:82:1 end */
/* #4835:390 start */
.simular .heading {
	padding-top: 26px;
}
.simular.change2  {
	margin-bottom: 4px;
}
.simular.change2 li  {
	margin-bottom: 0;
}

@media only screen and (max-width: 610px) {
	.reviews-controls {
		text-align: left;
	}
}
.side-panel {
	margin-bottom: 10px;
}
.reviews-controls {
	padding-bottom: 22px;
}
.ads-item + .simular .heading {
	padding-top: 8px;
}
/* #4835:390 end */
/* #5247:87 start */
#twocolumns + .container {
	margin-top: 3px;
}
#twocolumns + .container .ads-item {
	margin-bottom: 14px;
}
/* #5247:87 end */
/* #4835:410 start */
.container + .container .ads-item {
	margin-top:12px;
}
.reviews-list + .reviews-controls {
	margin-top:11px;
}
/* #4835:410 end */
/* #5245:42 start */
.order-complete .title strong {
	text-transform: lowercase;
}
/* #5245:42 end */
/* #5245:50 start */
.paying-checking li label span:FIRST-LETTER{
	text-transform: uppercase;
}
.item-check span {
	display: block;
}
.order-item.comment {
	padding-top:0px;
}
.order-item.comment .order-heading {
	padding-top:0px;
	padding-bottom:1px;
}
.order-item.comment .description {
	padding-top:22px;
}
@media only screen and (max-width: 460px) {
	.order-item.comment .description {
		padding-top:32px;
	}
}
/* #5245:50 end */
/* #4835:428 start */
.reviews-block > h2 + .reviews-list {
		margin-top: 25px;
}
/* #4835:428 end */

.item-info-inner .information {
	line-height: 20px;
	max-height: 80px;
	overflow: hidden;
	padding: 0 0 10px;
	padding-bottom: 5px;
}
.item-info-inner .all {
	padding-top: 5px;
}

/* #5503:0 start */
.text-box-frame + .right-banner {
	margin-top:-24px;
}
.right-banner  + .reasons-box {
	margin-top: 34px;
}
.right-banner {
	background-color: #E8D7C5;
}
.right-banner .left-slide {
	float: left;
	max-width: 150px;
}
.right-banner .right-slide {
	float: right;
	max-width: 150px;
}
.right-banner .right-slide > img {
		margin-left: -150px;
}
/* #5503:0 end */
/* #5538:0 start */
.a.hidden-link {
	color: #0048aa;
	text-decoration: underline;
	cursor: pointer;
}

.logo .a {
		display: block;
		height: 100%;
}
.enter-buttons .a {
		color: #333;
}
.enter-buttons .a:hover {
		color:#f26522;
}
.a.btn-enter {
		text-decoration: none;
}
.h2 {
	margin:0 0 24px;
	font-size:24px;
	line-height:24px;
	font-weight: bold;
}
.item-slider.change2 .h2{margin:0 0 21px;}

.grey-box .h2{
	margin:0 0 30px;
}
.grey-box .h2{
	margin:2px 0 16px;
}
@media only screen and (max-width: 583px) {
	.grey-box .h2{
		text-align:center;
	}
}
.slider-box .h2{
	overflow:hidden;
	margin:3px 0 12px;
	padding:0 0 3px;
}
@media only screen and (max-width: 583px) {
	.slider-box .h2{
		text-align:center;
		line-height:30px;
		margin:3px 0 12px;
	}
}
.reviews-block .h2{
	color:#00a651;
}
.reviews-block .h2 em{
	color:#989898;
	font-style:normal;
	font-size:18px;
	font-weight:normal;
	margin:0 0 0 7px;
}

/* #5538:0 end */
/* #5707:9:3 start */
.sort-list li.after-active a:hover{
	border:1px solid #dfdfdf;
	color: #333 !important;
}
/* #5627:9:3 end */


.catalog-box .accordion > li > span.opener {
	color: #f26522;
	background: #ffd6c2;
	font-family: 'Russo One', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	padding:17px 10px 16px 56px;
}
.catalog-box .accordion > li > span.opener{
	padding:12px 10px 10px 17px;
}


.to-up {
	right: inherit;
	left: 41px;
}

@media only screen and (max-width: 583px) {
	.add-review-holder{
		padding: 0;
	}
	.add-review-title {
		display: none;
	}
}

.basket-block .green-info {
		padding: 16px 16px 18px;
}

/* #5816:27:2 start */
li.after-active a.clear:hover {
		cursor: default;
}
/* #5816:27:2 end */

.container.banners {
		margin: 0px;
		padding: 0px 0px 14px;
}

.certificates-content .item-paging {
		padding: 18px 0px 0px;
}

.show-list-tools .active a:hover:before {
	background-position: 0 -12px;
}

.certificates-content .item-paging .pagination {
		margin: 0 0 18px;
}

/* #5868:0 start */
#nav .selected {
		color: #f26522;
		text-decoration: none;
}
.action.active {
		background: #f3f3f3;
		color: #f26522;
}
.action.active span{background-position:0 -23px;}
/* #5868:0 start */


.slider-switcher-holder .paging-container #load_more,
.slider-switcher-holder .all.to-begin{
		display: none;
}

.slider-switcher-holder .paging-container {
		float: right;
		margin: 0;
}


.reviews-wrap {
		border-top: 1px solid #dfdfdf;
		padding: 18px 0 0;
}

.reviews-wrap .reviews-controls {
		margin-top: 0px;
}

.reviews-wrap .add-review img {
		margin: 0 0 3px 3px;
}

.about-company.cooperation.help-wrap {
		padding-bottom: 54px;
}

.about .reviews-controls {
		padding-bottom: 0px;
}

.about .reviews-controls .add-review {
		margin: 0;
}

.reviews-controls .add-review span {
		border: medium none;
		text-decoration: underline;
}

@media only screen and (max-width: 583px) {
		.add-review-holder{
				padding: 0;
		}
		.add-review-title {
				display: none;
		}
		.certificates-content #tableSert .paging-wrapper,
		.slider-switcher-holder .paging-wrapper .paging-box {
				text-align: left;
		}
		.slider-switcher-holder .paging-container {
				float: none;
				margin: 0;
		}
		.slider-switcher-holder .pagination {
				display: inline-block;
				float: none;
				vertical-align: top;
		}
		.about .add-review-holder {
				margin: 0;
				padding: 34px 0 0;
		}
}

.show-list-tools .active a:hover:before {
	background-position: 0 -12px;
}

.show-list-tools .active a:hover {
	color: #333 !important;
}

.catalog-list span.hidden-link {
	cursor: pointer;
	text-decoration: underline;
}

/* #6327 start */
.catalog-box.catalog-box-page {
	width:100%;
}
.catalog-box.catalog-box-page .catalog-list{
	left: inherit;
	position: inherit;
	display:block;
}
/* #6327 end */

/* #6604 start */
.a.city-item {
	text-decoration:none;
}

.schedule .a, .order-call .a {
	border-bottom: 1px dashed #808080;
	color: #808080;
	text-decoration: none;
}

.to-up .a::before {
	background: #b7b7b7 none repeat scroll 0 0;
	border-radius: 50px;
	content: "";
	height: 61px;
	left: 50%;
	margin-left: -30px;
	position: absolute;
	top: 0;
	width: 61px;
}
.to-up .a::after {
	background: rgba(0, 0, 0, 0) url("/bitrix/templates/DM_World_3/css/../images/to-up.png") no-repeat scroll 0 0;
	content: "";
	height: 29px;
	left: 50%;
	margin-left: -12px;
	position: absolute;
	top: 16px;
	width: 25px;
}
.to-up .a {
	cursor: pointer;
	color: #808080;
	display: block;
	font-size: 13px;
	line-height: 16px;
	padding: 65px 0 0;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.button {
	border:0;
	cursor: pointer;
}

/* #6604 end */

/* #6709 start */
.product-frame .price-holder {
	width: 255px;
}
/* #6709 end */

/* #6707 start */
@media only screen and (max-width: 583px) {
	.reasons-box {
		display:none;
	}
}
/* #6707 end */

.to-up .a:hover{
	color:#f26522;
}
.to-up .a:hover::before {
	background: #f26522 none repeat scroll 0 0;

}
/* #6792 start */
.market-image a:nth-of-type(1) {
	visibility: hidden;
}
/* #6792 end */
/* #7546 start */
.hidden-link {
	cursor: pointer;
}

.slick-slide img {
	max-height: 82px;
	vertical-align: top;
	width: auto;
}
/* #7546 end */
/* #7578.13 start */
/*.item-slider.change2.simular .slider-switcher{display:inherit;}*/
/* #7578.13 end */
/* #7766 start */
.nav-product h4 .a:hover,
.nav-product ul .a:hover {
	color: #f26522;
}
.nav-product ul .a {
	color: #333;
}
/* #7766 end */
/* #7828 start */
.article .strong {
	color: #333;
	font-weight: bold;
}
/* #7828 end */
/* #7830 start */
.nav-product .h4 {
	text-transform: uppercase;
	margin: 0 0 5px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
.nav-product .h4 a {
	color: #333;
}
/* #7962 end */
.h4 {
	margin: 0 0 21px;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
/* #7916.4 start */
.product-service .price{
	font: 30px/30px 'Russo One', Arial, Helvetica, sans-serif;
}
.watched-item .price {
	font: 18px/20px 'Open Sans', Arial, sans-serif;
	font-weight: bold;
}
/* #7916.4 end */
/* #7962 start */
.strong {
	font-weight: bold !important;
}
/* #7962 end */
/* #8006 start */
.before-view-video {
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	margin: 0;
}
.view-video {
	margin-top:0;
}
/* #8006 end */
/* #8293 start */
@media only screen and (max-width: 583px) {
	.side-panel {
		display:none;
	}
}
@media only screen and (max-width: 800px) {
	.reasons-box {
		display:none;
	}
}
/* #8293 end */

/* #8392 start */
.reviews-controls .add-review span {
	text-decoration: none;
	border-bottom: 1px dotted;
}
.reviews-controls .add-review.active span {
	border-bottom: 0;
}
/* #8392 end */
@media only screen and (max-width: 583px) {
	.text-frame {
		display:none;
	}
}
/* End */


/* Start:/css/jquery.fancybox.css?17735692154896*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/css/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/css/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/css/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/css/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	#visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/css/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/css/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/DM_World_3/js/jquery.formstyler.css?177356933510604*/
.jq-checkbox {
	top: -1px;
	width: 13px;
	height: 13px;
	border: 1px solid #C3C3C3;
	border-radius: 3px;
	background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) repeat-x;
	box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	vertical-align: middle;
	cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 100%;
	height: 100%;
	border-radius: 2px;
	background: #ffeba0;
	box-shadow: 0 0 0 1px rgba(0,0,0,.2);
}
.jq-checkbox.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}


.jq-radio {
	width: 12px;
	height: 12px;
	border: 1px solid #C3C3C3;
	border-radius: 50%;
	background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) 0 -1px repeat-x;
	box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	vertical-align: middle;
	cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
	width: 6px;
	height: 6px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #666;
}
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-radio.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}


.jq-file {
	width: 270px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	border-radius: 4px;
}
.jq-file input {
	cursor: pointer;
	height: auto;
	line-height: 1em;
}
.jq-file__name {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 32px;
	padding: 0 80px 0 10px;
	color: #333;
	font: 14px/30px Arial, sans-serif;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1;
	background: #FFF;
}
.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: #F1F1F1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	color: #333;
	text-shadow: 1px 1px #FFF;
	font: 14px/30px Arial, sans-serif;
}
.jq-file:hover .jq-file__browse {
	background-color: #E6E6E6;
	background-position: 0 -10px;
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.disabled .jq-file__name {
	color: #888;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}


.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 30px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F5F5F5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	color: #333;
	text-shadow: 1px 1px #FFF;
	font: 14px/30px Arial, sans-serif;
}
.jq-selectbox__select:hover {
	background-color: #E6E6E6;
	background-position: 0 -10px;
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 5px solid #000;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	opacity: 1;
	filter: alpha(opacity=100);
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.jq-selectbox__dropdown {
	top: 33px;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	outline: none;
	border: 1px solid #CCC;
	border-radius: 3px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	     -o-user-select: none;
	white-space: nowrap;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}


.jq-select-multiple {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	background: #FFF;
	color: #333;
	font: 14px/18px Arial, sans-serif;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	     -o-user-select: none;
	        user-select: none;
	white-space: nowrap;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}


input[type="email"].styler,
input[type="number"].styler,
input[type="password"].styler,
input[type="search"].styler,
input[type="tel"].styler,
input[type="text"].styler,
input[type="url"].styler,
textarea.styler {
	padding: 7px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	color: #333;
	font: 14px Arial, sans-serif;
}
input[type="search"].styler {
	-webkit-appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type="email"].styler:hover,
input[type="number"].styler:hover,
input[type="password"].styler:hover,
input[type="search"].styler:hover,
input[type="tel"].styler:hover,
input[type="text"].styler:hover,
input[type="url"].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type="email"].styler:focus,
input[type="number"].styler:focus,
input[type="password"].styler:focus,
input[type="search"].styler:focus,
input[type="tel"].styler:focus,
input[type="text"].styler:focus,
input[type="url"].styler:focus,
textarea.styler:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	outline: none;
}
button.styler,
input[type="button"].styler,
input[type="submit"].styler,
input[type="reset"].styler {
	overflow: visible;
	padding: 7px 11px;
	outline: none;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F1F1F1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,0.1);
	color: #333;
	text-shadow: 1px 1px #FFF;
	font: 14px Arial, sans-serif;
	cursor: pointer;
}
button.styler::-moz-focus-inner,
input[type="button"].styler::-moz-focus-inner,
input[type="submit"].styler::-moz-focus-inner,
input[type="reset"].styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:after {
	content: '';
}
button.styler:not([disabled]):hover,
input[type="button"].styler:not([disabled]):hover,
input[type="submit"].styler:not([disabled]):hover,
input[type="reset"].styler:hover {
	background-color: #E6E6E6;
	background-position: 0 -10px;
}
button.styler:not([disabled]):active,
input[type="button"].styler:not([disabled]):active,
input[type="submit"].styler:not([disabled]):active,
input[type="reset"].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type="button"].styler[disabled],
input[type="submit"].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/bitrix/templates/DM_World_3/components/bitrix/system.auth.authorize/.default/style.css?17735693353108*/

.autorization > h1 {
	font-weight: normal;
    line-height: 24px;
    margin: 0 0 19px 2px;
	color: #444444;
    font-size: 24px;
}

.autorization .block {
	border: 1px solid #dadada;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
	padding: 30px 20px 0;
}

.autorization .top {
	padding-bottom: 30px;
}

.autorization .left {
	float: left;
	width: 400px;
	border-right: 1px dashed #cfcfcf;
	padding-top: 5px;
}

.autorization .item {
	padding-top: 8px;
}

.autorization .item:first-child {
	padding: 0;
}

.autorization .item span {
	float: left;
	width: 55px;
	text-align: right;
	color: #444;
	font-size: 13px;
	height: 27px;
	line-height: 27px;
}

.autorization .item input[type="text"], .autorization .item input[type="password"] {
	width: 200px;
	height: 25px;
	border: 1px solid #aaa;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.2);
	margin-left: 10px;
	float: left;
	color: #444;
	font-size: 13px;
	padding: 0 5px;
}

.autorization .item a {
	color: #58a6eb;
	font-size: 11px;
	padding-left: 12px;
	float: left;
	height: 27px;
	line-height: 27px;
}

.autorization .item input[type="checkbox"] {
	float: left;
	margin: 5px 0 0 65px;
}

.autorization .item i {
	font-style: normal;
	color: #717171;
	font-size: 11px;
	float: left;
	padding-left: 5px;
	margin: 5px 0 0;
}
.autorization .item input[type="submit"] {
	border: none;
	background: #ff6f00;
	width: 75px;
	height: 27px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	float: left;
	margin: 10px 0 0 65px;
}

.autorization .right {
	float: right;
	width: 545px;
	padding-top: 5px;
}

.autorization .right h2 {
	font-weight: normal;
	font-size: 18px;
	color: #444;
}

.autorization .right span {
	color: #717171;
	font-size: 13px;
	padding: 18px 0;
	display: block;
}

.autorization .right li {
	float: left;
	margin-right: 10px;
	width: 32px;
	height: 32px;
}

.autorization .right li a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(/bitrix/templates/DM_World_3/components/bitrix/system.auth.authorize/.default/../images/autorizsocials.png);
	background-repeat: no-repeat;
	text-indent: -100500px;
}

.autorization .right li.ok a {
	background-position: -41px 50%;
}

.autorization .right li.mail a {
	background-position: -82px 50%;
}

.autorization .right li.fb a {
	background-position: -124px 50%;
}

.autorization .right li.tw a {
	background-position: -167px 50%;
}

.autorization .right li.google a {
	background-position: right 50%;
}

.autorization .bottom {
	border-top: 1px dashed #cfcfcf;
	padding: 20px 0;
}

.autorization .bottom span {
	color: #717171;
	font-size: 13px;
}

.autorization .bottom span a {
	color: #58a6eb;
}
/* End */


/* Start:/bitrix/components/rootnix/feedback.form/css/popup.css?17735693223775*/
.box_feedback_form {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 550px;
	height: auto;
	margin: 0 auto;
	margin-left: -275px;
	display: none;
	z-index: 10000;
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #151515;
	background-color: white;
	border-radius: 5px;
	padding: 10px;
	padding-bottom:20px;
}

.feedback_overlay {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}


.feedback_close {
	position: absolute;
	width: 26px;
	height: 28px;
	background: url(http://static.copiny.com/images/close-button.png) 0 0 no-repeat;
	cursor: pointer;
	top: 20px;
	left: 523px;
}

.feedback_head {
	padding: 10px;
}

.feedback_head h1{
	font-size: 21px;
	line-height: 26px;
	color: #151515;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

.submit_form {
	line-height: 32px;
	height: 32px;
	background: url('/bitrix/components/rootnix/feedback.form/css/../images/gradients.png') 0 -700px repeat-x;
	font-size: 15px;
	font-weight: bold;
	color: white !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.38);
	cursor: pointer;
	padding: 0 23px;
	border-radius: 3px;
	margin: 8px 0 0 0;
	display: block;
	float: right;

	margin-right: 40px;
}


.blue .submit_form {
	border: 1px solid #006AA7;
	background-position: 0 -126px;
}
.blue .submit_form:hover {
	background-position: 0 -158px;
}


.orange .submit_form {
	border: 1px solid #DB8B00;
	background-position: 0 -222px;
}
.orange .submit_form:hover {
	background-position: 0 -254px;
}


.red .submit_form {
	border-top: 1px solid #DD2B0E;
	border-right: 1px solid #B7270F;
	border-bottom: 1px solid #8E2311;
	border-left: 1px solid #B7270F;
	background-position: 0 -318px;
}
.red .submit_form:hover {
	background-position: 0 -350px;
}


.green .submit_form {
	border-top: 1px solid #298301;
	border-right: 1px solid #2E8401;
	border-bottom: 1px solid #498700;
	border-left: 1px solid #378501;
	background-position: 0 -414px;
}
.green .submit_form:hover {
	background-position: 0 -446px;
}


.black .submit_form {
	border: 1px solid #000;
	background-position: 0 -1170px;
}





.required_field_error {
	border: 1px solid red !important;
}

.field_block {
	margin: 10px;
}

.field_block span{
	width: 100px;
	display: inline-block;
	vertical-align: top;
	color: #7E7973 !important;
}


.field_block input {
	border-top: 1px solid lightGrey;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid gainsboro;
	border-left: 1px solid #D7D7D7;
	border-radius: 3px;
	box-shadow: 0 1px 0 white;
	width: 386px;
	height: 31px;
	padding: 0 7px;
	color: #7E7973 !important;
}


.field_block textarea {
	border-top: 1px solid lightGrey;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid gainsboro;
	border-left: 1px solid #D7D7D7;
	border-radius: 3px;
	box-shadow: 0 1px 0 white;
	width: 386px;
	max-width: 386px;
	min-width: 386px;
	height: 97px;
	padding: 7px;
	resize: none;
}

.field_block input.no_border_input {
	border-top: 0px solid lightGrey;
	border-right: 0px solid #D7D7D7;
	border-bottom: 0px solid gainsboro;
	border-left: 0px solid #D7D7D7;
	border-radius: 3px;
	box-shadow: 0 1px 0 white;
	width: 386px;
	height: 31px;
	padding: 0 7px;
	color: #7E7973 !important;
}

.field_block select {
	width: 100%;
	padding: 5px;
	border-top: 1px solid #DDD;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #A7A7A7;
	border-left: 1px solid #C3C3C3;
	border-radius: 3px;
	font-size: 13px;
	width: 260px;
}
/* End */


/* Start:/bitrix/templates/DM_World_3/template_styles.css?177356933562*/
.hidden {display:none}

.aboutpage h1{
    margin-left: 0px;
}
/* End */
/* /bitrix/templates/DM_World_3/css/jquery.mmenu.all.css?177356933560910 */
/* /bitrix/templates/DM_World_3/css/style.css?1773569335285271 */
/* /bitrix/templates/DM_World_3/css/media.css?1773569335111589 */
/* /bitrix/templates/DM_World_3/css/all.custom.css?177356933519085 */
/* /css/jquery.fancybox.css?17735692154896 */
/* /bitrix/templates/DM_World_3/js/jquery.formstyler.css?177356933510604 */
/* /bitrix/templates/DM_World_3/components/bitrix/system.auth.authorize/.default/style.css?17735693353108 */
/* /bitrix/components/rootnix/feedback.form/css/popup.css?17735693223775 */
/* /bitrix/templates/DM_World_3/template_styles.css?177356933562 */
