/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;-ms-filter:"alpha(opacity=25)";opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/images/ui-icons_444444_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/images/ui-icons_444444_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/images/ui-icons_555555_256x240.png)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/images/ui-icons_ffffff_256x240.png)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/images/ui-icons_777620_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/images/ui-icons_cc0000_256x240.png)}.ui-button .ui-icon{background-image:url(/templates/indexiq6/resource/css/lib/jquery-ui-1.13.2/images/ui-icons_777777_256x240.png)}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;-ms-filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/**
 * Selectize (v0.15.2)
 * https://selectize.dev
 *
 * Copyright (c) 2013-2015 Brian Reavis & contributors
 * Copyright (c) 2020-2022 Selectize Team & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 * @author Ris Adams <selectize@risadams.com>
 */
.selectize-control.plugin-drag_drop.multi>.selectize-input.dragging{overflow:visible}.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:"!";visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header{position:relative;padding:10px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;border-radius:3px 3px 0 0}.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px !important;text-decoration:none}.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover{color:black}.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content{display:flex}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button .item{display:inline-flex;align-items:center;padding-right:0 !important}.selectize-control.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 6px;border-left:1px solid #d0d0d0;border-radius:0 2px 2px 0;box-sizing:border-box;margin-left:6px}.selectize-control.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button .item.active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled .item .remove:hover{background:0}.selectize-control.plugin-remove_button .disabled .item .remove{border-left-color:white}.selectize-control.plugin-clear_button .clear{text-decoration:none;display:flex;position:absolute;height:100%;width:25px;top:0;right:calc(8px - 6px);color:#000;opacity:.4;font-weight:bold;border:0;cursor:pointer;z-index:1;font-size:21px;justify-content:center;align-items:center}.selectize-control.plugin-clear_button .clear:hover{opacity:1}.selectize-control.plugin-clear_button.single .clear{right:calc(8px - 6px + 1.5rem)}.selectize-dropdown.plugin-auto_position.selectize-position-top{border-top:1px solid #d0d0d0;border-bottom:0 none;border-radius:3px 3px 0 0;box-shadow:0 -6px 12px rgba(0,0,0,0.18)}.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active{border-radius:0 0 3px 3px;border-top:0 none}.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before{top:0;bottom:unset}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;font-smoothing:inherit}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px 8px;display:inline-block;width:100%;position:relative;z-index:1;box-sizing:border-box;box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:calc(8px - 2px - 0px) 8px calc(8px - 2px - 3px - 0px)}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}.selectize-input.focus{box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}.selectize-input.dropdown-active{border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:inline-block;zoom:1}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:white;border:0 solid white}.selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;user-select:auto !important;box-shadow:none !important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none !important}.selectize-input>input[placeholder]{box-sizing:initial}.selectize-input.has-items>input{margin:0 0 !important}.selectize-input::after{content:" ";display:block;clear:left}.selectize-input.dropdown-active::before{content:" ";display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,0.2);border-radius:1px}.selectize-dropdown .option,.selectize-dropdown .optgroup-header,.selectize-dropdown .no-results,.selectize-dropdown .create{padding:5px 8px}.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.selectize-dropdown [data-selectable].option{opacity:1;cursor:pointer}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#e8e8e8;color:#303030}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .selected{background-color:#e8e8e8;color:#303030}.selectize-dropdown .create{color:rgba(48,48,48,0.5)}.selectize-dropdown .active:not(.selected){background:#f5fafd;color:#495c68}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;overflow-scrolling:touch}.selectize-dropdown-emptyoptionlabel{text-align:center}.selectize-dropdown .spinner{display:inline-block;width:30px;height:30px;margin:5px 8px}.selectize-dropdown .spinner:after{content:" ";display:block;width:24px;height:24px;margin:3px;border-radius:50%;border:5px solid #d0d0d0;border-color:#d0d0d0 transparent #d0d0d0 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input:not(:read-only){cursor:text}.selectize-control.single .selectize-input:after{content:" ";display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#808080 transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #808080 transparent}.selectize-control.rtl{text-align:right}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}.selectize-dropdown.plugin-auto_position.selectize-position-top{border-top:1px solid #d0d0d0;border-bottom:0 none;border-radius:3px 3px 0 0;box-shadow:0 -6px 12px rgba(0,0,0,0.18)}.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active{border-radius:0 0 3px 3px;border-top:0 none}.selectize-control.plugin-auto_position .selectize-input.selectize-position-top.dropdown-active::before{top:0;bottom:unset}.selectize-control.plugin-clear_button .clear{text-decoration:none;display:flex;position:absolute;height:100%;width:25px;top:0;right:calc(8px - 6px);color:#000;opacity:.4;font-weight:bold;border:0;cursor:pointer;z-index:1;font-size:21px;justify-content:center;align-items:center}.selectize-control.plugin-clear_button .clear:hover{opacity:1}.selectize-control.plugin-clear_button.single .clear{right:calc(8px - 6px + 1.5rem)}.selectize-control.plugin-drag_drop.multi>.selectize-input.dragging{overflow:visible}.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:"!";visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header{position:relative;padding:10px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;border-radius:3px 3px 0 0}.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px !important;text-decoration:none}.selectize-dropdown.plugin-dropdown_header .selectize-dropdown-header-close:hover{color:black}.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content{display:flex}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button .item{display:inline-flex;align-items:center;padding-right:0 !important}.selectize-control.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 6px;border-left:1px solid #d0d0d0;border-radius:0 2px 2px 0;box-sizing:border-box;margin-left:6px}.selectize-control.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button .item.active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled .item .remove:hover{background:0}.selectize-control.plugin-remove_button .disabled .item .remove{border-left-color:white}
/* 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;
    margin-left: auto;
    margin-right: auto;
}
.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
{
    display: block;
}
.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;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  color: #141414;
}
@media (min-width: 768px) {
  html, body {
    font-size: 14px;
  }
}
main {
  position: relative;
  overflow-x: hidden;
  width: 100vw;
  padding-top: 59px;
  padding-bottom: 52px;
}
@media (min-width: 768px) {
  main {
    padding-top: 90px;
    padding-bottom: 5rem;
  }
}
main:before {
  content: "";
  position: absolute;
  visibility: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 11;
}
.bg-back main:before {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 767px) {
  .home-page main {
    padding-top: 104px;
    padding-bottom: 6px;
  }
}
.cart-empty-page main, .compare-empty-page main, .wishlist-empty-page main, .category-empty-page main {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .cart-empty-page main, .compare-empty-page main, .wishlist-empty-page main, .category-empty-page main {
    padding-bottom: 0;
  }
}

body {
  position: relative;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
body:before {
  content: "";
  position: absolute;
  visibility: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 11;
}
body.bg-back-cart:before {
  visibility: visible;
  opacity: 1;
}
body.noscroll {
  overflow-y: hidden !important;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

@font-face {
  font-family: "TTFirsText";
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-Rg.eot);
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-Rg.eot?#iefix) format("embedded-opentype"), url(/templates/indexiq6/resource/fonts/TTFirsText-Rg.woff) format("woff"), url(/templates/indexiq6/resource/fonts/TTFirsText-Rg.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TTFirsText DemiBold";
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-DmBd.eot);
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-DmBd.eot?#iefix) format("embedded-opentype"), url(/templates/indexiq6/resource/fonts/TTFirsText-DmBd.woff) format("woff"), url(/templates/indexiq6/resource/fonts/TTFirsText-DmBd.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "TTFirsText Normal";
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-Nm.eot);
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-Nm.eot?#iefix) format("embedded-opentype"), url(/templates/indexiq6/resource/fonts/TTFirsText-Nm.woff) format("woff"), url(/templates/indexiq6/resource/fonts/TTFirsText-Nm.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "TTFirsText Light";
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-Lt.eot);
  src: url(/templates/indexiq6/resource/fonts/TTFirsText-Lt.eot?#iefix) format("embedded-opentype"), url(/templates/indexiq6/resource/fonts/TTFirsText-Lt.woff) format("woff"), url(/templates/indexiq6/resource/fonts/TTFirsText-Lt.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
.color-blue {
  color: #0066CC;
}

.color-green {
  color: #4AAF57;
}

.color-pink {
  color: #EA1E61;
}

.bg-black {
  background-color: #141414;
}

.bg-blue {
  background-color: #0066CC;
}

.bg-green {
  background-color: #4AAF57;
}

.bg-orange {
  background-color: #F3911E;
}

@layer base {
  html {
    -webkit-tap-highlight-color: transparent;
  }
}
* {
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, h5, strong {
  font-family: "TTFirsText DemiBold", sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/*
h1 {
	font-size: 40px;
	line-height: 44px;
	@media (min-width: 768px) {
		font-size: 48px;
		line-height: 56px;
	}
	@media (min-width: 992px) {
		font-size: 60px;
		line-height: 60px;
	}
	@media (min-width: 1200px) {
		font-size: 72px;
		line-height: 72px;
	}
}
h2 {
	font-size: 32px;
	line-height: 40px;
	@media (min-width: 768px) {
		font-size: 40px;
		line-height: 52px;
	}
	@media (min-width: 992px) {
		font-size: 52px;
		line-height: 60px;
	}
	@media (min-width: 1200px) {
		font-size: 60px;
		line-height: 72px;
	}
}
h3 {
	font-size: 24px;
	line-height: 36px;
	@media (min-width: 768px) {
		font-size: 28px;
		line-height: 40px;
	}
	@media (min-width: 992px) {
		font-size: 32px;
		line-height: 48px;
	}
	@media (min-width: 1200px) {
		font-size: 40px;
		line-height: 52px;
	}
}
h4 {
	font-size: 20px;
	line-height: 28px;
	@media (min-width: 992px) {
		font-size: 24px;
		line-height: 32px;
	}
	@media (min-width: 1200px) {
		font-size: 28px;
		line-height: 40px;
	}
}*/
h5 {
  font-size: 1.66rem;
  line-height: 28px;
  font-weight: 400;
}
@media (min-width: 768px) {
  h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  h5 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1200px) {
  h5 {
    font-size: 28px;
    line-height: 40px;
  }
}

/*
p {
	font-size: 16px;
	line-height: 24px;
	@media (min-width: 768px) {
		font-size: 20px;
		line-height: 28px;
	}
	@media (min-width: 992px) {
		font-size: 24px;
		line-height: 32px;
	}
	@media (min-width: 1200px) {
		font-size: 28px;
		line-height: 40px;
	}
}

.container, article {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width: 400px;
	@media (min-width: 768px) {
		padding: 0;
		width: 880px;
		max-width: none;
	}
	@media (min-width: 992px) {
		width: 1200px;
	}
	@media (min-width: 1200px) {
		width: 1440px;
	}



	h1 {
		margin-bottom: 10px;
	}
}

*/
.iq-btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 44px;
  font-size: 1.16rem;
  color: #141414;
  background: #F5F5F5;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .iq-btn {
    font-size: 1rem;
    height: 53px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
.iq-btn svg {
  margin-left: 0.5rem;
  stroke: currentColor;
}
.iq-btn.iqа-btn-large {
  height: 4.5rem;
}

.form-input-wrap {
  position: relative;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .form-input-wrap {
    max-width: none;
  }
}
.form-input-wrap.hidden {
  display: none;
}
.form-input-wrap label {
  position: absolute;
  top: 8px;
  left: 20px;
  font-size: 1.16rem;
  color: #616161;
  cursor: text;
}
@media (min-width: 768px) {
  .form-input-wrap label {
    font-size: 1rem;
  }
}
.form-input-wrap label.label-required:after {
  content: "";
  display: inline-block;
  margin-left: 9px;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  background: #EA1E61;
  border-radius: 6px;
  -webkit-transform: translatey(-1px);
          transform: translatey(-1px);
}
.form-input-wrap input {
  display: block;
  padding: 20px 20px 0;
  height: 62px;
  width: 100%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
  background: #F5F5F5;
  border-radius: 8px;
  border: none;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 767px) {
  .form-input-wrap input ::-webkit-input-placeholder {
    color: transparent;
  }
  .form-input-wrap input ::-moz-placeholder {
    color: transparent;
  }
  .form-input-wrap input :-ms-input-placeholder {
    color: transparent;
  }
  .form-input-wrap input::-webkit-input-placeholder {
    color: transparent;
  }
  .form-input-wrap input::-moz-placeholder {
    color: transparent;
  }
  .form-input-wrap input:-ms-input-placeholder {
    color: transparent;
  }
  .form-input-wrap input::-ms-input-placeholder {
    color: transparent;
  }
  .form-input-wrap input::placeholder {
    color: transparent;
  }
}
@media (min-width: 768px) {
  .form-input-wrap input {
    font-size: 1rem;
  }
}
.form-input-wrap input:focus {
  border: 1px solid #141414;
}
.form-input-wrap input.error {
  border: 1px solid #EA1E61;
}
.form-input-wrap input[disabled] {
  color: #757575;
}
.form-captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-captcha .form-input-wrap {
  margin-bottom: 0;
  margin-left: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.form-label {
  display: none;
  margin-top: 16px;
  font-size: 1.16rem;
  color: #EA1E61;
}
@media (min-width: 768px) {
  .form-label {
    font-size: 1rem;
  }
}
.error .form-label {
  display: block;
}
.form-edit-btn {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.form-edit-btn svg {
  stroke: currentColor;
}
.form-textarea-wrap {
  position: relative;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .form-textarea-wrap {
    max-width: none;
  }
}
.form-textarea-wrap label {
  position: absolute;
  top: 8px;
  left: 20px;
  font-size: 1.16rem;
  color: #616161;
  cursor: text;
}
@media (min-width: 768px) {
  .form-textarea-wrap label {
    font-size: 1rem;
  }
}
.form-textarea-wrap label.label-required:after {
  content: "";
  display: inline-block;
  margin-left: 9px;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  background: #EA1E61;
  border-radius: 6px;
  -webkit-transform: translatey(-1px);
          transform: translatey(-1px);
}
.form-textarea-wrap textarea {
  display: block;
  padding: 32px 20px 12px;
  width: 100%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  background: #F5F5F5;
  border-radius: 8px;
  border: 1px solid #F5F5F5;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
}
@media (max-width: 767px) {
  .form-textarea-wrap textarea ::-webkit-input-placeholder {
    color: transparent;
  }
  .form-textarea-wrap textarea ::-moz-placeholder {
    color: transparent;
  }
  .form-textarea-wrap textarea :-ms-input-placeholder {
    color: transparent;
  }
  .form-textarea-wrap textarea::-webkit-input-placeholder {
    color: transparent;
  }
  .form-textarea-wrap textarea::-moz-placeholder {
    color: transparent;
  }
  .form-textarea-wrap textarea:-ms-input-placeholder {
    color: transparent;
  }
  .form-textarea-wrap textarea::-ms-input-placeholder {
    color: transparent;
  }
  .form-textarea-wrap textarea::placeholder {
    color: transparent;
  }
}
@media (min-width: 768px) {
  .form-textarea-wrap textarea {
    font-size: 1rem;
  }
}
.form-textarea-wrap textarea:focus {
  border: 1px solid #141414;
}
.form-textarea-wrap textarea.error {
  border: 1px solid #EA1E61;
}
.form-textarea-wrap textarea[disabled] {
  color: #757575;
}
.form-file-wrap {
  margin: 16px 0;
}
.form-file-wrap input[type=file] {
  display: none;
}
.form-file-wrap input[type=file].error + label svg {
  fill: #EA1E61;
}
.form-file-wrap label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
}
@media (min-width: 768px) {
  .form-file-wrap label {
    font-size: 1rem;
  }
}
.form-file-wrap label svg {
  margin-right: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  fill: #0066CC;
}

.checkbox input[type=checkbox] {
  display: none;
}
.checkbox input[type=checkbox].error + .checkbox-label:before {
  border: 1px solid #EA1E61;
}
.checkbox input[type=checkbox] + .checkbox-label {
  position: relative;
  display: inline-block;
  padding-left: 36px;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .checkbox input[type=checkbox] + .checkbox-label {
    font-size: 1rem !important;
  }
  .checkbox input[type=checkbox] + .checkbox-label:hover:before {
    border-color: #141414;
  }
}
.checkbox input[type=checkbox] + .checkbox-label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  left: 0;
  height: 22px;
  width: 22px;
  background: transparent;
  border: 1px solid #BDBDBD;
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.checkbox input[type=checkbox] + .checkbox-label:after {
  content: none;
  position: absolute;
  display: block;
  top: 50%;
  left: 6px;
  width: 11px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.checkbox input[type=checkbox] + .checkbox-label a {
  color: #0066CC;
}
.checkbox input[type=checkbox]:checked + .checkbox-label:before {
  background: #0066CC;
  border: 1px solid #0066CC;
}
.checkbox input[type=checkbox]:checked + .checkbox-label:after {
  content: "";
}
.checkbox input[type=checkbox]:checked + .checkbox-label + span {
  color: #71c2f9;
}

.radio {
  position: relative;
  margin: 16px 0;
}
.radio input[type=radio] {
  display: none;
}
.radio input[type=radio] + label {
  display: inline-block;
  position: relative;
  padding-left: 34px;
  font-size: 1.16rem;
  line-height: 22px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .radio input[type=radio] + label {
    font-size: 1rem;
  }
  .radio input[type=radio] + label:hover:before {
    border-color: #141414;
  }
}
.radio input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background: #fff;
  border: 1px solid #BDBDBD;
  border-radius: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.radio input[type=radio] + label span {
  font-size: 16px;
  color: #000;
}
.radio input[type=radio] + label span:before {
  content: "    ";
}
.radio input[type=radio] + label a {
  color: #6ebdfa;
}
.radio input[type=radio] + label + .radio-content {
  display: none;
}
.radio input[type=radio]:checked + label:before {
  border: 7px solid #0066CC;
}
.radio input[type=radio]:checked + label + span {
  color: #71c2f9;
}
.radio input[type=radio]:checked + label + .radio-content {
  display: block;
}

.select {
  position: relative;
  margin: 16px 0;
}
.select label {
  position: absolute;
  top: 8px;
  left: 20px;
  z-index: 2;
  color: #616161;
}
.select svg {
  position: absolute;
  right: 16px;
  top: 50%;
  stroke: currentColor;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.select .selectize-control .selectize-input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px 0;
  height: 62px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  background: #F5F5F5;
  border: 1px solid #F5F5F5;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.select .selectize-control .selectize-input::-ms-expand {
  display: none;
}
@media (min-width: 768px) {
  .select .selectize-control .selectize-input {
    font-size: 1rem;
  }
}
.select .selectize-control .selectize-input svg {
  stroke: #0066CC;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
}
.select .selectize-control .selectize-input:before, .select .selectize-control .selectize-input:after {
  content: none;
}
.select .selectize-control .selectize-input.input-active {
  background: #F5F5F5;
}
.select .selectize-control .selectize-input.dropdown-active {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.select .selectize-control .selectize-input.dropdown-active svg {
  -webkit-transform: scaleY(-1) translateY(-3px);
          transform: scaleY(-1) translateY(-3px);
}
.select .selectize-control .selectize-input.focus {
  border: 1px solid #141414;
}
.select .selectize-control .selectize-dropdown {
  top: calc(100% + 1px) !important;
  width: 100% !important;
  max-height: 293px;
  overflow-y: scroll;
  border: none;
  border-radius: 16px;
  -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
          box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
}
.select .selectize-control .selectize-dropdown-content {
  max-height: none;
  border: none;
  border-radius: 16px;
}
.select .selectize-control .selectize-dropdown-content .option {
  position: relative;
  padding: 12px 0 12px 40px;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .select .selectize-control .selectize-dropdown-content .option {
    font-size: 1rem;
  }
}
.select .selectize-control .selectize-dropdown-content .option:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: #EAEAEA;
}
.select .selectize-control .selectize-dropdown-content .option.selected {
  color: #0066CC;
  background: transparent;
}
.select .selectize-control .selectize-dropdown-content .option.selected:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 11px;
  height: 11px;
  background: #0066CC;
  border-radius: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.select .selectize-control .selectize-dropdown .option {
  white-space: nowrap;
}

header {
  position: fixed;
  top: 0;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  background: #fff;
  z-index: 12;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /*.bg-back & {
  	background: $grey100;
  	&:before {
  		content: '';
  		position: absolute;
  		top: 0; bottom: 0;
  		left: -30px;
  		width: 30px;
  		background: #000;
  		z-index: 12;
  	}
  }*/
}
@media (min-width: 450px) {
  header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  header {
    position: absolute;
    padding-left: 32px;
    padding-right: 32px;
  }
  header .desktop-fixed {
    position: fixed;
    top: 0;
  }
}
@media (min-width: 1600px) {
  header {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 1921px) {
  header {
    padding-left: calc(50% - 860px);
    padding-right: calc(50% - 860px);
  }
}
header:before {
  content: "";
  position: absolute;
  visibility: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 11;
}
@media (min-width: 768px) {
  .bg-back header:before {
    visibility: visible;
    opacity: 1;
    z-index: 12;
  }
}
.bg-back-cart header:before {
  visibility: visible;
  opacity: 1;
  z-index: 11;
}
.cart-page header, .order-page header, .lk-page header, .compare-page header, .wishlist-empty-page header, .category-empty-page header {
  background: #F5F5F5;
}
header.header-fixed {
  position: fixed;
  top: 0;
}
@media (min-width: 768px) {
  header.header-fixed {
    position: absolute;
    top: auto;
  }
}
@media (min-width: 768px) {
  header.desktop-fixed {
    position: fixed;
    top: 0;
  }
}
header.header-hidden {
  position: fixed;
  top: -112px;
}
header.menu-opened {
  background: #F5F5F5;
}
header.menu-opened:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -30px;
  width: 30px;
  background: #000;
}

.nav-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 0;
  width: 100%;
  -webkit-transition: padding-top, 0.2s;
  transition: padding-top, 0.2s;
}
@media (min-width: 768px) {
  .nav-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6px 0 4px;
  }
}
.home-page .nav-top {
  position: relative;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .home-page .nav-top {
    padding-bottom: 12px;
  }
}
.nav-top .nav-mob-back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 768px) {
  .nav-top .nav-mob-back {
    display: none;
  }
}
.home-page .nav-top .nav-mob-back {
  display: none;
}
.nav-top .logo {
  display: block;
  font-size: 0;
}
.nav-top .logo img {
  max-width: 100%;
}
.nav-top .logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 768px) {
  .nav-top .logo-wrap {
    display: none;
  }
}
.home-page .nav-top .logo-wrap {
  margin-left: 8px;
}
.home-fixed .nav-top .logo-wrap {
  display: none;
}
.catalog-page-mob .nav-top .logo-wrap {
  display: none;
}
.nav-top .cities-wrap {
  display: none;
}
@media (min-width: 768px) {
  .nav-top .cities-wrap {
    display: block;
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .nav-top .cities-wrap {
    margin-right: 4rem;
  }
}
.home-page .nav-top .cities-wrap {
  display: block;
}
.home-fixed .nav-top .cities-wrap {
  display: none;
}
.nav-top .cities-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  font-size: 1.15rem;
  color: #0066CC;
  cursor: pointer;
  z-index: 11;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .nav-top .cities-btn {
    padding-right: 1.5rem;
    font-size: 1rem;
  }
}
.nav-top .cities-btn:hover {
  color: rgba(0, 102, 204, 0.8);
}
.nav-top .cities-btn > svg {
  display: none;
}
@media (min-width: 768px) {
  .nav-top .cities-btn > svg {
    display: block;
    margin-right: 4px;
  }
}
.nav-top .cities-btn span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav-top .cities-btn span > svg {
  margin: 0 4px;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .nav-top .cities-btn span > svg {
    display: none;
  }
}
.nav-top .cities-btn.cities-btn-opened span > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.nav-top .cities-yourcity {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 52px;
  padding: 16px;
  background: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
  z-index: 11;
}
.nav-top .cities-yourcity-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30px;
  z-index: 500;
}
@media (min-width: 768px) {
  .nav-top .cities-yourcity-line {
    display: none;
  }
}
.nav-top .cities-yourcity-line:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  width: 48px;
  height: 4px;
  border-radius: 4px;
  background: #E0E0E0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.nav-top .cities-yourcity h3 {
  margin-bottom: 16px;
  font-size: 1.66rem;
  letter-spacing: 0;
}
.nav-top .cities-yourcity-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.nav-top .cities-yourcity-yes, .nav-top .cities-yourcity-change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 44px;
  width: 48%;
  border-radius: 8px;
  font-size: 1.16rem;
  cursor: pointer;
}
.nav-top .cities-yourcity-yes {
  background: #141414;
  color: #fff;
}
.nav-top .cities-yourcity-change {
  background: #F5F5F5;
}
.nav-top .cities-dropdown {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 52px;
  padding: 16px;
  background: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
  z-index: 11;
}
@media (min-width: 768px) {
  .nav-top .cities-dropdown {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    padding: 3rem 4.5rem 2rem 3rem;
    width: 40rem;
    max-width: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.nav-top .cities-dropdown-bg {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.nav-top .cities-dropdown-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30px;
  z-index: 500;
}
@media (min-width: 768px) {
  .nav-top .cities-dropdown-line {
    display: none;
  }
}
.nav-top .cities-dropdown-line:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  width: 48px;
  height: 4px;
  border-radius: 4px;
  background: #E0E0E0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.nav-top .cities-dropdown h3 {
  margin-bottom: 1rem;
  font-size: 1.66rem;
}
.nav-top .cities-dropdown-list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.nav-top .cities-dropdown-list:first-child {
  width: 43%;
}
.nav-top .cities-dropdown-list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-top .cities-dropdown-list-wrap + .cities-dropdown-btn-close {
  margin-top: 85px;
}
.nav-top .cities-dropdown-list li {
  padding: 10px 0;
}
.nav-top .cities-dropdown-list li a {
  font-size: 1rem;
  line-height: 1.9;
  color: #000;
}
.nav-top .cities-dropdown-list li a:hover {
  color: rgba(0, 0, 0, 0.8);
}
.nav-top .cities-dropdown-list-radio input[type=radio] {
  display: none;
}
.nav-top .cities-dropdown-list-radio input[type=radio] + label {
  display: block;
  position: relative;
  padding-left: 34px;
  font-size: 1.16rem;
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .nav-top .cities-dropdown-list-radio input[type=radio] + label {
    font-size: 1rem;
  }
}
.nav-top .cities-dropdown-list-radio input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  left: 0;
  height: 22px;
  width: 22px;
  background: transparent;
  border: 1px solid #141414;
  border-radius: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nav-top .cities-dropdown-list-radio input[type=radio] + label span {
  margin-left: 8px;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .nav-top .cities-dropdown-list-radio input[type=radio] + label span {
    font-family: "TTFirsText DemiBold", sans-serif;
  }
}
.nav-top .cities-dropdown-list-radio input[type=radio]:checked + label:before {
  border: 7px solid #0066CC;
}
.nav-top .cities-dropdown-list-radio input[type=radio]:checked + label:after {
  content: "";
}
.nav-top .cities-dropdown-list-radio input[type=radio]:checked + label + span {
  color: #71c2f9;
}
.nav-top .cities-dropdown-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  height: 53px;
  font-size: 1.16rem;
  color: #fff;
  cursor: pointer;
  border-radius: 8px;
}
.nav-top .cities-dropdown-btn-ok {
  background: #0066CC;
}
.nav-top .cities-dropdown-btn-ok svg {
  margin-left: 8px;
  stroke: currentColor;
}
.nav-top .cities-dropdown-btn-close {
  background: #141414;
}
.nav-top .cities-dropdown-close {
  display: none;
}
@media (min-width: 768px) {
  .nav-top .cities-dropdown-close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    cursor: pointer;
  }
  .nav-top .cities-dropdown-close i {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .nav-top .cities-dropdown-close:hover i {
    -webkit-filter: brightness(80%);
            filter: brightness(80%);
  }
}
.nav-top .top-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav-top .top-buttons-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 2rem;
  font-size: 1rem;
  line-height: 1.9;
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-top .top-buttons-link:last-child {
  margin-right: 0;
}
.nav-top .top-buttons-link svg {
  margin-right: 8px;
  fill: #141414;
}
.nav-top .top-buttons-link:hover {
  color: #0066CC;
}
.nav-top .top-buttons-link:hover svg {
  fill: currentColor;
}
.nav-top .top-buttons-wrap {
  display: none;
}
@media (min-width: 768px) {
  .nav-top .top-buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
}
.nav-top .phone-wrap {
  display: none;
}
@media (min-width: 768px) {
  .nav-top .phone-wrap {
    display: block;
    cursor: pointer;
  }
}
.nav-top .phone-link {
  display: none;
}
@media (min-width: 768px) {
  .nav-top .phone-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px;
    font-size: 0;
    text-decoration: none;
    white-space: nowrap;
  }
}
.nav-top .phone-link span {
  font-size: 1rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-top .phone-link svg {
  margin-right: 16px;
  margin-left: 8px;
  fill: #141414;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-top .phone-link:hover span {
  color: #0066CC;
}
.nav-top .phone-link:hover svg {
  fill: #0066CC;
}
.nav-top .phone-dropdown {
  display: none;
  position: absolute;
  top: 0;
  right: 32px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  width: 308px;
  z-index: 12;
}
@media (min-width: 1600px) {
  .nav-top .phone-dropdown {
    right: 90px;
    width: 327px;
  }
}
@media (min-width: 1921px) {
  .nav-top .phone-dropdown {
    right: calc(50% - 870px);
  }
}
.nav-top .phone-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-top .phone-call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  font-size: 1rem;
  color: #141414;
}
.nav-top .phone-call span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav-top .phone-call span:first-child {
  margin-top: 11px;
  margin-bottom: 1.5rem;
}
.nav-top .phone-call span:first-child svg {
  margin-left: 8px;
  fill: #E0E0E0;
}
.nav-top .phone-call span:last-child {
  font-size: 0.83rem;
}
.nav-top .phone-call span:last-child svg {
  margin-right: 4px;
  fill: #141414;
}
.nav-top .phone-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.nav-top .phone-telegram, .nav-top .phone-whatsapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 41px;
  width: 120px;
  font-size: 0.83rem;
  color: #fff;
  fill: currentColor;
}
.nav-top .phone-telegram svg, .nav-top .phone-whatsapp svg {
  margin-left: 14px;
  margin-right: 8px;
}
.nav-top .phone-telegram {
  background: #1990CB;
}
.nav-top .phone-whatsapp {
  background: #28BC5F;
}
@media (min-width: 768px) {
  .nav-top .icons-wrap {
    display: none;
  }
}
.home-page .nav-top .icons-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.catalog-page-mob .nav-top .icons-wrap {
  width: 100%;
}
.nav-top .icons-wrap .phone-mob-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 55px;
  cursor: pointer;
}
.home-page .nav-top .icons-wrap .phone-mob-btn {
  display: block;
  right: 0;
  width: 25px;
  bottom: 16px;
}
.catalog-page-mob .nav-top .icons-wrap .phone-mob-btn {
  display: none;
}
.nav-top .icons-wrap .phone-mob-btn svg {
  fill: #EAEAEA;
  stroke: #EAEAEA;
}
@media (min-width: 768px) {
  .nav-top .search-mob-wrap {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 3rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .nav-top .search-mob-wrap {
    margin-left: 3.5rem;
  }
}
.catalog-page-mob .nav-top .search-mob-wrap {
  width: 100%;
}
.nav-top .search-mob-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .nav-top .search-mob-btn {
    display: none;
  }
}
.home-page .nav-top .search-mob-btn, .catalog-page-mob .nav-top .search-mob-btn {
  display: none;
}
.nav-top .search-mob-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: none;
  padding: 12px 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1;
}
@media (min-width: 450px) {
  .nav-top .search-mob-dropdown {
    padding: 12px 20px;
  }
}
@media (min-width: 768px) {
  .nav-top .search-mob-dropdown {
    position: relative;
    top: 0;
    padding-right: 0;
    width: auto;
    background: transparent;
  }
}
.home-page .nav-top .search-mob-dropdown {
  display: block;
  top: auto;
  bottom: 12px;
  right: 40px;
  padding: 0;
}
.catalog-page-mob .nav-top .search-mob-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
  padding: 0 12px;
}
.nav-top .search-mob-dropdown-cancel {
  margin-left: 16px;
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
}
.home-page .nav-top .search-mob-dropdown-cancel, .catalog-page-mob .nav-top .search-mob-dropdown-cancel {
  display: none;
}
.nav-top .search-mob-dropdown form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.nav-top .search-mob-dropdown-input-wrap {
  position: relative;
}
.nav-top .search-mob-dropdown input {
  width: 100%;
  padding: 12px 32px 12px 8px;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
  color: #141414;
  background: #F5F5F5;
  border-radius: 8px;
  border: none;
  outline: none;
  -moz-amoppearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.nav-top .search-mob-dropdown input::-webkit-search-cancel-button {
  display: none;
}
.nav-top .search-mob-dropdown input::-webkit-search-cancel-button {
  display: none;
}
.nav-top .search-mob-dropdown input::-webkit-input-placeholder {
  color: #9E9E9E;
  opacity: 1; /* Firefox */
}
.nav-top .search-mob-dropdown input::-moz-placeholder {
  color: #9E9E9E;
  opacity: 1; /* Firefox */
}
.nav-top .search-mob-dropdown input:-ms-input-placeholder {
  color: #9E9E9E;
  opacity: 1; /* Firefox */
}
.nav-top .search-mob-dropdown input::-ms-input-placeholder {
  color: #9E9E9E;
  opacity: 1; /* Firefox */
}
.nav-top .search-mob-dropdown input::placeholder {
  color: #9E9E9E;
  opacity: 1; /* Firefox */
}
.nav-top .search-mob-dropdown input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #9E9E9E;
}
.nav-top .search-mob-dropdown-search-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nav-top .search-mob-dropdown-search-icon svg {
  stroke: currentColor;
}
.nav-top .search-mob-suggest {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: calc(100vh - 423px);
  overflow-y: scroll;
  scrollbar-gutter: stable both-edges;
  padding: 0 16px;
  background: #fff;
  z-index: 1;
}
@media (min-width: 450px) {
  .nav-top .search-mob-suggest {
    padding: 0 20px;
  }
}
.home-page .nav-top .search-mob-suggest {
  top: calc(100% + 12px);
  left: -16px;
  right: -56px;
  width: auto;
}
@media (min-width: 450px) {
  .home-page .nav-top .search-mob-suggest {
    left: -20px;
    right: -60px;
  }
}
.nav-top .search-mob-suggest-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 16px 24px 16px 24px;
}
.nav-top .search-mob-suggest-item a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  font-size: 1.16rem;
  color: #616161;
}
.nav-top .search-mob-suggest-item:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M2.51953 5.93862L4.22836 4.22979C5.34727 3.1176 6.82039 2.43246 8.39188 2.29338C9.96337 2.1543 11.5339 2.57006 12.8308 3.46845C14.1276 4.36684 15.0688 5.6911 15.4909 7.21122C15.913 8.73134 15.7893 10.3513 15.1412 11.7897C14.4932 13.2281 13.3618 14.3941 11.9436 15.0851C10.5254 15.7761 8.90991 15.9486 7.37777 15.5725C5.84562 15.1964 4.49362 14.2955 3.55658 13.0263C3.09005 12.3944 2.74106 11.6911 2.51953 10.9497' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 5.19633V9.01724H11.4816' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.51953 2.70508V6.02258H5.83704' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.nav-top .search-mob-suggest-item-remove {
  position: absolute;
  right: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.66797 14.3332L14.3346 1.6665' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M1.66797 1.66683L14.3346 14.3335' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.nav-top .search-mob-autocomplete {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: calc(100vh - 423px);
  overflow-y: scroll;
  scrollbar-gutter: stable both-edges;
  padding: 0 16px;
  background: #fff;
  z-index: 1;
}
@media (min-width: 450px) {
  .nav-top .search-mob-autocomplete {
    padding: 0 20px;
  }
}
.home-page .nav-top .search-mob-autocomplete {
  top: calc(100% + 12px);
  left: -16px;
  right: -56px;
  width: auto;
}
@media (min-width: 450px) {
  .home-page .nav-top .search-mob-autocomplete {
    left: -20px;
    right: -60px;
  }
}
.nav-top .search-mob-autocomplete-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 16px 0 16px 24px;
}
.nav-top .search-mob-autocomplete-list-item span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
  color: #141414;
}
.nav-top .search-mob-autocomplete-list-item:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  width: 18px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19' fill='none'%3E%3Ccircle cx='7.79712' cy='8.29907' r='5.71509' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.668 12.5254L15.5381 16.3854' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.nav-top .search-mob-autocomplete-list-showall {
  display: block;
  padding: 12px 0;
  font-size: 1.16rem;
  color: #0066CC;
}
.nav-top .search-mob-autocomplete-categ-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 0;
}
.nav-top .search-mob-autocomplete-categ-item-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 8px;
  width: 42px;
  height: 42px;
}
.nav-top .search-mob-autocomplete-categ-item-image img {
  max-width: 100%;
  max-height: 100%;
}
.nav-top .search-mob-autocomplete-categ-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.nav-top .search-mob-autocomplete-categ-item-title {
  font-size: 1.16rem;
  color: #141414;
}
.nav-top .search-mob-autocomplete-categ-item-categ {
  margin-top: 4px;
  color: #757575;
}
.nav-top .catalog-view {
  display: none;
}
.catalog-page-mob .nav-top .catalog-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.nav-top .catalog-view-button {
  display: none;
}
.nav-top .catalog-view-button.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav-top .catalog-view-button svg {
  fill: transparent;
  stroke: #BDBDBD;
}

.nav-bottom {
  display: none;
}
@media (min-width: 768px) {
  .nav-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-top: 5px;
  }
  .desktop-fixed .nav-bottom {
    padding-top: 8px;
  }
}
.nav-bottom .logo {
  display: block;
  font-size: 0;
}
.catalog-page-mob .nav-bottom .logo {
  display: none;
}
@media (min-width: 768px) {
  .catalog-page-mob .nav-bottom .logo {
    display: block;
  }
}
.nav-bottom .logo img {
  max-width: 100%;
}
.nav-bottom .logo-wrap {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 768px) {
  .nav-bottom .logo-wrap {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  .nav-bottom .logo-wrap {
    margin-right: 3rem;
  }
}
.nav-bottom .search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  height: 40px;
  -webkit-transition: height, 0.2s;
  transition: height, 0.2s;
}
@media (min-width: 768px) {
  .nav-bottom .search-wrap {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  .nav-bottom .search-wrap {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.nav-bottom .search-wrap.search-focus {
  margin-top: -5px;
}
.nav-bottom .search-wrap.search-focus form {
  position: relative;
  z-index: 12;
}
.nav-bottom .search-wrap.search-focus input {
  height: 50px;
  background: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-opened .nav-bottom .search-wrap.search-focus input, .cart-page .nav-bottom .search-wrap.search-focus input, .order-page .nav-bottom .search-wrap.search-focus input, .lk-page .nav-bottom .search-wrap.search-focus input, .compare-page .nav-bottom .search-wrap.search-focus input, .wishlist-empty-page .nav-bottom .search-wrap.search-focus input, .category-empty-page .nav-bottom .search-wrap.search-focus input {
  background: #fff;
}
.nav-bottom .search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
}
@media (min-width: 375px) {
  .nav-bottom .search-btn {
    width: 5rem;
  }
}
@media (min-width: 768px) {
  .nav-bottom .search-btn {
    display: none;
  }
}
.nav-bottom .search-form {
  display: block !important;
  position: relative;
  top: 0;
  padding-right: 0;
  width: auto;
  background: transparent;
}
.nav-bottom .search-form form {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.nav-bottom .search-form-input-wrap {
  position: relative;
}
.nav-bottom .search-form input {
  width: 100%;
  padding-left: 16px;
  padding-right: 32px;
  height: 40px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 40px;
  background: #F5F5F5;
  border-radius: 8px;
  border: none;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .search-form input::-webkit-search-cancel-button {
  display: none;
}
.nav-bottom .search-form input::-webkit-input-placeholder {
  color: #616161;
  opacity: 1; /* Firefox */
}
.nav-bottom .search-form input::-moz-placeholder {
  color: #616161;
  opacity: 1; /* Firefox */
}
.nav-bottom .search-form input:-ms-input-placeholder {
  color: #616161;
  opacity: 1; /* Firefox */
}
.nav-bottom .search-form input::-ms-input-placeholder {
  color: #616161;
  opacity: 1; /* Firefox */
}
.nav-bottom .search-form input::placeholder {
  color: #616161;
  opacity: 1; /* Firefox */
}
.nav-bottom .search-form input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #616161;
}
.menu-opened .nav-bottom .search-form input, .cart-page .nav-bottom .search-form input, .order-page .nav-bottom .search-form input, .lk-page .nav-bottom .search-form input, .compare-page .nav-bottom .search-form input, .wishlist-empty-page .nav-bottom .search-form input, .category-empty-page .nav-bottom .search-form input {
  background: #EAEAEA;
}
.nav-bottom .search-form svg {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nav-bottom .search-suggest {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  max-height: 419px;
  overflow-y: scroll;
  scrollbar-gutter: stable both-edges;
  background: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 12;
}
.nav-bottom .search-suggest-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 16px 8px;
}
.nav-bottom .search-suggest-clear {
  margin-left: 16px;
  color: #0066CC;
  cursor: pointer;
}
.nav-bottom .search-suggest-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.nav-bottom .search-suggest-item:hover {
  background: #F5F5F5;
}
.nav-bottom .search-suggest-item a {
  padding: 12px 24px 12px 42px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  font-size: 1rem;
  color: #616161;
}
.nav-bottom .search-suggest-item:before {
  content: "";
  position: absolute;
  display: block;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M2.51953 5.93862L4.22836 4.22979C5.34727 3.1176 6.82039 2.43246 8.39188 2.29338C9.96337 2.1543 11.5339 2.57006 12.8308 3.46845C14.1276 4.36684 15.0688 5.6911 15.4909 7.21122C15.913 8.73134 15.7893 10.3513 15.1412 11.7897C14.4932 13.2281 13.3618 14.3941 11.9436 15.0851C10.5254 15.7761 8.90991 15.9486 7.37777 15.5725C5.84562 15.1964 4.49362 14.2955 3.55658 13.0263C3.09005 12.3944 2.74106 11.6911 2.51953 10.9497' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 5.19633V9.01724H11.4816' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.51953 2.70508V6.02258H5.83704' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.nav-bottom .search-suggest-item-remove {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.66797 14.3332L14.3346 1.6665' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M1.66797 1.66683L14.3346 14.3335' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  cursor: pointer;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.nav-bottom .search-autocomplete {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  max-height: 419px;
  overflow-y: scroll;
  scrollbar-gutter: stable both-edges;
  background: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 12;
}
.nav-bottom .search-autocomplete-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 12px 12px 12px 42px;
}
.nav-bottom .search-autocomplete-list-item:hover {
  background: #F5F5F5;
}
.nav-bottom .search-autocomplete-list-item span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #141414;
}
.nav-bottom .search-autocomplete-list-item:before {
  content: "";
  position: absolute;
  display: block;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19' fill='none'%3E%3Ccircle cx='7.79712' cy='8.29907' r='5.71509' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.668 12.5254L15.5381 16.3854' stroke='%23BDBDBD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.nav-bottom .search-autocomplete-list-showall {
  display: block;
  padding: 8px 0;
  padding-left: 16px;
  font-size: 1rem;
  color: #0066CC;
}
.nav-bottom .search-autocomplete-categ-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 16px;
}
.nav-bottom .search-autocomplete-categ-item-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 8px;
  width: 42px;
  height: 42px;
}
.nav-bottom .search-autocomplete-categ-item-image img {
  max-width: 100%;
  max-height: 100%;
}
.nav-bottom .search-autocomplete-categ-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.nav-bottom .search-autocomplete-categ-item-title {
  font-size: 1rem;
  color: #141414;
}
.nav-bottom .search-autocomplete-categ-item-categ {
  margin-top: 4px;
  font-size: 0.875rem;
  color: #757575;
}
.nav-bottom .bottom-buttons {
  padding: 3.5rem 2rem 1.5rem !important;
  width: 25rem !important;
}
.nav-bottom .bottom-buttons:before {
  right: 240px;
}
@media (min-width: 1200px) {
  .nav-bottom .bottom-buttons:before {
    right: 270px;
  }
}
@media (min-width: 1600px) {
  .nav-bottom .bottom-buttons:before {
    right: 315px;
  }
}
.nav-bottom .bottom-buttons-link {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.9;
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-bottom .bottom-buttons-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.nav-bottom .bottom-buttons-wrap {
  display: none;
}
@media (min-width: 768px) {
  .nav-bottom .bottom-buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.nav-bottom .bottom-buttons-wishlist, .nav-bottom .bottom-buttons-compare, .nav-bottom .bottom-buttons-profile, .nav-bottom .bottom-buttons-cart {
  display: none;
  position: absolute;
  padding: 1.5rem;
  top: 55px;
  right: 0;
  width: 525px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
  z-index: 11;
}
@media (min-width: 1600px) {
  .nav-bottom .bottom-buttons-wishlist, .nav-bottom .bottom-buttons-compare, .nav-bottom .bottom-buttons-profile, .nav-bottom .bottom-buttons-cart {
    width: 600px;
  }
}
.nav-bottom .bottom-buttons-wishlist-wrap, .nav-bottom .bottom-buttons-compare-wrap, .nav-bottom .bottom-buttons-profile-wrap, .nav-bottom .bottom-buttons-cart-wrap {
  margin-top: -10px;
  margin-right: 4px;
}
@media (min-width: 992px) {
  .nav-bottom .bottom-buttons-wishlist-wrap, .nav-bottom .bottom-buttons-compare-wrap, .nav-bottom .bottom-buttons-profile-wrap, .nav-bottom .bottom-buttons-cart-wrap {
    margin-right: 1rem;
  }
}
.nav-bottom .bottom-buttons-wishlist-wrap:last-child, .nav-bottom .bottom-buttons-compare-wrap:last-child, .nav-bottom .bottom-buttons-profile-wrap:last-child, .nav-bottom .bottom-buttons-cart-wrap:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .nav-bottom .bottom-buttons-wishlist-btn, .nav-bottom .bottom-buttons-compare-btn, .nav-bottom .bottom-buttons-profile-btn, .nav-bottom .bottom-buttons-cart-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 4.5rem;
    height: 60px;
    font-size: 0.75rem;
    color: #141414;
  }
}
@media (min-width: 992px) {
  .nav-bottom .bottom-buttons-wishlist-btn, .nav-bottom .bottom-buttons-compare-btn, .nav-bottom .bottom-buttons-profile-btn, .nav-bottom .bottom-buttons-cart-btn {
    font-size: 0.857rem;
  }
}
.nav-bottom .bottom-buttons-wishlist-btn svg, .nav-bottom .bottom-buttons-compare-btn svg, .nav-bottom .bottom-buttons-profile-btn svg, .nav-bottom .bottom-buttons-cart-btn svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  margin-bottom: 2px;
  fill: transparent;
  stroke: currentColor;
}
.nav-bottom .bottom-buttons-wishlist-btn-num, .nav-bottom .bottom-buttons-compare-btn-num, .nav-bottom .bottom-buttons-profile-btn-num, .nav-bottom .bottom-buttons-cart-btn-num {
  position: absolute;
  padding: 0 4px;
  top: calc(50% - 12px);
  left: calc(50% + 12px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #141414;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  border-radius: 8px;
}
.nav-bottom .bottom-buttons-compare:before {
  right: 130px;
}
@media (min-width: 1200px) {
  .nav-bottom .bottom-buttons-compare:before {
    right: 145px;
  }
}
@media (min-width: 1600px) {
  .nav-bottom .bottom-buttons-compare:before {
    right: 165px;
  }
}
.nav-bottom .bottom-buttons-compare-btn {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .bottom-buttons-compare-btn span {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .bottom-buttons-compare-btn:hover {
  color: #0066CC;
}
.nav-bottom .bottom-buttons-compare-btn:hover svg {
  stroke: currentColor;
}
.nav-bottom .bottom-buttons-compare-btn:hover span {
  background: #0066CC;
}
.nav-bottom .bottom-buttons-wishlist:before {
  right: 185px;
}
@media (min-width: 1200px) {
  .nav-bottom .bottom-buttons-wishlist:before {
    right: 210px;
  }
}
@media (min-width: 1600px) {
  .nav-bottom .bottom-buttons-wishlist:before {
    right: 245px;
  }
}
.nav-bottom .bottom-buttons-wishlist-btn {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .bottom-buttons-wishlist-btn span {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .bottom-buttons-wishlist-btn:hover {
  color: #EA1E61;
}
.nav-bottom .bottom-buttons-wishlist-btn:hover svg {
  stroke: currentColor;
}
.nav-bottom .bottom-buttons-wishlist-btn:hover span {
  background: #EA1E61;
}
.nav-bottom .bottom-buttons-cart-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 11;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .bottom-buttons-cart-btn span {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #0066CC;
}
.nav-bottom .bottom-buttons-cart-btn:hover {
  color: #0066CC;
}
.nav-bottom .bottom-buttons-cart-btn:hover svg {
  stroke: currentColor;
}
.nav-bottom .bottom-buttons-cart-title {
  font-size: 1.9rem;
  white-space: nowrap;
}
.nav-bottom .bottom-buttons-cart-title-num {
  display: inline-block;
  margin-left: 2.5rem;
  vertical-align: middle;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.3);
}
.nav-bottom .bottom-buttons-cart-list {
  max-height: 26rem;
  overflow-y: scroll;
  scrollbar-gutter: stable both-edges;
}
.nav-bottom .bottom-buttons-cart-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}
.nav-bottom .bottom-buttons-cart-list-item-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1rem;
  height: 56px;
}
.nav-bottom .bottom-buttons-cart-list-item-image img {
  max-width: 100%;
  max-height: 100%;
}
.nav-bottom .bottom-buttons-cart-list-item-link {
  display: inline-block;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 0.5rem;
  max-height: 4rem;
  overflow-y: hidden;
  font-size: 1rem;
  line-height: 1.3;
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-bottom .bottom-buttons-cart-list-item-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.nav-bottom .bottom-buttons-cart-list-item-link:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  display: block;
  height: 1.4rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity {
  width: 35px;
  height: 26px;
  border-radius: 8px;
  background: #F5F5F5;
  border: 1px solid #EAEAEA;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
  text-align: center;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity::-webkit-inner-spin-button, .nav-bottom .bottom-buttons-cart-list-item-quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 2rem;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-minus, .nav-bottom .bottom-buttons-cart-list-item-quantity-plus {
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-minus:before, .nav-bottom .bottom-buttons-cart-list-item-quantity-minus:after, .nav-bottom .bottom-buttons-cart-list-item-quantity-plus:before, .nav-bottom .bottom-buttons-cart-list-item-quantity-plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-minus:hover, .nav-bottom .bottom-buttons-cart-list-item-quantity-plus:hover {
  opacity: 0.5;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-minus:before {
  height: 2px;
  background: #cdcccc;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-plus:before, .nav-bottom .bottom-buttons-cart-list-item-quantity-plus:after {
  background: #595959;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-plus:before {
  height: 2px;
}
.nav-bottom .bottom-buttons-cart-list-item-quantity-plus:after {
  width: 2px;
}
.nav-bottom .bottom-buttons-cart-list-item-price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  margin-top: 5px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.14rem;
  letter-spacing: 0.02em;
  text-align: right;
  white-space: nowrap;
}
.nav-bottom .bottom-buttons-cart-list-item-clear {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2rem;
  cursor: pointer;
}
.nav-bottom .bottom-buttons-cart-list-item-clear svg {
  stroke: currentColor;
}
.nav-bottom .bottom-buttons-cart-list-item-clear:hover i {
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
}
.nav-bottom .bottom-buttons-cart-button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 163px;
          flex: 0 0 163px;
  height: 44px;
  background: #F5F5F5;
  font-size: 1rem;
  color: #141414;
  cursor: pointer;
  border-radius: 8px;
}
.nav-bottom .bottom-buttons-cart-button:last-child {
  margin-right: 0;
}
.nav-bottom .bottom-buttons-cart-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
}
.nav-bottom .bottom-buttons-cart-button-blue {
  background: #0066CC;
  color: #fff;
}
.nav-bottom .bottom-buttons-cart-button-clear {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
}
.nav-bottom .bottom-buttons-cart-button-clear span {
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-bottom .bottom-buttons-cart-button-clear i {
  margin-right: 1rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nav-bottom .bottom-buttons-cart-button-clear:hover span {
  color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.nav-bottom .bottom-buttons-cart-button-clear:hover i {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.nav-bottom .bottom-buttons-cart-sum {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.nav-bottom .bottom-buttons-cart-sum:before {
  content: "Итого";
  display: block;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 0.83rem;
  color: #9E9E9E;
}
.nav-bottom .bottom-buttons-profile {
  padding: 16px;
  width: 302px;
}
.nav-bottom .bottom-buttons-profile-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 11;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .bottom-buttons-profile-btn span {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.nav-bottom .bottom-buttons-profile-btn:hover {
  color: #0066CC;
}
.nav-bottom .bottom-buttons-profile-btn:hover svg {
  stroke: currentColor;
}
.nav-bottom .bottom-buttons-profile-btn:hover span {
  background: #0066CC;
}
.nav-bottom .bottom-buttons-profile-button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 163px;
          flex: 0 0 163px;
  height: 44px;
  background: #F5F5F5;
  font-size: 1rem;
  color: #141414;
  cursor: pointer;
  border-radius: 8px;
}
.nav-bottom .bottom-buttons-profile-button-login {
  margin-bottom: 16px;
  height: 53px;
  background: #141414;
  color: #fff;
}

.nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (min-width: 1921px) {
  .nav-wrap {
    padding: 0 calc(50% - 960px);
  }
}
.nav-wrap ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav-menu {
  z-index: 12;
}
.nav-menu:hover {
  background-position: 0 0;
}
.nav-menu:hover .nav-catalog-btn {
  background-position: 0 0;
}
.nav-menu-btn {
  display: none;
}
@media (min-width: 768px) {
  .nav-menu-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 115px;
    height: 40px;
    font-size: 1rem;
    text-align: center;
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #141414), color-stop(7%, #141414), color-stop(15%, #2590FB), color-stop(20%, #9ADDFF), color-stop(25%, #cee), color-stop(30%, #9ADDFF), color-stop(35%, #2590FB), color-stop(43%, #141414), color-stop(50%, #141414));
    background: linear-gradient(90deg, #141414 0, #141414 7%, #2590FB 15%, #9ADDFF 20%, #cee 25%, #9ADDFF 30%, #2590FB 35%, #141414 43%, #141414 50%);
    background-position: 100% 0;
    background-size: 200% 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
  }
  .nav-menu-btn:hover {
    background-position: -100% 0;
  }
}
.nav-menu-btn svg {
  margin-right: 8px;
}
.nav-menu-btn svg:last-child {
  display: none;
}
.menu-opened .nav-menu-btn svg:first-child {
  display: none;
}
.menu-opened .nav-menu-btn svg:last-child {
  display: block;
}
.nav-menu-dropdown {
  display: none;
}
@media (min-width: 768px) {
  .nav-menu-dropdown {
    position: absolute;
    top: 55px;
    left: -32px;
    right: -32px;
    padding-left: 32px;
    padding-right: 32px;
    margin: 0;
    background: #F5F5F5;
    z-index: 12;
  }
}
@media (min-width: 1600px) {
  .nav-menu-dropdown {
    left: -100px;
    right: -100px;
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 1921px) {
  .nav-menu-dropdown {
    left: calc(860px - 50vw);
    right: calc(860px - 50vw);
    padding-left: calc(50vw - 860px);
    padding-right: calc(50vw - 860px);
  }
}
.nav-menu-dropdown-list {
  list-style-type: none;
  padding: 0;
}
.nav-menu-dropdown-item {
  width: 300px;
  background: #fff;
}
.nav-menu-dropdown-item.active > a {
  background: #F5F5F5;
}
.nav-menu-dropdown-item:first-child {
  padding-top: 0.5rem;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.nav-menu-dropdown-item:last-child {
  padding-bottom: 0.5rem;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.nav-menu-dropdown-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 60px;
  border-radius: 8px;
  font-size: 1rem;
  color: #141414;
}
.nav-menu-dropdown-item-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  margin-right: 1rem;
}
.nav-menu-dropdown-item-img img {
  max-width: 100%;
}
.nav-menu-dropdown-item-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 350px;
  right: 32px;
  margin: 0;
  padding: 2rem 0;
  list-style-type: none;
}
@media (min-width: 992px) {
  .nav-menu-dropdown-item-sub {
    left: 366px;
  }
}
@media (min-width: 1200px) {
  .nav-menu-dropdown-item-sub {
    left: 386px;
  }
}
@media (min-width: 1600px) {
  .nav-menu-dropdown-item-sub {
    left: 450px;
    right: 100px;
  }
}
@media (min-width: 1921px) {
  .nav-menu-dropdown-item-sub {
    left: calc(50vw - 500px);
    right: calc(50vw - 860px);
  }
}
.nav-menu-dropdown-item-sub > li {
  width: calc(25% - 30px);
  margin-right: 16px;
}
.nav-menu-dropdown-item-sub > li:last-child {
  margin-right: 0;
}
.nav-menu-dropdown-item-sub > li > a {
  font-family: "TTFirsText DemiBold", sans-serif;
  color: #141414;
}
.nav-menu-dropdown-item-sub > li > a:hover {
  color: #424242;
}
.nav-menu-dropdown-item-sub > li ul {
  margin-top: 10px;
  padding-left: 0;
  list-style-type: none;
}
.nav-menu-dropdown-item-sub > li ul li {
  margin: 24px 0;
}
@media (min-width: 1600px) {
  .nav-menu-dropdown-item-sub > li ul li {
    margin: 32px 0;
  }
}
.nav-menu-dropdown-item-sub > li ul li a {
  color: #616161;
}
.nav-menu-dropdown-item-sub > li ul li a:hover {
  color: #141414;
}
.nav-menu-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
}
.nav-menu-banner a {
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .nav-menu-banner a {
    border-radius: 16px;
  }
}
.nav-menu-banner img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.recommended {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 2.5rem;
  right: 0;
  width: 25rem !important;
}
@media (min-width: 1200px) {
  .recommended {
    right: 2rem;
  }
}
@media (min-width: 1600px) {
  .recommended {
    right: 4rem;
  }
}
.recommended-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 110px !important;
  height: 110px !important;
  margin-right: 1rem;
}
@media (min-width: 1600px) {
  .recommended-img {
    width: 170px !important;
    height: 170px !important;
    margin-right: 2rem;
  }
}
.recommended-img img {
  max-height: 100%;
}
.recommended-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.recommended-title {
  font-size: 1rem;
  opacity: 0.3;
}
@media (min-width: 1600px) {
  .recommended-title {
    font-size: 1.125rem;
  }
}
.recommended-link {
  display: block !important;
  margin: 1rem 0 0.4rem;
  font-size: 1rem;
  height: 3rem !important;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .recommended-link {
    margin: 1.5rem 0 0.8rem;
    font-size: 1.25rem;
  }
}
.recommended-price {
  font-size: 1.2rem;
  font-weight: 600;
}
@media (min-width: 1600px) {
  .recommended-price {
    font-size: 1.5rem;
  }
}

#main-menu-mob:not(.mm-menu) {
  display: none !important;
}
@media (min-width: 768px) {
  #main-menu-mob:not(.mm-menu) {
    display: block !important;
  }
}

@media (min-width: 768px) {
  #mm-main-menu-mob {
    display: none !important;
  }
}

.mm-menu_position-front.mm-menu_opened {
  z-index: 14;
}

.mm-panel {
  padding-top: 1.5rem;
  background: #1f1f1f;
  font-size: 14px;
}
.mm-panel:after {
  height: 1.5rem;
}
@media (min-width: 375px) {
  .mm-panel {
    font-size: 16px;
  }
}

.mm-navbar {
  min-height: auto;
  background: #1f1f1f;
  min-height: 5rem;
  font-size: 14px;
  color: #fff;
}
@media (min-width: 375px) {
  .mm-navbar {
    font-size: 16px;
    min-height: 6rem;
    background-size: 344px 73px;
  }
}
.mm-navbar > span {
  position: relative;
  z-index: 1;
}

.mm-navbar__title {
  padding: 0;
}

.mm-navbars_top .mm-navbar {
  border-color: rgba(255, 255, 255, 0.3);
}

.mm-navbars_bottom .mm-navbar {
  padding-top: 1rem;
  background: #000;
}
.mm-navbars_bottom .mm-navbar > * {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mm-menu {
  line-height: 3rem;
}

.mm-listitem {
  border-color: transparent;
}

.mm-listitem__text:not(.mm-listitem__btn) {
  font-weight: 600;
  color: #fff !important;
}

.mm-btn_next:after {
  width: 6px;
  height: 6px;
}

.nav-catalog-btn-close, .nav-catalog-btn-phone,
.nav-catalog-btn-cart, .nav-catalog-btn-wishlist, .nav-catalog-btn-compare, .nav-catalog-btn-delivery {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
}
.nav-catalog-btn-close i, .nav-catalog-btn-phone i,
.nav-catalog-btn-cart i, .nav-catalog-btn-wishlist i, .nav-catalog-btn-compare i, .nav-catalog-btn-delivery i {
  -webkit-filter: grayscale(100%) brightness(1000%);
          filter: grayscale(100%) brightness(1000%);
}
@media (min-width: 375px) {
  .nav-catalog-btn-close, .nav-catalog-btn-phone,
  .nav-catalog-btn-cart, .nav-catalog-btn-wishlist, .nav-catalog-btn-compare, .nav-catalog-btn-delivery {
    width: 6rem;
    height: 6rem;
  }
}
.nav-catalog-btn-close .icon-cross, .nav-catalog-btn-phone .icon-cross,
.nav-catalog-btn-cart .icon-cross, .nav-catalog-btn-wishlist .icon-cross, .nav-catalog-btn-compare .icon-cross, .nav-catalog-btn-delivery .icon-cross {
  -webkit-filter: brightness(1000%);
          filter: brightness(1000%);
}
.nav-catalog-btn-close .icon-phone, .nav-catalog-btn-phone .icon-phone,
.nav-catalog-btn-cart .icon-phone, .nav-catalog-btn-wishlist .icon-phone, .nav-catalog-btn-compare .icon-phone, .nav-catalog-btn-delivery .icon-phone {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.nav-catalog-btn-close {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.nav-catalog-btn-cart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.nav-catalog-btn-signin {
  line-height: 5rem;
  font-size: 1.3rem;
  cursor: pointer;
}

.nav-catalog-btn-hello {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nav-catalog-btn-hello .nav-catalog-user-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1rem;
  width: 3rem;
  height: 3rem;
  background: #1f1f1f;
  border-radius: 3rem;
  overflow: hidden;
}

.nav-catalog-bottom-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.categs {
  display: block;
  list-style-type: none;
  font-size: 0;
}
.table .categs__item {
  display: inline-block;
  margin-bottom: 36px;
  width: 33.2%;
}
.table .categs__item-img {
  width: 67%;
}
.table .categs__item-img img {
  width: 100%;
}
.table .categs__item span {
  font-size: 1rem;
  text-align: center;
}
.list .categs__item {
  margin-bottom: 1.4rem;
}
.list .categs__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.list .categs__item-img {
  margin-right: 1.33rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
}
.list .categs__item-img img {
  width: 100%;
}
.list .categs__item span {
  font-size: 1.15rem;
}
.categs__item > a {
  color: #141414;
}
.table .categs__item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.categs__item > a .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.table .categs__item > ul {
  display: none;
}
.list .categs__item > ul {
  margin-top: 0.7rem;
  margin-left: 1.8rem;
  margin-bottom: -0.5rem;
  list-style-type: none;
  font-size: 1rem;
}
.list .categs__item > ul li {
  margin-bottom: 1.8rem;
}

#filter-form {
  position: relative;
}

.filter__aside {
  display: none;
  padding: 16px 16px 0;
  top: 0;
  left: 0;
  width: 100%;
  background: #F5F5F5;
  z-index: 13;
}
@media (min-width: 768px) {
  .filter__aside {
    display: block;
    position: static;
    top: auto;
    right: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    width: 200px;
    padding: 0 0 20px 0;
    background: transparent;
    z-index: 9;
  }
}
@media (min-width: 992px) {
  .filter__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    width: 250px;
  }
}
.filter__aside-back {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.filter__aside.aside-show {
  position: fixed;
  display: block;
  bottom: 0;
  overflow-y: scroll;
}
.filter__aside.aside-show + .filter__aside-back {
  display: block;
  opacity: 1;
}
@media (min-width: 1200px) {
  .filter__aside.aside-show + .filter__aside-back {
    display: none;
    opacity: 0;
  }
}
.filter-block {
  position: relative;
  margin: 0 -16px;
  padding: 16px 16px 10px;
  background: #fff;
}
@media (min-width: 768px) {
  .filter-block {
    padding: 10px 16px 4px;
    width: 100%;
  }
}
.filter-block:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .filter-block:after {
    content: none;
  }
}
.filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 1.33rem;
  line-height: 1.5;
  color: #000;
}
@media (min-width: 768px) {
  .filter-title {
    display: none;
  }
}
.filter-title h5 {
  margin: 0;
}
.filter-footer {
  color: #0066CC;
}
@media (min-width: 768px) {
  .filter-footer {
    margin: 8px 0;
  }
}
.filter-footer svg {
  margin-left: 4px;
}
.filter-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 23px 0 8px;
  font-family: "TTFirsText Normal", sans-serif;
  color: #0066CC;
  font-size: 1.16rem;
  cursor: pointer;
}
.filter-all svg {
  margin-left: 4px;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .filter-all {
    display: none;
  }
}
.filter-all-mobile {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "TTFirsText Normal", sans-serif;
  color: #0066CC;
  font-size: 1.16rem;
  cursor: pointer;
}
.filter-all-mobile svg {
  margin-left: 4px;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .filter-all-mobile {
    display: none;
  }
}
.filter-all-desktop {
  display: none;
}
@media (min-width: 768px) {
  .filter-all-desktop {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }
}
.filter-all-desktop svg {
  stroke: #0066CC;
}
.filter-cancel {
  font-size: 1.2rem;
  color: #0066CC;
  cursor: pointer;
}
.filter-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .filter-selected {
    display: none;
  }
}
.filter-selected--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 3px 3px 3px 3px;
  font-size: 1.16rem;
  color: #fff;
  white-space: nowrap;
  border-radius: 30px;
  background: #0066CC;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.filter-selected--item:hover {
  background: #0059b3;
}
.filter-selected--item-name {
  margin-left: 9px;
}
.filter-selected--item-name + .filter-selected--item-value {
  margin-left: 0;
}
.filter-selected--item-name:after {
  content: ": ";
}
.filter-selected--item-value {
  margin-left: 8px;
}
.filter-selected--item svg {
  margin: 6px;
  margin-left: 8px;
  fill: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.filter-selected--item svg:hover {
  opacity: 0.75;
}
.filter-selected--item-color {
  width: 28px;
  height: 28px;
  border-radius: 20px;
  border: 2px solid #fff;
}
.filter-selected--clear {
  background: #EAEAEA;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.filter-selected--clear:hover {
  background: #dddddd;
}
.filter-selected--clear span {
  color: #141414;
}
.filter-selected--clear svg {
  fill: #141414;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.filter-selected--clear svg:hover {
  opacity: 1;
  fill: #0059b3;
}
.filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.33rem;
  line-height: 1.5;
  color: #000;
}
@media (min-width: 992px) {
  .filter-header {
    margin-bottom: 8px;
    font-size: 1.14rem;
  }
}
@media (min-width: 768px) {
  .filter-header-mobile {
    display: none;
  }
}
.filter-bottom {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .filter-bottom {
    padding-bottom: 0;
  }
}
.filter-bottom h5 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.66rem;
}
@media (min-width: 768px) {
  .filter-bottom h5 {
    display: none;
  }
}
.filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
  border: none;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media (min-width: 992px) {
  .filter-btn {
    font-size: 12px;
  }
}
@media (min-width: 1200px) {
  .filter-btn {
    font-size: 16px;
  }
}
.filter-btn-submit {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 8px;
  height: 53px;
  color: #fff;
  background: #141414;
  border-radius: 8px;
  z-index: 14;
}
@media (min-width: 768px) {
  .filter-btn-submit {
    display: none;
  }
}
.filter-btn-submit span {
  padding: 3px 6px;
  font-size: 1rem;
  background: #0066CC;
  border-radius: 20px;
}
.filter-btn-all {
  display: block;
  margin-top: 4px;
  margin-bottom: 12px;
  background: #E8F4FF;
  width: 100%;
  height: 44px;
  border-radius: 8px;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: #0066CC;
}
.filter-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  padding: 0 16px;
  height: 42px;
}
@media (min-width: 768px) {
  .filter-checkbox {
    height: 38px;
  }
}
.filter-checkbox:last-child:after {
  border-bottom: none;
}
.filter-checkbox:after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .filter-checkbox:after {
    content: none;
  }
}
.filter-checkbox-block {
  padding: 5px 0;
  background: #F5F5F5;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .filter-checkbox-block {
    background: transparent;
  }
}
.filter-checkbox-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 38px;
          flex: 0 0 38px;
  width: 38px;
  height: 38px;
  text-align: center;
}
@media (min-width: 768px) {
  .filter-checkbox-image {
    margin-left: 20px;
  }
}
.filter-checkbox-image img {
  max-width: 100%;
  max-height: 100%;
}
.filter-checkbox input[type=checkbox] {
  display: none;
}
.filter-checkbox input[type=checkbox] + label {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-left: 12px;
  font-size: 1.16rem;
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .filter-checkbox input[type=checkbox] + label {
    font-size: 14px;
  }
  .filter-checkbox input[type=checkbox] + label:hover:before {
    border-color: #141414;
  }
}
.filter-checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  right: 0;
  height: 22px;
  width: 22px;
  background: transparent;
  border: 1px solid #BDBDBD;
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .filter-checkbox input[type=checkbox] + label:before {
    right: auto;
    left: -74px;
  }
}
.filter-checkbox input[type=checkbox] + label:after {
  content: none;
  position: absolute;
  display: block;
  top: 50%;
  right: 6px;
  width: 11px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
@media (min-width: 768px) {
  .filter-checkbox input[type=checkbox] + label:after {
    right: auto;
    left: -68px;
  }
}
.filter-checkbox input[type=checkbox]:checked + label:before {
  background: #0066CC;
  border: 1px solid #0066CC;
}
.filter-checkbox input[type=checkbox]:checked + label:after {
  content: "";
}
.filter-checkbox input[type=checkbox]:checked + label + span {
  color: #71c2f9;
}

.filter-checkbox2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-right: 8px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .filter-checkbox2 {
    margin: 0;
    margin-bottom: 2px;
  }
}
.filter-checkbox2-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .filter-checkbox2-block {
    display: block;
  }
}
.filter-checkbox2 input[type=checkbox] {
  display: none;
}
.filter-checkbox2 input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  padding: 9px 12px;
  background: #F5F5F5;
  border-radius: 30px;
  font-size: 1.16rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .filter-checkbox2 input[type=checkbox] + label {
    padding-left: 35px;
    background: transparent;
    font-size: 14px;
  }
  .filter-checkbox2 input[type=checkbox] + label:hover:before {
    border-color: #141414;
  }
  .filter-checkbox2 input[type=checkbox] + label:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
    left: 0;
    height: 22px;
    width: 22px;
    background: transparent;
    border: 1px solid #BDBDBD;
    border-radius: 8px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .filter-checkbox2 input[type=checkbox] + label:after {
    content: none;
    position: absolute;
    display: block;
    top: 50%;
    left: 6px;
    width: 11px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
  }
}
.filter-checkbox2 input[type=checkbox]:checked + label {
  background: #0066CC;
  color: #fff;
}
@media (min-width: 768px) {
  .filter-checkbox2 input[type=checkbox]:checked + label {
    background: transparent;
    color: #141414;
  }
}
.filter-checkbox2 input[type=checkbox]:checked + label:before {
  background: #0066CC;
  border: 1px solid #0066CC;
}
.filter-checkbox2 input[type=checkbox]:checked + label:after {
  content: "";
}
.filter-checkbox2 input[type=checkbox]:checked + label + span {
  color: #71c2f9;
}

.filter-radio {
  position: relative;
  margin-right: 6px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .filter-radio {
    width: 100%;
    margin: 0;
  }
}
.filter-radio-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -2px;
}
@media (min-width: 768px) {
  .filter-radio-block-desktop {
    margin-top: -14px;
  }
}
.filter-radio input[type=radio] {
  display: none;
}
.filter-radio input[type=radio] + label {
  display: inline-block;
  position: relative;
  padding: 9px 12px 9px;
  background: #F5F5F5;
  border-radius: 30px;
  font-size: 1.16rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .filter-radio input[type=radio] + label {
    margin: 9px 0;
    padding: 0;
    padding-left: 35px;
    font-size: 1rem;
    background: transparent;
  }
  .filter-radio input[type=radio] + label:hover:before {
    border-color: #141414;
  }
  .filter-radio input[type=radio] + label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 24px;
    width: 24px;
    background: #fff;
    border: 1px solid #BDBDBD;
    border-radius: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
}
.filter-radio input[type=radio]:checked + label {
  background: #0066CC;
  color: #fff;
}
@media (min-width: 768px) {
  .filter-radio input[type=radio]:checked + label {
    background: transparent;
    color: #141414;
  }
}
.filter-radio input[type=radio]:checked + label:before {
  border: 7px solid #0066CC;
}
.filter-radio input[type=radio]:checked + label + span {
  color: #71c2f9;
}

.link-showall {
  display: inline-block;
  margin-top: 10px;
  margin-left: 40px;
  font-size: 16px;
  color: #71c2f9;
}
@media (min-width: 768px) {
  .link-showall {
    font-size: 14px;
  }
}

.range-slider {
  margin-top: 20px;
  margin-bottom: 25px;
  height: 0;
  border: none !important;
  border-bottom: 2px solid #E0E0E0 !important;
}
@media (min-width: 768px) {
  .range-slider {
    margin-top: 25px;
  }
}
.range-slider .ui-slider-handle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: #0066CC;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  outline: none;
}
.range-slider .ui-slider-range {
  height: 2px;
  background: #0066CC;
}

.filter-range {
  margin-top: 40px;
  margin-bottom: 65px;
  height: 0;
  border: none !important;
  border-bottom: 1px solid #b0b0b0 !important;
}
.filter-range-block {
  margin-bottom: 6px;
}
.filter-range-block label {
  position: absolute;
  top: 10px;
  left: 20px;
  width: calc(48% - 20px);
  margin-bottom: 14px;
  font-size: 1.14rem;
  color: #616161;
}
.filter-range-block label:last-child {
  left: calc(52% + 20px);
}
@media (min-width: 1600px) {
  .filter-range-block label {
    top: 8px;
  }
}
.filter-range-block input {
  padding: 30px 20px 10px;
  height: 62px;
  width: 48%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.14rem;
  background: #F5F5F5;
  border: none;
  border-radius: 8px;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.filter-range-block input::-webkit-outer-spin-button, .filter-range-block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.filter-range-block input[type=number] {
  -moz-appearance: textfield;
}
@media (min-width: 1600px) {
  .filter-range-block input {
    padding: 34px 20px 10px;
  }
}
.filter-range-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.filter-range-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.filter-checkbox-color {
  display: inline-block;
  position: relative;
  margin: 4px 8px 6px 4px;
}
@media (min-width: 768px) {
  .filter-checkbox-color {
    display: block;
    margin: 18px 0 16px;
  }
}
.filter-checkbox-color input[type=checkbox] {
  display: none;
}
.filter-checkbox-color input[type=checkbox] + label {
  display: block;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 26px;
  font-size: 16px;
  line-height: 1.5rem;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .filter-checkbox-color input[type=checkbox] + label {
    margin-left: 37px;
    width: 18px;
    height: 18px;
  }
  .filter-checkbox-color input[type=checkbox] + label:hover:before {
    border-color: #141414;
  }
  .filter-checkbox-color input[type=checkbox] + label:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -36px;
    height: 22px;
    width: 22px;
    background: transparent;
    border: 1px solid #BDBDBD;
    border-radius: 8px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .filter-checkbox-color input[type=checkbox] + label:after {
    content: none;
    position: absolute;
    display: block;
    top: 50%;
    left: -30px;
    width: 11px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
  }
}
.filter-checkbox-color input[type=checkbox] + label span {
  display: none;
}
@media (min-width: 768px) {
  .filter-checkbox-color input[type=checkbox] + label span {
    display: inline-block;
    margin-left: 26px;
    font-size: 1rem;
  }
}
.filter-checkbox-color input[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  border: 2px solid #0066CC;
  border-radius: 30px;
}
@media (min-width: 768px) {
  .filter-checkbox-color input[type=checkbox]:checked + label:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -36px;
    background: #0066CC;
    border: 1px solid #0066CC;
    border-radius: 8px;
  }
}
.filter-checkbox-color input[type=checkbox]:checked + label:after {
  content: "";
}

.headers {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .headers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 2rem;
    background: transparent;
  }
}
@media (min-width: 1600px) {
  .headers {
    padding: 2rem 0 0;
  }
}
@media (min-width: 1921px) {
  .headers {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .catalog-page .headers, .category-page .headers, .card-page .headers {
    padding-top: 4px;
  }
}
.wishlist-page .headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -6px;
}
@media (min-width: 768px) {
  .wishlist-page .headers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0;
    padding-top: 16px;
    padding-bottom: 8px;
  }
}
.wishlist-page .headers span {
  color: #616161;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .wishlist-page .headers span {
    margin-left: 12px;
    font-size: 1rem;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
}
@media (min-width: 1200px) {
  .wishlist-page .headers span {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
.compare-page .headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -6px;
}
@media (min-width: 768px) {
  .compare-page .headers {
    margin-top: 0;
    padding-top: 16px;
  }
}
@media (min-width: 768px) {
  .compare-page .headers .headers__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.compare-page .headers .headers__header span {
  display: none;
}
@media (min-width: 768px) {
  .compare-page .headers .headers__header span {
    display: inline-block;
    margin-left: 12px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    color: #616161;
  }
}

@-webkit-keyframes categHover {
  0% {
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
  }
  30% {
    left: 2.66%;
    right: 2.66%;
    top: 2.66%;
    bottom: 2.66%;
  }
  50% {
    left: 3.33%;
    right: 3.33%;
    top: 3.33%;
    bottom: 3.33%;
  }
  75% {
    left: 3%;
    right: 3%;
    top: 3%;
    bottom: 3%;
  }
  100% {
    left: 3.33%;
    right: 3.33%;
    top: 3.33%;
    bottom: 3.33%;
  }
}

@keyframes categHover {
  0% {
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
  }
  30% {
    left: 2.66%;
    right: 2.66%;
    top: 2.66%;
    bottom: 2.66%;
  }
  50% {
    left: 3.33%;
    right: 3.33%;
    top: 3.33%;
    bottom: 3.33%;
  }
  75% {
    left: 3%;
    right: 3%;
    top: 3%;
    bottom: 3%;
  }
  100% {
    left: 3.33%;
    right: 3.33%;
    top: 3.33%;
    bottom: 3.33%;
  }
}
@-webkit-keyframes categHoverOff {
  0% {
    left: 3.33%;
    right: 3.33%;
    top: 3.33%;
    bottom: 3.33%;
  }
  30% {
    left: 5.66%;
    right: 5.66%;
    top: 5.66%;
    bottom: 5.66%;
  }
  50% {
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
  }
  75% {
    left: 5.33%;
    right: 5.33%;
    top: 5.33%;
    bottom: 5.33%;
  }
  100% {
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
  }
}
@keyframes categHoverOff {
  0% {
    left: 3.33%;
    right: 3.33%;
    top: 3.33%;
    bottom: 3.33%;
  }
  30% {
    left: 5.66%;
    right: 5.66%;
    top: 5.66%;
    bottom: 5.66%;
  }
  50% {
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
  }
  75% {
    left: 5.33%;
    right: 5.33%;
    top: 5.33%;
    bottom: 5.33%;
  }
  100% {
    left: 5%;
    right: 5%;
    top: 5%;
    bottom: 5%;
  }
}
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 16px;
  margin-bottom: 0.75rem;
  padding: 0 16px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs::-webkit-scrollbar {
  display: none;
}
@media (min-width: 450px) {
  .breadcrumbs {
    padding: 0 25px;
  }
}
@media (min-width: 768px) {
  .breadcrumbs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.catalog-page .breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .catalog-page .breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.breadcrumbs-share {
  display: none;
}
.card-page .breadcrumbs-share {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 4px;
  cursor: pointer;
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.breadcrumbs ul li {
  position: relative;
  display: inline-block;
  margin-right: 0.5rem;
}
.breadcrumbs ul li a {
  display: block;
  padding: 7px 12px;
  max-width: 243px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  white-space: nowrap;
  color: #141414;
  border: 1px solid #E0E0E0;
  border-radius: 2rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .breadcrumbs ul li a {
    padding: 0.75rem 0;
    font-size: 1rem;
    color: #757575;
    border: none;
  }
}
.breadcrumbs ul li a:hover {
  border: 1px solid #141414;
  color: #141414;
}
@media (min-width: 768px) {
  .breadcrumbs ul li a:hover {
    border: none;
  }
}
@media (min-width: 768px) {
  .breadcrumbs ul li:last-child {
    padding-right: 0;
  }
  .breadcrumbs ul li:last-child::after {
    content: none;
  }
}
.breadcrumbs ul li:last-child a {
  color: #141414;
  border: 1px solid #141414;
}
@media (min-width: 768px) {
  .breadcrumbs ul li:last-child a {
    border: none;
  }
}
@media (min-width: 768px) {
  .breadcrumbs ul li {
    margin-right: 0.8rem;
    padding-right: 2rem;
  }
  .breadcrumbs ul li:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.6665 3.33317L10.3332 7.99984L5.6665 12.6665' fill='transparent' stroke='%23757575' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%);
  }
}

.togglers {
  padding: 0 16px;
  margin-bottom: 1.5rem;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.togglers::-webkit-scrollbar {
  display: none;
}
@media (min-width: 450px) {
  .togglers {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .togglers {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 0;
    width: 100%;
    white-space: normal;
    overflow-x: visible;
  }
}
.togglers__toggle {
  vertical-align: top;
  display: inline-block;
  margin-right: 10px;
  padding: 10px 55px 10px 15px;
  border-radius: 16px;
  list-style-type: none;
  background: #F5F5F5;
  width: 100%;
}
@media (min-width: 768px) {
  .togglers__toggle {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: transparent;
  }
}
.togglers__toggle:nth-child(n+2) {
  width: auto;
}
.togglers__toggle:nth-last-child(n+2) {
  width: auto;
}
.togglers__toggle:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .togglers__toggle li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 8px;
  }
}
.togglers__toggle li.active a {
  background: #0066CC;
  color: #fff;
}
.togglers__toggle li.active a:hover {
  background: #0066CC;
  color: #fff;
}
.togglers__toggle li a {
  display: block;
  font-size: 1rem;
  line-height: 2.6rem;
  color: #0066CC;
  background: #F5F5F5;
  border-radius: 16px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.togglers__toggle li a:hover {
  background: #EAEAEA;
}
@media (min-width: 768px) {
  .togglers__toggle li a {
    padding: 0 12px;
    line-height: 2.15rem;
  }
}
.togglers__toggle li span:first-child:after {
  content: " ";
}
.togglers-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -0.75rem 0 1.25rem;
  padding: 0 16px;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  list-style-type: none;
  width: 100%;
}
@media (min-width: 450px) {
  .togglers-main {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .togglers-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 2rem;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    white-space: normal;
    overflow-x: visible;
  }
}
.togglers-main::-webkit-scrollbar {
  display: none;
}
.catalog-page .togglers-main, .brands-page .togglers-main, .cart-page .togglers-main, .compare-page .togglers-main, .wishlist-page .togglers-main, .category-page .togglers-main {
  display: none;
}
@media (min-width: 768px) {
  .catalog-page .togglers-main, .brands-page .togglers-main, .cart-page .togglers-main, .compare-page .togglers-main, .wishlist-page .togglers-main, .category-page .togglers-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 3rem;
  }
}
.togglers-main li {
  display: inline-block;
  margin-right: 8px;
}
@media (min-width: 768px) {
  .togglers-main li {
    margin-bottom: 8px;
  }
}
.togglers-main li:last-child {
  margin-right: 0;
}
.togglers-main li a {
  display: block;
  padding: 0 12px;
  font-size: 1rem;
  line-height: 2.6rem;
  color: #0066CC;
  background: #F5F5F5;
  border-radius: 16px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.togglers-main li a:hover {
  background: #EAEAEA;
}
@media (min-width: 768px) {
  .togglers-main li a {
    line-height: 2.15rem;
  }
}
.togglers-filters {
  padding: 0 16px;
  margin-bottom: 2.5rem;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.togglers-filters::-webkit-scrollbar {
  display: none;
}
@media (min-width: 450px) {
  .togglers-filters {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .togglers-filters {
    display: none;
  }
}
.togglers-filters__header {
  margin: 2rem 0 1.4rem;
  font-family: "TTFirsText Demibold", sans-serif;
  font-size: 1.5rem;
  color: #BDBDBD;
}
@media (min-width: 768px) {
  .togglers-filters__header {
    display: none;
  }
}
.togglers-filters__block {
  vertical-align: top;
  display: inline-block;
  margin-right: 10px;
  padding: 16px 16px 10px 15px;
  border-radius: 16px;
  background: #F5F5F5;
}
@media (min-width: 768px) {
  .togglers-filters__block {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: transparent;
  }
}
.togglers-filters__block:last-child {
  margin-right: 0;
}
.togglers-filters__title {
  font-family: "TTFirsText Demibold", sans-serif;
  font-size: 1.33rem;
  letter-spacing: 0.02em;
}
.togglers-filters__list {
  margin: 0;
  padding: 0;
  margin-top: 0.5rem;
  list-style-type: none;
}
@media (min-width: 768px) {
  .togglers-filters__list li {
    display: inline-block;
    margin-right: 5px;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
.togglers-filters__list li a {
  display: block;
  font-size: 1rem;
  line-height: 2.6rem;
  color: #0066CC;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.togglers-filters__list li a:hover {
  color: rgba(0, 102, 204, 0.8);
}
@media (min-width: 768px) {
  .togglers-filters__list li a {
    line-height: 2.15rem;
  }
}
.togglers-filters__list li span:first-child:after {
  content: " ";
}
.listing {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 320px;
  max-width: 1720px;
  /* product item positioning before banner */
  /*
  .product-item {
  	&:nth-child(1),&:nth-child(2),&:nth-child(3) {
  		order: -1;
  	}
  	@media (min-width: 768px) {
  		&:nth-child(4),&:nth-child(5),&:nth-child(6) {
  			order: -1;
  		}
  	}
  	@media (min-width: 1200px) {
  		&:nth-child(5),&:nth-child(6) {
  			order: 0;
  		}
  	}
  }
  .grid-aside-show .product-item {
  	@media (min-width: 1200px) {
  		&:nth-child(4),&:nth-child(5),&:nth-child(6) {
  			order: 0;
  		}
  	}
  }
  &__banner {
  	position: relative;
  	order: -1;
  	width: 100%;
  	height: 350px;
  	background: #b9e9df;
  	box-shadow: 0 0 0 1px #d8d8d8;
  	@media (min-width: 768px) {
  		height: 153px;
  	}
  	@media (min-width: 1200px) {
  		height: 200px;
  	}
  	&-img {
  		position: absolute;
  	    bottom: 0;
  	    left: 30%;
  	    right: 0;
  	    height: 100%;
  	    overflow: hidden;
  	    @media (min-width: 768px) {
  	    	left: 0;
  	    	right: 50%;
  	    }
  	    @media (min-width: 1200px) {
  	    	right: 55%;
  	    }
  	    img {
  			position: absolute;
  			top: 50%;
  			left: 50%;
  			max-width: 100%;
  			transform: translate(-50%, -50%);
  			@media (min-width: 768px) {
  				top: 80%;
  				max-width: none;
  				max-height: 200%;
  			}
  			@media (min-width: 1200px) {
  				top: 70%;
  				max-width: none;
  				max-height: 200%;
  			}
  		}
  	}
  	&-text {
  		position: absolute;
  		top: 50%;
  		left: 50%;
  		transform: translate(-50%, -50%);
  		color: #fff;
  		font-weight: 600;
  		text-align: center;
  		@media (min-width: 768px) {
  			text-align: left;
  			transform: translate(0, -50%);
  		}
  		@media (min-width: 1200px) {
  			left: 40%;
  		}
  	}
  	&-title {
  		margin: 1rem 0 2rem;
  		font-size: 4rem;
  		@media (min-width: 768px) {
  			margin: 0 0 1rem;
  			font-size: 3rem;
  		}
  		@media (min-width: 1200px) {
  			margin: -.5rem 0 .5rem;
  			font-size: 3.8rem;
  		}
  	}
  	&-sub {
  		font-size: 1.5rem;
  		@media (min-width: 768px) {
  			font-size: 1.3rem;
  		}
  		@media (min-width: 1200px) {
  			font-size: 1.5rem;
  		}
  	}
  }*/
}
@media (min-width: 1600px) {
  .listing {
    margin: 0 100px;
  }
}
@media (min-width: 1921px) {
  .listing {
    margin: 0 auto;
  }
}
.listing__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.listing__notfound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .listing__notfound {
    margin-top: 2.2rem;
  }
}
.listing__notfound h2 {
  margin: 12px 0 6px;
  font-size: 1.66rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .listing__notfound h2 {
    font-size: 1.42rem;
  }
}
.listing__notfound span {
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .listing__notfound span {
    font-size: 1.14rem;
  }
}
.listing__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: -0.5rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .listing__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3px;
    margin-bottom: 0.7rem;
  }
}
@media (min-width: 992px) {
  .listing__header {
    margin-top: 5px;
    margin-bottom: 1.5rem;
  }
}
.listing__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: -3.6rem;
  right: 0;
  padding: 0 5px;
  background: #F5F5F5;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .listing__view {
    position: static;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    background: transparent;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
.listing__view-button {
  padding: 8px;
  cursor: pointer;
}
.listing__view-button svg {
  display: block;
  fill: transparent;
  stroke: #757575;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (min-width: 768px) {
  .listing__view-button svg {
    width: 20px;
    height: 20px;
  }
}
.listing__view-button.active svg {
  fill: #141414;
  stroke: #141414;
}
.listing__view-button:hover svg {
  opacity: 0.8;
}
.listing__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 0rem;
}
.table .listing__controls {
  padding-bottom: 0.5rem;
}
.list .listing__controls {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .listing__controls {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    padding-bottom: 0 !important;
  }
}
.listing__control-sort {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  .listing__control-sort {
    padding: 0;
    width: 100%;
  }
  .listing__control-sort:before {
    content: "Сортировка:  ";
    font-family: "TTFirsText DemiBold", sans-serif;
    font-size: 1.14rem;
  }
}
.listing__control-sort #sort {
  background: transparent;
  border: none;
  color: #0066CC;
  font-size: 1.2rem;
  outline: none;
}
.listing__control-sort #sort-helper {
  position: fixed;
  top: 0;
  left: -9999px;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1.2rem;
}
.listing__control-sort .selectize-control .selectize-input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  height: 34px;
  font-size: 1.14rem;
  line-height: 37px;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: "TTFirsText Normal", sans-serif;
  color: #0066CC;
}
.listing__control-sort .selectize-control .selectize-input::-ms-expand {
  display: none;
}
.listing__control-sort .selectize-control .selectize-input svg {
  stroke: #0066CC;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
}
.listing__control-sort .selectize-control .selectize-input:before, .listing__control-sort .selectize-control .selectize-input:after {
  content: none;
}
.listing__control-sort .selectize-control .selectize-input.dropdown-active {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.listing__control-sort .selectize-control .selectize-input.dropdown-active svg {
  -webkit-transform: scaleY(-1) translateY(-3px);
          transform: scaleY(-1) translateY(-3px);
}
.listing__control-sort .selectize-control .selectize-dropdown {
  top: 44px !important;
  width: 250px !important;
  border: none;
  border-radius: 16px;
}
.listing__control-sort .selectize-control .selectize-dropdown-content {
  max-height: none;
  border: none;
  border-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem 0 rgba(45, 44, 44, 0.25);
          box-shadow: 0 1.3rem 3rem 0 rgba(45, 44, 44, 0.25);
}
.listing__control-sort .selectize-control .selectize-dropdown-content .option {
  position: relative;
  padding-left: 40px;
  font-size: 1.2rem;
  line-height: 3.5rem;
  cursor: pointer;
}
.listing__control-sort .selectize-control .selectize-dropdown-content .option:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: #EAEAEA;
}
.listing__control-sort .selectize-control .selectize-dropdown-content .option.selected {
  color: #0066CC;
  background: transparent;
}
.listing__control-sort .selectize-control .selectize-dropdown-content .option.selected:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 11px;
  height: 11px;
  background: #0066CC;
  border-radius: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.listing__control-sort .selectize-control .selectize-dropdown .option {
  white-space: nowrap;
}
.listing__control-sort .control-sort-item {
  display: none;
}
@media (min-width: 768px) {
  .listing__control-sort .control-sort-item {
    display: block;
    position: relative;
    color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .listing__control-sort .control-sort-item:not(:last-child) {
    margin-right: 3.5rem;
  }
  .listing__control-sort .control-sort-item:hover {
    color: #000;
  }
  .listing__control-sort .control-sort-item__asc, .listing__control-sort .control-sort-item__desc {
    color: #000;
  }
  .listing__control-sort .control-sort-item__asc:after, .listing__control-sort .control-sort-item__desc:after {
    content: "";
    position: absolute;
    right: -1.5rem;
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    -webkit-transition: -webkit-transform 0.1s;
    transition: -webkit-transform 0.1s;
    transition: transform 0.1s;
    transition: transform 0.1s, -webkit-transform 0.1s;
  }
  .listing__control-sort .control-sort-item__asc:after {
    top: calc(50% + 3px);
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
  }
  .listing__control-sort .control-sort-item__desc:after {
    top: calc(50% - 3px);
    -webkit-transform: translate(0, -50%) rotate(225deg);
            transform: translate(0, -50%) rotate(225deg);
  }
}
.listing__control-drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .listing__control-drop {
    display: none;
  }
}
.listing__control-drop .drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  color: #0066CC;
  cursor: pointer;
}
.listing__control-drop .drop svg {
  margin-right: 7px;
}
.listing__control-drop .drop span {
  margin-left: 8px;
  padding: 2px 6px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 12px;
  color: #fff;
  background: #0066CC;
  border-radius: 16px;
}
.listing__selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0.5rem -16px 1rem;
  padding: 0 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 32px);
          flex: 0 0 calc(100% + 32px);
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.listing__selected::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .listing__selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    margin-top: 20px;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    overflow-x: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.listing__selected--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  padding: 3px 3px 3px 3px;
  font-size: 1.16rem;
  color: #fff;
  white-space: nowrap;
  border-radius: 30px;
  background: #0066CC;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.listing__selected--item:not(:last-child) {
  margin-right: 0.75rem;
}
@media (min-width: 768px) {
  .listing__selected--item {
    font-size: 1rem;
  }
  .listing__selected--item:hover {
    background: #0059b3;
  }
}
.listing__selected--item-name {
  margin-left: 9px;
}
.listing__selected--item-name + .listing__selected--item-value {
  margin-left: 0;
}
.listing__selected--item-name:after {
  content: ": ";
}
.listing__selected--item-value {
  margin-left: 8px;
}
.listing__selected--item svg {
  margin: 6px;
  margin-left: 8px;
  fill: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.listing__selected--item svg:hover {
  opacity: 0.75;
}
.listing__selected--item-color {
  width: 28px;
  height: 28px;
  border-radius: 20px;
  border: 2px solid #fff;
}
.listing__selected--clear {
  background: #F5F5F5;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.listing__selected--clear:hover {
  background: #dddddd;
}
.listing__selected--clear span {
  color: #141414;
}
.listing__selected--clear svg {
  fill: #141414;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.listing__selected--clear svg:hover {
  opacity: 1;
  fill: #0059b3;
}
.listing__grid {
  position: relative;
  width: 100%;
  max-width: 1720px;
}
@media (min-width: 768px) {
  .listing__grid {
    width: calc(100% - 100px);
    margin-left: 32px;
  }
}
.listing__categs {
  width: 100%;
  max-width: 1720px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .listing__categs {
    width: calc(100% - 100px);
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media (min-width: 1600px) {
  .listing__categs {
    width: calc(100% - 200px);
    margin-left: 100px;
    margin-right: 100px;
  }
}
@media (min-width: 1921px) {
  .listing__categs {
    margin-left: calc(50% - 860px);
    margin-right: 0;
  }
}
.listing__categs p {
  margin: 1.4rem 0;
  font-size: 1rem;
  line-height: 1.4;
}
.listing__categs-title h2 {
  margin: 3rem 0 0;
  font-size: 1.83rem;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 992px) {
  .listing__categs-title h2 {
    margin: 3rem 0 2rem;
    font-size: 1.45rem;
  }
}
@media (min-width: 1200px) {
  .listing__categs-title h2 {
    margin: 4rem 0 2rem;
    font-size: 1.85rem;
  }
}
.listing__categs-brand-descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 4rem 0;
}
@media (min-width: 768px) {
  .listing__categs-brand-descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .listing__categs-brand-descr {
    margin-bottom: 6rem;
  }
}
.listing__categs-brand-descr > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 10rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .listing__categs-brand-descr > span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
  }
}
.listing__categs-brand-descr > span img {
  max-width: 80%;
  max-height: 80%;
}
.listing__categs-brand-descr p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.17rem;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .listing__categs-brand-descr p {
    font-size: 1rem;
  }
}
.listing .categs {
  position: relative;
}
@media (min-width: 768px) {
  .listing .categs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.listing .categs__header-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem 0;
  width: 100%;
  background: #fff;
  z-index: 2;
}
@media (min-width: 768px) {
  .listing .categs__header-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 3rem 0 6rem;
    padding: 2rem;
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    -webkit-box-shadow: 0 0 0 1px #d8d8d8;
            box-shadow: 0 0 0 1px #d8d8d8;
  }
}
@media (min-width: 992px) {
  .listing .categs__header-block {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
.listing .categs__header-block a {
  font-size: 0;
}
.listing .categs__header-block a:after {
  content: "Все";
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .listing .categs__header-block a {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    color: #71c2f9;
  }
  .listing .categs__header-block a:after {
    display: none;
  }
}
.listing .categs__header-block a i {
  display: none;
  margin-left: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
}
@media (min-width: 768px) {
  .listing .categs__header-block a i {
    display: inline-block;
  }
}
.listing .categs__header h3 {
  font-size: 1.4rem;
  font-weight: 400;
}
.listing .categs__items-count {
  display: none;
}
@media (min-width: 768px) {
  .listing .categs__items-count {
    display: block;
    color: rgba(0, 0, 0, 0.5);
  }
}

.simplebar-content-wrapper {
  padding: 0 16px;
  white-space: nowrap;
}
@media (min-width: 450px) {
  .simplebar-content-wrapper {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .simplebar-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 32px;
    white-space: normal;
  }
}
@media (min-width: 1200px) {
  .simplebar-content-wrapper {
    padding: 0;
  }
}
.simplebar-track.simplebar-horizontal {
  bottom: 0;
  left: 32px;
  right: 32px;
  height: 4px;
  background: transparent;
  border-radius: 4px;
}
@media (min-width: 450px) {
  .simplebar-track.simplebar-horizontal {
    left: 36px;
    right: 36px;
  }
}
.simplebar-horizontal {
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 4px;
  background: transparent;
  border-radius: 4px;
}
@media (min-width: 450px) {
  .simplebar-horizontal {
    left: 20px;
    right: 20px;
  }
}
.simplebar-scrollbar:before {
  background: #EAEAEA;
  top: 0;
  bottom: 0;
}

@media (min-width: 768px) {
  .slick {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.slick-list {
  overflow: visible;
  padding: 0 8px;
}
@media (min-width: 450px) {
  .slick-list {
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .slick-list {
    padding: 0;
  }
}
.slick-slide {
  padding: 0 8px;
}
@media (min-width: 450px) {
  .slick-slide {
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .slick-slide {
    margin: 0 8px;
    padding: 0;
  }
  .slick-slide:not(.slick-active) {
    opacity: 0;
  }
}
.slick-slide:focus, .slick-slide a {
  outline: none;
}
.slick-prev, .slick-next {
  display: none;
}
@media (min-width: 768px) {
  .slick-prev, .slick-next {
    display: block;
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    background: #fff;
    border: none;
    border-radius: 3rem;
    -webkit-box-shadow: 0px 2px 2px -1px rgba(27, 35, 44, 0.04);
            box-shadow: 0px 2px 2px -1px rgba(27, 35, 44, 0.04);
    font-size: 0;
    cursor: pointer;
    outline: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
  }
}
.slick-prev:before, .slick-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3rem;
  -webkit-box-shadow: 0px 8px 16px -2px rgba(27, 35, 44, 0.12);
          box-shadow: 0px 8px 16px -2px rgba(27, 35, 44, 0.12);
}
.slick-prev:after, .slick-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 16px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slick-prev:hover:before, .slick-prev:hover:after, .slick-next:hover:before, .slick-next:hover:after {
  border-color: #3f3f3f;
}
.slick-prev {
  left: -14px;
}
.slick-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.5 15L1.5 8L8.5 1' stroke='%239e9e9e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slick-prev:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.5 15L1.5 8L8.5 1' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slick-sales .slick-prev, .slick-brands .slick-prev {
  left: -22px;
}
.slick-next {
  right: -14px;
}
.slick-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M1.5 1L8.5 8L1.5 15' stroke='%239e9e9e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slick-next:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M1.5 1L8.5 8L1.5 15' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slick-sales .slick-next, .slick-brands .slick-next {
  right: -22px;
}
.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  bottom: -15px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .slick-dots {
    width: auto;
    bottom: -18px;
  }
}
.slick-dots li {
  position: relative;
  width: 4px;
  height: 4px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .slick-dots li {
    height: 5px;
    width: 5px;
  }
}
.slick-dots li:not(:last-child) {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .slick-dots li:not(:last-child) {
    margin-right: 8px;
  }
}
.slick-dots li button {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: transparent;
  border: 0;
  border-radius: 4px;
  outline: none;
  background: #E0E0E0;
}
.slick-dots li.slick-active {
  width: 16px;
}
@media (min-width: 768px) {
  .slick-dots li.slick-active {
    width: 16px;
  }
}
.slick-dots li.slick-active button {
  background: #BDBDBD;
}
.slick-top .slick-list {
  overflow: hidden;
}
@media (min-width: 768px) {
  .slick-main1-wrap {
    position: relative;
    padding: 1rem 0;
  }
}
.slick-main1 .slick-slide {
  margin: 0 8px;
}
.slick-main1 .slick-prev {
  left: -14px;
}
.slick-main1 .slick-next {
  right: -14px;
}
.slick-main1 .slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slick-main2 {
  margin-bottom: 1rem;
}
.slick-main2-wrap {
  margin-top: -2rem;
}
.slick-main2 .slick-slide {
  width: 315px;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 768px) {
  .slick-main2 .slick-slide {
    width: auto;
  }
}
.slick-main2 .slick-active + .slick-slide:not(.slick-active) {
  opacity: 1;
}
@media (min-width: 768px) {
  .slick-main2 .slick-active + .slick-slide:not(.slick-active) {
    opacity: 0;
  }
}
.slick-main2 .slick-dots {
  bottom: -5px;
}
.slick-catalog {
  margin-bottom: 1rem;
}
.slick-catalog-wrap {
  margin-top: -2rem;
}
@media (min-width: 1200px) {
  .slick-catalog-wrap {
    margin-top: -1rem;
  }
}
.slick-catalog .slick-slide {
  width: 315px;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 768px) {
  .slick-catalog .slick-slide {
    width: auto;
  }
}
.slick-catalog .slick-active + .slick-slide:not(.slick-active) {
  opacity: 1;
}
@media (min-width: 768px) {
  .slick-catalog .slick-active + .slick-slide:not(.slick-active) {
    opacity: 0;
  }
}
.slick-catalog .slick-dots {
  bottom: -5px;
}
@media (min-width: 768px) {
  .slick-sales {
    margin-left: 0;
    margin-right: 0;
  }
}
.slick-sales .slick-list {
  overflow: hidden;
}
.slick-sales .slick-active + .slick-slide:not(.slick-active) {
  opacity: 1;
}
@media (min-width: 768px) {
  .slick-brands {
    margin-left: -32px;
    margin-right: 0;
  }
}
.slick-brands .slick-list {
  overflow: hidden;
}
@media (min-width: 768px) {
  .slick-brands .slick-track {
    margin-left: 32px;
  }
}
.slick-brands .slick-active + .slick-slide:not(.slick-active) {
  opacity: 1;
}
.slick-brands .slick-prev, .slick-brands .slick-next {
  top: calc(50% - 1rem);
}
.slick-brands .slick-prev {
  left: 12px;
}
.slick-card1 {
  margin-bottom: 1rem;
}
.slick-card1-wrap {
  margin-top: -1rem;
}
.slick-card1 .slick-slide {
  width: 315px;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 768px) {
  .slick-card1 .slick-slide {
    width: auto;
  }
}
.slick-card1 .slick-active + .slick-slide:not(.slick-active) {
  opacity: 1;
}
@media (min-width: 768px) {
  .slick-card1 .slick-active + .slick-slide:not(.slick-active) {
    opacity: 0;
  }
}
.slick-card1 .slick-dots {
  bottom: -5px;
}
@media (min-width: 768px) {
  .slick-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }
}
.slick-features-wrap {
  background: transparent;
  width: calc(100% - 20px);
}
@media (min-width: 768px) {
  .slick-features-wrap {
    padding-bottom: 1rem;
    width: 100%;
  }
}
.slick-features .slick-list {
  padding: 0 12px;
}
@media (min-width: 450px) {
  .slick-features .slick-list {
    padding: 0 16px;
  }
}
.slick-features .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-features .slick-slide {
  height: inherit !important;
  padding: 0 4px;
}
.slick-features .slick-slide > div {
  height: 100%;
}
@media (min-width: 768px) {
  .slick-services {
    margin: 0;
  }
}
.slick-services-wrap {
  margin: 0 -16px;
}
@media (min-width: 768px) {
  .slick-services-wrap {
    margin: 0;
  }
}
.slick-services .slick-list {
  padding-left: 12px;
  padding-right: 50px;
}
@media (min-width: 768px) {
  .slick-services .slick-list {
    padding-left: 0;
    padding-right: 50px;
  }
}
.slick-services .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-services .slick-slide {
  height: inherit !important;
  padding: 0 4px;
}
@media (min-width: 768px) {
  .slick-services .slick-slide {
    padding: 0;
  }
}
.slick-services .slick-slide > div {
  height: 100%;
}
@media (min-width: 768px) {
  .slick-compare2-wrap {
    display: none;
  }
}
.slick-compare, .slick-compare2 {
  margin: 0;
}
.slick-compare-container, .slick-compare2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.slick-compare-wrap, .slick-compare2-wrap {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  margin-top: 2rem;
  padding-bottom: 0;
  padding-top: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 8px);
          flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
  overflow: visible;
  background: #fff;
}
@media (min-width: 768px) {
  .slick-compare-wrap, .slick-compare2-wrap {
    margin-top: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .slick-compare-wrap, .slick-compare2-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
}
.slick-compare-wrap .slick-info-compare, .slick-compare-wrap .slick-info-compare2, .slick-compare2-wrap .slick-info-compare, .slick-compare2-wrap .slick-info-compare2 {
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 1.16rem;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .slick-compare-wrap .slick-info-compare, .slick-compare-wrap .slick-info-compare2, .slick-compare2-wrap .slick-info-compare, .slick-compare2-wrap .slick-info-compare2 {
    display: none;
  }
}
.slick-compare .slick-list, .slick-compare2 .slick-list {
  overflow: hidden;
  margin: 0 -8px;
  background: #fff;
}
@media (min-width: 768px) {
  .slick-compare .slick-list, .slick-compare2 .slick-list {
    margin: 0;
  }
}
.slick-compare .slick-slide, .slick-compare2 .slick-slide {
  padding: 0;
}
@media (min-width: 992px) {
  .slick-compare .slick-slide, .slick-compare2 .slick-slide {
    margin: 0 8px;
  }
}
.slick-compare .slick-slide:not(.slick-active), .slick-compare2 .slick-slide:not(.slick-active) {
  opacity: 0;
}
.slick-compare .slide__header, .slick-compare2 .slide__header {
  position: absolute;
  top: -6rem;
}
@media (min-width: 768px) {
  .slick-compare .slide__header, .slick-compare2 .slide__header {
    top: 0;
    left: 0;
  }
}
.slick-compare .slick-prev, .slick-compare .slick-next, .slick-compare2 .slick-prev, .slick-compare2 .slick-next {
  display: block;
  position: absolute;
  top: -48px;
  width: 44px;
  height: 44px;
  background: #fff;
  border: none;
  border-radius: 3rem;
  font-size: 0;
  cursor: pointer;
  outline: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .slick-compare .slick-prev, .slick-compare .slick-next, .slick-compare2 .slick-prev, .slick-compare2 .slick-next {
    top: 20%;
    -webkit-box-shadow: 0px 2px 2px -1px rgba(27, 35, 44, 0.04);
            box-shadow: 0px 2px 2px -1px rgba(27, 35, 44, 0.04);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .compare-sticky.fixed .slick-compare .slick-prev, .compare-sticky.fixed .slick-compare .slick-next, .compare-sticky.fixed .slick-compare2 .slick-prev, .compare-sticky.fixed .slick-compare2 .slick-next {
    top: calc(50% - 10px);
  }
}
.slick-compare .slick-prev:before, .slick-compare .slick-next:before, .slick-compare2 .slick-prev:before, .slick-compare2 .slick-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 768px) {
  .slick-compare .slick-prev:before, .slick-compare .slick-next:before, .slick-compare2 .slick-prev:before, .slick-compare2 .slick-next:before {
    -webkit-box-shadow: 0px 8px 16px -2px rgba(27, 35, 44, 0.12);
            box-shadow: 0px 8px 16px -2px rgba(27, 35, 44, 0.12);
  }
}
.slick-compare .slick-prev:after, .slick-compare .slick-next:after, .slick-compare2 .slick-prev:after, .slick-compare2 .slick-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 12px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slick-compare .slick-prev:hover:before, .slick-compare .slick-prev:hover:after, .slick-compare .slick-next:hover:before, .slick-compare .slick-next:hover:after, .slick-compare2 .slick-prev:hover:before, .slick-compare2 .slick-prev:hover:after, .slick-compare2 .slick-next:hover:before, .slick-compare2 .slick-next:hover:after {
  border-color: #3f3f3f;
}
.slick-compare .slick-prev, .slick-compare2 .slick-prev {
  left: 0;
}
@media (min-width: 768px) {
  .slick-compare .slick-prev, .slick-compare2 .slick-prev {
    left: -22px;
  }
}
.slick-compare .slick-prev:after, .slick-compare2 .slick-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.5 15L1.5 8L8.5 1' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slick-compare .slick-next, .slick-compare2 .slick-next {
  right: 0;
}
@media (min-width: 768px) {
  .slick-compare .slick-next, .slick-compare2 .slick-next {
    right: -22px;
  }
}
.slick-compare .slick-next:after, .slick-compare2 .slick-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M1.5 1L8.5 8L1.5 15' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .slick-columns2 {
    display: none;
  }
}
.slick-columns, .slick-columns2 {
  margin: 0;
  width: calc(50% - 8px);
}
@media (min-width: 768px) {
  .slick-columns, .slick-columns2 {
    width: 100%;
  }
}
.slick-columns-wrap, .slick-columns2-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  overflow: visible;
  background: transparent;
}
@media (min-width: 768px) {
  .slick-columns-wrap, .slick-columns2-wrap {
    padding: 0;
    margin-top: -2rem;
  }
}
.slick-columns-wrap.mob-padding-top, .slick-columns2-wrap.mob-padding-top {
  padding-top: 200px;
}
@media (min-width: 768px) {
  .slick-columns-wrap.mob-padding-top, .slick-columns2-wrap.mob-padding-top {
    padding-top: 0;
  }
}
.slick-columns .slick-list, .slick-columns2 .slick-list {
  overflow: hidden;
  margin: 0 -8px;
}
@media (min-width: 992px) {
  .slick-columns .slick-list, .slick-columns2 .slick-list {
    margin: 0;
  }
}
.slick-columns .slick-slide, .slick-columns2 .slick-slide {
  padding: 0;
}
@media (min-width: 992px) {
  .slick-columns .slick-slide, .slick-columns2 .slick-slide {
    margin: 0 8px;
  }
}
.slick-columns .slick-slide:not(.slick-active), .slick-columns2 .slick-slide:not(.slick-active) {
  opacity: 0;
}
.slick-columns .slick-info, .slick-columns2 .slick-info {
  top: 0;
  left: 0;
  bottom: auto;
}
@media (min-width: 768px) {
  .slick-columns .slick-info, .slick-columns2 .slick-info {
    display: block;
  }
}
@media (min-width: 992px) {
  .slick-columns .slick-info, .slick-columns2 .slick-info {
    display: block;
  }
}
.slick-columns-header, .slick-columns2-header {
  padding-top: 2rem;
  height: 5rem;
  line-height: 4rem;
  font-size: 1.33rem;
  font-weight: 600;
  white-space: nowrap;
}
.slick-columns-header + .slick-columns-title, .slick-columns2-header + .slick-columns-title {
  border-top: none;
}
.slick-columns-titles, .slick-columns2-titles {
  position: absolute;
  width: 100%;
  color: #757575;
}
.slick-columns-title, .slick-columns2-title {
  padding: 9px 0 2px;
  font-size: 1.16rem;
  border-top: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .slick-columns-title, .slick-columns2-title {
    padding: 9px 0 2px;
  }
}
.slick-columns .product-tech-header, .slick-columns2 .product-tech-header {
  height: 5rem;
}
.slick-columns .product-tech-param, .slick-columns2 .product-tech-param {
  padding: 0.5rem 2rem 0.5rem 0;
  font-size: 1.16rem;
}
.slick-columns .product-tech-param-color:not(:last-child), .slick-columns2 .product-tech-param-color:not(:last-child) {
  margin-bottom: 12px;
}
.slick-columns .product-tech-param-color.show, .slick-columns2 .product-tech-param-color.show {
  display: block !important;
}
.slick-columns .product-tech-param-color span, .slick-columns2 .product-tech-param-color span {
  display: inline-block;
  margin-right: 8px;
  width: 11px;
  height: 11px;
  border-radius: 11px;
}
.slick-shop {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 30px;
  right: 0;
}
@media (min-width: 768px) {
  .slick-shop {
    top: 45px;
    bottom: 0;
  }
}
.slick-shop-wrap {
  position: relative;
  margin: 0 -16px;
  padding-top: 80%;
  padding-bottom: 32px;
  height: 0;
  overflow: hidden;
}
@media (min-width: 450px) {
  .slick-shop-wrap {
    margin: 0 -20px;
  }
}
@media (min-width: 768px) {
  .slick-shop-wrap {
    margin: 0;
    margin-top: -46px;
    margin-bottom: 34px;
    padding-top: 0;
    padding-bottom: 69%;
  }
}
.slick-shop-image {
  overflow: hidden;
}
.slick-shop .slick-list {
  margin: 0 -8px;
}
@media (min-width: 450px) {
  .slick-shop .slick-list {
    margin: 0 -10px;
  }
}
.slick-shop .slick-slide {
  padding: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  .slick-shop .slick-slide {
    margin: 0 8px;
  }
}
.slick-shop .slick-slide img {
  position: relative;
  max-width: 130%;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .slick-shop .slick-slide img {
    max-width: 104%;
  }
}
@media (min-width: 768px) {
  .slick-shop .slick-dots {
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .slick-shop .slick-prev, .slick-shop .slick-next {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .slick-shop .slick-prev:before, .slick-shop .slick-next:before {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.slick-shop .slick-prev {
  left: 6px;
}
.slick-shop .slick-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.5 15L1.5 8L8.5 1' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slick-shop .slick-next {
  right: 6px;
}
.slick-shop .slick-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M1.5 1L8.5 8L1.5 15' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slick-shop-photos {
  height: 100%;
}
@media (min-width: 768px) {
  .slick-shop-photos {
    padding-bottom: 90px;
  }
}
.slick-shop-photos-wrap {
  position: relative;
  top: 50%;
  height: calc(50vw + 128px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  .slick-shop-photos-wrap {
    height: auto;
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.slick-shop-photos .slick-list {
  margin: 0 -8px;
}
@media (min-width: 768px) {
  .slick-shop-photos .slick-list {
    margin: 0;
  }
}
.slick-shop-photos .slick-slide {
  padding: 0;
}
@media (min-width: 992px) {
  .slick-shop-photos .slick-slide {
    margin: 0 8px;
  }
}
.slick-shop-photos .slick-slide img {
  max-width: 100%;
  max-height: 100%;
}
.slick-shop-photos .slick-dots {
  bottom: 90px;
}
@media (min-width: 768px) {
  .slick-shop-photos .slick-dots {
    bottom: 78px;
  }
}
.slick-shop-photos .slick-dots li button {
  background: #616161;
}
.slick-shop-photos .slick-dots li.slick-active button {
  background: #BDBDBD;
}
.slick-shop-photos .slick-prev, .slick-shop-photos .slick-next {
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  width: calc(50% - 24px);
  max-width: 170px;
  height: 48px;
  background: #424242;
  border: none;
  border-radius: 8px;
  font-size: 0;
  cursor: pointer;
  outline: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .slick-shop-photos .slick-prev, .slick-shop-photos .slick-next {
    height: 36px;
    width: 170px;
    background: #616161;
  }
}
.slick-shop-photos .slick-prev svg, .slick-shop-photos .slick-next svg {
  stroke: #fff;
}
.slick-shop-photos .slick-prev {
  left: 16px;
}
@media (min-width: 450px) {
  .slick-shop-photos .slick-prev {
    left: calc(50% - 174px);
  }
}
.slick-shop-photos .slick-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.5 15L1.5 8L8.5 1' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slick-shop-photos .slick-next {
  right: 16px;
}
@media (min-width: 450px) {
  .slick-shop-photos .slick-next {
    right: calc(50% - 174px);
  }
}
.slick-shop-photos .slick-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M1.5 1L8.5 8L1.5 15' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.product-item {
  float: left;
  position: relative;
  margin-bottom: 2rem;
  background: #fff;
}
@media (min-width: 768px) {
  .product-item {
    margin-top: 0;
    margin-bottom: 2.2rem;
    border: none;
  }
}
.table .product-item {
  width: calc(50% - 0.5rem);
}
.table .product-item:nth-child(2n+1) {
  margin-right: 1rem;
}
@media (min-width: 576px) {
  .table .product-item {
    width: calc(33% - 0.52rem);
  }
  .table .product-item:nth-child(2n+1) {
    margin-right: 0;
  }
  .table .product-item:nth-child(3n+1), .table .product-item:nth-child(3n+2) {
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .table .product-item {
    float: left;
    margin-top: 0;
    border: none;
    width: calc(50% - 0.5rem);
  }
  .table .product-item:nth-child(3n+1), .table .product-item:nth-child(3n+2) {
    margin-right: 0;
  }
  .table .product-item:nth-child(2n+1) {
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  .table .product-item {
    width: calc(33% - 0.52rem);
  }
  .table .product-item:nth-child(2n+1) {
    margin-right: 0;
  }
  .table .product-item:nth-child(3n+1), .table .product-item:nth-child(3n+2) {
    margin-right: 1rem;
  }
  .table .product-item:hover {
    z-index: 1;
    opacity: 1;
  }
  .table .product-item:hover .product-item__bg {
    top: -0.95rem;
    bottom: -4.5rem;
    left: -0.95rem;
    right: -0.95rem;
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
  .table .product-item:hover .product-item__bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 16px;
    background: transparent;
    -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
            box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  }
  .table .product-item:hover .product-item__buttons {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .table .product-item {
    width: 23%;
    padding: 0;
  }
  .table .product-item:nth-child(2n+1) {
    margin-right: 0;
  }
  .table .product-item:nth-child(3n+1), .table .product-item:nth-child(3n+2) {
    margin-right: 0;
  }
  .table .product-item:nth-child(4n+1), .table .product-item:nth-child(4n+2), .table .product-item:nth-child(4n+3) {
    margin-right: 2.6%;
  }
}
.list .product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.list .product-item:nth-child(2n+1) {
  margin-right: 0;
}
@media (min-width: 768px) {
  .list .product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.4rem;
    padding: 0;
    width: 100%;
    height: 14rem;
  }
}
@media (min-width: 1200px) {
  .list .product-item {
    height: 14rem;
  }
}
.slick-main1 .product-item {
  width: calc(50% - 0.5rem);
}
.slick-main1 .product-item:nth-child(2n+1) {
  margin-right: 1rem;
}
@media (min-width: 576px) {
  .slick-main1 .product-item {
    width: calc(33% - 0.52rem);
  }
  .slick-main1 .product-item:nth-child(2n+1) {
    margin-right: 0;
  }
  .slick-main1 .product-item:nth-child(3n+1), .slick-main1 .product-item:nth-child(3n+2) {
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .slick-main1 .product-item {
    margin-top: 0;
    width: auto;
    border: none;
  }
}
@media (min-width: 992px) {
  .slick-main1 .product-item:hover {
    z-index: 1;
    opacity: 1;
  }
  .slick-main1 .product-item:hover .product-item__bg {
    top: -0.95rem;
    bottom: -4.5rem;
    left: -0.95rem;
    right: -0.95rem;
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
  .slick-main1 .product-item:hover .product-item__bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 16px;
    background: transparent;
    -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
            box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  }
  .slick-main1 .product-item:hover .product-item__buttons {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .slick-main1 .product-item {
    width: 19%;
    padding: 0;
  }
  .slick-main1 .product-item:nth-child(4n+1), .slick-main1 .product-item:nth-child(4n+2), .slick-main1 .product-item:nth-child(4n+3) {
    margin-right: 0;
  }
  .slick-main1 .product-item:nth-child(5n+1), .slick-main1 .product-item:nth-child(5n+2), .slick-main1 .product-item:nth-child(5n+3), .slick-main1 .product-item:nth-child(5n+4) {
    margin-right: 1.25%;
  }
}
.table-card2 .product-item {
  width: calc(50% - 0.5rem);
}
.table-card2 .product-item:nth-child(2n+1) {
  margin-right: 1rem;
}
@media (min-width: 576px) {
  .table-card2 .product-item {
    width: calc(33% - 0.52rem);
  }
  .table-card2 .product-item:nth-child(2n+1) {
    margin-right: 0;
  }
  .table-card2 .product-item:nth-child(3n+1), .table-card2 .product-item:nth-child(3n+2) {
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .table-card2 .product-item {
    margin-top: 0;
    border: none;
  }
}
@media (min-width: 992px) {
  .table-card2 .product-item {
    width: 23%;
    padding: 0;
  }
  .table-card2 .product-item:nth-child(2n+1) {
    margin-right: 0;
  }
  .table-card2 .product-item:nth-child(3n+1), .table-card2 .product-item:nth-child(3n+2) {
    margin-right: 0;
  }
  .table-card2 .product-item:nth-child(4n+1), .table-card2 .product-item:nth-child(4n+2), .table-card2 .product-item:nth-child(4n+3) {
    margin-right: 2.6%;
  }
  .table-card2 .product-item:hover {
    z-index: 1;
    opacity: 1;
  }
  .table-card2 .product-item:hover .product-item__bg {
    top: -0.95rem;
    bottom: -4.5rem;
    left: -0.95rem;
    right: -0.95rem;
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
  .table-card2 .product-item:hover .product-item__bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 16px;
    background: transparent;
    -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
            box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  }
  .table-card2 .product-item:hover .product-item__buttons {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .table-card2 .product-item {
    width: 19%;
    padding: 0;
  }
  .table-card2 .product-item:nth-child(4n+1), .table-card2 .product-item:nth-child(4n+2), .table-card2 .product-item:nth-child(4n+3) {
    margin-right: 0;
  }
  .table-card2 .product-item:nth-child(5n+1), .table-card2 .product-item:nth-child(5n+2), .table-card2 .product-item:nth-child(5n+3), .table-card2 .product-item:nth-child(5n+4) {
    margin-right: 1.25%;
  }
}
.slick-main2 .product-item, .slick-card1 .product-item {
  float: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  vertical-align: top;
  margin: 20px 8px 20px 0;
  padding: 16px;
  white-space: normal;
  width: 315px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
@media (min-width: 768px) {
  .slick-main2 .product-item, .slick-card1 .product-item {
    width: auto;
  }
}
@media (min-width: 992px) {
  .slick-main2 .product-item:hover .product-item__bg, .slick-card1 .product-item:hover .product-item__bg {
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.25);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.25);
  }
}
.slick-main2 .product-item:last-child, .slick-card1 .product-item:last-child {
  margin-right: 16px;
}
@media (min-width: 450px) {
  .slick-main2 .product-item:last-child, .slick-card1 .product-item:last-child {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .slick-main2 .product-item:last-child, .slick-card1 .product-item:last-child {
    margin-right: 0;
  }
}
.slick-catalog .product-item {
  float: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  vertical-align: top;
  margin: 20px 8px 20px 0;
  padding: 16px;
  white-space: normal;
  width: 315px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
@media (min-width: 768px) {
  .slick-catalog .product-item {
    float: left;
    margin-top: 0;
    width: auto;
    border: none;
  }
}
@media (min-width: 992px) {
  .slick-catalog .product-item:hover {
    z-index: 1;
    opacity: 1;
  }
  .slick-catalog .product-item:hover .product-item__bg {
    top: -0.95rem;
    bottom: -4.5rem;
    left: -0.95rem;
    right: -0.95rem;
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
  .slick-catalog .product-item:hover .product-item__bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 16px;
    background: transparent;
    -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
            box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  }
  .slick-catalog .product-item:hover .product-item__buttons {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .slick-catalog .product-item {
    width: 19%;
    padding: 0;
  }
  .slick-catalog .product-item:nth-child(4n+1), .slick-catalog .product-item:nth-child(4n+2), .slick-catalog .product-item:nth-child(4n+3) {
    margin-right: 0;
  }
  .slick-catalog .product-item:nth-child(5n+1), .slick-catalog .product-item:nth-child(5n+2), .slick-catalog .product-item:nth-child(5n+3), .slick-catalog .product-item:nth-child(5n+4) {
    margin-right: 1.25%;
  }
}
.slick-catalog .product-item:last-child {
  margin-right: 16px;
}
@media (min-width: 450px) {
  .slick-catalog .product-item:last-child {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .slick-catalog .product-item:last-child {
    margin-right: 0;
  }
}
.compare-sticky .product-item {
  float: none;
  margin-right: 0 !important;
  padding-bottom: 5.5rem;
}
.product-tech .product-item {
  padding: 2rem 0;
  height: 300px;
  float: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
@media (min-width: 768px) {
  .product-tech .product-item {
    display: none;
  }
}
.product-item__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 1px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slick-main2 .product-item__bg, .slick-card1 .product-item__bg {
  -webkit-box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.12);
          box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.12);
}
.slick-main2 .product-item__bg:before, .slick-card1 .product-item__bg:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 16px;
  background: transparent;
  -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
          box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
}
.slick-catalog .product-item__bg {
  -webkit-box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
          box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
}
@media (min-width: 768px) {
  .slick-catalog .product-item__bg {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.slick-catalog .product-item__bg:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 16px;
  background: transparent;
  -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
          box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
}
@media (min-width: 768px) {
  .slick-catalog .product-item__bg:before {
    content: none;
  }
}
.slick-selected .product-item__bg {
  display: none;
}
.product-item__flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .list .product-item__flex-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.product-item__image {
  position: relative;
  width: 100%;
}
.product-item--soon .product-item__image, .product-item--order .product-item__image, .product-item--finished .product-item__image {
  opacity: 0.3;
}
.table .product-item__image, .slick-main1 .product-item__image, .table-card2 .product-item__image {
  padding: 0 0 1.15rem 0;
}
@media (min-width: 1200px) {
  .table .product-item__image, .slick-main1 .product-item__image, .table-card2 .product-item__image {
    padding: 0 0 1rem 0;
    top: 0;
    width: auto;
  }
}
.list .product-item__image {
  float: left;
  padding: 0 1rem 4.3rem 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
@media (min-width: 768px) {
  .list .product-item__image {
    padding: 0 1rem 5rem 0;
  }
}
@media (min-width: 992px) {
  .list .product-item__image {
    float: none;
    padding: 0;
    height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
  }
}
@media (min-width: 1200px) {
  .list .product-item__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18%;
            flex: 0 0 18%;
  }
}
.slick-main2 .product-item__image {
  float: left;
  padding: 0 1rem 4.3rem 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  width: 47%;
}
@media (min-width: 1200px) {
  .slick-main2 .product-item__image {
    padding: 0 1rem 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    width: 48%;
  }
}
.slick-card1 .product-item__image {
  float: left;
  padding: 0 1rem 4.3rem 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  width: auto;
}
@media (min-width: 1200px) {
  .slick-card1 .product-item__image {
    padding: 0 0.5rem 3.5rem 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    width: 45%;
  }
}
.slick-catalog .product-item__image {
  float: left;
  padding: 0 1rem 3.65rem 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  width: 47%;
}
@media (min-width: 768px) {
  .slick-catalog .product-item__image {
    float: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    padding: 0 0 1.15rem 0;
  }
}
@media (min-width: 1200px) {
  .slick-catalog .product-item__image {
    padding: 0 0 1rem 0;
    top: 0;
  }
}
.compare-sticky .product-item__image {
  float: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding: 0 0 1.15rem 0;
}
.product-item__image a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 156px;
}
.slick-catalog .product-item__image a {
  height: 122px;
}
@media (min-width: 768px) {
  .table .product-item__image a, .slick-main1 .product-item__image a, .slick-catalog .product-item__image a, .table-card2 .product-item__image a {
    height: 200px;
  }
}
@media (min-width: 1200px) {
  .table .product-item__image a, .slick-main1 .product-item__image a, .slick-catalog .product-item__image a, .table-card2 .product-item__image a {
    height: 250px;
  }
}
.list .product-item__image a {
  height: 122px;
}
@media (min-width: 768px) {
  .list .product-item__image a {
    height: 100%;
  }
}
.slick-main2 .product-item__image a {
  height: 122px;
}
@media (min-width: 1200px) {
  .slick-main2 .product-item__image a {
    height: 187px;
  }
}
.slick-card1 .product-item__image a {
  height: 122px;
}
.product-item__image a img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  vertical-align: middle;
}
.product-item__info {
  position: relative;
}
.table .product-item__info, .slick-main1 .product-item__info, .table-card2 .product-item__info {
  top: 0;
}
@media (min-width: 992px) {
  .list .product-item__info {
    margin-left: 2.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (min-width: 768px) {
  .slick-catalog .product-item__info {
    top: 0;
  }
}
.product-item__categ {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  color: rgba(20, 20, 20, 0.4);
}
@media (min-width: 992px) {
  .product-item__categ {
    margin-bottom: 1rem;
    font-size: 0.875rem;
  }
}
.product-item__tech {
  display: none;
}
@media (min-width: 992px) {
  .list .product-item__tech {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .list .product-item__tech li {
    font-family: "TTFirsText Normal", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #757575;
  }
  .list .product-item__tech li span {
    color: #141414;
  }
}
@media (min-width: 1200px) {
  .list .product-item__tech li {
    font-size: 1rem;
    line-height: 1.7rem;
  }
}
.product-item__link {
  position: relative;
  display: block;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  line-height: 1.25;
  height: 4.5rem;
  color: #141414;
  overflow: hidden;
}
.slick-catalog .product-item__link {
  height: 6rem;
}
@media (min-width: 768px) {
  .table .product-item__link, .slick-main1 .product-item__link, .slick-catalog .product-item__link, .table-card2 .product-item__link {
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1.3;
  }
}
.list .product-item__link {
  height: 6rem;
}
@media (min-width: 992px) {
  .list .product-item__link {
    height: 3.5rem;
    font-size: 1.3rem;
    line-height: 1.4;
  }
  .list .product-item__link:after {
    height: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .list .product-item__link {
    height: 1.5rem;
    margin-bottom: 0.7rem;
    font-size: 1.16rem;
  }
  .list .product-item__link:after {
    height: 100%;
  }
}
.slick-main2 .product-item__link {
  height: 6rem;
}
@media (min-width: 768px) {
  .slick-main2 .product-item__link {
    height: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .slick-main2 .product-item__link {
    height: 5.5rem;
    font-size: 1.14rem;
  }
}
@media (min-width: 1600px) {
  .slick-main2 .product-item__link {
    height: 5rem;
    font-size: 1rem;
  }
}
.slick-card1 .product-item__link {
  height: 6rem;
}
@media (min-width: 768px) {
  .slick-card1 .product-item__link {
    height: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .slick-card1 .product-item__link {
    height: 4rem;
    font-size: 1rem;
  }
}
@media (min-width: 1600px) {
  .slick-card1 .product-item__link {
    height: 4rem;
    font-size: 1rem;
  }
}
.product-tech .product-item__link {
  line-height: 1.4;
  height: 5.7rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .product-tech .product-item__link {
    height: 2.8rem;
  }
}
.product-item__link:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  display: block;
  height: 1.4rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
}
.product-item__price {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  letter-spacing: 0;
}
.sale .product-item__price {
  color: #EA1E61;
}
@media (min-width: 992px) {
  .list .product-item__price {
    width: 14.5rem;
  }
}
@media (min-width: 1200px) {
  .list .product-item__price {
    width: 19rem;
  }
}
.product-tech .product-item__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .product-tech .product-item__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.product-item__price-visible {
  margin-bottom: 0.4rem;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.33rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .product-item__price-visible {
    font-size: 1.33rem;
  }
}
.product-item--finished .product-item__price-visible {
  opacity: 0.3;
}
@media (min-width: 768px) {
  .table .product-item__price-visible, .slick-main1 .product-item__price-visible, .slick-catalog .product-item__price-visible, .table-card2 .product-item__price-visible {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 992px) {
  .table .product-item__price-visible, .slick-main1 .product-item__price-visible, .slick-catalog .product-item__price-visible, .table-card2 .product-item__price-visible {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .list .product-item__price-visible {
    font-size: 1.3rem;
  }
}
@media (min-width: 992px) {
  .list .product-item__price-visible {
    margin-top: 0.1rem;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
}
.product-tech .product-item__price-visible {
  font-size: 2rem;
}
@media (min-width: 375px) {
  .product-tech .product-item__price-visible {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .product-tech .product-item__price-visible {
    font-size: 2rem;
  }
}
.product-item__price span.old_cost {
  margin-left: 5px;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1rem;
  color: #9E9E9E;
  text-decoration: line-through;
}
.product-item__available {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #4AAF57;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .product-item__available {
    font-size: 0.9rem;
  }
}
.product-item__available:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 0.5rem;
  background: #4AAF57;
}
@media (min-width: 768px) {
  .product-item__available:before {
    margin-right: 0.6rem;
  }
}
.product-item__available:after {
  background: #4AAF57;
}
.product-item__available span:before {
  content: "В наличии";
}
.product-item--soon .product-item__available {
  color: #F3911E;
}
.product-item--soon .product-item__available span:before {
  content: "Скоро в продаже";
}
.product-item--soon .product-item__available:before {
  background: #F3911E;
}
.product-item--soon .product-item__available:after {
  background: #F3911E;
}
.product-item--order .product-item__available {
  color: #F3911E;
}
.product-item--order .product-item__available span:before {
  content: "Под заказ";
}
.product-item--order .product-item__available:before {
  background: #F3911E;
}
.product-item--order .product-item__available:after {
  background: #F3911E;
}
.product-item--finished .product-item__available {
  color: #EA1E61;
}
.product-item--finished .product-item__available span:before {
  content: "Нет в наличии";
}
.product-item--finished .product-item__available:before {
  background: #EA1E61;
}
.product-item--finished .product-item__available:after {
  background: #EA1E61;
}
@media (min-width: 768px) {
  .table .product-item__available, .slick-main1 .product-item__available, .slick-catalog .product-item__available, .table-card2 .product-item__available {
    margin-top: 0rem;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .table .product-item__available:before, .slick-main1 .product-item__available:before, .slick-catalog .product-item__available:before, .table-card2 .product-item__available:before {
    margin-right: 0.6rem;
  }
}
@media (min-width: 992px) {
  .table .product-item__available, .slick-main1 .product-item__available, .slick-catalog .product-item__available, .table-card2 .product-item__available {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .table .product-item__available:before, .slick-main1 .product-item__available:before, .slick-catalog .product-item__available:before, .table-card2 .product-item__available:before {
    margin-right: 0.6rem;
  }
}
@media (min-width: 1200px) {
  .table .product-item__available, .slick-main1 .product-item__available, .slick-catalog .product-item__available, .table-card2 .product-item__available {
    margin-top: 0;
    margin-bottom: 0.5rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (min-width: 768px) {
  .list .product-item__available {
    font-size: 0.75rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (min-width: 1200px) {
  .list .product-item__available {
    font-size: 1rem;
  }
}
.product-item__short-text {
  position: relative;
}
.product-item__short-text p {
  font-size: 0.875rem !important;
}
@media (min-width: 1200px) {
  .product-item__short-text {
    margin-top: 1rem;
  }
  .product-item__short-text p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
}
@media (min-width: 1600px) {
  .product-item__short-text {
    margin-top: 3rem;
  }
  .product-item__short-text p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
}
.product-item__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
}
@media (min-width: 992px) {
  .product-item__buttons {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3rem;
  }
}
.table .product-item__buttons, .slick-main1 .product-item__buttons, .table-card2 .product-item__buttons {
  top: 4px;
  right: 0;
}
@media (min-width: 992px) {
  .table .product-item__buttons, .slick-main1 .product-item__buttons, .table-card2 .product-item__buttons {
    visibility: hidden;
    opacity: 0;
    top: auto;
    bottom: -3.5rem;
  }
}
.list .product-item__buttons {
  bottom: 0;
  left: 0;
  right: 0;
  height: 3rem;
}
@media (min-width: 992px) {
  .list .product-item__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    left: auto;
    right: 0;
    bottom: 2.5rem;
    height: auto;
    width: 14.5rem;
  }
}
@media (min-width: 1200px) {
  .list .product-item__buttons {
    width: 19rem;
  }
}
.slick-main2 .product-item__buttons {
  bottom: 16px;
  left: 16px;
  right: 16px;
  height: 3rem;
}
@media (min-width: 1200px) {
  .slick-main2 .product-item__buttons {
    left: auto;
    width: 49%;
  }
}
.slick-card1 .product-item__buttons {
  bottom: 16px;
  left: 16px;
  right: 16px;
  height: 3rem;
}
.slick-catalog .product-item__buttons {
  bottom: 16px;
  left: 16px;
  right: 16px;
  height: 3rem;
}
@media (min-width: 768px) {
  .slick-catalog .product-item__buttons {
    left: auto;
    bottom: auto;
    top: 4px;
    right: 0;
  }
}
@media (min-width: 992px) {
  .slick-catalog .product-item__buttons {
    visibility: hidden;
    opacity: 0;
    top: auto;
    left: 0;
    bottom: -3.5rem;
  }
}
.compare-sticky .product-item__buttons {
  left: 0;
  right: 0;
  bottom: 16px;
  height: 3rem;
}
.product-item__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 100%;
  cursor: pointer;
  white-space: nowrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  width: 32%;
  background: #F5F5F5;
  border-radius: 8px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
@media (min-width: 992px) {
  .product-item__button:hover {
    background: #EAEAEA;
  }
}
@media (min-width: 768px) {
  .slick-main2 .product-item__button, .slick-card1 .product-item__button {
    background: transparent;
    border: 1px solid #EAEAEA;
  }
  .slick-main2 .product-item__button:hover, .slick-card1 .product-item__button:hover {
    background: #F5F5F5;
    border-color: #F5F5F5;
  }
}
@media (min-width: 768px) {
  .slick-catalog .product-item__button {
    background: transparent;
    border: 1px solid #EAEAEA;
  }
}
@media (min-width: 992px) {
  .slick-catalog .product-item__button {
    background: #F5F5F5;
    border: none;
  }
  .slick-catalog .product-item__button:hover {
    background: #EAEAEA;
  }
}
@media (min-width: 768px) {
  .slick-card1 .product-item__button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    width: 48%;
  }
}
.table .product-item__button.btn-wishlist, .slick-main1 .product-item__button.btn-wishlist, .table-card2 .product-item__button.btn-wishlist {
  width: 24px;
  height: 24px;
  background: transparent;
}
@media (min-width: 992px) {
  .table .product-item__button.btn-wishlist, .slick-main1 .product-item__button.btn-wishlist, .table-card2 .product-item__button.btn-wishlist {
    background: #F5F5F5;
    height: 100%;
  }
  .table .product-item__button.btn-wishlist:hover, .slick-main1 .product-item__button.btn-wishlist:hover, .table-card2 .product-item__button.btn-wishlist:hover {
    background: #EAEAEA;
  }
}
@media (min-width: 768px) {
  .slick-catalog .product-item__button.btn-wishlist {
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
  }
}
@media (min-width: 992px) {
  .slick-catalog .product-item__button.btn-wishlist {
    background: #F5F5F5;
    height: 100%;
  }
  .slick-catalog .product-item__button.btn-wishlist:hover {
    background: #EAEAEA;
  }
}
.product-item__button.btn-wishlist svg {
  fill: #fff;
  stroke: #141414;
}
.slick-card1 .product-item__button.btn-wishlist svg, .slick-main2 .product-item__button.btn-wishlist svg, .slick-catalog .product-item__button.btn-wishlist svg, .list .product-item__button.btn-wishlist svg {
  fill: transparent;
}
@media (min-width: 768px) {
  .slick-catalog .product-item__button.btn-wishlist svg {
    fill: #fff;
  }
}
@media (min-width: 992px) {
  .slick-main1 .product-item__button.btn-wishlist svg, .table-card2 .product-item__button.btn-wishlist svg, .slick-catalog .product-item__button.btn-wishlist svg, .table .product-item__button.btn-wishlist svg {
    fill: transparent;
  }
}
.product-item__button.btn-wishlist.in-wishlist svg {
  fill: #EA1E61;
  stroke: #EA1E61;
}
.product-item__button.btn-compare, .product-item__button.btn-cart {
  display: none;
}
@media (min-width: 992px) {
  .product-item__button.btn-compare, .product-item__button.btn-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.list .product-item__button.btn-compare, .list .product-item__button.btn-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slick-main2 .product-item__button.btn-compare, .slick-card1 .product-item__button.btn-compare, .slick-main2 .product-item__button.btn-cart, .slick-card1 .product-item__button.btn-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slick-catalog .product-item__button.btn-compare, .slick-catalog .product-item__button.btn-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .slick-catalog .product-item__button.btn-compare, .slick-catalog .product-item__button.btn-cart {
    display: none;
  }
}
@media (min-width: 992px) {
  .slick-catalog .product-item__button.btn-compare, .slick-catalog .product-item__button.btn-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .list .product-item__button.btn-compare, .list .product-item__button.btn-wishlist {
    height: 3rem;
    width: 44%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media (min-width: 768px) {
  .list .product-item__button.btn-compare {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (min-width: 768px) {
  .slick-card1 .product-item__button.btn-compare {
    display: none;
  }
}
.product-item__button.btn-compare svg {
  fill: transparent;
  stroke: #141414;
}
.product-item__button.btn-compare.in-compare svg {
  fill: #141414;
  stroke: #fff;
}
.product-item__button.btn-compare.in-compare .compare-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.product-item__button.btn-compare.in-compare .compare-icon:before {
  content: "";
  position: absolute;
  right: -5px;
  top: 0;
  width: 13px;
  height: 13px;
  background: #0066CC;
  border-radius: 1rem;
  z-index: 1;
}
.product-item__button.btn-compare.in-compare .compare-icon:after {
  content: "";
  position: absolute;
  right: -3px;
  top: 3px;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-radius: 1rem;
  z-index: 1;
}
.product-item__button.btn-cart {
  font-size: 0.875rem;
  color: #fff;
}
.product-item__button.btn-cart.in-cart {
  position: relative;
  background: #141414 !important;
}
.slick-main2 .product-item__button.btn-cart.in-cart, .slick-catalog .product-item__button.btn-cart.in-cart {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 32% !important;
          flex: 0 0 32% !important;
}
@media (min-width: 768px) {
  .slick-card1 .product-item__button.btn-cart.in-cart {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 48% !important;
            flex: 0 0 48% !important;
  }
}
@media (min-width: 992px) {
  .list .product-item__button.btn-cart.in-cart {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 calc(100% - 161px) !important;
            flex: 1 1 calc(100% - 161px) !important;
  }
}
.product-item__button.btn-cart.in-cart svg {
  position: relative;
  stroke: #fff;
  fill: #fff;
}
.product-item__button.btn-cart.in-cart .cart-icon:before {
  content: "";
  position: absolute;
  right: -5px;
  top: 0;
  width: 13px;
  height: 13px;
  background: #0066CC;
  border-radius: 1rem;
  z-index: 1;
}
.product-item__button.btn-cart.in-cart .cart-icon:after {
  content: "";
  position: absolute;
  right: -3px;
  top: 3px;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-radius: 1rem;
  z-index: 1;
}
.product-item__button.btn-cart.in-cart .cart-icon:first-child {
  display: none;
}
.product-item__button.btn-cart.in-cart .cart-icon.cart-icon-in-cart {
  display: block;
}
.product-item__button.btn-cart.in-cart span {
  display: none !important;
}
@media (min-width: 1200px) {
  .list .product-item__button.btn-cart.in-cart span {
    display: block !important;
  }
}
.product-item__button.btn-cart.in-cart span:after {
  content: "В корзине" !important;
}
.product-item__button.btn-cart span {
  display: none;
}
.product-item--order .product-item__button.btn-cart, .product-item--soon .product-item__button.btn-cart {
  background: #F3911E;
}
.product-item--order .product-item__button.btn-cart:hover, .product-item--soon .product-item__button.btn-cart:hover {
  background: #ffa43a;
}
.product-item--order .product-item__button.btn-cart .cart-icon, .product-item--soon .product-item__button.btn-cart .cart-icon {
  display: none;
}
.product-item--order .product-item__button.btn-cart .notify-icon, .product-item--soon .product-item__button.btn-cart .notify-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-item--order .product-item__button.btn-cart .notify-icon svg, .product-item--soon .product-item__button.btn-cart .notify-icon svg {
  stroke: #fff;
}
.table .product-item__button.btn-cart span, .slick-main1 .product-item__button.btn-cart span, .table-card2 .product-item__button.btn-cart span {
  display: none;
}
.list .product-item__button.btn-cart span {
  font-size: 1.1rem;
}
.product-item__button.btn-cart .cart-icon {
  position: relative;
}
.product-item__button.btn-cart .cart-icon.cart-icon-in-cart {
  display: none;
}
.product-item__button.btn-cart .notify-icon {
  display: none;
}
.product-item__button.btn-cart svg {
  stroke: #141414;
  fill: transparent;
}
.table .product-item__button.btn-cart, .slick-main1 .product-item__button.btn-cart, .table-card2 .product-item__button.btn-cart {
  display: none;
}
@media (min-width: 992px) {
  .table .product-item__button.btn-cart, .slick-main1 .product-item__button.btn-cart, .table-card2 .product-item__button.btn-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .list .product-item__button.btn-cart {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 0.85rem;
    height: 3.2rem;
    background: #0066CC;
  }
}
@media (min-width: 992px) {
  .list .product-item__button.btn-cart span {
    display: inline-block;
    margin-left: 12px;
  }
  .list .product-item__button.btn-cart span:after {
    content: "В корзину";
  }
}
@media (min-width: 992px) {
  .list .product-item__button.btn-cart svg {
    stroke: #fff;
  }
}
.list .product-item--order .product-item__button.btn-cart, .list .product-item--soon .product-item__button.btn-cart {
  background: #F3911E;
}
.list .product-item--order .product-item__button.btn-cart:hover, .list .product-item--soon .product-item__button.btn-cart:hover {
  background: #ffa43a;
}
.list .product-item--order .product-item__button.btn-cart .cart-icon, .list .product-item--soon .product-item__button.btn-cart .cart-icon {
  display: none;
}
.list .product-item--order .product-item__button.btn-cart .notify-icon, .list .product-item--soon .product-item__button.btn-cart .notify-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list .product-item--order .product-item__button.btn-cart .notify-icon svg, .list .product-item--soon .product-item__button.btn-cart .notify-icon svg {
  stroke: #fff;
}
@media (min-width: 992px) {
  .list .product-item--order .product-item__button.btn-cart span {
    display: inline-block;
    margin-left: 12px;
  }
  .list .product-item--order .product-item__button.btn-cart span:after {
    content: "Заказать";
  }
}
@media (min-width: 992px) {
  .list .product-item--soon .product-item__button.btn-cart span {
    display: inline-block;
    margin-left: 12px;
  }
  .list .product-item--soon .product-item__button.btn-cart span:after {
    content: "Оповестить";
  }
}
.list .product-item--finished .product-item__button.btn-cart {
  background: #F5F5F5;
}
.list .product-item--finished .product-item__button.btn-cart:hover {
  background: #EAEAEA;
}
@media (min-width: 992px) {
  .list .product-item--finished .product-item__button.btn-cart span {
    display: inline-block;
    margin-left: 12px;
    color: #141414;
  }
  .list .product-item--finished .product-item__button.btn-cart span:after {
    content: "Недоступно";
  }
}
.list .product-item--finished .product-item__button.btn-cart .cart-icon {
  display: none;
}
.list .product-item--finished .product-item__button.btn-cart .notify-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list .product-item--finished .product-item__button.btn-cart .notify-icon svg {
  stroke: #141414;
}
.product-item--finished .product-item__button.btn-cart {
  opacity: 0.5;
}
.compare-sticky .product-item__button.btn-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 4px);
          flex: 0 0 calc(50% - 4px);
}
.product-item__button.btn-delete {
  display: none;
}
.compare-sticky .product-item__button.btn-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 4px);
          flex: 0 0 calc(50% - 4px);
}
.compare-sticky .product-item__button.btn-delete svg {
  stroke: #141414;
}
.product-item__amount {
  display: none;
}
@media (min-width: 992px) {
  .list .in-cart + .product-item__amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 8px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 113px;
    height: 3.2rem;
  }
}
.product-item__amount-minus, .product-item__amount-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 36px;
  height: 36px;
  cursor: pointer;
}
.product-item__amount-minus:after, .product-item__amount-plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 24px;
  width: 24px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.product-item__amount-minus svg {
  display: none;
}
.product-item__amount-minus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12H19' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.product-item__amount-minus.last-one:after {
  content: none;
}
.product-item__amount-minus.last-one svg {
  display: block;
  stroke: #141414;
}
.product-item__amount-plus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5' stroke='%23141414' stroke-width='2' stroke-linecap='round'/%3E%3E%3Cpath d='M5 12H19' stroke='%23141414' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.product-item__amount input {
  width: 41px;
  height: 36px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.43rem;
  background: #FAFAFA;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  outline: none;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.product-item__amount input::-webkit-outer-spin-button, .product-item__amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-item__amount input[type=number] {
  -moz-appearance: textfield;
}
@media (min-width: 992px) {
  .product-item__amount input {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .product-item__amount input:hover {
    border-color: #9E9E9E;
  }
}
.product-item__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .card-wrap2 .product-item__labels {
    left: 75px;
  }
}
.product-item__labels > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0.3rem;
  margin-right: 0.3rem;
  padding: 0 5px;
  line-height: 17px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .product-item__labels > div {
    line-height: 19px;
  }
}
.product-item__labels > div span {
  display: inline-block;
  overflow-x: hidden;
  white-space: nowrap;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 0.83rem;
  color: #fff;
}
.product-item__top-label {
  background: #141414;
}
.product-item__top-label span {
  display: inline-block;
  margin-left: 4px;
  color: #fff;
  overflow-x: hidden;
  max-width: 100px;
  font-size: 0.83rem;
}
.product-item__sale-label {
  background: #EA1E61;
}
.product-item__sale-label i {
  margin-right: 0.4rem;
}
.product-item__sale-label span {
  overflow-x: hidden;
  max-width: 100px;
}
.product-item__sale-label span:before {
  content: "-";
}
.product-item__sale-label span:after {
  content: "%";
}
.product-item__eac-label {
  padding: 4px 8px !important;
  background: #607D8A;
}
.product-item__eac-label svg {
  width: 13px;
  height: 9px;
}
@media (min-width: 768px) {
  .product-item__eac-label svg {
    width: 17px;
    height: 11px;
  }
}
.product-item__discount-label {
  background: #FF5726;
}
.product-item__discount-label span {
  margin-left: 4px;
  font-size: 0.75rem;
}
.product-item__wishlist {
  display: none;
}
.compare-sticky .product-item__wishlist {
  display: block;
  position: absolute;
  top: 4px;
  right: 4px;
  fill: #fff;
  stroke: #141414;
}
.compare-sticky .product-item__wishlist.in-wishlist {
  fill: #EA1E61;
  stroke: #EA1E61;
}

.slide {
  position: relative;
  min-width: 320px;
}
.slide__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .slide__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .catalog-page .slide__header {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .cart-page .slide__header, .compare-page .slide__header, .wishlist-page .slide__header, .category-page .slide__header {
    z-index: 0;
  }
}
.slide__header .slide-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #141414;
}
.slide__header .slide-title h3 {
  margin: 0;
  font-size: 1.66rem;
}
@media (min-width: 768px) {
  .slide__header .slide-title h3 {
    font-size: 1.4rem;
  }
}
@media (min-width: 1200px) {
  .slide__header .slide-title h3 {
    font-size: 1.7rem;
  }
}
.slide__header .slide-title svg {
  display: none;
}
@media (min-width: 768px) {
  .slide__header .slide-title svg {
    display: inline;
    margin-left: 0.5rem;
    stroke: currentColor;
  }
}
.slide__items-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
  color: #0066CC;
}
.slide__items-count:before {
  content: "Все";
  font-size: 1.16rem;
}
.slide__items-count svg {
  margin-left: 0.25rem;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .slide__items-count {
    display: none;
  }
}
.slide .iq-btn {
  width: 100%;
}
@media (min-width: 768px) {
  .slide .iq-btn {
    display: none;
  }
}
.slide .iq-btn span {
  text-transform: lowercase;
}

.slide1 {
  margin-top: 16px;
}
@media (min-width: 450px) {
  .slide1 {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .slide1 {
    margin-top: 32px;
  }
}
.slide1 .top-slider .slick {
  visibility: hidden;
}
.slide1 .top-slider .slick-initialized {
  visibility: visible;
}
.slide1 .top-item {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .slide1 .top-item__mob {
    display: none;
  }
}
.slide1 .top-item__mob img {
  width: 100%;
}
.slide1 .top-item__desk {
  display: none;
}
@media (min-width: 768px) {
  .slide1 .top-item__desk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.slide1 .top-item__desk img {
  width: 100%;
  max-width: 958px;
}
.slide1 .simplebar {
  margin: 3.5rem 0 1.25rem;
}
@media (min-width: 768px) {
  .slide1 .simplebar {
    margin: 3.5rem -8px 1.25rem;
    width: calc(100% + 16px);
  }
}
.slide1 .fast-links {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .slide1 .fast-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: normal;
  }
}
.slide1 .fast-links__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 8px 0.5rem;
  vertical-align: top;
  white-space: normal;
  width: 9rem;
  height: 10.5rem;
  background: #F5F5F5;
}
@media (min-width: 768px) {
  .slide1 .fast-links__item {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 170px;
            flex: 1 1 170px;
    max-width: calc(33.3% - 16px);
    padding: 16px;
    margin: 0 8px 1rem;
    height: 122px;
    border-radius: 16px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .slide1 .fast-links__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 16px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .slide1 .fast-links__item:hover {
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
  .slide1 .fast-links__item:hover:before {
    -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
            box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  }
}
@media (min-width: 992px) {
  .slide1 .fast-links__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(17% - 1rem);
            flex: 1 1 calc(17% - 1rem);
    width: calc(17% - 1rem);
  }
}
@media (min-width: 1200px) {
  .slide1 .fast-links__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(15% - 1rem);
            flex: 1 1 calc(15% - 1rem);
    width: calc(15% - 1rem);
  }
}
.slide1 .fast-links__item:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.slide1 .fast-links__item:last-child {
  margin-right: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media (min-width: 450px) {
  .slide1 .fast-links__item:last-child {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .slide1 .fast-links__item:last-child {
    margin-right: 8px;
  }
}
.slide1 .fast-links__item img {
  margin-bottom: 0.5rem;
  max-width: 6rem;
  max-height: 6rem;
}
@media (min-width: 768px) {
  .slide1 .fast-links__item img {
    margin-bottom: 0;
    max-width: 6rem;
    max-height: 6rem;
  }
}
@media (min-width: 1200px) {
  .slide1 .fast-links__item img {
    margin-right: 0.5rem;
  }
}
@media (min-width: 1600px) {
  .slide1 .fast-links__item img {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.slide1 .fast-links__name {
  font-size: 1rem;
  text-align: center;
  color: #141414;
}
@media (min-width: 768px) {
  .slide1 .fast-links__name {
    margin-right: 1rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    line-height: 1.3;
  }
}

.slide2, .slide4, .slide6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.slide3, .slide5, .slide7 {
  position: relative;
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .slide3, .slide5, .slide7 {
    margin-top: -1rem;
    padding: 0;
  }
}

.slide8 {
  margin-top: 3rem;
}
.slide8 .slide__header {
  display: none;
}
@media (min-width: 768px) {
  .slide8 .slide__header {
    display: block;
  }
}
.slide8 .sales-offers {
  white-space: nowrap;
}
.slide8 .sales-offers-wrap {
  margin: 1rem 0 1.25rem;
}
.slide8 .sales-offers__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 8px;
  padding: 0 8px 0.5rem;
  vertical-align: top;
  white-space: normal;
  width: 192px;
  height: 18rem;
  border-radius: 16px;
  background: #F5F5F5;
}
@media (min-width: 768px) {
  .slide8 .sales-offers__item {
    display: inline-block;
    margin-right: 16px;
    padding: 0;
    width: auto;
    height: 14.5rem;
    border-radius: 16px;
  }
}
.slide8 .sales-offers__item:last-child {
  margin-right: 16px;
}
@media (min-width: 450px) {
  .slide8 .sales-offers__item:last-child {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .slide8 .sales-offers__item:last-child {
    margin-right: 0;
  }
}
.slide8 .sales-offers__item-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.slide8 .sales-offers__item img {
  margin-bottom: 0.5rem;
  max-width: 6rem;
  max-height: 6rem;
}
@media (min-width: 768px) {
  .slide8 .sales-offers__item img {
    margin-bottom: 0;
    max-width: 6rem;
    max-height: 6rem;
  }
}
@media (min-width: 1200px) {
  .slide8 .sales-offers__item img {
    max-width: 8rem;
    max-height: 8rem;
  }
}
@media (min-width: 1600px) {
  .slide8 .sales-offers__item img {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.slide8 .sales-offers__name {
  font-size: 1rem;
  text-align: center;
  color: #141414;
}
.slide8 .slick-slide {
  width: 319px;
}
.slide8 .simplebar-scrollbar:before {
  background: transparent;
  top: 0;
  bottom: 0;
}

@media (min-width: 768px) {
  .slide9 {
    margin-top: 3rem;
    margin-bottom: -2rem;
  }
}
.slide9 .slide__header {
  display: none;
}
@media (min-width: 768px) {
  .slide9 .slide__header {
    display: block;
  }
}
.slide9 .slide-brands {
  white-space: nowrap;
}
.slide9 .slide-brands-item {
  display: inline-block;
  margin-right: 8px;
  padding: 1.16rem;
  vertical-align: top;
  width: 130px;
  height: 5.6rem;
  background: #f4f4f6;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .slide9 .slide-brands-item {
    position: relative;
    width: auto;
    margin-right: 0;
    display: inline-block;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .slide9 .slide-brands-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px;
  }
  .slide9 .slide-brands-item:hover {
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
  .slide9 .slide-brands-item:hover:before {
    -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
            box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  }
}
@media (min-width: 1200px) {
  .slide9 .slide-brands-item {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
}
.slide9 .slide-brands-item:last-child {
  margin-right: 16px;
}
@media (min-width: 450px) {
  .slide9 .slide-brands-item:last-child {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .slide9 .slide-brands-item:last-child {
    margin-right: 0;
  }
}
.slide9 .slide-brands-item__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.slide9 .slide-brands-item img {
  max-width: 100%;
  max-height: 100%;
}
.slide9 .slick-slide {
  padding-bottom: 2rem;
  width: 151px;
}
.slide9 .simplebar {
  margin: 1rem 0 1.25rem;
}
.slide9 .simplebar-horizontal {
  bottom: 0;
  left: 32px;
  right: 32px;
  height: 4px;
  background: transparent;
  border-radius: 4px;
}
@media (min-width: 450px) {
  .slide9 .simplebar-horizontal {
    left: 20px;
    right: 20px;
  }
}
.slide9 .simplebar-scrollbar:before {
  background: transparent;
  top: 0;
  bottom: 0;
}

.slide10 {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .slide10 {
    margin-top: 2.5rem;
  }
}
.slide10 .simplebar {
  margin: -1rem 0 1.25rem;
}
.slide10 .simplebar-horizontal {
  bottom: 10px;
  left: 16px;
  right: 16px;
  height: 4px;
  background: transparent;
  border-radius: 4px;
}
@media (min-width: 450px) {
  .slide10 .simplebar-horizontal {
    left: 20px;
    right: 20px;
  }
}
.slide10 .simplebar-scrollbar:before {
  background: #EAEAEA;
  top: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .slide10 .news-main-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.slide10 .news-main-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .slide10 .news-main-mob {
    display: block;
  }
}
.slide10 .news-main-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 8px;
  height: 266px;
}
@media (min-width: 768px) {
  .slide10 .news-main-soc {
    display: none;
  }
}
.slide10 .news-main-soc img {
  display: block;
}
.slide10 .slick-news-main-wrap {
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  overflow: visible;
}
@media (min-width: 768px) {
  .slide10 .slick-news-main-wrap {
    padding-bottom: 0;
    width: calc(100% - 150px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 150px);
            flex: 0 0 calc(100% - 150px);
  }
}
@media (min-width: 1200px) {
  .slide10 .slick-news-main-wrap {
    width: calc(100% - 180px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 180px);
            flex: 0 0 calc(100% - 180px);
  }
}
.slide10 .slick-news-main-wrap .slick-slide {
  width: calc(50vw - 120px);
}
@media (min-width: 992px) {
  .slide10 .slick-news-main-wrap .slick-slide {
    width: calc(33.3vw - 84px);
  }
}
@media (min-width: 1200px) {
  .slide10 .slick-news-main-wrap .slick-slide {
    width: calc(33.3vw - 94px);
  }
}
@media (min-width: 1600px) {
  .slide10 .slick-news-main-wrap .slick-slide {
    width: calc(25vw - 109px);
  }
}
@media (min-width: 1921px) {
  .slide10 .slick-news-main-wrap .slick-slide {
    width: 371px;
  }
}
.slide10 .news-main-item {
  display: inline-block;
  position: relative;
  margin-right: 8px;
  overflow: hidden;
  width: 242px;
  height: 266px;
  color: #141414;
  white-space: normal;
  border-radius: 16px;
  background: #fff;
  -webkit-box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.12);
          box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.12);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slide10 .news-main-item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 16px;
  background: transparent;
  -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
          box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
}
@media (min-width: 768px) {
  .slide10 .news-main-item {
    margin-bottom: 1rem;
    margin-right: 0;
    height: 326px;
  }
}
@media (min-width: 992px) {
  .slide10 .news-main-item:hover {
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.25);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.25);
  }
}
@media (min-width: 1200px) {
  .slide10 .news-main-item {
    height: 388px;
  }
}
.slide10 .news-main-item:last-child {
  margin-right: 16px;
}
@media (min-width: 450px) {
  .slide10 .news-main-item:last-child {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .slide10 .news-main-item:last-child {
    margin-right: 0;
  }
}
.slide10 .news-main-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.slide10 .news-main-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 110px;
  font-size: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .slide10 .news-main-item__image {
    height: calc(23vw - 80px);
  }
}
@media (min-width: 992px) {
  .slide10 .news-main-item__image {
    height: calc(15vw - 50px);
  }
}
@media (min-width: 1200px) {
  .slide10 .news-main-item__image {
    height: calc(15vw - 60px);
  }
}
@media (min-width: 1600px) {
  .slide10 .news-main-item__image {
    height: calc(10vw - 40px);
  }
}
@media (min-width: 1921px) {
  .slide10 .news-main-item__image {
    height: 155px;
  }
}
.slide10 .news-main-item__image img {
  max-width: 100%;
}
.slide10 .news-main-item__text-wrap {
  position: relative;
  padding: 15px 16px 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.slide10 .news-main-item__text-wrap p {
  position: relative;
  display: block;
  margin: 0.6rem 0;
  max-height: 4.5rem;
  font-size: 1.16rem;
  line-height: 1.3;
  overflow: hidden;
}
@media (min-width: 768px) {
  .slide10 .news-main-item__text-wrap p {
    margin: 0.5rem 0;
    position: relative;
    display: block;
    max-height: 5rem;
    overflow: hidden;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .slide10 .news-main-item__text-wrap p {
    max-height: 6.5rem;
    font-size: 1rem;
  }
}
@media (min-width: 1921px) {
  .slide10 .news-main-item__text-wrap p {
    margin: 1rem 0;
    max-height: 5rem;
    font-size: 1rem;
  }
}
.slide10 .news-main-item__text-wrap p:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  display: block;
  height: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
}
.slide10 .news-main-item__title {
  position: relative;
  display: block;
  max-height: 3rem;
  overflow: hidden;
  width: 100%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000;
}
@media (min-width: 768px) {
  .slide10 .news-main-item__title {
    max-height: 2.5rem;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .slide10 .news-main-item__title {
    max-height: 3rem;
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .slide10 .news-main-item__title {
    font-size: 1.16rem;
    max-height: 4.5rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
}
@media (min-width: 1600px) {
  .slide10 .news-main-item__title {
    max-width: 73%;
  }
}
.slide10 .news-main-item__title:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  display: block;
  height: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
}
.slide10 .news-main-item__date {
  position: absolute;
  bottom: 0;
  right: 1.2rem;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .slide10 .news-main-item__date {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .slide10 .news-main-item__date {
    padding-top: 0.5rem;
    font-size: 1rem;
  }
}
.slide10 .soc-wrap {
  display: none;
}
@media (min-width: 768px) {
  .slide10 .soc-wrap {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .slide10 .soc-wrap {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 144px;
            flex: 0 0 144px;
  }
}
.slide10 .soc-item {
  display: block;
  font-size: 0;
}
.slide10 .soc-item:first-child {
  margin-bottom: 16px;
}
.slide10 .soc-item img {
  max-width: 100%;
}

.slide-map {
  margin-top: 5rem;
  padding-top: 2.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .slide-map {
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .slide-map {
    margin-top: 2rem;
  }
}
.slide-map .map-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/templates/indexiq6/resource/img/map-large.png) center 0 no-repeat;
  opacity: 0.07;
}
.slide-map__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .slide-map__flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 2rem;
  }
}
@media (min-width: 1200px) {
  .slide-map__flexbox {
    margin-top: 0.5rem;
  }
}
@media (min-width: 768px) {
  .slide-map .slick {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .slide-map .slick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .slide-map .slick-info {
    display: block;
    bottom: 2rem;
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .slick-info {
    display: none;
  }
}
@media (min-width: 768px) {
  .slide-map .slick-prev, .slide-map .slick-next {
    top: auto;
    bottom: -4rem;
  }
}
@media (min-width: 768px) {
  .slide-map .slick-prev {
    left: 2rem;
    right: auto;
  }
}
@media (min-width: 768px) {
  .slide-map .slick-next {
    right: 2rem;
  }
}
.slide-map .slick-wrap {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  max-width: 390px;
  background: #f4f4f6;
  z-index: 1;
}
@media (min-width: 768px) {
  .slide-map .slick-wrap {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 5rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .slick-wrap {
    padding: 0;
    background: transparent;
    max-width: 830px;
  }
}
.slide-map .slick .address-item {
  padding: 1rem 2rem 1.5rem;
  background: #fff;
}
@media (min-width: 768px) {
  .slide-map .slick .address-item {
    padding: 2.5rem 2rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .slick .address-item {
    padding: 2rem;
    margin: 2rem 0;
    width: calc(50% - 2rem);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .slide-map .slick .address-item:hover {
    -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
            box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
  }
}
.slide-map .slick .address-item__logo {
  float: right;
  width: 62px;
}
@media (min-width: 768px) {
  .slide-map .slick .address-item__logo {
    width: 75px;
  }
}
.slide-map .slick .address-item__city {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .slide-map .slick .address-item__city {
    font-size: 1rem;
  }
}
.slide-map .slick .address-item__address {
  margin-top: 1rem;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .slide-map .slick .address-item__address {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .slick .address-item__address {
    font-size: 1.1rem;
  }
}
.slide-map .map-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #000;
  width: 11.5rem;
  height: 11.5rem;
  border-radius: 11.5rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .slide-map .map-link {
    width: 12.5rem;
    height: 12.5rem;
    border-radius: 12.5rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .map-link {
    width: 15rem;
    height: 15rem;
    border-radius: 15rem;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .slide-map .map-link:hover {
    background: #71c2f9;
  }
}
.slide-map .map-link span {
  position: relative;
  margin-top: 1.7rem;
  top: -0.5rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .slide-map .map-link span {
    margin-top: 1rem;
    top: 0;
    line-height: 1.4;
  }
}
@media (min-width: 1200px) {
  .slide-map .map-link span {
    margin-top: 1.2rem;
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
.slide-map .map-link-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 19rem;
  height: 19rem;
  border-radius: 19rem;
  border: 1px solid #fff;
}
@media (min-width: 768px) {
  .slide-map .map-link-wrap {
    left: 2rem;
    width: 17rem;
    height: 17rem;
    border-radius: 17rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .map-link-wrap {
    left: 1rem;
    width: 20rem;
    height: 20rem;
    border-radius: 20rem;
  }
}
.slide-map .map-link-wrap:before {
  content: "";
  position: absolute;
  width: 29rem;
  height: 29rem;
  border-radius: 29rem;
  border: 1px solid #fff;
}
@media (min-width: 768px) {
  .slide-map .map-link-wrap:before {
    width: 27rem;
    height: 27rem;
    border-radius: 27rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .map-link-wrap:before {
    width: 32rem;
    height: 32rem;
    border-radius: 32rem;
  }
}
.slide-map .map-link-wrap:after {
  content: "";
  position: absolute;
  width: 47rem;
  height: 47rem;
  border-radius: 47rem;
  border: 1px solid #fff;
}
@media (min-width: 768px) {
  .slide-map .map-link-wrap:after {
    width: 43rem;
    height: 43rem;
    border-radius: 43rem;
  }
}
@media (min-width: 1200px) {
  .slide-map .map-link-wrap:after {
    width: 51rem;
    height: 51rem;
    border-radius: 51rem;
  }
}

.slide-features {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .slide-features {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .slide-features .features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
.slide-features .features-item {
  padding: 16px;
  height: 100%;
  background: #F5F5F5;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .slide-features .features-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    width: 25%;
    background: transparent;
  }
}
.slide-features .features-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  width: 45px;
  height: 45px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
  border-radius: 45px;
}
@media (min-width: 768px) {
  .slide-features .features-icon {
    margin-left: 8px;
    margin-right: 12px;
  }
}
.slide-features .features-title {
  margin-bottom: 6px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .slide-features .features-title {
    font-size: 1rem;
  }
}
.slide-features .features-sub {
  margin: 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .slide-features .features-sub {
    font-size: 1rem;
  }
}

.catalog-page-mob main {
  padding-top: 84px;
}
.cart-page .catalog, .compare-page .catalog, .wishlist-page .catalog, .category-page .catalog {
  margin-top: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 2rem;
  background: #fff;
}
@media (min-width: 768px) {
  .cart-page .catalog, .compare-page .catalog, .wishlist-page .catalog, .category-page .catalog {
    padding-top: 0;
  }
}
.cart-page .catalog > h2, .compare-page .catalog > h2, .wishlist-page .catalog > h2, .category-page .catalog > h2 {
  color: #BDBDBD;
}
@media (min-width: 768px) {
  .cart-page .catalog > h2, .compare-page .catalog > h2, .wishlist-page .catalog > h2, .category-page .catalog > h2 {
    padding-top: 1.5rem;
    margin-bottom: -0.5rem;
    font-size: 1.66rem;
  }
}
@media (min-width: 768px) {
  .catalog__header {
    display: none;
  }
}
.catalog__subheader {
  color: #BDBDBD;
}
@media (min-width: 768px) {
  .catalog__subheader {
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-size: 1.66rem;
  }
}

.catalog-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.catalog-top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin-top: 1.5rem;
  padding-top: 1rem;
  background: #F5F5F5;
  border-radius: 16px;
  overflow: hidden;
}
.catalog-top-bg1, .catalog-top-bg2 {
  display: none;
}
@media (min-width: 1200px) {
  .catalog-top-bg1, .catalog-top-bg2 {
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
  }
  .catalog-top-bg1 img, .catalog-top-bg2 img {
    height: 100%;
  }
}
.catalog-top-bg1 {
  left: 0;
}
.catalog-top-bg2 {
  right: 0;
}
.catalog-top-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
  width: 107px;
  height: 106px;
  color: #141414;
}
@media (min-width: 768px) {
  .catalog-top-item {
    width: 15.5rem;
    height: 13rem;
  }
}
.catalog-top-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 72px;
  height: 72px;
}
@media (min-width: 768px) {
  .catalog-top-item__image {
    width: 10rem;
    height: 10rem;
  }
}
.catalog-top-item__image img {
  max-height: 100%;
  max-width: 100%;
}
.catalog-top-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 34px;
}
@media (min-width: 768px) {
  .catalog-top-item__title {
    height: 3rem;
    width: 10rem;
  }
}

.catalog-descr {
  position: relative;
  max-height: 885px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .catalog-descr {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2rem;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
.catalog-descr:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
@media (min-width: 768px) {
  .catalog-descr:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(whitesmoke));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, whitesmoke 100%);
  }
}
.catalog-descr.expanded {
  max-height: none;
}
.catalog-descr.expanded:after {
  content: none;
}
.catalog-descr-wrap {
  position: relative;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .catalog-descr-wrap {
    padding-top: 1rem;
    padding-bottom: 2rem;
    padding-left: 50px;
    padding-right: 50px;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .catalog-descr-wrap {
    padding-left: calc(50% - 410px);
    padding-right: calc(50% - 410px);
  }
}
@media (min-width: 1200px) {
  .catalog-descr-wrap {
    margin-top: 4rem;
  }
}
.catalog-descr__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .catalog-descr__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.catalog-descr__header-img {
  border-radius: 16px;
  overflow: hidden;
}
.catalog-descr__header-img img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.catalog-descr__header h3 {
  margin-bottom: 0;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .catalog-descr__header h3 {
    margin-bottom: 1em;
    font-size: 1.7rem;
  }
}
.catalog-descr p {
  margin: 1.25rem 0;
  font-size: 1.17rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .catalog-descr p {
    font-size: 1rem;
  }
}
.catalog-descr p img {
  max-width: 100%;
}
.catalog-descr h4 {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .catalog-descr h4 {
    font-size: 1.25rem;
  }
}
.catalog-descr ul {
  padding-left: 20px;
  list-style-type: none;
}
.catalog-descr ul li {
  position: relative;
  font-size: 1.17rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .catalog-descr ul li {
    font-size: 1rem;
  }
}
.catalog-descr ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: -10px;
  width: 2px;
  height: 2px;
  background: #141414;
  border-radius: 2px;
}
.catalog-descr-expand-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
  height: 44px;
  background: #F5F5F5;
  border-radius: 8px;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .catalog-descr-expand-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    height: auto;
    width: auto;
    background: transparent;
    font-size: 1rem;
    color: #0066CC;
  }
}
.catalog-descr-expand-btn svg {
  margin-left: 8px;
  stroke: currentColor;
}

.category-empty-page main {
  background: #F5F5F5;
}
.category-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .category-title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.71rem;
  }
}
.category-subtitle {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .category-subtitle {
    font-size: 1rem;
  }
}
.category-link-btn {
  margin-top: 2rem;
  width: 100%;
  height: 53px;
  background: #141414;
  color: #fff;
}
@media (min-width: 768px) {
  .category-link-btn {
    margin-top: 1rem;
    width: 284px;
  }
}

.slide-card {
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .slide-card {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .slide-card {
    padding-top: 2rem;
  }
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /*&-wrap1 {
  	@media (min-width: 992px) {
  		display: inline-block;
  		width: 66%;
  		padding-right: 2rem;	
  	}
  	@media (min-width: 1200px) {
  		width: 73%;
  	}
  }*/
  /*&-wrap2 {
  	@include flexbox(flex, '', center, center, '', '');
  	order: 4;
  	padding: 2rem 0 3.5rem;
  	border-top: 1px solid #d9d9d9;
  	@media (min-width: 992px) {
  		vertical-align: top;
  		@include flexbox(inline-flex, '', start, end, '', '');
  		padding: .5rem 0;
  		width: 34%;
  		border-top: none;
  	}
  	@media (min-width: 1200px) {
  		width: 27%;
  		order: 0;
  		padding: 1rem 0;
  	}

  }*/
}
@media (min-width: 992px) {
  .card {
    display: block;
    margin-top: 0;
    margin-bottom: 5rem;
    font-size: 0;
  }
  .card > div {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .card {
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.card-wrap2 {
  position: relative;
}
@media (min-width: 576px) {
  .card-wrap2 {
    padding: 2rem 0;
  }
}
@media (min-width: 992px) {
  .card-wrap2 {
    padding: 1rem 0;
    width: 66%;
  }
}
@media (min-width: 1200px) {
  .card-wrap2 {
    padding: 0;
    width: 38%;
    margin-right: 0.5%;
  }
}
.card-wrap2.fixed {
  position: fixed;
  top: 60px;
  width: calc(100% - 64px);
}
@media (min-width: 1600px) {
  .card-wrap2.fixed {
    width: calc(100% - 200px);
  }
}
@media (min-width: 1921px) {
  .card-wrap2.fixed {
    width: 1720px;
  }
}
.card-wrap2.fixed .card-wrap2-width {
  width: 38%;
}
.card-wrap2.fixed + .card-wrap3 {
  margin-left: 38.5%;
}
.card-wrap2.flex-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.card-wrap3 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .card-wrap3 {
    padding-left: 0;
    padding-right: 16px;
    width: 66%;
  }
}
@media (min-width: 1200px) {
  .card-wrap3 {
    padding-right: 32px;
    width: 37.5%;
  }
}
.card-wrap1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .card-wrap1 {
    margin-top: 0;
    width: 30%;
    float: right;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .card-wrap1 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 24%;
    float: none;
  }
}
.card__name {
  position: relative;
  margin-bottom: 1.3rem;
}
@media (min-width: 992px) {
  .card__name {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .card__name {
    margin-bottom: 0;
  }
}
.card__name h1 {
  vertical-align: middle;
  margin: 0;
  display: inline;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 2rem;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .card__name h1 {
    font-family: "TTFirsText DemiBold", sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 992px) {
  .card__name h1 {
    display: inline-block;
    margin-right: 3rem;
    font-size: 1.4rem;
  }
}
@media (min-width: 1200px) {
  .card__name h1 {
    font-size: 1.71rem;
  }
}
.card__name i {
  position: absolute;
  right: 0;
  bottom: -2rem;
}
@media (min-width: 992px) {
  .card__name i {
    position: relative;
    right: auto;
    bottom: auto;
    vertical-align: middle;
    margin-left: 1rem;
  }
}
.card__id {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  color: #c3c3c3;
}
@media (min-width: 992px) {
  .card__id {
    display: none;
  }
}
.card__id span {
  color: #141414;
}
.card__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.5rem;
  width: 49%;
  height: 44px;
  cursor: pointer;
  font-size: 1.16rem;
  background: #F5F5F5;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 992px) {
  .card__button {
    font-size: 0.87rem;
  }
  .card__button:hover {
    background: #f0f0f0;
  }
}
@media (min-width: 1200px) {
  .card__button {
    font-size: 1rem;
  }
}
.card__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.card__button svg {
  fill: transparent;
  stroke: currentColor;
}
.card__button.btn-compare:after {
  content: "Сравнить";
}
.card__button.btn-compare .compare-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-right: 8px;
}
.card__button.btn-compare.in-compare:after {
  content: "В сравнении";
}
.card__button.btn-compare.in-compare svg {
  fill: #141414;
  stroke: #fff;
}
.card__button.btn-compare.in-compare .compare-icon:before {
  content: "";
  position: absolute;
  right: -5px;
  top: 0;
  width: 13px;
  height: 13px;
  background: #0066CC;
  border-radius: 1rem;
  z-index: 1;
}
.card__button.btn-compare.in-compare .compare-icon:after {
  content: "";
  position: absolute;
  right: -3px;
  top: 3px;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-radius: 1rem;
  z-index: 1;
}
.card__button.btn-wishlist:after {
  content: "В избранное";
}
.card__button.btn-wishlist svg {
  margin-right: 8px;
}
.card__button.btn-wishlist.in-wishlist svg {
  stroke: #EA1E61;
  fill: #EA1E61;
}
.card__button.btn-wishlist.in-wishlist:after {
  content: "В избранном";
}
.card__services {
  margin-bottom: 1.25rem;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.card__services-title h3 {
  margin-top: 2.5rem;
  font-size: 1.66rem;
}
@media (min-width: 992px) {
  .card__services-title h3 {
    margin-bottom: 0.5rem;
    font-size: 1.258rem;
  }
}
.card__services-item {
  position: relative;
  padding: 16px;
  height: 100%;
  border-radius: 16px;
  -webkit-box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
          box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
}
@media (min-width: 992px) {
  .card__services-item {
    padding: 10px 0;
  }
}
.card__services-item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 16px;
  background: transparent;
  -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
          box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  z-index: -1;
}
@media (min-width: 992px) {
  .card__services-item:before {
    content: none;
  }
}
@media (min-width: 992px) {
  .card__services-item {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.card__services-item-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  padding-right: 24px;
  height: 100%;
}
@media (min-width: 992px) {
  .card__services-item-checkbox {
    padding-right: 60px;
  }
}
.card__services-item-checkbox input[type=checkbox] {
  display: none;
}
.card__services-item-checkbox input[type=checkbox] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 36px;
  font-size: 1.16rem;
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .card__services-item-checkbox input[type=checkbox] + label {
    font-size: 1rem;
  }
  .card__services-item-checkbox input[type=checkbox] + label:hover:before {
    border-color: #141414;
  }
}
.card__services-item-checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  left: 0;
  height: 22px;
  width: 22px;
  background: transparent;
  border: 1px solid #BDBDBD;
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.card__services-item-checkbox input[type=checkbox] + label:after {
  content: none;
  position: absolute;
  display: block;
  top: 50%;
  left: 6px;
  width: 11px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11  8'%3E%3Cpath d='M1 4L4 7L10 1' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.card__services-item-checkbox input[type=checkbox] + label span {
  margin-left: 8px;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .card__services-item-checkbox input[type=checkbox] + label span {
    font-family: "TTFirsText DemiBold", sans-serif;
  }
}
.card__services-item-checkbox input[type=checkbox]:checked + label:before {
  background: #0066CC;
  border: 1px solid #0066CC;
}
.card__services-item-checkbox input[type=checkbox]:checked + label:after {
  content: "";
}
.card__services-item-checkbox input[type=checkbox]:checked + label + span {
  color: #71c2f9;
}
.card__services-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
@media (min-width: 992px) {
  .card__services-item-info {
    right: 36px;
  }
}
.card__services-item-info svg {
  stroke: #BDBDBD;
}
.card__colors {
  padding-top: 1rem;
}
@media (min-width: 992px) {
  .card__colors {
    padding-top: 2rem;
    margin-bottom: 0;
    border-top: none;
  }
}
@media (min-width: 1200px) {
  .card__colors {
    margin-bottom: 1.5rem;
  }
}
.card__colors-title {
  margin-right: 2rem;
  vertical-align: middle;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .card__colors-title {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .card__colors-title {
    display: block;
    margin-top: 0;
    margin-right: 0;
    font-size: 1rem;
  }
}
.card__colors-item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 4px;
  margin-right: 12px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.card__colors-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid transparent;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.card__colors-item:not(.card__colors-item--active):hover:before {
  border-color: #f0f0f0;
}
.card__colors-item--active:before {
  border-color: #0066CC;
}
.card__select {
  padding-top: 0.5rem;
}
@media (min-width: 992px) {
  .card__select {
    margin-bottom: 0;
    border-top: none;
  }
}
@media (min-width: 1200px) {
  .card__select {
    padding-top: 0;
    margin-bottom: 1rem;
  }
}
.card__select-title {
  vertical-align: middle;
  margin-top: 1rem;
  margin-right: 1.5rem;
  font-size: 1.2rem;
}
@media (min-width: 992px) {
  .card__select-title {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .card__select-title {
    display: block;
    margin-top: 0;
    font-size: 1rem;
  }
}
.card__select-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-top: 0.75rem;
  margin-right: 0.5rem;
  padding: 0 1rem;
  font-size: 1.2rem;
  line-height: 30px;
  color: #141414;
  height: 34px;
  border-radius: 1.5rem;
  border: 1px solid #E0E0E0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 992px) {
  .card__select-item {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
  .card__select-item:hover {
    border-color: #9E9E9E;
  }
}
@media (min-width: 1200px) {
  .card__select-item {
    font-size: 1rem;
  }
}
.card__select-item--active {
  border: 2px solid #0066CC;
}
.card__select-item--active:hover {
  border-color: #0066CC;
}
.card__tech {
  display: none;
}
@media (min-width: 992px) {
  .card__tech {
    display: block;
  }
}
.card__tech h3 {
  display: none;
}
@media (min-width: 768px) {
  .card__tech h3 {
    display: block;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
  }
}
.card__tech-list {
  list-style-type: none;
  margin-top: 0;
  padding: 0;
}
.card__tech-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 8px 0;
  width: 100%;
  font-size: 1rem;
}
.card__tech-list-line {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin-right: 8px;
  height: 1px;
  background: #EAEAEA;
}
.card__tech-list-param {
  position: relative;
  padding-right: 8px;
  color: #757575;
}
.card__tech-list-value {
  width: 50.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50.5%;
          flex: 0 0 50.5%;
}
.card__tech-list-value svg {
  margin-left: 8px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  cursor: pointer;
}
.card__tech-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-size: 1rem;
  line-height: 1.6;
  color: #0066CC;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.card__tech-all svg {
  margin-left: 8px;
  stroke: currentColor;
}
.card__opinion-overall {
  margin: 2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.card__opinion-overall .stars {
  margin: 0 1rem;
}
.card__opinion-overall-opinions-num {
  color: #71c2f9;
}
.card__price-mob {
  position: relative;
}
@media (min-width: 768px) {
  .card__price-mob {
    display: none;
  }
}
.card__price-mob-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.66rem;
  color: #141414;
}
@media (min-width: 768px) {
  .card__price-mob-visible {
    margin-bottom: 0.5rem;
    font-size: 2.65rem;
  }
}
@media (min-width: 1200px) {
  .card__price-mob-visible {
    margin-bottom: 1rem;
    padding-left: 2rem;
    font-size: 3.1rem;
  }
}
.card__price-mob-visible-wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 224px;
  padding: 12px 14px;
  margin-bottom: 0.5rem;
  overflow: hidden;
  background: #E8F4FF;
  border-radius: 12px;
  cursor: pointer;
}
.product-item--order .card__price-mob-visible-wrap, .product-item--soon .card__price-mob-visible-wrap {
  width: 100%;
}
.product-item--order .card__price-mob-visible-wrap:after, .product-item--soon .card__price-mob-visible-wrap:after {
  content: "при поступлении товара цена может отличаться";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 12px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
  padding: 6px 0 10px;
  background: #0066CC;
  color: #fff;
  text-align: center;
}
.product-item--finished .card__price-mob-visible-wrap {
  width: 100%;
  background: #F5F5F5;
}
.card__price-mob-visible-text:after {
  content: "через сайт";
  color: #616161;
}
.product-item--order .card__price-mob-visible-text:after, .product-item--finished .card__price-mob-visible-text:after {
  content: "последняя цена продажи";
}
.product-item--soon .card__price-mob-visible-text:after {
  content: "предварительная цена продажи";
}
.card__price-mob-visible span {
  position: relative;
}
.card__price-mob-visible span.old_cost {
  margin-left: 8px;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1rem;
  color: #9E9E9E;
  text-decoration: line-through;
}
.card__price-mob-visible svg {
  position: absolute;
  right: 14px;
}
.card__price-mob-shop {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 1rem;
  vertical-align: middle;
  font-size: 1.2rem;
  color: #616161;
}
@media (min-width: 360px) {
  .card__price-mob-shop {
    padding-top: 1.2rem;
    width: 100px;
  }
}
@media (min-width: 768px) {
  .card__price-mob-shop {
    font-size: 0.87rem;
  }
}
@media (min-width: 1200px) {
  .card__price-mob-shop {
    padding-left: 2rem;
    font-size: 1rem;
  }
}
.product-item--order .card__price-mob-shop, .product-item--finished .card__price-mob-shop, .product-item--soon .card__price-mob-shop {
  display: none;
}
.card__price-mob-shop span {
  font-family: "TTFirsText DemiBold", sans-serif;
}
.card__price {
  display: none;
}
@media (min-width: 768px) {
  .card__price {
    display: block;
    position: relative;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
            box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
  }
  .card__price:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 16px;
    background: transparent;
    -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
            box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
    z-index: -1;
  }
  .card__price.product-item--soon, .card__price.product-item--order, .card__price.product-item--finished {
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .card__price.product-item--soon:before, .card__price.product-item--order:before, .card__price.product-item--finished:before {
    content: none;
  }
}
.card__price-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.66rem;
}
.card__price-visible-wrap {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}
.card__price-visible-wrap.card__price-visible--discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-item--order .card__price-visible-wrap, .product-item--soon .card__price-visible-wrap {
  width: 100%;
  padding: 16px;
  background: #E8F4FF;
  border-radius: 16px;
}
.product-item--order .card__price-visible-wrap:after, .product-item--soon .card__price-visible-wrap:after {
  content: "при поступлении товара цена может отличаться";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 12px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
  padding: 8px;
  font-size: 12px;
  background: #0066CC;
  color: #fff;
  text-align: center;
}
.product-item--order .card__price-visible-wrap svg, .product-item--soon .card__price-visible-wrap svg {
  right: 16px;
}
.product-item--finished .card__price-visible-wrap {
  padding: 16px;
  width: 100%;
  background: #F5F5F5;
  border-radius: 16px;
}
.product-item--finished .card__price-visible-wrap svg {
  right: 16px;
}
.card__price-visible-text:after {
  content: "через сайт";
  color: #616161;
}
.product-item--order .card__price-visible-text:after, .product-item--finished .card__price-visible-text:after {
  content: "последняя цена продажи";
}
.product-item--soon .card__price-visible-text:after {
  content: "предварительная цена продажи";
}
.card__price-visible span {
  position: relative;
}
.card__price-visible span:first-child {
  margin-right: 8px;
}
.card__price-visible span.old_cost {
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1rem;
  color: #9E9E9E;
  text-decoration: line-through;
}
.card__price-visible svg {
  position: absolute;
  right: 0;
}
.card__price-shop {
  position: relative;
  width: 100%;
  vertical-align: middle;
  font-size: 1.16rem;
  color: #616161;
}
@media (min-width: 1200px) {
  .card__price-shop {
    font-size: 1.16rem;
  }
}
.product-item--order .card__price-shop, .product-item--finished .card__price-shop, .product-item--soon .card__price-shop {
  display: none;
}
.card__price-shop span {
  font-family: "TTFirsText DemiBold", sans-serif;
}
.card__order-sub {
  display: none;
}
.product-item--soon .card__order-sub, .product-item--order .card__order-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  margin-bottom: 6px;
  font-size: 1.16rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .product-item--soon .card__order-sub, .product-item--order .card__order-sub {
    margin-bottom: 0;
    font-size: 1rem;
  }
}
.product-item--soon .card__order-sub svg, .product-item--order .card__order-sub svg {
  margin-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
}
.card__order-sup {
  display: none;
}
.product-item--soon .card__order-sup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -4px;
  font-family: "TTFirsText DemiBold", sans-serif;
  color: #FA9825;
  font-size: 1.16rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .product-item--soon .card__order-sup {
    margin-bottom: 12px;
    font-size: 1rem;
  }
}
.product-item--soon .card__order-sup svg {
  margin-right: 6px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19px;
          flex: 0 0 19px;
}
.card__action-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1rem;
  width: 100%;
  height: 50px;
  font-size: 1.16rem;
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
@media (min-width: 768px) {
  .card__action-btn {
    height: 53px;
    font-size: 1rem;
  }
}
.card__action-btn-wrap2 .card__action-btn {
  margin-top: 0;
}
.card__action-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 1rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  .card__action-btn-wrap {
    margin-top: 1.5rem;
  }
}
.card__action-btn-wrap-mob {
  position: fixed;
  margin: 0;
  padding: 12px 16px;
  left: 0;
  right: 0;
  bottom: 52px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 12;
}
@media (min-width: 768px) {
  .card__action-btn-wrap-mob {
    display: none;
  }
}
.product-item--soon .card__action-btn-wrap, .product-item--order .card__action-btn-wrap, .product-item--finished .card__action-btn-wrap {
  display: none;
}
.card__action-btn-wrap2 {
  display: none;
}
.product-item--soon .card__action-btn-wrap2, .product-item--order .card__action-btn-wrap2 {
  display: block;
  position: relative;
  margin-top: 1.5rem;
  padding: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
          box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.16);
}
.product-item--soon .card__action-btn-wrap2:before, .product-item--order .card__action-btn-wrap2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 16px;
  background: transparent;
  -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
          box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
  z-index: -1;
}
.product-item--finished .card__action-btn-wrap2 {
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card__action-btn--cart {
  height: 53px;
  margin-top: 0;
  background: #0066CC;
}
.card__action-btn--cart:after {
  content: "В корзину";
}
.card__action-btn--cart:hover {
  background-color: #0071E3;
}
.card__action-btn--cart svg.in-cart-icon {
  display: none;
}
.card__action-btn--cart.in-cart {
  width: calc(100% - 147px);
  background: #141414;
}
.card__action-btn--cart.in-cart:after {
  content: "Корзина";
}
@media (min-width: 992px) {
  .card__action-btn--cart.in-cart:hover {
    background: #2f2f2f;
  }
}
.card__action-btn--cart.in-cart svg {
  display: none;
}
.card__action-btn--cart.in-cart svg.in-cart-icon {
  display: block;
}
.card__action-btn-wrap-mob .card__action-btn--cart {
  width: calc(50% - 4px);
}
.card__action-btn--credit, .card__action-btn--oneclick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  height: 44px;
  font-size: 1.16rem;
  background: #E8F4FF;
  color: #0066CC;
  cursor: pointer;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 768px) {
  .card__action-btn--credit, .card__action-btn--oneclick {
    font-size: 14px;
  }
  .card__action-btn--credit:hover, .card__action-btn--oneclick:hover {
    background-color: #d7ebff;
  }
}
.card__action-btn--credit span, .card__action-btn--oneclick span {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 6px;
  background: #CDE6FF;
  border-radius: 12px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .card__action-btn--credit span, .card__action-btn--oneclick span {
    font-size: 12px;
  }
}
.card__action-btn--credit-mob, .card__action-btn--oneclick-mob {
  margin: 0;
  width: calc(50% - 4px);
  height: 53px;
  z-index: 12;
}
.in-cart .card__action-btn--credit-mob, .in-cart .card__action-btn--oneclick-mob {
  display: none;
}
@media (min-width: 768px) {
  .card__action-btn--credit-mob, .card__action-btn--oneclick-mob {
    display: none;
  }
}
.product-item--soon .card__action-btn--credit, .product-item--order .card__action-btn--credit, .product-item--finished .card__action-btn--credit, .product-item--soon .card__action-btn--oneclick, .product-item--order .card__action-btn--oneclick, .product-item--finished .card__action-btn--oneclick {
  display: none;
}
.card__action-btn--order {
  display: none;
  background: #F3911E;
  border-radius: 8px;
}
.product-item--order .card__action-btn--order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .product-item--order .card__action-btn--order:hover {
    background: #ff9f2f;
  }
}
.card__action-btn--soon {
  display: none;
  background: #F3911E;
  border-radius: 8px;
}
.product-item--soon .card__action-btn--soon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .product-item--soon .card__action-btn--soon:hover {
    background: #ff9f2f;
  }
}
.card__action-btn--finished {
  display: none;
  background: #EAEAEA;
  color: #757575;
}
.product-item--finished .card__action-btn--finished {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card__action-btn svg {
  margin-right: 8px;
  stroke: currentColor;
  fill: transparent;
}
.card__action-btn__amount {
  display: none;
}
.in-cart + .card__action-btn__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 129px;
  height: 3.2rem;
}
.card__action-btn__amount-minus, .card__action-btn__amount-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 36px;
  height: 36px;
  cursor: pointer;
}
.card__action-btn__amount-minus:after, .card__action-btn__amount-plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 24px;
  width: 24px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.card__action-btn__amount-minus svg {
  display: none;
}
.card__action-btn__amount-minus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12H19' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.card__action-btn__amount-minus.last-one:after {
  content: none;
}
.card__action-btn__amount-minus.last-one svg {
  display: block;
  stroke: currentColor;
}
.card__action-btn__amount-plus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5' stroke='%23141414' stroke-width='2' stroke-linecap='round'/%3E%3E%3Cpath d='M5 12H19' stroke='%23141414' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.card__action-btn__amount input {
  width: 41px;
  height: 36px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.43rem;
  background: #FAFAFA;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  outline: none;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.card__action-btn__amount input::-webkit-outer-spin-button, .card__action-btn__amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.card__action-btn__amount input[type=number] {
  -moz-appearance: textfield;
}
@media (min-width: 992px) {
  .card__action-btn__amount input {
    -webkit-transition: border 0.2s;
    transition: border 0.2s;
  }
  .card__action-btn__amount input:hover {
    border-color: #9E9E9E;
  }
}
.card__blue-label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem 0.4rem 1.3rem;
  background: #2660e9;
  border-radius: 0 0 0 2.5rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 992px) {
  .card__blue-label {
    padding: 0.2rem 0.6rem 0.2rem 0.7rem;
  }
}
@media (min-width: 1200px) {
  .card__blue-label {
    padding: 0.5rem 1rem 0.4rem 1.3rem;
  }
}
.card__blue-label i {
  margin-right: 0.4rem;
}
.card__blue-label span {
  display: inline-block;
  color: #fff;
  overflow-x: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  max-width: 100px;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .card__blue-label span {
    font-size: 0.875rem;
  }
}
.card__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media (min-width: 768px) {
  .card__cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.card__cart-instock {
  display: inline-block;
  position: relative;
  padding: 1rem 1.5rem;
  width: 49%;
  background: #F5F5F5;
  border-radius: 8px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .card__cart-instock {
    padding: 1rem 0 0;
    width: 100%;
    background: transparent;
  }
}
.card__cart-instock-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .card__cart-instock-btn {
    display: none;
  }
}
.card__cart-instock-btn .is-instock {
  position: relative;
  margin-bottom: 6px;
}
.card__cart-instock-btn .is-instock:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  background: #EA1E61;
  border-radius: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.card__cart-instock-btn .is-instock.is-instock-true:after {
  background: #4AAF57;
}
.card__cart-instock-info {
  display: none;
}
@media (min-width: 768px) {
  .card__cart-instock-info {
    display: block;
    padding: 16px;
    background: #F5F5F5;
    border-radius: 16px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .card__cart-instock-info:hover {
    background: #f0f0f0;
  }
}
.card__cart-instock-info h3 {
  margin-top: 1.5rem;
  margin-bottom: 2px;
  font-size: 1.66rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .card__cart-instock-info h3 {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 1.258rem;
  }
}
.card__cart-instock-info h3 svg {
  vertical-align: middle;
  stroke: #757575;
}
@media (min-width: 768px) {
  .card__cart-instock-info .instock-list--item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 10px 0;
    font-size: 1rem;
    color: #BDBDBD;
  }
}
.card__cart-instock-info .instock-list--item-address {
  width: calc(100% - 4rem);
  font-size: 1rem;
  color: #141414;
}
.card__cart-instock-info .instock-list--item-avail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 28px;
  height: 6px;
  border-radius: 6px;
  overflow: hidden;
  background: #E7E7E7;
}
.card__cart-instock-info .instock-list--item-avail:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.card__cart-instock-info .instock-list--item-avail.instock-list--item-avail-hi:after {
  width: 100%;
  background: #4AAF57;
}
.card__cart-instock-info .instock-list--item-avail.instock-list--item-avail-mid:after {
  width: 50%;
  background: #F3911E;
}
.card__cart-instock-info .instock-list--item-avail.instock-list--item-avail-lo:after {
  width: 30%;
  background: #EA1E61;
}
.card__cart-instock-info .instock-list--item-location {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  fill: #EAEAEA;
}
@media (min-width: 768px) {
  .card__cart-instock-info .instock-list--item-location {
    display: none;
  }
}
.instock-list--item-hi .card__cart-instock-info .instock-list--item-location, .instock-list--item-mid .card__cart-instock-info .instock-list--item-location, .instock-list--item-lo .card__cart-instock-info .instock-list--item-location {
  fill: #0066CC;
}
.card__cart-delivery {
  display: inline-block;
  position: relative;
  padding: 1rem 1.5rem;
  width: 49%;
  background: #F5F5F5;
  border-radius: 8px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .card__cart-delivery {
    padding: 0;
    width: 100%;
    background: transparent;
  }
}
.card__cart-delivery-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .card__cart-delivery-btn {
    display: none;
  }
}
.card__cart-delivery-btn .is-delivery {
  position: relative;
  margin-bottom: 6px;
}
.card__cart-delivery-btn .is-delivery:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  background: #EA1E61;
  border-radius: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.card__cart-delivery-btn .is-delivery.is-delivery-true:after {
  background: #4AAF57;
}
.card__cart-delivery-info {
  display: none;
}
@media (min-width: 768px) {
  .card__cart-delivery-info {
    display: block;
    margin-top: 16px;
    padding: 16px;
    background: #F5F5F5;
    border-radius: 16px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .card__cart-delivery-info:hover {
    background: #f0f0f0;
  }
}
.card__cart-delivery-info h3 {
  margin-top: 1.5rem;
  margin-bottom: 2px;
  font-size: 1.66rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .card__cart-delivery-info h3 {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 1.258rem;
  }
}
.card__cart-delivery-info h3 svg {
  vertical-align: middle;
  stroke: #757575;
}
.card__cart-delivery-info .delivery-list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 16px;
  font-size: 1.2rem;
  line-height: 1.6;
  color: #000;
}
.card__cart-delivery-info .delivery-list-item:first-child {
  padding-top: 8px;
}
.card__cart-delivery-info .delivery-list-item:not(:last-child) {
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 14px;
}
.card__cart-delivery-info .delivery-list-item-title {
  margin-bottom: 5px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
}
.card__cart-delivery-info .delivery-list-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 0;
}
.card__cart-delivery-info .delivery-list-item-text label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  margin-right: 8px;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 1px solid #9E9E9E;
}
.card__cart-delivery-info .delivery-list-item-text span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-size: 1rem;
}
.card__cart-delivery-info .delivery-list-item-text div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 8px;
  height: 23px;
  background: #4AAF57;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 0.875rem;
  color: #fff;
  border-radius: 16px;
}
.card__cart-delivery-info .delivery-list-item-text div.delivery-list-item-text-noservice {
  height: auto;
  background: #EA1E61;
  padding: 6px;
}
.card__cart-delivery-form {
  position: relative;
  margin: 1.7rem 0 1rem;
}
.card__cart-delivery-form-search {
  display: block;
  width: 100%;
  padding: 1.2rem 4rem;
  border: 1px solid #d9d9d9;
  font-size: 1rem;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.card__cart-delivery-form-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.card__cart-delivery-form-icon i {
  -webkit-filter: invert(100%) brightness(85%);
          filter: invert(100%) brightness(85%);
}
.card__cart-delivery-form-clear {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
}
.card__cart-delivery-form-clear i {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.card__cart-delivery-form-clear:hover i {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.card__cart-delivery-list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 50%;
}
.card__cart-delivery-list-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card__cart-delivery-list li a {
  font-size: 1rem;
  line-height: 1.9;
  color: #141414;
}
.card__cart-delivery-list li a:hover {
  color: rgba(0, 0, 0, 0.8);
}
.card__cart-delivery-btn-close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
}
.card__cart-delivery-btn-close i {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.card__cart-delivery-btn-close:hover i {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.card__cart-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card__cart-flex span {
  font-size: 1.2rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .card__cart-flex span {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .card__cart-flex span {
    font-size: 1rem;
  }
}
.card__cart-flex span a {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-left: 0.5rem;
  color: #71c2f9;
  border-bottom: 1px solid rgba(113, 194, 249, 0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 992px) {
  .card__cart-flex span a {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .card__cart-flex span a {
    font-size: 1rem;
  }
}
.card__cart-flex span a:hover {
  border-bottom: 1px solid rgba(113, 194, 249, 0.5);
}
.card__cart-flex > a, .card__cart-flex > div {
  padding: 0.75rem 1.5rem;
  font-size: 1.2rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
@media (min-width: 992px) {
  .card__cart-flex > a, .card__cart-flex > div {
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .card__cart-flex > a:hover, .card__cart-flex > div:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
@media (min-width: 1200px) {
  .card__cart-flex > a, .card__cart-flex > div {
    font-size: 1rem;
  }
}
.card__cart-flex span a {
  margin-left: 0.5rem;
  color: #71c2f9;
  border-bottom: 1px solid rgba(113, 194, 249, 0);
}
.card__cart-flex span a:hover {
  border-bottom: 1px solid rgba(113, 194, 249, 0.3);
}
.card__cart-flex2 {
  margin: 1.1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .card__cart-flex2 {
    margin: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .card__cart-flex2 {
    margin: 1.5rem 0;
  }
}
.card__cart-flex2 span {
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .card__cart-flex2 span {
    font-size: 0.77rem;
  }
}
@media (min-width: 1200px) {
  .card__cart-flex2 span {
    font-size: 0.9rem;
  }
}
.card__cart-flex2 div {
  padding: 0 1rem;
  font-size: 1rem;
  white-space: nowrap;
  color: #fff;
  background: #c2c2c2;
  line-height: 2rem;
  border-radius: 2rem;
}
@media (min-width: 992px) {
  .card__cart-flex2 div {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}
@media (min-width: 1200px) {
  .card__cart-flex2 div {
    font-size: 0.9rem;
    line-height: 2rem;
  }
}
.card--message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.5rem 0;
  padding-right: 5rem;
  font-size: 1rem;
  line-height: 1.4;
}
.card--message span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1rem;
  width: 48px;
}
@media (min-width: 1200px) {
  .card--message span {
    width: 72px;
  }
}
.card--btn-showcard {
  display: block;
  height: 5.5rem;
  line-height: 5.5rem;
  font-size: 1.25rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: #141414;
}

.slick-card {
  /*&-zoom {
  	position: absolute;
  	top: 0;
  	left: calc(100% + 50px);
  	width: calc(66.66%);
  	height: 550px;
  	z-index: 1;
  	@media (min-width: 768px) {
  		left: calc(100%);
  	}
  	@media (min-width: 992px) {
  		width: calc(51.51%);
  	}
  	@media (min-width: 1200px) {
  		width: calc(60% - 2rem);
  		height: 600px;
  	}
  }*/
}
.slick-card-nav, .slick-card-for {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
}
.slick-card-nav.slick-initialized, .slick-card-for.slick-initialized {
  visibility: visible;
  opacity: 1;
}
.slick-card-nav .slick-wrap, .slick-card-for .slick-wrap {
  overflow: visible;
}
.slick-card-nav .slick-list, .slick-card-for .slick-list {
  overflow: hidden;
}
.slick-card-nav .slick-slide, .slick-card-for .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.slick-card-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  margin-bottom: 2.5rem;
}
.slick-card-nav {
  display: none;
}
.slick-card-nav-image {
  vertical-align: middle;
}
.slick-card-nav .slick-list {
  padding: 1px 0;
  height: 75px;
}
@media (min-width: 768px) {
  .slick-card-nav .slick-list {
    height: auto;
  }
}
.slick-card-nav .slick-slide {
  position: relative;
  width: 73px !important;
  height: 75px;
  padding: 10px;
  margin: 4px 1px;
  border-radius: 8px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slick-card-nav .slick-slide:not(.slick-current):hover {
  -webkit-box-shadow: inset 0 0 0 1px #E0E0E0;
          box-shadow: inset 0 0 0 1px #E0E0E0;
}
.slick-card-nav .slick-slide img {
  max-height: 55px;
  max-width: 55px;
  width: auto !important;
}
.slick-card-nav .slick-slide:not(.slick-active) {
  opacity: 1;
}
.slick-card-nav .slick-current {
  -webkit-box-shadow: inset 0 0 0 2px #0066CC;
          box-shadow: inset 0 0 0 2px #0066CC;
  z-index: 1;
}
.slick-card-nav .slick-prev, .slick-card-nav .slick-next {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.slick-card-nav .slick-prev {
  top: -2.5rem;
}
.slick-card-nav .slick-prev:before {
  -webkit-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
}
.slick-card-nav .slick-prev:after {
  content: none;
}
.slick-card-nav .slick-next {
  top: auto;
  bottom: -2.5rem;
}
.slick-card-nav .slick-next:before {
  -webkit-transform: translate(-100%, -50%) rotate(-45deg);
          transform: translate(-100%, -50%) rotate(-45deg);
}
.slick-card-nav .slick-next:after {
  content: none;
}
@media (min-width: 768px) {
  .slick-card-nav {
    display: block;
    max-width: 75px;
  }
}
@media (min-width: 1200px) {
  .slick-card-nav {
    max-width: 56px;
  }
  .slick-card-nav .slick-slide {
    position: relative;
    width: 54px !important;
    height: 56px;
  }
  .slick-card-nav .slick-slide img {
    max-height: 45px;
    max-width: 45px;
  }
}
.modal-photos .slick-card-nav {
  display: block;
}
.slick-card-for {
  width: 100%;
}
@media (min-width: 768px) {
  .slick-card-for {
    width: calc(100% - 80px);
  }
}
@media (min-width: 1200px) {
  .slick-card-for {
    width: calc(100% - 56px);
  }
}
.slick-card-for .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slick-card-for .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}
.slick-card-for .slick-slide div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slick-card-for .slick-slide img {
  max-height: 308px;
  max-width: 100%;
  width: auto !important;
}
@media (min-width: 768px) {
  .slick-card-for .slick-slide {
    height: 450px;
  }
  .slick-card-for .slick-slide img {
    max-height: 450px;
  }
}
@media (min-width: 1200px) {
  .slick-card-for .slick-slide {
    height: 510px;
  }
  .slick-card-for .slick-slide img {
    max-height: 510px;
  }
}
.slick-card-for .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  bottom: -15px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .slick-card-for .slick-dots {
    width: auto;
    bottom: -18px;
  }
}
.slick-card-for .slick-dots li {
  position: relative;
  width: 4px;
  height: 4px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .slick-card-for .slick-dots li {
    height: 5px;
    width: 5px;
  }
}
.slick-card-for .slick-dots li:not(:last-child) {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .slick-card-for .slick-dots li:not(:last-child) {
    margin-right: 8px;
  }
}
.slick-card-for .slick-dots li button {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  border-left-width: 0;
  border-right-width: 0;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: transparent;
  border: 0;
  border-radius: 4px;
  outline: none;
  background: #E0E0E0;
}
.slick-card-for .slick-dots li.slick-active {
  width: 16px;
}
@media (min-width: 768px) {
  .slick-card-for .slick-dots li.slick-active {
    width: 16px;
  }
}
.slick-card-for .slick-dots li.slick-active button {
  background: #BDBDBD;
}

@media (min-width: 768px) {
  .tech {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .tech-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .tech-title-mob {
    display: none;
  }
}
.tech-title h2 {
  display: inline-block;
  margin-top: 28px;
  margin-bottom: 1rem;
  font-size: 1.66rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .tech-title h2 {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.tech-title a {
  display: inline-block;
  padding: 0 1.5rem;
  font-size: 1.2rem;
  height: 3rem;
  line-height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .tech-title a {
    padding: 0;
    font-size: 1rem;
    color: #71c2f9;
    line-height: 1.4;
    height: auto;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(113, 194, 249, 0);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .tech-title a:hover {
    border-bottom: 1px solid rgba(113, 194, 249, 0.2);
  }
}
.tech h3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.33rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .tech h3 {
    margin-bottom: 0.5rem;
    font-size: 1.16rem;
  }
}
.tech-list-dropdown {
  display: none;
  margin-top: 28px;
  padding-bottom: 28px;
  background: #F5F5F5;
}
@media (min-width: 768px) {
  .tech-list-dropdown {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    background: transparent;
  }
}
.tech-list {
  margin: 0;
  padding: 0;
  margin-bottom: 18px;
  list-style-type: none;
}
@media (min-width: 768px) {
  .tech-list {
    display: inline-block;
    margin-bottom: 10px;
    width: 50%;
    vertical-align: top;
  }
}
.tech-list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 0 7px;
  width: 100%;
  font-size: 1.166rem;
}
@media (min-width: 768px) {
  .tech-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 1rem;
  }
}
.tech-list li:not(:last-child) {
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .tech-list li:not(:last-child) {
    border-bottom: none;
  }
}
.tech-list li .tech-line {
  display: none;
}
@media (min-width: 768px) {
  .tech-list li .tech-line {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin-right: 8px;
    height: 1px;
    background: #EAEAEA;
  }
}
.tech-list li .tech-param {
  position: relative;
  padding-right: 8px;
  white-space: nowrap;
}
.tech-list li .tech-param span {
  display: inline;
  white-space: normal;
}
.tech-list li .tech-param svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  margin-left: 4px;
  vertical-align: middle;
  stroke: #757575;
  cursor: pointer;
}
.tech-list li .tech-value {
  width: 47%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
@media (min-width: 768px) {
  .tech-list li .tech-value {
    width: 48.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.5%;
            flex: 0 0 48.5%;
  }
}
@media (min-width: 768px) {
  .tech-list__short {
    display: none;
  }
}
.tech-list__short li:before {
  content: none;
}
.tech-list-color {
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  border-radius: 8px;
}
.tech-list-expand-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
  height: 44px;
  background: #F5F5F5;
  border-radius: 8px;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .tech-list-expand-btn {
    display: none;
  }
}
.tech-list-expand-btn svg {
  margin-left: 8px;
  stroke: currentColor;
}
.tech-color {
  display: inline-block;
  margin-right: 8px;
  height: 11px;
  width: 11px;
  border-radius: 11px;
}
.tech-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
  font-size: 1.16rem;
  line-height: 1.3;
  color: #0066CC;
}
@media (min-width: 768px) {
  .tech-file {
    font-size: 1rem;
  }
}
.tech-file svg {
  margin-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
}
.tech-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
  padding: 1rem 2rem 1rem 1rem;
  font-size: 1.16rem;
  line-height: 1.3;
  color: #F3911E;
  background: #FEF2E5;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .tech-message {
    margin-top: 2rem;
    padding-right: 5rem;
    font-size: 1rem;
    background: #FFF9F2;
  }
}
.tech-message i {
  margin-right: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.tech-descr {
  position: relative;
  max-height: 885px;
  overflow: hidden;
}
.tech-descr.expanded {
  max-height: none;
}
.tech-descr.expanded:after {
  content: none;
}
@media (min-width: 768px) {
  .tech-descr-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 50px;
    padding-right: 50px;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .tech-descr-wrap {
    padding-left: calc(50% - 410px);
    padding-right: calc(50% - 410px);
  }
}
.tech-descr:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
@media (min-width: 768px) {
  .tech-descr:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(whitesmoke));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, whitesmoke 100%);
  }
}
@media (min-width: 768px) {
  .tech-descr .tech-title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .tech-descr h3 {
    font-size: 1.285rem;
    letter-spacing: 0;
  }
}
.tech-descr p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .tech-descr p {
    font-size: 1rem;
  }
}
.tech-descr p img {
  max-width: 100%;
}
.tech-descr-expand-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
  height: 44px;
  background: #F5F5F5;
  border-radius: 8px;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .tech-descr-expand-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    height: auto;
    width: auto;
    background: transparent;
    font-size: 1rem;
    color: #0066CC;
  }
}
.tech-descr-expand-btn svg {
  margin-left: 8px;
  stroke: currentColor;
}

@media (min-width: 768px) {
  .videos-3col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.videos-3col-item {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .videos-3col-item {
    margin-bottom: 0;
    width: calc(33.3333% - 1rem);
    font-size: 0;
  }
}
.videos-3col-item > img {
  width: 100%;
}
.videos-3col-item a {
  display: block;
  position: absolute;
  top: calc(50% + 25px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.videos-3col-item .video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.videos-3col-item .video-responsive iframe, .videos-3col-item .video-responsive object, .videos-3col-item .video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.stars {
  position: relative;
  margin-top: 2rem;
  margin-left: -4px;
  width: 135px;
  font-size: 0;
  white-space: nowrap;
}
.stars .star {
  width: 19px;
  height: 17px;
  margin: 0 4px;
}
.stars .star polygon {
  fill: #d8d8d8;
}
.stars-fill {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.stars-fill .star polygon {
  fill: #6ebdfa;
}

.opinion-btn {
  display: none;
}
@media (min-width: 768px) {
  .opinion-btn {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 2rem 4rem;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #fff;
    background: #000;
  }
}
.opinion-overall {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .opinion-overall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 2.5rem;
    right: 5rem;
  }
}
.opinion-overall-rate {
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 7rem;
  letter-spacing: -0.3rem;
  text-align: center;
}
.opinion-overall .stars {
  margin-top: 0;
  margin-left: 0;
}
.opinion-overall-opinions-num {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  margin-top: 1.8rem;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.5);
}
.opinion-list-item {
  position: relative;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .opinion-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.opinion-list-item-col1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23rem;
          flex: 0 0 23rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .opinion-list-item-col1 {
    margin-bottom: 0;
  }
}
.opinion-list-item-col2 {
  margin-left: 30px;
}
@media (min-width: 768px) {
  .opinion-list-item-col2 {
    margin-left: 0;
  }
}
.opinion-list-item-name {
  margin-bottom: 0.5rem;
  font-size: 1.375rem;
}
.opinion-list-item-date {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.4);
}
.opinion-list-item:not(:last-child):after {
  content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
  position: absolute;
  width: 100%;
  line-height: 1;
  bottom: -3.2rem;
  left: 0;
  letter-spacing: 0.2rem;
  overflow: hidden;
  white-space: nowrap;
  color: #cdcdcd;
}
@media (min-width: 768px) {
  .opinion-list-item:not(:last-child):after {
    bottom: -0.2rem;
  }
}

@media (min-width: 992px) {
  #tab6 {
    padding: 0;
  }
}

.accessory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.accessory-sidebar {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: #fcfcfc;
  padding: 2.5rem 3rem;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
}
@media (min-width: 992px) {
  .accessory-sidebar {
    display: block !important;
    position: static;
    padding: 2.5rem 1rem 2.5rem 3rem;
    width: 17rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17rem;
            flex: 0 0 17rem;
    background: #fcfcfc;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .accessory-sidebar {
    width: 25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25rem;
            flex: 0 0 25rem;
  }
}
.accessory-content {
  position: relative;
}
@media (min-width: 992px) {
  .accessory-content {
    padding: 2.5rem 2.5rem;
  }
}
@media (min-width: 1200px) {
  .accessory-content {
    padding: 4rem 5rem;
  }
}
.accessory-content h3 {
  padding-right: 0 !important;
}
.accessory-content .togglers {
  display: none;
}
@media (min-width: 992px) {
  .accessory-content .togglers {
    display: block;
  }
}
.accessory-content .container {
  margin-top: 1.5rem;
}
.accessory-btn-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
}
.accessory-btn-close:hover i {
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
}
@media (min-width: 992px) {
  .accessory-btn-close {
    display: none;
  }
}

#tab7 h3:not(:first-child) {
  margin-top: 3rem;
}
#tab7 .video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#tab7 .video-responsive iframe, #tab7 .video-responsive object, #tab7 .video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-link {
  display: inline-block;
  margin-bottom: 4rem;
  position: relative;
  font-size: 0;
}
.video-link img {
  max-width: 100%;
}
.video-link:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.video-link:hover:after {
  visibility: visible;
  opacity: 1;
}

.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 28px;
}
@media (min-width: 992px) {
  .cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.cart-page {
  background: #F5F5F5;
}
.cart-wrap1 {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-wrap2 {
    margin: 0 auto;
    width: 400px;
  }
}
@media (min-width: 992px) {
  .cart-wrap2 {
    display: block !important;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    padding: 0;
    width: 328px;
    background: transparent;
  }
  .cart-wrap2.fixed {
    position: fixed;
    left: calc(100% - 360px);
    top: 70px;
  }
  .cart-wrap2.flex-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1600px) {
  .cart-wrap2 {
    width: 400px;
  }
  .cart-wrap2.fixed {
    left: calc(100% - 500px);
  }
}
@media (min-width: 1921px) {
  .cart-wrap2.fixed {
    left: calc(50% + 460px);
  }
}
@media (min-width: 992px) {
  .cart-wrap3 {
    display: block !important;
    margin: 0;
    margin-right: 32px;
    width: calc(100% - 360px);
  }
}
@media (min-width: 1600px) {
  .cart-wrap3 {
    width: calc(100% - 432px);
  }
}
.cart-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .cart-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.cart-title h1 {
  margin: 0;
}
@media (min-width: 768px) {
  .cart-title h1 {
    margin-right: 1rem;
    font-size: 1.71rem;
  }
}
.cart-title span {
  font-size: 1.33rem;
  color: #616161;
}
@media (min-width: 768px) {
  .cart-title span {
    font-size: 1rem;
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
.cart-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
}
.cart-title2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .cart-title2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.cart-title2 h1 {
  margin: 0;
}
@media (min-width: 768px) {
  .cart-title2 h1 {
    margin-right: 1rem;
    font-size: 1.71rem;
  }
}
.cart-title2 svg {
  margin-right: 12px;
}
.cart-subtitle2 {
  margin: 12px 0 20px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .cart-subtitle2 {
    font-size: 1rem;
  }
}
.cart-login-btn {
  margin-top: -8px;
  width: 100%;
  height: 53px;
  background: #141414;
  color: #fff;
}
@media (min-width: 768px) {
  .cart-login-btn {
    width: 284px;
  }
}
.cart-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.cart-clear svg {
  stroke: #141414;
}
.cart-list {
  margin-top: 1rem;
}
.cart-list--order {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .cart-list--order > h2 {
    font-size: 1.71rem;
  }
}
.cart-list-item {
  position: relative;
  padding: 16px 16px 0;
  background: #fff;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .cart-list-item {
    padding: 20px 16px 0;
  }
}
.cart-list-item:not(:last-child) {
  margin-bottom: 16px;
}
.cart-list-item--selected {
  -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
          box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
}
.cart-list-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cart-list-item-top .checkbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.cart-list-item-top .checkbox-label {
  font-size: 1.16rem;
  color: #BDBDBD;
}
@media (min-width: 768px) {
  .cart-list-item-top .checkbox-label {
    font-size: 1rem;
  }
}
.cart-list-item-top .cart__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  cursor: pointer;
}
.cart-list-item-top .cart__button svg {
  fill: transparent;
  stroke: currentColor;
}
.cart-list-item-top .btn-wishlist.in-wishlist svg {
  fill: #EA1E61;
  stroke: #EA1E61;
}
.cart-list-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .cart-list-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
  }
}
.cart-list-item-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 92px;
  height: 93px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92px;
          flex: 0 0 92px;
}
.cart-list-item--order .cart-list-item-image {
  opacity: 0.5;
}
.cart-list-item-image img {
  max-height: 100%;
}
.cart-list-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}
.cart-list-item-order {
  position: relative;
  margin-left: 1rem;
  margin-bottom: 4px;
  padding-left: 16px;
  color: #F3911E;
}
@media (min-width: 768px) {
  .cart-list-item-order {
    font-size: 0.857rem;
  }
}
.cart-list-item-order:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 8px;
  height: 8px;
  background: #F3911E;
  border-radius: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cart-list-item-link {
  display: block;
  margin-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  font-size: 1.16rem;
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .cart-list-item-link {
    max-height: 5rem;
    overflow-y: hidden;
    font-size: 1rem;
  }
}
.cart-list-item-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.cart-list-item-quantity {
  margin: 20px 4px;
  width: 41px;
  height: 36px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.66rem;
  text-align: center;
  background: #FAFAFA;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (min-width: 768px) {
  .cart-list-item-quantity {
    margin: 0 0.33rem;
    width: 3rem;
    height: 2.5rem;
    font-size: 1.33rem;
  }
}
@media (min-width: 992px) {
  .cart-list-item-quantity {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .cart-list-item-quantity:hover {
    border-color: #9E9E9E;
  }
}
.cart-list-item-quantity::-webkit-inner-spin-button, .cart-list-item-quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-list-item-quantity-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (min-width: 768px) {
  .cart-list-item-quantity-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 125px;
            flex: 0 0 125px;
  }
}
.cart-list-item-quantity-minus, .cart-list-item-quantity-plus {
  position: relative;
  width: 36px;
  height: 36px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.cart-list-item-quantity-minus:before, .cart-list-item-quantity-minus:after, .cart-list-item-quantity-plus:before, .cart-list-item-quantity-plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 1600px) {
  .cart-list-item-quantity-minus:before, .cart-list-item-quantity-minus:after, .cart-list-item-quantity-plus:before, .cart-list-item-quantity-plus:after {
    width: 20px;
    height: 20px;
  }
}
.cart-list-item-quantity-minus:hover, .cart-list-item-quantity-plus:hover {
  opacity: 0.5;
}
.cart-list-item-quantity-minus:before {
  height: 2px;
  background: #cdcccc;
}
.cart-list-item-quantity-plus:before, .cart-list-item-quantity-plus:after {
  background: #595959;
}
.cart-list-item-quantity-plus:before {
  height: 2px;
}
.cart-list-item-quantity-plus:after {
  width: 2px;
}
.cart-list-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 768px) {
  .cart-list-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11rem;
            flex: 0 0 11rem;
  }
}
.cart-list-item-notify-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin: 16px 0;
  width: 147px;
  height: 44px;
  font-size: 1.16rem;
  background: #F5F5F5;
  border-radius: 8px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .cart-list-item-notify-btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 20px 0 4px;
    font-size: 1rem;
  }
}
.cart-list-item-notify-btn svg {
  margin-right: 8px;
  stroke: currentColor;
}
.cart-list-item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.66rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .cart-list-item-price {
    margin-top: 0.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 11rem;
            flex: 0 0 11rem;
    font-size: 1.43rem;
    text-align: right;
  }
  .cart-list-item--order .cart-list-item-price {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.cart-list-item-price span {
  position: relative;
}
.cart-list-item--order .cart-list-item-price span {
  color: #9E9E9E;
}
.cart-list-item-price span.old_cost {
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1rem;
  color: #9E9E9E;
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .cart-list-item-price span.old_cost {
    font-size: 0.857rem;
  }
}
.cart-list-item-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cart-list-item-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.cart-list-item-services-wrap {
  display: none;
  border-top: 1px solid #EAEAEA;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .cart-list-item-services-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .cart-list-item-services-wrap > h3 {
    margin: 0;
    font-size: 1rem;
  }
  .cart-list-item-services-wrap > h3:after {
    content: ":";
  }
}
.cart-list-item-services-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .cart-list-item-services-item {
    margin-left: 2.33rem;
  }
}
.cart-list-item-services-item:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .cart-list-item-services-item:not(:last-child) {
    margin-bottom: 0;
  }
}
.cart-list-item-services-item .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-right: 24px;
}
.cart-list-item-services-item .checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: flex !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .cart-list-item-services-item .checkbox-label {
    white-space: nowrap;
  }
}
.cart-list-item-services-item .checkbox-label span {
  margin-left: 8px;
  white-space: nowrap;
  font-family: "TTFirsText DemiBold", sans-serif;
}
.cart-list-item-services-item .checkbox input[type=checkbox]:checked + .checkbox-label:before {
  background: #141414;
  border: 1px solid #141414;
}
.cart-list-item-services-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  cursor: pointer;
}
.cart-list-item-services-item-info svg {
  stroke: #BDBDBD;
}
.cart-promo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 2rem 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .cart-promo {
    padding: 1.5rem 0 1rem;
    width: auto;
  }
}
.cart-promo-wrap {
  padding: 2rem 0;
}
.cart-promo-btn {
  display: inline-block;
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
}
@media (min-width: 768px) {
  .cart-promo-btn {
    font-size: 1rem;
  }
}
.cart-promo-applied {
  display: none;
  font-size: 1.16rem;
  color: #4AAF57;
}
@media (min-width: 768px) {
  .cart-promo-applied {
    display: none !important;
  }
}
.cart-promo-applied svg {
  margin-right: 8px;
  stroke: currentColor;
}
.cart-promo-clear {
  display: inline-block;
  margin-left: 4px;
  color: #0066CC;
  cursor: pointer;
}
.cart-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
          box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
}
.cart-sum-nothing {
  display: none;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.cart-sum-nothing h3 {
  margin: 2px 0 10px;
  font-size: 1.33rem;
}
.cart-sum-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #9E9E9E;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media (min-width: 768px) {
  .cart-sum-title {
    font-size: 0.857rem;
  }
}
.cart-sum-title span {
  text-decoration: line-through;
}
.cart-sum-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cart-sum-num-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1rem;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.33rem;
  text-align: center;
}
@media (min-width: 768px) {
  .cart-sum-num-wrap {
    font-size: 1.14rem;
  }
}
.cart-sum-num span {
  white-space: nowrap;
}
.cart-sum-num span:first-child:after {
  content: " ";
}
.cart-sum-num span:not(:first-child):before {
  content: "и ";
}
.cart-sum-expand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .cart-sum-expand {
    display: none;
  }
}
.cart-sum-expand svg {
  margin-left: 4px;
  stroke: currentColor;
  cursor: pointer;
}
.cart-sum-expand.expanded svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cart-sum-price {
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.66rem;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .cart-sum-price {
    font-size: 1.33rem;
  }
}
.cart-sum-price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.cart-sum-dropdown {
  display: none;
  margin-top: 10px;
  margin-bottom: 4px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 768px) {
  .cart-sum-dropdown {
    display: block;
    margin-top: -4px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    border-bottom: 1px solid #EAEAEA;
  }
}
.cart-sum-dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4px 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .cart-sum-dropdown-item {
    padding: 6px 0;
    font-size: 1rem;
  }
}
.cart-sum-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1rem 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.cart-sum-products-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 12px;
  width: 50px;
  height: 50px;
}
.cart-sum-products-image img {
  max-height: 100%;
}
.cart-sum .iq-btn {
  margin-top: 8px;
  width: 100%;
  height: 53px;
  background: #0066CC;
  color: #fff;
  letter-spacing: 0.02em;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (min-width: 768px) {
  .cart-sum .iq-btn {
    font-size: 1rem;
  }
  .cart-sum .iq-btn:hover {
    background: #0071E3;
  }
}
.cart-sum .iq-btn svg {
  margin-left: 12px;
}
.cart-sum .iq-btn:disabled {
  background: #E0E0E0;
  color: #9E9E9E;
}
.cart-flowbox {
  padding-top: 2.5rem;
  background: #fff;
}
@media (min-width: 992px) {
  .cart-flowbox {
    margin: 0;
    -webkit-box-shadow: 0 1.3rem 3rem rgba(0, 101, 218, 0.13);
            box-shadow: 0 1.3rem 3rem rgba(0, 101, 218, 0.13);
  }
}
.cart-flowbox-images {
  display: none;
}
@media (min-width: 992px) {
  .cart-flowbox-images {
    display: block;
    position: relative;
    padding: 1rem 3rem;
    overflow-x: hidden;
    white-space: nowrap;
    text-align: center;
  }
  .cart-flowbox-images:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 6rem;
  }
  .cart-flowbox-images-item {
    display: inline-block;
    margin: 0 1rem;
    height: 120px;
  }
  .cart-flowbox-images-item img {
    max-height: 100%;
  }
}
.cart-flowbox-num {
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  .cart-flowbox-num {
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}
.cart-flowbox-num span {
  font-weight: 600;
}
.cart-flowbox-price {
  margin: 0.5rem 0 1rem;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 3.33rem;
  text-align: center;
}
@media (min-width: 992px) {
  .cart-flowbox-price {
    margin: 1rem 0 2rem;
    font-size: 3.125rem;
  }
}
.cart-flowbox-discount {
  margin: 1rem 0 2rem;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 2.5rem;
  text-align: center;
}
.cart-flowbox-discount:before {
  content: "Скидка";
  margin-right: 0.5rem;
  font-size: 1.33rem;
}
.cart-flowbox-btn {
  width: 100%;
  height: 7rem;
  font-size: 1.33rem;
  line-height: 7rem;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-image: linear-gradient(45deg, #63a4ff 0, #83eaf1 50%, #63a4ff 100%);
  background-position: 100% 0;
  background-size: 200% 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 992px) {
  .cart-flowbox-btn {
    height: 5rem;
    font-size: 1.25rem;
    line-height: 5rem;
  }
}
.cart-flowbox-btn:hover {
  background-position: 0 0;
}
.cart-flowbox-btn-back {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 7rem;
  font-size: 1.33rem;
  line-height: 7rem;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.cart-flowbox-btn-back i {
  margin-right: 1.5rem;
}
@media (min-width: 992px) {
  .cart-flowbox-btn-back {
    display: none;
  }
}
.cart-empty {
  padding: 7rem 0;
  text-align: center;
}
.cart-empty h2 {
  margin-bottom: 2.5rem;
  font-size: 1.83rem;
  font-weight: 400;
}
.cart-empty p {
  font-size: 1.16rem !important;
}
.cart-empty .btn {
  display: inline-block;
  margin-top: 2rem;
  padding: 0 5rem;
  width: 100%;
  height: 6rem;
  line-height: 6rem;
  font-size: 1.16rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #000;
}
@media (min-width: 450px) {
  .cart-empty .btn {
    width: auto;
  }
}
.cart-agree {
  margin-top: 20px;
}
.cart-agree a {
  color: #0066CC;
}
.cart-agree a svg {
  position: absolute;
}

.order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 28px;
}
@media (min-width: 992px) {
  .order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.order-page {
  background: #F5F5F5;
}
.order-wrap1 {
  width: 100%;
}
@media (min-width: 768px) {
  .order-wrap2 {
    margin: 0 auto;
    width: 400px;
  }
}
@media (min-width: 992px) {
  .order-wrap2 {
    display: block !important;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    padding: 0;
    width: 400px;
    background: transparent;
  }
  .order-wrap2.fixed {
    position: fixed;
    left: calc(100% - 432px);
    top: 70px;
  }
  .order-wrap2.flex-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1200px) {
  .order-wrap2.fixed {
    left: calc(50% + 123px);
  }
}
@media (min-width: 1600px) {
  .order-wrap2 {
    width: 400px;
  }
}
@media (min-width: 992px) {
  .order-wrap3 {
    display: block !important;
    margin: 0;
    margin-right: 32px;
    width: calc(100% - 432px);
  }
}
@media (min-width: 768px) {
  .order-title h1 {
    margin-bottom: 24px;
    font-size: 1.71rem;
    letter-spacing: 0.02em;
  }
}
.order-step1, .order-step2, .order-step3 {
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
}
.order-step1.active, .order-step2.active, .order-step3.active {
  -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
          box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
}
.order-step1-title, .order-step2-title, .order-step3-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .order-step1-title, .order-step2-title, .order-step3-title {
    margin-bottom: 16px;
  }
}
.order-step1-title h2, .order-step2-title h2, .order-step3-title h2 {
  margin: 0;
  font-size: 1.66rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .order-step1-title h2, .order-step2-title h2, .order-step3-title h2 {
    font-size: 1.25rem;
    letter-spacing: 0.02em;
  }
}
.order-step1-indicator, .order-step2-indicator, .order-step3-indicator {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #E0E0E0;
}
@media (min-width: 992px) {
  .order-step1-indicator, .order-step2-indicator, .order-step3-indicator {
    display: none;
  }
}
.order-step1-indicator.active, .order-step2-indicator.active, .order-step3-indicator.active {
  background: #4AAF57;
}
.order-step1-title {
  margin-bottom: 1rem;
}
.order-step1-auth-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .order-step1-auth-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .order-step1-auth .iq-btn {
    margin-bottom: 0;
    width: 49%;
    height: 44px;
  }
}
.order-step1-auth-login {
  margin-bottom: 12px;
  height: 53px;
  background: #141414;
  color: #fff;
}
.order-step1-receiver > * {
  padding-left: 28px;
}
.order-step1-receiver-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step1-receiver-title {
    font-size: 1rem;
  }
}
.order-step1-receiver-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  color: #0066CC;
  cursor: pointer;
}
.order-step1-receiver-name svg {
  position: absolute;
  left: -28px;
  top: 50%;
  stroke: currentColor;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.order-step1-receiver-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.order-step1-receiver-edit svg {
  stroke: currentColor;
}
.order-step1-receiver-param {
  margin: 8px 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step1-receiver-param {
    font-size: 1rem;
  }
}
.order-step1-receiver-param:last-child {
  margin-bottom: 0;
}
.order-step1-receiver-param strong {
  letter-spacing: 0.02em;
}
.order-step1-profile {
  display: none;
}
.order-step1-profile-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step1-profile-title {
    font-size: 1rem;
  }
}
.order-step1-profile-logout {
  color: #EA1E61;
  cursor: pointer;
}
.order-step1-profile .fake-input-wrap {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .order-step1-profile .fake-input-wrap {
    max-width: none;
  }
}
.order-step1-profile .fake-input-wrap label {
  position: absolute;
  top: 8px;
  left: 20px;
  font-size: 1.16rem;
  color: #616161;
}
@media (min-width: 768px) {
  .order-step1-profile .fake-input-wrap label {
    font-size: 1rem;
  }
}
.order-step1-profile .fake-input-wrap strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px 0;
  height: 62px;
  width: 100%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
  color: #757575;
  background: #F5F5F5;
  border-radius: 8px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .order-step1-profile .fake-input-wrap strong {
    font-size: 1rem;
  }
}
.order-step1-profile-notme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 2rem 0 1rem;
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
}
@media (min-width: 768px) {
  .order-step1-profile-notme {
    font-size: 1rem;
  }
}
.order-step1-profile-receiver {
  display: none;
  margin-top: 16px;
  padding: 16px 16px 0;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
}
.order-step1-profile-receiver-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step1-profile-receiver-title {
    font-size: 1rem;
  }
}
.order-step1-profile-receiver-cancel {
  color: #0066CC;
  cursor: pointer;
}
@media (min-width: 992px) {
  .order-step1-profile-receiver-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .order-step1-profile-receiver-form .form-input-wrap {
    width: 49%;
  }
}
.order-step1-profile-next-btn {
  margin-top: 16px;
  width: 100%;
  height: 53px;
  color: #fff;
  background: #0066CC;
}
@media (min-width: 992px) {
  .order-step1-profile-next-btn {
    display: none;
  }
}
.order-step1-profile-save-btn {
  display: none;
}
@media (min-width: 992px) {
  .order-step1-profile-save-btn {
    margin-top: 16px;
    width: 100%;
    height: 44px;
    font-size: 1rem;
    color: #fff;
    background: #141414;
  }
}
@media (min-width: 992px) {
  .order-step2 {
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
}
.order-step2.active .order-step2-title {
  margin-bottom: 16px;
}
.order-step2-tabs {
  display: none;
}
@media (min-width: 992px) {
  .order-step2-tabs {
    display: block;
  }
}
.order-step2.active .order-step2-tabs {
  display: block;
}
.order-step2-tabs-switches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 8px;
  z-index: 0;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.order-step2-tabs-switches::-webkit-scrollbar {
  display: none;
}
.order-step2-tabs-switches-wrap {
  position: relative;
}
.order-step2-tabs-switches-wrap:before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  width: 16px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 1;
}
.order-step2-tabs-switches-wrap:after {
  content: "";
  position: absolute;
  right: -16px;
  top: 0;
  bottom: 0;
  width: 16px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 1;
}
.order-step2-tabs-item {
  display: none;
}
.order-step2-tabs-item.active {
  display: block;
}
.order-step2-tabs-item .form-input-wrap svg {
  position: absolute;
  right: 16px;
  top: 50%;
  stroke: currentColor;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.order-step2-tabs-item .form-input-region, .order-step2-tabs-item .form-input-city {
  cursor: pointer;
}
.order-step2-tabs-item .form-input-region input, .order-step2-tabs-item .form-input-city input {
  cursor: pointer;
}
@media (min-width: 768px) {
  .order-step2-tabs-item .radio label {
    font-size: 1rem !important;
  }
}
@media (min-width: 992px) {
  .order-step2-tabs-item .radio:last-child {
    margin-bottom: 0;
  }
}
.order-step2-delivery-radio {
  position: relative;
}
.order-step2-delivery-radio:first-child {
  margin-left: 16px;
  margin-right: 8px;
}
.order-step2-delivery-radio:last-child {
  margin-right: 16px;
}
.order-step2-delivery-radio input[type=radio] {
  display: none;
}
.order-step2-delivery-radio input[type=radio]:checked + label {
  color: #fff;
  background: #0066CC;
  cursor: default;
}
.order-step2-delivery-radio label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: top;
  margin-bottom: 8px;
  padding: 0 12px;
  height: 34px;
  line-height: 3rem;
  font-size: 1.16rem;
  background: #F5F5F5;
  border-radius: 34px;
  white-space: nowrap;
  cursor: pointer;
}
@media (min-width: 768px) {
  .order-step2-delivery-radio label {
    font-size: 1rem;
  }
}
.order-step2-address-radio {
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
}
.order-step2-address-radio:last-child {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .order-step2-address-radio:last-child {
    margin-bottom: 0;
  }
}
.order-step2-address-radio .radio {
  margin-top: 0;
}
.order-step2-address-radio p {
  margin: 10px 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step2-address-radio p {
    font-size: 1rem;
  }
}
.order-step2-address-radio-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.order-step2-address-radio-price strong {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step2-address-radio-price strong {
    font-size: 1rem;
  }
}
.order-step2-address-radio-price span {
  padding: 4px 8px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  background: #4AAF57;
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .order-step2-address-radio-price span {
    font-size: 0.875rem;
  }
}
.order-step2-address-onmap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 16px;
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
}
@media (min-width: 768px) {
  .order-step2-address-onmap {
    font-size: 1rem;
  }
}
.order-step2-address-onmap svg {
  margin-right: 12px;
  stroke: currentColor;
}
.order-step2-address-pvz-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step2-address-pvz-title {
    font-size: 1rem;
  }
}
.order-step2-address-pvz-title svg {
  margin-right: 12px;
  stroke: currentColor;
}
.order-step2-address-pvz-param {
  margin: 8px 0;
  font-size: 1.16rem;
  color: #9E9E9E;
}
@media (min-width: 768px) {
  .order-step2-address-pvz-param {
    font-size: 1rem;
  }
}
.order-step2-address-pvz-param:last-child {
  margin-bottom: 0;
}
.order-step2-address-pvz-param span {
  color: #141414;
}
.order-step2-next-btn {
  margin-top: 8px;
  width: 100%;
  height: 53px;
  color: #fff;
  background: #0066CC;
}
@media (min-width: 992px) {
  .order-step2-next-btn {
    display: none;
  }
}
.order-step2-result {
  display: none;
  margin-top: 16px;
}
.order-step2-result > * {
  padding-left: 28px;
}
.order-step2-result-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step2-result-title {
    font-size: 1rem;
  }
}
.order-step2-result-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  color: #0066CC;
  cursor: pointer;
}
.order-step2-result-name svg {
  position: absolute;
  left: -28px;
  top: 50%;
  stroke: currentColor;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
.order-step2-result-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.order-step2-result-edit svg {
  stroke: currentColor;
}
.order-step2-result-param {
  margin: 8px 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step2-result-param {
    font-size: 1rem;
  }
}
.order-step2-result-param:last-child {
  margin-bottom: 0;
}
.order-step2-result-param strong {
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .order-step3 {
    display: block !important;
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
  }
}
.order-step3.active .order-step3-title {
  margin-bottom: 16px;
}
.order-step3-pay {
  display: none;
}
@media (min-width: 992px) {
  .order-step3-pay {
    display: block;
  }
}
.order-step3.active .order-step3-pay {
  display: block;
}
.order-step3-pay-item {
  margin-bottom: 16px;
  padding: 16px;
  width: 100%;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
}
.order-step3-pay-item .radio {
  margin: 0;
}
.order-step3-pay-item .radio-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.order-step3-pay-item .radio-icon svg {
  stroke: #BDBDBD;
}
.order-step3-pay-item p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-step3-pay-item p {
    font-size: 1rem;
  }
}
.order-step3-pay-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 16px;
  font-size: 1.16rem;
  color: #F3911E;
  background: #FFF9F2;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .order-step3-pay-item-label {
    font-size: 1rem;
  }
}
.order-step3-pay-item-label svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
}
@media (min-width: 768px) {
  .order-step3-pay-item-label svg {
    margin-left: 100px;
  }
}
.order-step3-pay-item-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -8px;
}
.order-step3-pay-item-icons-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 8px;
  margin-bottom: 8px;
  height: 32px;
  max-width: 64px;
}
.order-step3-pay-item-icons-item:last-child {
  margin-right: 0;
}
.order-step3-pay-item-icons-item img {
  max-width: 100%;
  max-height: 100%;
}
.order-captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  margin-top: 3.5rem;
}
@media (min-width: 375px) {
  .order-captcha {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .order-captcha {
    padding: 0 50px;
  }
}
@media (min-width: 992px) {
  .order-captcha {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 2rem 40px;
    background: #f8f8f8;
  }
}
.order-captcha img {
  margin-right: 1rem;
  max-width: 100px;
}
.order-captcha input {
  padding: 0 1.5rem;
  width: 100%;
  height: 4rem;
  font-size: 1.166rem;
  color: #000;
  border: 1px solid #d9dada;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.order-captcha input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.order-captcha input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.order-captcha input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.order-captcha input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.order-captcha input::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.order-message {
  padding: 0 20px;
  margin: 3.5rem 0;
}
@media (min-width: 375px) {
  .order-message {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .order-message {
    padding: 0 50px;
  }
}
@media (min-width: 992px) {
  .order-message {
    padding: 0;
    display: block !important;
  }
}
.order-message textarea {
  padding: 1.5rem;
  width: 100%;
  font-size: 1.16rem;
  line-height: 1.6;
  border: 1px solid #d9dada;
  resize: none;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.order-delivery-type {
  margin-top: 2rem;
  max-width: 37rem;
}
@media (min-width: 1200px) {
  .order-delivery-type {
    max-width: 40rem;
  }
}
.order-delivery-type input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.order-delivery-type input[type=radio] + label span:before {
  content: "";
}
.order-delivery-type input[type=radio]:checked + label .order-delivery-type-price {
  background: #6ebdfa;
}
.order-delivery-type-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 1.166rem !important;
  line-height: 1.6;
  font-weight: 600;
  color: #000;
}
.order-delivery-type-text > span {
  display: block;
  margin-top: 0.8rem;
  width: 60%;
  font-size: 1rem !important;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4) !important;
}
.order-delivery-type-time {
  position: absolute;
  right: 0.5rem;
  bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 5rem;
          flex: 0 1 5rem;
  font-size: 1rem !important;
  line-height: 2rem;
}
@media (min-width: 375px) {
  .order-delivery-type-time {
    right: 6.5rem;
    bottom: 0.5rem;
  }
}
@media (min-width: 992px) {
  .order-delivery-type-time {
    font-size: 1rem !important;
  }
}
.order-delivery-type-price {
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 5rem;
          flex: 0 1 5rem;
  padding: 0 1rem;
  font-size: 1rem !important;
  line-height: 2rem;
  font-weight: 600;
  color: #fff !important;
  background: #c2c2c2;
  border-radius: 1rem;
}
@media (min-width: 375px) {
  .order-delivery-type-price {
    bottom: 0.5rem;
  }
}
.order-delivery-type-price > span {
  font-size: 1rem !important;
  color: #fff !important;
}

.order-placed-title {
  margin: 30px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .order-placed-title {
    margin: 30px 0 24px;
  }
}
.lk-page .order-placed-title {
  text-align: left;
}
.order-placed-title svg {
  display: block;
  margin: 0 auto;
}
.order-placed-title h1 {
  margin: 0 0 6px;
}
@media (min-width: 768px) {
  .order-placed-title h1 {
    display: inline-block;
    margin: 6px 0 0;
    font-size: 1.71rem;
  }
}
.order-placed-title span {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-placed-title span {
    margin-left: 8px;
    font-size: 1rem;
  }
}
.order-placed-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .order-placed-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0;
  }
}
.order-placed-header h1 {
  margin: 0;
}
@media (min-width: 768px) {
  .order-placed-header h1 {
    margin-right: 12px;
    font-size: 1.71rem;
  }
}
.order-placed-header span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8px;
  height: 23px;
  border-radius: 23px;
  font-family: "TTFirsText DemiBold", sans-serif;
  color: #fff;
}
.order-placed-btn-close {
  display: none;
}
@media (min-width: 768px) {
  .order-placed-btn-close {
    display: block;
    position: absolute;
    top: 4px;
    right: 0;
    cursor: pointer;
  }
}
.modal-fullscr .order-placed-btn-close {
  display: block;
}
.modal-fullscr-mob .order-placed-btn-close {
  display: block;
}
.order-placed-btn-close svg {
  stroke: #BDBDBD;
}
.order-placed-date {
  margin: 8px 0 16px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-placed-date {
    font-size: 1rem;
  }
}
.order-placed-list {
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 16px;
  background: #fff;
  -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
          box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
}
.order-placed-list-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.order-placed-list-title h2 {
  margin: 0;
  font-size: 1.33rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .order-placed-list-title h2 {
    font-size: 1.16rem;
  }
}
.order-placed-list-title svg {
  margin-right: 10px;
}
.order-placed-product {
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EAEAEA;
}
.order-placed-product-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #141414;
}
.order-placed-product-link span {
  margin-left: 12px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-placed-product-link span {
    font-size: 1rem;
  }
}
.order-placed-product-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  width: 50px;
  height: 50px;
}
.order-placed-product-image img {
  max-width: 100%;
  max-height: 100%;
}
.order-placed-product-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 12px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .order-placed-product-text {
    font-size: 1rem;
  }
}
.order-placed-product-text span {
  color: #141414;
}
.order-placed-product-sum span {
  font-size: 1.5rem;
}
.order-placed-product-services {
  margin-top: 12px;
}
.order-placed-product-services-title {
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
  color: #757575;
}
@media (min-width: 768px) {
  .order-placed-product-services-title {
    font-size: 1rem;
  }
}
.order-placed-product-services-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin: 8px 0;
  padding-left: 20px;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .order-placed-product-services-item {
    font-size: 1rem;
  }
}
.order-placed-product-services-item:last-child {
  margin-bottom: 0;
}
.order-placed-product-services-item:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 10px;
  width: 2px;
  height: 2px;
  background: #141414;
  border-radius: 2px;
}
.order-placed-product-services-item span {
  font-family: "TTFirsText DemiBold", sans-serif;
}
.order-placed-info {
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 16px;
  background: #fff;
  -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
          box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.2);
}
.order-placed-info-title-wrap {
  padding: 0 16px;
  border: 1px solid #EAEAEA;
  border-radius: 16px;
}
.order-placed-info-title-wrap .order-placed-info-title {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.order-placed-info-status {
  margin-top: 16px;
}
.order-placed-info-status span {
  margin-left: 8px;
  padding: 4px 8px 3px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  background: #141414;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .order-placed-info-status span {
    font-size: 0.875rem;
  }
}
.order-placed-info-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 14px;
}
.order-placed-info-title:not(:first-child) {
  padding-top: 16px;
}
.order-placed-info-title-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 12px;
}
.order-placed-info-title-text h2 {
  margin: 0;
  font-size: 1.33rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .order-placed-info-title-text h2 {
    font-size: 1.16rem;
  }
}
.order-placed-info-title-text h2 + span {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .order-placed-info-title-text h2 + span {
    margin-top: 2px;
  }
}
.order-placed-info-title-text span {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .order-placed-info-title-text span {
    font-size: 1rem;
  }
}
.order-placed-info-title svg {
  stroke: currentColor;
}
.order-placed-info-param {
  margin-bottom: 8px;
  font-size: 1.16rem;
  color: #9E9E9E;
}
@media (min-width: 768px) {
  .order-placed-info-param {
    font-size: 1rem;
  }
}
.order-placed-info-param:last-child {
  margin-bottom: 0;
}
.order-placed-info-param span {
  color: #141414;
}
.order-placed-info .iq-btn {
  margin-top: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .order-placed-info .iq-btn {
    height: 44px;
  }
}
.order-placed-orders-btn {
  height: 53px;
  width: 100%;
  color: #fff;
  background: #141414;
}
.order-placed-orders-btn svg {
  margin-left: 0;
  margin-right: 8px;
}

@media (min-width: 768px) {
  .lk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2rem;
  }
}
.lk-page {
  background: #F5F5F5;
}
.lk-page main {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .lk-page main {
    padding-bottom: 5rem;
  }
}
.lk-empty-page main {
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  .lk-empty-page main {
    padding-bottom: 5rem;
  }
}
.lk-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .lk-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    padding: 8px;
    background: #fff;
  }
}
@media (min-width: 992px) {
  .lk-tabs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 296px;
            flex: 0 0 296px;
  }
}
.lk-tabs.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lk-tab {
  margin-bottom: 16px;
  width: 100%;
  font-size: 1.16rem;
  white-space: nowrap;
  color: #141414;
  background: #fff;
  border-radius: 16px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .lk-tab {
    margin-bottom: 8px;
    font-size: 1rem;
    border-radius: 8px;
  }
  .lk-tab:last-child {
    margin-bottom: 0;
  }
  .lk-tab.active {
    background: #F5F5F5;
  }
}
.lk-tab-login {
  margin: 1rem 0 32px;
  padding: 16px;
}
.lk-tab-login h2 {
  margin: 0;
  font-size: 1.66rem;
  letter-spacing: 0;
}
.lk-tab-login .iq-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lk-tab-login-btn-login {
  margin-bottom: 12px;
  height: 53px;
  background: #141414;
  color: #fff;
}
.lk-tab-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #141414;
  padding: 0 16px;
  padding-right: 12px;
  min-height: 57px;
}
@media (min-width: 768px) {
  .lk-tab-link {
    padding: 0 20px;
    min-height: 60px;
  }
}
.lk-tab-link-sub {
  margin-bottom: 16px;
  padding: 0 16px;
  padding-right: 12px;
  min-height: 0;
  color: #0066CC;
}
.lk-tab-link-sub .lk-tab-orders-num {
  color: #0066CC;
  background: transparent !important;
}
@media (min-width: 768px) {
  .lk-tab-mob {
    display: none;
  }
}
.lk-tab-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 224px;
          flex: 1 0 224px;
  border-radius: 0;
  background: transparent;
}
@media (min-width: 768px) {
  .lk-tab-profile {
    padding-left: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-radius: 8px;
  }
}
.lk-tab-profile .lk-tab-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .lk-tab-profile .lk-tab-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: left;
  }
}
.lk-tab-exit {
  background: transparent;
}
.lk-tab-exit .lk-tab-link {
  padding: 12px 0;
  color: #EA1E61;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 768px) {
  .lk-tab-exit .lk-tab-link {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.lk-tab-exit svg {
  margin-left: 12px;
}
@media (min-width: 768px) {
  .lk-tab-exit svg {
    display: inline !important;
  }
}
.lk-tab-ava {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 92px;
  width: 92px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92px;
          flex: 0 0 92px;
  margin-bottom: 16px;
  border-radius: 92px;
  background: #E0E0E0;
  font-size: 1.5rem;
  color: #BDBDBD;
}
@media (min-width: 768px) {
  .lk-tab-ava {
    margin-bottom: 0;
    margin-right: 16px;
    height: 60px;
    width: 60px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    border-radius: 60px;
  }
}
.lk-tab-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.lk-tab-text-name {
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 2rem;
  white-space: normal;
}
@media (min-width: 768px) {
  .lk-tab-text-name {
    font-size: 1.33rem;
  }
}
.lk-tab-text-phone {
  margin-top: 8px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .lk-tab-text-phone {
    font-size: 1rem;
  }
}
.lk-tab-text span {
  margin-top: 8px;
  font-size: 1.16rem;
  color: #0066CC;
}
@media (min-width: 768px) {
  .lk-tab-text span {
    font-size: 1rem;
  }
}
.lk-tab-orders-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 12px;
  height: 22px;
  min-width: 32px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  color: #fff;
  background: #0066CC;
  border-radius: 22px;
}
@media (min-width: 768px) {
  .lk-tab-orders-num {
    font-size: 0.875rem;
  }
}
.lk-tab-compare .lk-tab-orders-num {
  background: #141414;
}
.lk-tab-wishlist .lk-tab-orders-num {
  background: #EA1E61;
}
.lk-tab-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.lk-tab-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 4px;
}
@media (min-width: 768px) {
  .lk-tab-products {
    display: none;
  }
}
.lk-tab-product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 4px;
  width: 20px;
  height: 20px;
}
.lk-tab-product-item img {
  max-width: 100%;
  max-width: 100%;
}
.lk-tab svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .lk-tab svg {
    display: none;
  }
}
.lk-content {
  display: none;
  margin-bottom: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .lk-content {
    margin-left: 32px;
    margin-bottom: 0;
  }
}
.lk-content.active {
  display: block;
}
@media (min-width: 768px) {
  .lk-content-title h1 {
    margin-top: 0;
    font-size: 1.66rem;
    letter-spacing: 0.02em;
  }
}
.lk-content-title p {
  margin-bottom: 1.5rem;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .lk-content-title p {
    margin-bottom: 1rem;
    font-size: 1rem;
  }
}
.lk-content-title a {
  color: #0066CC;
}
.lk-content-form-wrap {
  padding: 16px;
  background: #fff;
  border-radius: 16px;
}
.lk-content-form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 16px;
  display: none;
}
@media (min-width: 768px) {
  .lk-content-form-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.lk-content-form-buttons .iq-btn[type=submit] {
  margin-bottom: 16px;
  height: 53px;
}
@media (min-width: 768px) {
  .lk-content-form-buttons .iq-btn[type=submit] {
    margin-bottom: 0;
    height: 44px;
  }
}
@media (min-width: 768px) {
  .lk-content-form-buttons .iq-btn {
    width: 49%;
    height: 44px;
  }
}
.lk-content .form-lk-submit-btn {
  color: #fff;
  background: #141414;
}
.lk-orders-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.lk-orders-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  padding-left: 12px;
  padding-right: 4px;
  height: 34px;
  background: #fff;
  font-size: 1.16rem;
  color: #141414;
  border-radius: 34px;
}
@media (min-width: 768px) {
  .lk-orders-tab {
    font-size: 1rem;
  }
}
.lk-orders-tab.active {
  color: #fff;
  background: #0066CC;
}
.lk-orders-tab.active span {
  color: #0066CC;
  background: #fff;
}
.lk-orders-tab span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
  padding: 0 8px;
  height: 24px;
  background: #EAEAEA;
  font-family: "TTFirsText DemiBold", sans-serif;
  border-radius: 24px;
}
.lk-orders-item {
  display: block;
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
  color: #141414;
}
@media (min-width: 768px) {
  .lk-orders-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.lk-orders-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  white-space: nowrap;
}
.lk-orders-item-title h2 {
  margin: 0;
}
@media (min-width: 768px) {
  .lk-orders-item-title h2 {
    margin-right: 12px;
    font-size: 1.33rem;
    letter-spacing: 0;
  }
}
.lk-orders-item-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 8px;
  height: 23px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  border-radius: 23px;
}
@media (min-width: 768px) {
  .lk-orders-item-title span {
    font-size: 0.875rem;
  }
}
.lk-orders-item-nosuccess .lk-orders-item-title span {
  background: #9E9E9E;
}
.lk-orders-item-date {
  margin-top: 8px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .lk-orders-item-date {
    margin-top: 6px;
    font-size: 1rem;
  }
}
.lk-orders-item-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .lk-orders-item-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 32px;
  }
}
.lk-orders-item-nosuccess .lk-orders-item-products {
  opacity: 0.4;
}
.lk-orders-item-product {
  margin-top: 16px;
  margin-right: 12px;
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .lk-orders-item-product {
    margin: 0 0 12px 12px;
  }
}
.lk-orders-item-product img {
  max-width: 100%;
  max-height: 100%;
}
.lk-orders-item-delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .lk-orders-item-delivery {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.lk-orders-item-delivery svg {
  margin-right: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  stroke: #BDBDBD;
}
.lk-orders-item-delivery-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .lk-orders-item-delivery-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
  }
}
.lk-orders-item-delivery-text span {
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .lk-orders-item-delivery-text span {
    margin-bottom: 0;
    margin-right: 8px;
  }
}
.lk-feedback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .lk-feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.lk-feedback a {
  color: #141414;
}
.lk-feedback a[href^="mailto:"] {
  border-bottom: 1px solid #757575;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.lk-feedback a[href^="mailto:"]:hover {
  border-bottom: 1px solid transparent;
}
@media (min-width: 992px) {
  .lk-feedback-left, .lk-feedback-right {
    width: calc(50% - 4px);
  }
}
.lk-feedback-block {
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
}
.lk-feedback-block p {
  margin: 0;
  margin-bottom: 12px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .lk-feedback-block p {
    font-size: 1rem;
  }
}
.lk-feedback-block label {
  display: block;
  margin-top: 16px;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .lk-feedback-block label {
    margin-top: 8px;
    font-size: 1rem;
  }
}
.lk-feedback-block label span {
  color: #141414;
}
.lk-feedback-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
}
.lk-feedback-contact span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #141414;
  border-radius: 8px;
}
.lk-feedback-contact strong {
  font-size: 1.66rem;
}
@media (min-width: 768px) {
  .lk-feedback-contact strong {
    font-size: 1.4rem;
  }
}
.lk-feedback-contact svg {
  fill: #fff;
  stroke: #fff;
}
.lk-feedback-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .lk-feedback-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.lk-feedback-soc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  height: 44px;
  font-size: 1.16rem;
  color: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .lk-feedback-soc a {
    margin-bottom: 8px;
    width: 100%;
    font-size: 1rem;
  }
}
.lk-feedback-soc a svg {
  margin-right: 12px;
  stroke: currentColor;
  fill: currentColor;
}
.lk-feedback-soc-telegram {
  background: #1990cb;
}
.lk-feedback-soc-whatsapp {
  background: #28bc5f;
}
.lk-feedback-param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 8px;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .lk-feedback-param {
    font-size: 1rem;
  }
}
.lk-feedback-param span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 74px;
          flex: 0 0 74px;
}
.compare {
  padding-top: 20px;
  padding-bottom: 5rem;
  background: #fff;
}
.compare-page main {
  padding-bottom: 0;
  background: #F5F5F5;
}
.compare__clear {
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
@media (min-width: 768px) {
  .compare__clear {
    font-size: 1rem;
  }
}
.compare__clear-category {
  display: none;
}
@media (min-width: 768px) {
  .compare__clear-category {
    display: block;
    font-size: 1rem;
    color: #0066CC;
    cursor: pointer;
  }
}
.compare-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .compare-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.compare-title h1 {
  margin: 0;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .compare-title h1 {
    margin-right: 1rem;
    font-size: 1.71rem;
  }
}
.compare-title svg {
  margin-right: 12px;
  stroke: #fff;
}
.compare-subtitle {
  margin: 12px 0 20px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .compare-subtitle {
    font-size: 1rem;
  }
}
.compare-link-btn {
  margin-top: -8px;
  width: 100%;
  height: 53px;
  background: #141414;
  color: #fff;
}
@media (min-width: 768px) {
  .compare-link-btn {
    width: 284px;
  }
}
.compare-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 16px;
  margin-bottom: 16px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.compare-tabs::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .compare-tabs {
    padding-left: 0;
  }
}
.compare-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  padding-left: 12px;
  padding-right: 4px;
  height: 34px;
  background: #fff;
  font-size: 1.16rem;
  color: #141414;
  border-radius: 34px;
}
@media (min-width: 768px) {
  .compare-tab {
    font-size: 1rem;
  }
}
.compare-tab.active {
  color: #fff;
  background: #0066CC;
}
.compare-tab.active span {
  color: #0066CC;
  background: #fff;
}
.compare-tab span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
  padding: 0 8px;
  height: 24px;
  background: #EAEAEA;
  font-family: "TTFirsText DemiBold", sans-serif;
  border-radius: 24px;
}
.compare__differences {
  padding-bottom: 16px;
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .compare__differences {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: none;
  }
}
.compare-checkbox input[type=checkbox] {
  display: none;
}
.compare-checkbox input[type=checkbox].error + .checkbox-label:before {
  border: 1px solid #EA1E61;
}
.compare-checkbox input[type=checkbox] + label {
  position: relative;
  display: block;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 450px) {
  .compare-checkbox input[type=checkbox] + label {
    display: inline-block;
    padding-right: 60px;
  }
}
@media (min-width: 768px) {
  .compare-checkbox input[type=checkbox] + label {
    font-size: 1rem !important;
  }
}
.compare-checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  right: 0;
  height: 24px;
  width: 44px;
  background: #EAEAEA;
  border-radius: 24px;
}
.compare-checkbox input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 22px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 20px;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  -webkit-transition: right, 0.2s ease-in-out;
  transition: right, 0.2s ease-in-out;
}
.compare-checkbox input[type=checkbox] + label a {
  color: #0066CC;
}
.compare-checkbox input[type=checkbox]:checked + label:before {
  background: #0066CC;
}
.compare-checkbox input[type=checkbox]:checked + label:after {
  content: "";
  right: 2px;
}
.compare-checkbox input[type=checkbox]:checked + label + span {
  color: #71c2f9;
}
.compare-sticky {
  background: #fff;
}
.compare-sticky.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
}
@media (min-width: 768px) {
  .compare-sticky.fixed {
    top: 58px;
  }
}
.compare-sticky.fixed .slick-compare-wrap, .compare-sticky.fixed .slick-compare2-wrap {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .compare-sticky.fixed .slick-compare-wrap, .compare-sticky.fixed .slick-compare2-wrap {
    padding-top: 0;
  }
}
.compare-sticky.fixed .product-item {
  padding: 0 0 5.5rem;
  margin-bottom: 0;
}
.compare-sticky.fixed .product-item__image {
  float: left;
  width: auto;
  padding: 8px 8px 0 0;
}
.compare-sticky.fixed .product-item__image a {
  display: block;
  width: 52px;
  height: 52px;
}
@media (min-width: 768px) {
  .compare-sticky.fixed .product-item__image a {
    width: 68px;
    height: 68px;
  }
}
.compare-sticky.fixed .product-item__image a img {
  margin: 0 auto;
}
.compare-sticky.fixed .product-item__available {
  display: none;
}
.compare-sticky.fixed .product-item__link {
  height: 3.5rem;
  font-size: 1rem;
}
.compare-sticky.fixed .product-item__link:after {
  height: 1rem;
}
.compare-sticky.fixed .product-item__price .old_cost {
  display: none;
}
.compare-sticky.fixed .product-item__wishlist {
  display: none;
}
.compare-sticky.fixed .product-item__labels {
  display: none;
}

.wishlist-empty-page main {
  padding-bottom: 0;
  background: #F5F5F5;
}
.wishlist-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .wishlist-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.wishlist-title h1 {
  margin: 0;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .wishlist-title h1 {
    margin-right: 1rem;
    font-size: 1.71rem;
  }
}
.wishlist-subtitle {
  margin: 12px 0 20px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .wishlist-subtitle {
    font-size: 1rem;
  }
}
.wishlist-subtitle svg {
  vertical-align: middle;
  fill: #EA1E61;
}

@media (min-width: 768px) {
  .iqmenu {
    padding-top: 18px;
  }
}
.iqmenu-page main {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .iqmenu-page main {
    padding-bottom: 5rem;
  }
}
.iqmenu-feedback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  margin: 26px 0 24px;
}
@media (min-width: 768px) {
  .iqmenu-feedback {
    display: none;
  }
}
.iqmenu-feedback.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .iqmenu-feedback.active {
    display: none;
  }
}
.iqmenu-feedback-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 16px;
}
.iqmenu-feedback-contact strong {
  font-size: 1.66rem;
}
@media (min-width: 360px) {
  .iqmenu-feedback-contact strong {
    font-size: 2rem;
  }
}
.iqmenu-feedback-contact strong a {
  color: #141414;
}
@media (min-width: 768px) {
  .iqmenu-feedback-contact strong {
    font-size: 1.4rem;
  }
}
.iqmenu-feedback-contact span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 12px;
  width: 44px;
  height: 44px;
  background: #141414;
  border-radius: 8px;
}
.iqmenu-feedback-contact span svg {
  fill: #fff;
  stroke: #fff;
}
.iqmenu-feedback-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .iqmenu-feedback-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.iqmenu-feedback-soc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  height: 44px;
  font-size: 1.16rem;
  color: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .iqmenu-feedback-soc a {
    margin-bottom: 8px;
    width: 100%;
    font-size: 1rem;
  }
}
.iqmenu-feedback-soc a svg {
  margin-right: 12px;
  fill: currentColor;
}
.iqmenu-feedback-soc-telegram {
  background: #1990cb;
}
.iqmenu-feedback-soc-whatsapp {
  background: #28bc5f;
}
.iqmenu-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4px 28px;
  display: none;
}
@media (min-width: 768px) {
  .iqmenu-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px 20px;
  }
}
.iqmenu-tabs.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.iqmenu-tab {
  margin: 0 4px 8px;
  width: calc(50% - 8px);
  font-size: 1.16rem;
  white-space: nowrap;
  color: #141414;
  background: #F5F5F5;
  border-radius: 16px;
  cursor: pointer;
}
@media (min-width: 450px) {
  .iqmenu-tab {
    width: calc(33.33% - 8px);
  }
}
@media (min-width: 768px) {
  .iqmenu-tab {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 170px;
            flex: 1 1 170px;
    margin: 0 4px 8px;
    width: auto;
    font-size: 1rem;
    border-radius: 8px;
  }
  .iqmenu-tab.active {
    background: #E8F4FF;
  }
}
@media (min-width: 922px) {
  .iqmenu-tab {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 200px;
            flex: 1 1 200px;
  }
}
@media (min-width: 1024px) {
  .iqmenu-tab {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 220px;
            flex: 1 1 220px;
  }
}
@media (min-width: 1200px) {
  .iqmenu-tab {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 150px;
            flex: 1 1 150px;
  }
}
.iqmenu-tab.hidden-mob {
  display: none;
}
@media (min-width: 768px) {
  .iqmenu-tab.hidden-mob {
    display: block;
  }
}
.iqmenu-tab-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #141414;
  padding: 16px;
  padding-right: 12px;
  min-height: 160px;
}
@media (min-width: 768px) {
  .iqmenu-tab-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 20px;
    min-height: 0;
    height: 53px;
  }
}
.iqmenu-tab-orders-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 12px;
  height: 22px;
  min-width: 32px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  color: #fff;
  background: #0066CC;
  border-radius: 22px;
}
@media (min-width: 768px) {
  .iqmenu-tab-orders-num {
    font-size: 0.875rem;
  }
}
.iqmenu-tab svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
}
@media (min-width: 768px) {
  .iqmenu-tab svg {
    margin-right: 8px;
  }
}
.iqmenu-content {
  display: none;
  margin-bottom: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .iqmenu-content {
    margin-bottom: 0;
  }
}
.iqmenu-content.active {
  display: block;
}
@media (min-width: 768px) {
  .iqmenu-content-title h1 {
    margin-top: 0;
    font-size: 1.66rem;
    letter-spacing: 0.02em;
  }
}
.iqmenu-content-form-wrap {
  padding: 16px;
  background: #fff;
  border-radius: 16px;
}
.iqmenu-content-form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 16px;
  display: none;
}
@media (min-width: 768px) {
  .iqmenu-content-form-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.iqmenu-content-form-buttons .iq-btn[type=submit] {
  margin-bottom: 16px;
  height: 53px;
}
@media (min-width: 768px) {
  .iqmenu-content-form-buttons .iq-btn[type=submit] {
    margin-bottom: 0;
    height: 44px;
  }
}
@media (min-width: 768px) {
  .iqmenu-content-form-buttons .iq-btn {
    width: 49%;
    height: 44px;
  }
}
.iqmenu-content .form-lk-submit-btn {
  color: #fff;
  background: #141414;
}
.iqmenu-orders-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.iqmenu-orders-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  padding-left: 12px;
  padding-right: 4px;
  height: 34px;
  background: #fff;
  font-size: 1.16rem;
  color: #141414;
  border-radius: 34px;
}
@media (min-width: 768px) {
  .iqmenu-orders-tab {
    font-size: 1rem;
  }
}
.iqmenu-orders-tab.active {
  color: #fff;
  background: #0066CC;
}
.iqmenu-orders-tab.active span {
  color: #0066CC;
  background: #fff;
}
.iqmenu-orders-tab span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
  padding: 0 8px;
  height: 24px;
  background: #EAEAEA;
  font-family: "TTFirsText DemiBold", sans-serif;
  border-radius: 24px;
}
.iqmenu-orders-item {
  display: block;
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
  color: #141414;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.iqmenu-orders-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  white-space: nowrap;
}
.iqmenu-orders-item-title h2 {
  margin: 0;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-title h2 {
    margin-right: 12px;
    font-size: 1.33rem;
    letter-spacing: 0;
  }
}
.iqmenu-orders-item-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 8px;
  height: 23px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  border-radius: 23px;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-title span {
    font-size: 0.875rem;
  }
}
.lk-orders-item-nosuccess .iqmenu-orders-item-title span {
  background: #9E9E9E;
}
.iqmenu-orders-item-date {
  margin-top: 8px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-date {
    margin-top: 6px;
    font-size: 1rem;
  }
}
.iqmenu-orders-item-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 32px;
  }
}
.lk-orders-item-nosuccess .iqmenu-orders-item-products {
  opacity: 0.4;
}
.iqmenu-orders-item-product {
  margin-top: 16px;
  margin-right: 12px;
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-product {
    margin: 0 0 12px 12px;
  }
}
.iqmenu-orders-item-product img {
  max-width: 100%;
  max-height: 100%;
}
.iqmenu-orders-item-delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-delivery {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.iqmenu-orders-item-delivery svg {
  margin-right: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  stroke: #BDBDBD;
}
.iqmenu-orders-item-delivery-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-delivery-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1rem;
  }
}
.iqmenu-orders-item-delivery-text span {
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .iqmenu-orders-item-delivery-text span {
    margin-bottom: 0;
    margin-right: 8px;
  }
}

@media (min-width: 992px) {
  .shops {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.shops-header {
  display: none;
}
@media (min-width: 992px) {
  .shops-header {
    display: block;
  }
}
.shops-header.active {
  display: block;
}
.shops-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  .shops-tabs {
    display: none;
  }
}
.shops-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 12px;
  height: 34px;
  background: #F5F5F5;
  border-radius: 34px;
  font-size: 1.16rem;
}
.shops-tab:not(.active) {
  cursor: pointer;
}
.shops-tab:first-child {
  margin-right: 8px;
}
.shops-tab.active {
  background: #0066CC;
  color: #fff;
}
.shops-list {
  display: none;
  margin-top: 12px;
}
@media (min-width: 992px) {
  .shops-list {
    display: block;
    width: calc(50% - 12px);
    margin-top: 0;
  }
}
.shops-list.active {
  display: block;
}
.shops-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 11px 0;
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .shops-list-item {
    padding: 21px 16px;
    border-bottom: none;
    border-radius: 8px;
  }
}
.shops-list-item.active {
  background: #F5F5F5;
}
.shops-list-item-text {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .shops-list-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-size: 1rem;
  }
}
.shops-list-item-address {
  color: #0066CC;
}
@media (min-width: 768px) {
  .shops-list-item-address {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
.shops-list-item-time {
  margin-top: 4px;
  font-size: 1rem;
  color: #757575;
}
@media (min-width: 768px) {
  .shops-list-item-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
.shops-list-item-time span {
  display: block;
  margin-top: 4px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .shops-list-item-time span {
    margin-top: 0;
    margin-left: 12px;
    font-size: 1rem;
  }
}
.shops-list-item-loc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  font-size: 1.16rem;
  color: #141414;
}
@media (min-width: 768px) {
  .shops-list-item-loc {
    font-size: 1rem;
  }
}
.shops-list-item-loc svg {
  margin-left: 22px;
  margin-right: 12px;
  fill: #0066CC;
}
@media (min-width: 992px) {
  .shops-list-item-loc svg {
    display: none;
  }
}
.shops-map {
  display: none;
  margin-top: 16px;
  height: calc(100vh - 300px);
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .shops-map {
    margin-top: 0;
    width: calc(50% - 12px);
    height: auto;
  }
}
.shops-map.active {
  display: block;
}
.shops-shop {
  display: none;
}
.shops-shop.active {
  display: block;
}
@media (min-width: 992px) {
  .shops-shop {
    width: calc(50% - 12px);
  }
}

.shop-title {
  position: absolute;
  bottom: 30px;
  z-index: 1;
  color: #fff;
  left: 16px;
}
@media (min-width: 992px) {
  .shop-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: static;
    margin-bottom: 16px;
    color: #141414;
  }
}
.shop-title h1 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .shop-title h1 {
    margin-bottom: 0;
    font-size: 1.71rem;
  }
}
.shop-close {
  display: none;
}
@media (min-width: 768px) {
  .shop-close {
    margin-top: 4px;
    margin-right: 16px;
  }
}
.shop-close svg {
  stroke: #141414;
}
@media (min-width: 992px) {
  .shop-params {
    margin-top: 20px;
  }
}
.shop-param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  font-size: 1.33rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .shop-param {
    font-size: 1.16rem;
  }
}
.shop-param a {
  color: #141414;
}
.shop-param svg {
  margin-right: 12px;
  stroke: currentColor;
  fill: transparent;
}
.shop-param span {
  margin-left: 12px;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1.16rem;
}
.shop p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .shop p {
    font-size: 1rem;
  }
}
.shop-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .shop-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .shop-btn-wrap .iq-btn {
    margin-bottom: 0;
    width: calc(50% - 8px);
    height: 44px;
  }
}
.shop-btn-call {
  margin-bottom: 16px;
  height: 53px;
  color: #fff;
  background: #141414;
}
.shop-transport {
  margin-bottom: 12px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .shop-transport {
    font-size: 1rem;
  }
}
.shop-transport span {
  display: block;
  margin-top: 4px;
  font-family: "TTFirsText Normal", sans-serif;
}
.shop-transport-params strong {
  margin-bottom: 12px;
}
.shop-map {
  position: relative;
  margin-top: 20px;
  padding-top: 80%;
  height: 0;
  overflow: hidden;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .shop-map {
    padding-top: 37%;
  }
}
.shop-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.contacts a {
  color: #141414;
}
.contacts a[href^="mailto:"] {
  border-bottom: 1px solid #757575;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.contacts a[href^="mailto:"]:hover {
  border-bottom: 1px solid transparent;
}
@media (min-width: 992px) {
  .contacts-left {
    width: calc(47% - 46px);
  }
}
.contacts-left .contacts-block {
  height: 100%;
}
@media (min-width: 992px) {
  .contacts-center {
    width: calc(29.5% - 46px);
  }
}
.contacts-center .contacts-block {
  height: 100%;
}
@media (min-width: 992px) {
  .contacts-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(23.5% - 46px);
  }
}
@media (min-width: 992px) {
  .contacts-right .contacts-block {
    height: calc(50% - 8px);
  }
}
.contacts-last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .contacts-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90px;
  }
}
.contacts-last .iq-btn {
  width: calc(50% - 4px);
}
@media (min-width: 992px) {
  .contacts-last .iq-btn {
    width: 90px;
    height: calc(50% - 8px);
    border-radius: 16px;
  }
}
.contacts-last-vk {
  background: #0077ff;
}
.contacts-last-twitter {
  background: #141414;
}
.contacts-last svg {
  margin: 0;
  fill: #fff;
  stroke: none;
}
.contacts-block {
  margin-bottom: 16px;
  padding: 16px;
  background: #F5F5F5;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .contacts-block {
    margin-bottom: 0;
  }
}
.contacts-block p {
  margin: 0;
  margin-bottom: 12px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .contacts-block p {
    font-size: 1rem;
  }
}
.contacts-block label {
  display: block;
  margin-top: 16px;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .contacts-block label {
    margin-top: 8px;
    font-size: 1rem;
  }
}
.contacts-block label span {
  color: #141414;
}
@media (min-width: 1200px) {
  .contacts-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
  }
}
.contacts-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .contacts-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.contacts-contact:not(:last-child) {
  margin-bottom: 12px;
}
.contacts-contact-wrap {
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .contacts-contact-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    margin-bottom: 0;
  }
}
.contacts-contact span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 24px;
  width: 44px;
  height: 44px;
  background: #141414;
  border-radius: 8px;
}
.contacts-contact strong {
  font-size: 1.66rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .contacts-contact strong {
    font-size: 1.4rem;
  }
}
.contacts-contact svg {
  fill: #fff;
  stroke: #fff;
}
.contacts-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .contacts-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 24px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.contacts-soc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  height: 44px;
  font-size: 1.16rem;
  color: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .contacts-soc a {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .contacts-soc a {
    width: 100%;
  }
}
.contacts-soc a svg {
  margin-right: 12px;
  stroke: currentColor;
  fill: currentColor;
}
.contacts-soc-telegram {
  background: #1990cb;
}
@media (min-width: 992px) {
  .contacts-soc-telegram {
    margin-bottom: 12px;
  }
}
.contacts-soc-whatsapp {
  background: #28bc5f;
}
.contacts-param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 8px;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 992px) {
  .contacts-param {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .contacts-param {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.contacts-param span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 74px;
          flex: 0 0 74px;
}
@media (min-width: 768px) {
  .contacts-param span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
  }
}
@media (min-width: 992px) {
  .contacts-param span {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 1200px) {
  .contacts-param span {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 74px;
            flex: 0 0 74px;
  }
}
@media (max-width: 767px) {
  .service-page {
    background: #F5F5F5;
  }
  .service-page header {
    background: transparent;
  }
  .service-page header .logo-wrap {
    display: none;
  }
  .service-page main {
    padding: 0;
  }
}
.service-header {
  position: relative;
}
.service-header-bg {
  position: relative;
  margin: 0 -16px -30px;
  height: 325px;
  background: url(/templates/indexiq6/resource/img/service/bg1.jpg) center 0 no-repeat;
  background-size: cover;
}
@media (min-width: 450px) {
  .service-header-bg {
    margin: 0 -20px -30px;
  }
}
@media (min-width: 768px) {
  .service-header-bg {
    margin: 0;
    border-radius: 16px;
  }
}
@media (min-width: 1200px) {
  .service-header-bg {
    border-radius: 32px;
    margin-bottom: -30px;
  }
}
.service-header-bg svg {
  position: absolute;
  top: 44%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .service-header-bg svg {
    top: 48%;
  }
}
.service-contacts {
  position: relative;
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .service-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 16px;
    left: 50%;
    color: #fff;
    background: none;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.service-contacts a {
  color: #141414;
}
@media (min-width: 768px) {
  .service-contacts a {
    color: #fff;
  }
}
.service-contacts a[href^="mailto:"] {
  border-bottom: 1px solid #757575;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.service-contacts a[href^="mailto:"]:hover {
  border-bottom: 1px solid transparent;
}
.service-contacts p {
  margin: 0;
  margin-bottom: 12px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .service-contacts p {
    display: none;
  }
}
.service-contacts label {
  display: block;
  margin-top: 16px;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .service-contacts label {
    margin-top: 0;
    margin-left: 32px;
    margin-bottom: 10px;
    white-space: nowrap;
    color: #BDBDBD;
  }
}
.service-contacts label span {
  color: #141414;
}
@media (min-width: 768px) {
  .service-contacts label span {
    color: #fff;
  }
}
.service-contacts-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .service-contacts-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.service-contacts-contact:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .service-contacts-contact:not(:last-child) {
    margin-bottom: 0;
    margin-right: 40px;
  }
}
.service-contacts-contact-wrap {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .service-contacts-contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.service-contacts-contact span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 24px;
  width: 44px;
  height: 44px;
  background: #141414;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .service-contacts-contact span {
    margin-left: 0;
    width: 20px;
    height: 20px;
    background: transparent;
  }
}
.service-contacts-contact strong {
  font-size: 1.33rem;
  white-space: nowrap;
}
@media (min-width: 360px) {
  .service-contacts-contact strong {
    font-size: 1.66rem;
  }
}
@media (min-width: 768px) {
  .service-contacts-contact strong {
    margin-left: 12px;
    font-size: 1.25rem;
  }
}
.service-contacts-contact svg {
  fill: #fff;
  stroke: #fff;
}
@media (min-width: 768px) {
  .service-contacts-contact svg {
    fill: #757575;
    stroke: #757575;
  }
}
.service-contacts-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .service-contacts-soc {
    display: none;
  }
}
.service-contacts-soc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  height: 44px;
  font-size: 1.16rem;
  color: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .service-contacts-soc a {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .service-contacts-soc a {
    width: 100%;
  }
}
.service-contacts-soc a svg {
  margin-right: 12px;
  stroke: currentColor;
  fill: currentColor;
}
.service-contacts-soc-telegram {
  background: #1990cb;
}
@media (min-width: 992px) {
  .service-contacts-soc-telegram {
    margin-bottom: 12px;
  }
}
.service-contacts-soc-whatsapp {
  background: #28bc5f;
}
.service-form-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 16px;
}
.service-form-title h2 {
  margin: 0;
}
@media (min-width: 360px) {
  .service-form-title h2 {
    font-size: 1.66rem;
  }
}
@media (min-width: 768px) {
  .service-form-title h2 {
    font-size: 1.25rem;
  }
}
.service-form-title a {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 50%;
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .service-form-title a {
    position: static;
    bottom: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    font-size: 1rem;
  }
}
.service-form-wrap {
  position: relative;
  padding: 16px;
  padding-bottom: 66px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
}
@media (min-width: 768px) {
  .service-form-wrap {
    margin: -100px 32px 0;
    padding-bottom: 16px;
  }
}
@media (min-width: 992px) {
  .service-form-wrap {
    margin: -100px 64px 0;
  }
}
@media (min-width: 1200px) {
  .service-form-wrap {
    margin: -100px auto 0;
    max-width: 1046px;
  }
}
.service-inner-page .service-form-wrap {
  z-index: 1;
}
@media (min-width: 768px) {
  .service-inner-page .service-form-wrap {
    margin: 0 32px 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .service-inner-page .service-form-wrap {
    margin: 0 64px 0;
  }
}
@media (min-width: 1200px) {
  .service-inner-page .service-form-wrap {
    margin: 0 auto 0;
    max-width: 1046px;
  }
}
@media (min-width: 768px) {
  .service-form-wrap #form-service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.service-form-wrap #form-service textarea {
  height: 136px;
}
@media (min-width: 768px) {
  .service-form-wrap .service-form-block {
    width: calc(50% - 8px);
  }
}
.service-form-wrap .iq-btn {
  width: 100%;
  height: 53px;
  letter-spacing: 0.02em;
  color: #fff;
  background: #141414;
}
@media (min-width: 768px) {
  .service-form-wrap .iq-btn {
    height: 62px;
  }
}
.service-list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .service-list-wrap {
    margin: 32px 32px 0;
  }
}
@media (min-width: 992px) {
  .service-list-wrap {
    margin: 32px 64px 0;
  }
}
@media (min-width: 1200px) {
  .service-list-wrap {
    margin: 44px auto 0;
    max-width: 1046px;
  }
}
.service-list {
  margin-top: 4px;
  width: 100%;
}
@media (min-width: 450px) {
  .service-list {
    margin-right: 16px;
    width: calc(50% - 16px);
  }
}
@media (min-width: 576px) {
  .service-list {
    width: calc(33.33% - 16px);
  }
}
@media (min-width: 1200px) {
  .service-list {
    margin-bottom: 20px;
    width: calc(25% - 16px);
  }
}
.service-list-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .service-list-title {
    margin-bottom: 8px;
    font-size: 1rem;
  }
}
.service-list-image {
  margin-right: 16px;
  width: 44px;
  height: 44px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
}
.service-list-image img {
  max-width: 100%;
  max-width: 100%;
}
.service-list-content {
  margin: 0;
  list-style-type: none;
  padding-left: 60px;
}
.service-list-content li {
  padding-top: 8px;
  padding-bottom: 11px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .service-list-content li {
    font-size: 1rem;
  }
}
.service-list-content li a {
  color: #616161;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.service-list-content li a:hover {
  color: #141414;
}
.service-list-content li span {
  color: #0066CC;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.service-list-content li span:hover {
  color: rgba(0, 102, 204, 0.8);
}
.service-features {
  position: relative;
  margin-top: 12px;
}
.service-inner-page .service-features {
  margin-top: -28px;
}
@media (min-width: 768px) {
  .service-inner-page .service-features {
    margin-top: -50px;
  }
}
.service-features-bg {
  position: relative;
  margin: 0 -16px -30px;
  height: 265px;
  background: url(/templates/indexiq6/resource/img/service/bg2.jpg) center center no-repeat;
  background-size: cover;
}
@media (min-width: 450px) {
  .service-features-bg {
    margin: 0 -20px -30px;
  }
}
@media (min-width: 768px) {
  .service-features-bg {
    margin: 0;
    height: 384px;
    border-radius: 16px;
  }
}
@media (min-width: 1200px) {
  .service-features-bg {
    border-radius: 32px;
    margin-bottom: -30px;
  }
}
.service-inner-page .service-features-bg {
  margin: 0 -16px 0;
  height: 216px;
}
@media (min-width: 450px) {
  .service-inner-page .service-features-bg {
    margin: 0 -20px -30px;
  }
}
@media (min-width: 768px) {
  .service-inner-page .service-features-bg {
    margin: 0;
    height: 384px;
    border-radius: 16px;
  }
}
@media (min-width: 1200px) {
  .service-inner-page .service-features-bg {
    border-radius: 32px;
    margin-bottom: -30px;
  }
}
.service-features-bg svg {
  display: none;
}
@media (min-width: 768px) {
  .service-features-bg svg {
    display: block;
    position: absolute;
    top: 48%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.service-features-content {
  position: relative;
}
@media (min-width: 768px) {
  .service-features-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -100px 32px 0;
    padding: 20px 24px;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .service-features-content {
    margin: -100px 64px 0;
  }
}
@media (min-width: 1200px) {
  .service-features-content {
    margin: -94px auto 0;
    max-width: 1046px;
  }
}
.service-inner-page .service-features-content {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .service-inner-page .service-features-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -100px 32px 0;
    padding: 20px 24px;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .service-inner-page .service-features-content {
    margin: -100px 64px 0;
  }
}
@media (min-width: 1200px) {
  .service-inner-page .service-features-content {
    margin: -94px auto 0;
    max-width: 1046px;
  }
}
.service-features-item {
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .service-features-item {
    padding: 0;
    width: calc(33.33% - 14px);
    background: transparent;
  }
}
.service-features-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .service-features-item-title {
    font-size: 1rem;
  }
}
.service-features-item-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 12px;
  width: 45px;
  height: 45px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
  background: #F5F5F5;
  border-radius: 45px;
}
@media (min-width: 768px) {
  .service-features-item-image {
    background: #fff;
  }
}
.service-features-item-image svg {
  stroke: #0066CC;
}
.service-features-item-text {
  margin-top: 12px;
}
.service-features-item-text p {
  margin: 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .service-features-item-text p {
    font-size: 1rem;
  }
}
.service-footer {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .service-footer {
    margin: 32px 32px 0;
    padding: 0 24px;
  }
}
@media (min-width: 992px) {
  .service-footer {
    margin: 32px 64px 0;
  }
}
@media (min-width: 1200px) {
  .service-footer {
    margin: 32px auto 0;
    max-width: 1046px;
  }
}
@media (min-width: 768px) {
  .service-footer-logo {
    display: none;
  }
}
.service-footer-logo svg {
  display: block;
  margin: 0 auto;
}
.service-footer p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .service-footer p {
    font-size: 1rem;
  }
}
.service-footer-contacts {
  position: relative;
  margin-top: 10px;
  margin-bottom: 16px;
  padding: 12px 0;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .service-footer-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
    padding: 30px 0 16px;
    border-top: none;
  }
}
.service-footer-contacts a {
  color: #141414;
}
.service-footer-contacts a[href^="mailto:"] {
  border-bottom: 1px solid #757575;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.service-footer-contacts a[href^="mailto:"]:hover {
  border-bottom: 1px solid transparent;
}
.service-footer-contacts-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .service-footer-contacts-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
}
.service-footer-contacts p {
  display: none;
}
@media (min-width: 768px) {
  .service-footer-contacts p {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    font-size: 1rem;
  }
}
.service-footer-contacts label {
  display: block;
  margin-top: 16px;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .service-footer-contacts label {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    white-space: nowrap;
    font-size: 1rem;
  }
}
.service-footer-contacts label span {
  color: #141414;
}
.service-footer-contacts-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .service-footer-contacts-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.service-footer-contacts-contact:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .service-footer-contacts-contact:not(:last-child) {
    margin-bottom: 0;
    margin-right: 40px;
  }
}
.service-footer-contacts-contact-wrap {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .service-footer-contacts-contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
}
.service-footer-contacts-contact span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 24px;
  width: 44px;
  height: 44px;
  background: #141414;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .service-footer-contacts-contact span {
    margin-left: 0;
    width: 20px;
    height: 20px;
    background: transparent;
  }
}
.service-footer-contacts-contact strong {
  font-size: 1.33rem;
  white-space: nowrap;
}
@media (min-width: 360px) {
  .service-footer-contacts-contact strong {
    font-size: 1.66rem;
  }
}
@media (min-width: 768px) {
  .service-footer-contacts-contact strong {
    margin-left: 12px;
    font-size: 1.4rem;
  }
}
.service-footer-contacts-contact svg {
  fill: #fff;
  stroke: #fff;
}
@media (min-width: 768px) {
  .service-footer-contacts-contact svg {
    fill: #757575;
    stroke: #757575;
  }
}
.service-footer-contacts-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.service-footer-contacts-soc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  height: 44px;
  font-size: 1.16rem;
  color: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .service-footer-contacts-soc a {
    margin-left: 12px;
    width: 44px;
    font-size: 0;
  }
}
.service-footer-contacts-soc a svg {
  margin-right: 12px;
  stroke: currentColor;
  fill: currentColor;
}
@media (min-width: 768px) {
  .service-footer-contacts-soc a svg {
    margin-right: 0;
  }
}
.service-footer-contacts-soc-telegram {
  background: #1990cb;
}
.service-footer-contacts-soc-whatsapp {
  background: #28bc5f;
}
.service-table {
  margin-bottom: 32px;
}
.service-table-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 19px 0;
  font-size: 1.16rem;
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .service-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 12px 0;
    font-size: 1rem;
  }
}
.service-table-item:last-child {
  border-bottom: none;
}
.service-table-item-header {
  display: none;
}
@media (min-width: 1200px) {
  .service-table-item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.service-table-item-header .service-table-item-title {
  font-family: "TTFirsText Normal", sans-serif;
}
.service-table-item-title {
  font-family: "TTFirsText DemiBold", sans-serif;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .service-table-item-title {
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - 150px);
            flex: 0 0 calc(40% - 150px);
  }
}
@media (min-width: 1200px) {
  .service-table-item-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(23% - 16px);
            flex: 0 0 calc(23% - 16px);
  }
}
.service-table-item-descr {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .service-table-item-descr {
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(60% - 150px);
            flex: 0 0 calc(60% - 150px);
  }
}
@media (min-width: 1200px) {
  .service-table-item-descr {
    padding: 3px 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(39% - 16px);
            flex: 0 0 calc(39% - 16px);
  }
}
.service-table-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .service-table-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
  }
}
@media (min-width: 1200px) {
  .service-table-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(38% - 16px);
            flex: 0 0 calc(38% - 16px);
  }
}
.service-table-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .service-table-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 190px);
            flex: 0 0 calc(100% - 190px);
  }
}
.service-table-item-text span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .service-table-item-text span {
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.service-table-item-text strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1200px) {
  .service-table-item-text strong {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.service-table-item-text svg {
  margin-right: 12px;
}
@media (min-width: 768px) {
  .service-table-item-text svg {
    display: none;
  }
}
.service-table-item-btn {
  width: 150px;
  color: #fff;
  background: #141414;
}
@media (min-width: 1200px) {
  .service-table-item-btn {
    width: 190px;
    height: 44px;
  }
}
.service .togglers {
  display: none;
}
@media (min-width: 768px) {
  .service .togglers {
    display: block;
  }
}
@media (min-width: 768px) {
  .service-model-select {
    display: none;
  }
}
.service-model-select .form-input-wrap {
  cursor: pointer;
}
.service-model-select .form-input-wrap svg {
  position: absolute;
  right: 16px;
  top: 50%;
  stroke: currentColor;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.delivery-page main {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .delivery-page main {
    padding-bottom: 2rem;
  }
}
.delivery-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}
.delivery-title h2 {
  margin: 0;
  font-size: 1.66rem;
}
@media (min-width: 768px) {
  .delivery-title h2 {
    font-size: 1.33rem;
  }
}
.delivery-title svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  stroke: #0066CC;
}
.delivery-title + p {
  margin-top: 0;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .delivery-title + p {
    font-size: 1rem;
  }
}
.delivery-block {
  margin-bottom: 16px;
  padding: 16px;
  background: #F5F5F5;
  border-radius: 16px;
}
.delivery-text {
  letter-spacing: 0.02em;
}
.delivery-text p {
  margin: 16px 0 8px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .delivery-text p {
    font-size: 1rem;
  }
}
.delivery-text p:last-child {
  margin-bottom: 0;
}
.delivery-text ul {
  margin: 8px 0;
  padding: 0;
  list-style-type: none;
}
.delivery-text ul:last-child {
  margin-bottom: 0;
}
.delivery-text ul li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
  font-size: 1.16rem;
}
.delivery-text ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .delivery-text ul li {
    font-size: 1rem;
  }
}
.delivery-text ul li:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 9px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #141414;
}
@media (min-width: 992px) {
  .delivery-pickup {
    width: calc(44% - 8px);
  }
}
@media (min-width: 1200px) {
  .delivery-pickup {
    width: calc(37.5% - 8px);
  }
}
@media (min-width: 992px) {
  .pvz-page .delivery-pickup {
    height: calc(100vh - 250px);
  }
}
@media (min-width: 992px) {
  .delivery-pickup-items {
    height: calc(100% - 45px);
    overflow-y: scroll;
    scrollbar-gutter: stable both-edges;
  }
}
.delivery-pickup-item {
  display: block;
  position: relative;
  margin-bottom: 16px;
  padding-left: 30px;
  font-size: 1.16rem;
  color: #141414;
}
@media (min-width: 768px) {
  .delivery-pickup-item {
    font-size: 1rem;
  }
}
.delivery-pickup-item:last-child {
  margin-bottom: 0;
}
.delivery-pickup-item-address {
  color: #0066CC;
}
.delivery-pickup-item-address svg {
  position: absolute;
  left: 0;
  stroke: #0066CC;
  fill: transparent;
}
.delivery-pickup-item span {
  display: block;
  margin-top: 4px;
}
@media (min-width: 992px) {
  .delivery-courier {
    width: calc(56% - 8px);
  }
}
@media (min-width: 1200px) {
  .delivery-courier {
    width: calc(62.5% - 8px);
  }
}
.pvz-page .delivery-courier {
  display: none;
}
@media (min-width: 992px) {
  .pvz-page .delivery-courier {
    display: block;
  }
}
.delivery-courier iframe {
  height: 467px;
}
@media (min-width: 992px) {
  .delivery-courier iframe {
    height: 300px;
  }
}
@media (min-width: 1600px) {
  .delivery-courier iframe {
    height: 350px;
  }
}
@media (min-width: 992px) {
  .pvz-page .delivery-courier iframe {
    margin-top: 1rem;
    height: calc(100% - 40px);
    border-radius: 16px;
  }
}
.delivery-showmap-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1rem 0 2rem;
}
@media (min-width: 992px) {
  .delivery-showmap-mob {
    display: none;
  }
}
.delivery-showmap-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.16rem;
  color: #0066CC;
  cursor: pointer;
}
.delivery-showmap-btn svg {
  margin-right: 8px;
  stroke: currentColor;
}
@media (min-width: 992px) {
  .delivery-sdek {
    width: 100%;
  }
}

.pay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.pay-page main {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .pay-page main {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .pay-not-krr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.pay-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}
.pay-title h2 {
  margin: 0;
  font-size: 1.66rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .pay-title h2 {
    font-size: 1.33rem;
  }
}
.pay-title h3 {
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .pay-title h3 {
    font-size: 1rem;
    letter-spacing: 0.02em;
  }
}
.pay-title svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
}
.pay-title + p {
  margin-top: 0;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .pay-title + p {
    font-size: 1rem;
  }
}
.pay-block {
  margin-bottom: 16px;
  padding: 16px;
  background: #F5F5F5;
  border-radius: 16px;
}
.pay-text {
  letter-spacing: 0.02em;
}
.pay-text p {
  margin: 16px 0 8px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .pay-text p {
    font-size: 1rem;
  }
}
.pay-text p:last-child {
  margin-bottom: 0;
}
.pay-text ul {
  margin: 16px 0 8px;
  padding: 0;
  list-style-type: none;
}
.pay-text ul:last-child {
  margin-bottom: 0;
}
.pay-text ul li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
  font-size: 1.16rem;
}
.pay-text ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pay-text ul li {
    font-size: 1rem;
  }
}
.pay-text ul li:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 9px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #141414;
}
@media (min-width: 992px) {
  .pay-wrap {
    width: calc(44% - 8px);
  }
}
@media (min-width: 1200px) {
  .pay-wrap {
    width: calc(37.5% - 8px);
  }
}
.pay-card {
  position: relative;
}
@media (min-width: 992px) {
  .pay-credit {
    width: calc(56% - 8px);
  }
}
@media (min-width: 1200px) {
  .pay-credit {
    width: calc(62.5% - 8px);
  }
}
.pay-warning {
  padding-top: 12px;
  color: #FA9825;
  background: #FFF9F2;
}
@media (min-width: 992px) {
  .pay-warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-top: 16px;
  }
  .pay-warning .pay-title {
    margin-bottom: 0;
    margin-right: 10px;
  }
  .pay-warning .pay-title svg {
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.pay-warning .pay-text p {
  margin: 0;
  padding-right: 36px;
}
.pay-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .pay-icons {
    position: absolute;
    right: 0;
    bottom: 12px;
  }
}
.pay-icons svg {
  margin: 0 4px;
}
@media (min-width: 992px) {
  .pay-icons svg {
    margin: 0 16px;
  }
}
.pay-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4px;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .pay-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 5rem;
  }
}
.pay-info svg {
  margin-left: 4px;
  margin-right: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  stroke: #BDBDBD;
}
@media (min-width: 992px) {
  .pay-info svg {
    margin-left: 12px;
  }
}
.pay-info p {
  margin: 0;
  font-size: 1.16rem;
}
@media (min-width: 992px) {
  .pay-info p {
    font-size: 1rem;
  }
}

.warranty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .warranty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.warranty-page main {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .warranty-page main {
    padding-bottom: 2rem;
  }
}
.warranty-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
}
.warranty-title h2 {
  margin: 0;
  font-size: 1.66rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .warranty-title h2 {
    font-size: 1.33rem;
  }
}
.warranty-title svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  stroke: #0066CC;
}
.warranty-title + p {
  margin-top: 0;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .warranty-title + p {
    font-size: 1rem;
  }
}
.warranty-block {
  margin-bottom: 16px;
  padding: 16px;
  background: #F5F5F5;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .warranty-block {
    width: calc(50% - 8px);
  }
}
.warranty-text {
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .warranty-text h3 {
    font-size: 1rem;
  }
}
.warranty-text p {
  margin: 16px 0 8px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .warranty-text p {
    font-size: 1rem;
  }
}
.warranty-text p:last-child {
  margin-bottom: 0;
}
.warranty-text ol {
  margin: 16px 0 8px 16px;
  padding: 0;
}
.warranty-text ol:last-child {
  margin-bottom: 0;
}
.warranty-text ol li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 8px;
  font-size: 1.16rem;
}
.warranty-text ol li:last-child {
  margin-bottom: 0;
}
.warranty-text ol li:last-child ul:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .warranty-text ol li {
    font-size: 1rem;
  }
}
.warranty-text ul {
  margin: 8px 0;
  padding: 0;
  list-style-type: none;
}
.warranty-text ul li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
  font-size: 1.16rem;
}
.warranty-text ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .warranty-text ul li {
    font-size: 1rem;
  }
}
.warranty-text ul li:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 9px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #141414;
}

@media (min-width: 768px) {
  .vacancy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.vacancy-list {
  display: none;
}
@media (min-width: 768px) {
  .vacancy-list {
    display: block;
    width: calc(50% - 8px);
  }
}
.vacancy-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 16px;
  cursor: pointer;
}
.vacancy-list-item.active {
  background: #F5F5F5;
}
.vacancy-list-item h2 {
  margin: 0;
  font-size: 1.25rem;
}
.vacancy-list-item svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  stroke: #0066CC;
}
.vacancy-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .vacancy-items {
    width: calc(50% - 8px);
  }
}
.vacancy-item {
  margin-bottom: 16px;
  padding: 16px;
  background: #F5F5F5;
  border-radius: 16px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .vacancy-item {
    display: none;
  }
}
.vacancy-item.active {
  display: block;
  cursor: default;
}
.vacancy-item.active .vacancy-item-title {
  cursor: pointer;
}
@media (min-width: 768px) {
  .vacancy-item.active .vacancy-item-title {
    cursor: default;
  }
}
.vacancy-item.active .vacancy-item-title svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.vacancy-item.active .vacancy-item-dropdown {
  display: block;
}
.vacancy-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.vacancy-item-title h2 {
  margin: 0;
  font-size: 1.66rem;
}
@media (min-width: 768px) {
  .vacancy-item-title h2 {
    font-size: 1.4rem;
  }
}
.vacancy-item-title svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  stroke: #0066CC;
}
@media (min-width: 768px) {
  .vacancy-item-title svg {
    display: none;
  }
}
.vacancy-item-dropdown {
  display: none;
}
.vacancy-item-dropdown p {
  margin-bottom: 8px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .vacancy-item-dropdown p {
    font-size: 1rem;
  }
}
.vacancy-item-dropdown p + p {
  margin-top: 16px;
}
.vacancy-item-dropdown a {
  color: #0066CC;
  border-bottom: 1px solid #0066CC;
}
.vacancy-item-dropdown ul {
  margin: 8px 0;
  padding: 0;
  list-style-type: none;
}
.vacancy-item-dropdown ul:last-child {
  margin-bottom: 0;
}
.vacancy-item-dropdown ul li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
  font-size: 1.16rem;
}
.vacancy-item-dropdown ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .vacancy-item-dropdown ul li {
    font-size: 1rem;
  }
}
.vacancy-item-dropdown ul li:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 9px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #141414;
}
.vacancy-form {
  display: none;
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.13);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .vacancy-form {
    -webkit-box-ordinal-group: 1000 !important;
        -ms-flex-order: 999 !important;
            order: 999 !important;
  }
}
.vacancy-form.active {
  display: block;
}
.vacancy-form h2 {
  margin-top: 0;
  font-size: 1.66rem;
}
@media (min-width: 768px) {
  .vacancy-form h2 {
    font-size: 1.4rem;
  }
}
.vacancy-form .iq-btn {
  width: 100%;
  height: 53px;
  letter-spacing: 0.02em;
  color: #fff;
  background: #141414;
}
.vacancy-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 16px;
  background: #F5F5F5;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .vacancy-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.vacancy-empty h2 {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .vacancy-empty h2 {
    margin-top: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .vacancy-empty svg {
    margin-right: 16px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62px;
            flex: 0 0 62px;
    height: 62px;
  }
}

@media (min-width: 768px) {
  .news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.news-page h1 {
  margin-top: 0;
  font-size: 1.71rem;
}
.news .pagination-wrap {
  margin-top: 16px;
}
.news-item {
  display: inline-block;
  position: relative;
  margin-bottom: 12px;
  overflow: hidden;
  color: #141414;
  white-space: normal;
  border-radius: 16px;
  background: #fff;
  -webkit-box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.12);
          box-shadow: 0 8px 16px -2px rgba(27, 36, 44, 0.12);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.news-item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 16px;
  background: transparent;
  -webkit-box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
          box-shadow: 0 2px 2px -1px rgba(27, 36, 44, 0.04);
}
@media (min-width: 768px) {
  .news-item {
    margin-bottom: 16px;
    width: calc(33.33% - 12px);
    height: calc(18vw + 130px);
  }
}
@media (min-width: 992px) {
  .news-item {
    margin-bottom: 24px;
    height: calc(18vw + 150px);
  }
  .news-item:hover {
    -webkit-box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.25);
            box-shadow: 0 8px 24px -6px rgba(27, 36, 44, 0.25);
  }
}
@media (min-width: 1200px) {
  .news-item {
    margin-bottom: 32px;
    height: calc(18vw + 170px);
  }
}
@media (min-width: 1600px) {
  .news-item {
    height: calc(18vw + 170px);
  }
}
@media (min-width: 1921px) {
  .news-item {
    height: 490px;
  }
}
@media (min-width: 768px) {
  .news-item:last-child {
    margin-right: 0;
  }
}
.news-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 40vw;
  font-size: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .news-item__image {
    height: calc(18vw - 45px);
  }
}
@media (min-width: 992px) {
  .news-item__image {
    height: calc(18vw - 55px);
  }
}
@media (min-width: 1200px) {
  .news-item__image {
    height: calc(18vw - 65px);
  }
}
@media (min-width: 1600px) {
  .news-item__image {
    height: calc(18vw - 95px);
  }
}
@media (min-width: 1921px) {
  .news-item__image {
    height: 250px;
  }
}
.news-item__image img {
  max-width: 100%;
}
.news-item__text-wrap {
  position: relative;
  padding: 12px 16px 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media (min-width: 768px) {
  .news-item__text-wrap {
    padding: 16px;
  }
}
.news-item__text-wrap p {
  position: relative;
  display: block;
  margin: 8px 0 12px;
  max-height: 4.5rem;
  font-size: 1.16rem;
  line-height: 1.3;
  overflow: hidden;
}
@media (min-width: 768px) {
  .news-item__text-wrap p {
    margin: 12px 0;
    max-height: 5rem;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .news-item__text-wrap p {
    max-height: 6.5rem;
    font-size: 1rem;
  }
}
@media (min-width: 1921px) {
  .news-item__text-wrap p {
    margin: 1rem 0;
    max-height: 5rem;
    font-size: 1rem;
  }
}
.news-item__text-wrap p:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  display: block;
  height: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
}
.news-item__title {
  position: relative;
  display: block;
  max-height: 3rem;
  overflow: hidden;
  width: 100%;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000;
}
@media (min-width: 768px) {
  .news-item__title {
    max-height: 2.5rem;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .news-item__title {
    max-height: 3rem;
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .news-item__title {
    font-size: 1.16rem;
    max-height: 4.5rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .news-item__title:hover {
    color: #71c2f9;
  }
}
@media (min-width: 1600px) {
  .news-item__title {
    max-width: 73%;
  }
}
.news-item__title:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  display: block;
  height: 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
}
.news-item__date {
  text-align: right;
  font-size: 1.16rem;
  color: #757575;
}
@media (min-width: 768px) {
  .news-item__date {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .news-item__date {
    font-size: 1rem;
  }
}

.brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -16px;
}
.brands-page .headers {
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .brands-page .headers {
    padding-top: 0;
  }
}
.brands-page .headers h1 {
  font-size: 1.71rem;
}
.brands-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 16px;
  margin-bottom: 16px;
  width: calc(50% - 16px);
  background: #F5F5F5;
  border-radius: 16px;
}
@media (min-width: 375px) {
  .brands-item {
    width: calc(33.33% - 16px);
  }
}
@media (min-width: 450px) {
  .brands-item {
    width: calc(25% - 16px);
  }
}
@media (min-width: 576px) {
  .brands-item {
    width: calc(20% - 16px);
  }
}
@media (min-width: 768px) {
  .brands-item {
    width: calc(16.66% - 16px);
  }
}
@media (min-width: 992px) {
  .brands-item {
    width: calc(14.28% - 16px);
  }
}
@media (min-width: 1200px) {
  .brands-item {
    width: calc(12.5% - 16px);
  }
}
@media (min-width: 1600px) {
  .brands-item {
    width: calc(11.11% - 16px);
  }
}
@media (min-width: 1921px) {
  .brands-item {
    width: calc(10% - 16px);
  }
}
.brands-item__image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.brands-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-right: -16px;
}
@media (min-width: 1200px) {
  .brands-list {
    margin-top: 32px;
    padding: 0 42px;
  }
}
.brands-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 16px;
  margin-bottom: 12px;
  width: calc(50% - 16px);
}
@media (min-width: 450px) {
  .brands-list-item {
    width: calc(33.33% - 16px);
  }
}
@media (min-width: 576px) {
  .brands-list-item {
    width: calc(25% - 16px);
  }
}
@media (min-width: 992px) {
  .brands-list-item {
    width: calc(20% - 16px);
  }
}
@media (min-width: 1200px) {
  .brands-list-item {
    width: calc(16.66% - 16px);
  }
}
@media (min-width: 1921px) {
  .brands-list-item {
    width: calc(14.28% - 16px);
  }
}
.brands-list-item__title {
  margin-right: 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .brands-list-item__title {
    margin-right: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52px;
            flex: 0 0 52px;
    font-size: 3.4rem;
  }
}
.brands-list-item ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.brands-list-item ul li a {
  display: block;
  margin: 8px 0 20px;
  font-size: 1.16rem;
  color: #0066CC;
}
@media (min-width: 768px) {
  .brands-list-item ul li a {
    font-size: 1rem;
  }
}

.brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.brand-wrap1 {
  display: none;
}
@media (min-width: 768px) {
  .brand-wrap1 {
    display: block;
    margin: 2rem 0 1.5rem;
    width: 100%;
  }
}
.brand-wrap2 {
  margin-top: 2.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .brand-wrap2 {
    margin: 0 auto;
    width: 296px;
  }
}
@media (min-width: 992px) {
  .brand-wrap2 {
    display: block !important;
    margin: 0;
    padding: 0;
    background: transparent;
  }
  .brand-wrap2.fixed {
    position: fixed;
    left: 32px;
    top: 70px;
  }
  .brand-wrap2.fixed + .brand-wrap3 {
    margin-left: 328px;
  }
  .brand-wrap2.flex-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1600px) {
  .brand-wrap2.fixed {
    left: 100px;
  }
}
@media (min-width: 1921px) {
  .brand-wrap2.fixed {
    left: calc(50% - 860px);
  }
}
@media (min-width: 992px) {
  .brand-wrap3 {
    display: block !important;
    margin: 0;
    margin-left: 32px;
    width: calc(100% - 328px);
  }
}
.brand-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0066CC;
}
.brand-back svg {
  margin-right: 8px;
  stroke: currentColor;
}
.brand-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #F5F5F5;
  border-radius: 16px;
}
.brand-title .brand-logo {
  width: 232px;
}
.brand-title .brand-logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.brand-title h1 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .brand-title h1 {
    font-size: 1.71rem;
  }
}
.brand-list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 8px;
}
@media (min-width: 992px) {
  .brand-list-wrap {
    margin-top: -36px;
    margin-right: -16px;
  }
}
.brand-list {
  margin-top: 16px;
  width: 100%;
}
@media (min-width: 450px) {
  .brand-list {
    margin-right: 16px;
    width: calc(50% - 16px);
  }
}
@media (min-width: 576px) {
  .brand-list {
    width: calc(33.33% - 16px);
  }
}
@media (min-width: 1200px) {
  .brand-list {
    margin-bottom: 16px;
    width: calc(25% - 16px);
  }
}
.brand-list-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .brand-list-title {
    font-size: 1rem;
  }
}
.brand-list-image {
  margin-right: 16px;
  width: 44px;
  height: 44px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
}
.brand-list-image img {
  max-width: 100%;
  max-width: 100%;
}
.brand-list-content {
  margin: 0;
  list-style-type: none;
  padding-left: 60px;
}
.brand-list-content li {
  padding-top: 6px;
  padding-bottom: 14px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .brand-list-content li {
    font-size: 1rem;
  }
}
.brand-list-content li a {
  color: #616161;
}
.brand-list-content li span {
  color: #0066CC;
  cursor: pointer;
}
.brand-descr {
  position: relative;
  max-height: 885px;
  overflow: hidden;
}
.brand-descr.expanded {
  max-height: none;
}
.brand-descr.expanded:after {
  content: none;
}
.brand-descr:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
@media (min-width: 768px) {
  .brand-descr:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(whitesmoke));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, whitesmoke 100%);
  }
}
.brand-descr-wrap {
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .brand-descr-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 50px;
    padding-right: 50px;
    background: #F5F5F5;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .brand-descr-wrap {
    padding-left: calc(50% - 410px);
    padding-right: calc(50% - 410px);
  }
}
.brand-descr__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .brand-descr__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.brand-descr__header-img {
  border-radius: 16px;
  overflow: hidden;
}
.brand-descr__header-img img {
  max-width: 100%;
}
.brand-descr__header h2 {
  margin-bottom: 0;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .brand-descr__header h2 {
    margin-bottom: 1em;
    font-size: 1.7rem;
  }
}
.brand-descr p {
  margin: 1.25rem 0;
  font-size: 1.17rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .brand-descr p {
    font-size: 1rem;
  }
}
.brand-descr p img {
  max-width: 100%;
}
.brand-descr h4 {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .brand-descr h4 {
    font-size: 1.25rem;
  }
}
.brand-descr ul {
  padding-left: 20px;
  list-style-type: none;
}
.brand-descr ul li {
  position: relative;
  font-size: 1.17rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .brand-descr ul li {
    font-size: 1rem;
  }
}
.brand-descr ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: -10px;
  width: 2px;
  height: 2px;
  background: #141414;
  border-radius: 2px;
}
.brand-descr-expand-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
  height: 44px;
  background: #F5F5F5;
  border-radius: 8px;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .brand-descr-expand-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    height: auto;
    width: auto;
    background: transparent;
    font-size: 1rem;
    color: #0066CC;
  }
}
.brand-descr-expand-btn svg {
  margin-left: 8px;
  stroke: currentColor;
}

.article {
  position: relative;
  padding: 2rem 0 2rem;
}
@media (min-width: 768px) {
  .article {
    padding: 24px 0 2rem;
    margin: 0 auto;
    max-width: 812px;
  }
}
@media (min-width: 992px) {
  .article-wrap {
    margin: 8px auto;
    border-radius: 16px;
    border: 1px solid #EAEAEA;
  }
}
.article-back {
  display: none;
}
@media (min-width: 768px) {
  .article-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    color: #0066CC;
  }
  .article-back svg {
    margin-right: 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 19px;
            flex: 0 0 19px;
    stroke: currentColor;
  }
}
.article-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .article-title {
    margin-bottom: 0;
  }
}
.article-title h1 {
  margin-bottom: 0;
  font-size: 1.71rem;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .article-title h1 {
    margin: 10px 0 14px;
  }
}
.article-title div {
  font-size: 1.17rem;
  color: rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .article-title div {
    font-size: 1rem;
  }
}
.article-title > img {
  margin: 0 -16px 16px;
  max-width: calc(100% + 32px);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 450px) {
  .article-title > img {
    margin: 0 -20px 16px;
    max-width: calc(100% + 40px);
  }
}
@media (min-width: 768px) {
  .article-title > img {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0 auto;
    max-width: 100%;
    border-radius: 16px;
  }
}
.article > h2 {
  margin: 16px 0 8px;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .article > h2 {
    margin: 16px 0 14px;
    font-size: 1.25rem;
  }
}
.article > p {
  margin: 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .article > p {
    font-size: 1rem;
  }
}
.article > p strong {
  display: block;
  margin: 2rem 0;
  font-size: 1.33rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .article > p strong {
    margin: 2rem 0 3rem;
    font-size: 1.14rem;
  }
}
.article > img {
  display: block;
  margin: 2px 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .article > img {
    border-radius: 8px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .article > img.img-small {
    max-width: 41%;
  }
}
@media (min-width: 768px) {
  .article > img.img-medium {
    max-width: 58%;
  }
}
.article > blockquote {
  margin: 3.5rem 0;
  padding: 2.5rem;
  background: #f7f7f7;
  font-size: 1rem;
  line-height: 1.7;
  border-left: 1px solid #c6c6c6;
}
@media (min-width: 768px) {
  .article > blockquote {
    margin: 3rem 0;
    font-size: 0.857rem;
  }
}
.article-news {
  padding: 0 0 2rem;
}
@media (min-width: 768px) {
  .article-news {
    padding: 32px 0 2rem;
  }
}
.article-news .article-title {
  margin-bottom: 0;
}
.article-news > h2 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .article-news > h2 {
    font-size: 1.25rem;
  }
}
.article-news > p {
  margin: 12px 0 16px;
}
@media (min-width: 768px) {
  .article-news > p {
    margin: 16px 0;
  }
}
.article-news > p strong {
  display: block;
  margin: 2rem 0;
  font-size: 1.33rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .article-news > p strong {
    margin: 2rem 0 3rem;
    font-size: 1.14rem;
  }
}

.page-404 {
  text-align: center;
}
.page-404-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 40px;
  height: calc(100vh - 52px);
}
@media (min-width: 768px) {
  .page-404-wrap {
    margin-top: 24px;
    margin-bottom: 10rem;
    height: auto;
  }
}
.page-404-wrap .img-wrap {
  margin: 0 -16px;
}
@media (min-width: 450px) {
  .page-404-wrap .img-wrap {
    margin: 0 -20px;
  }
}
@media (min-width: 768px) {
  .page-404-wrap .img-wrap {
    margin: 0 auto;
    max-width: 611px;
  }
}
@media (min-width: 1600px) {
  .page-404-wrap .img-wrap {
    margin: 0 auto;
    max-width: 800px;
  }
}
.page-404-wrap .img-wrap video {
  max-width: 100%;
}
.page-404 .headers {
  background: #fbfbfb;
  text-align: left;
}
.page-404 h1 {
  margin: 30px 0 44px;
  font-size: 2rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .page-404 h1 {
    margin: 36px 0 54px;
    font-size: 1.71rem;
  }
}
.page-404 .iq-btn {
  height: 53px;
  width: 100%;
  color: #fff;
  background: #141414;
}
@media (min-width: 450px) {
  .page-404 .iq-btn {
    max-width: 241px;
  }
}
.page-404 .iq-btn svg {
  margin-right: 8px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}
.pagination-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.pagination-btn-showmore {
  margin-bottom: 16px;
  width: 100%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .pagination-btn-showmore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex !important;
    max-width: none;
    height: 40px;
    margin-bottom: 12px;
  }
}
.pagination-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 8px;
  width: 34px;
  height: 40px;
  font-family: "TTFirsText Normal", sans-serif;
  font-size: 1.16rem;
  color: #141414;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.pagination-item:last-child {
  margin-right: 0;
}
@media (min-width: 360px) {
  .pagination-item {
    width: 40px;
  }
}
@media (min-width: 768px) {
  .pagination-item {
    font-size: 1rem;
  }
  .pagination-item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.pagination-item:not(span):hover {
  opacity: 0.75;
}
.pagination-item-active {
  background: #141414;
  border-radius: 8px;
  color: #fff;
}

.bottom-menu {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 52px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 12;
}
@media (min-width: 768px) {
  .bottom-menu {
    display: none;
  }
}
.bottom-menu__button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 20%;
  font-family: "TTFirsText DemiBold";
  font-size: 0.83rem;
  color: #BDBDBD;
  cursor: pointer;
}
.bottom-menu__button svg {
  margin-bottom: 3px;
  fill: currentColor;
}
.bottom-menu__button.active {
  color: #141414;
}
.bottom-menu__button.active svg {
  fill: currentColor;
}
.bottom-menu__button span {
  position: absolute;
  top: 6px;
  left: calc(50% + 15px);
  padding: 0 5px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  background: #0066CC;
  border-radius: 16px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

footer {
  width: 100vw;
  position: relative;
  padding-bottom: 6rem;
  background: #1A1A1A;
}
@media (min-width: 768px) {
  footer {
    padding-bottom: 0;
  }
}

.footer {
  position: relative;
  z-index: 1;
}
.footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding-top: 3rem;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.footer-logo {
  padding-right: 2rem;
}
@media (min-width: 768px) {
  .footer-logo {
    padding-right: 3rem;
  }
}
.footer-logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .footer-logo-wrap {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .footer-logo-wrap {
    margin-top: 0.5rem;
  }
}
.footer-logo-wrap span {
  font-size: 0.83rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
  color: #BDBDBD;
  text-align: left;
}
@media (min-width: 768px) {
  .footer-logo-wrap span {
    font-size: 0.714rem;
  }
}
.footer-logo-wrap span a {
  display: block;
  font-family: "TTFirsText DemiBold";
  font-size: 1.5rem;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
}
@media (min-width: 768px) {
  .footer-logo-wrap span a {
    font-size: 1.28rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .footer-logo-wrap span a:hover {
    color: #4DA6FF;
  }
}
.footer-logo a {
  display: block;
}
.footer-logo a img {
  max-width: 100%;
  -webkit-filter: invert(100%) brightness(1000%);
          filter: invert(100%) brightness(1000%);
}
.footer-soc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
}
.footer-soc-wrap > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer-soc-wrap .soc-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 8px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #141414;
}
@media (min-width: 768px) {
  .footer-soc-wrap .soc-item {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .footer-soc-wrap .soc-item:hover {
    background: #2d2d2d;
  }
}
.footer-soc-wrap .soc-item:last-child {
  margin-right: 0;
}
.footer-soc-wrap .soc-item i {
  opacity: 0.3;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.footer-soc-wrap .soc-item svg {
  fill: #BDBDBD;
}
.footer-shops {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3rem;
  padding: 12px 12px;
  font-size: 1.16rem;
  letter-spacing: 0.02em;
  color: #fff;
  border-radius: 8px;
  border: 1px solid #424242;
}
@media (min-width: 768px) {
  .footer-shops {
    margin-top: 2rem;
    font-size: 1rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .footer-shops:hover {
    background: #2d2d2d;
    border-color: #2d2d2d;
  }
}
.footer-shops span {
  margin-left: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: left;
}
.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .footer-links {
    margin-top: 2rem;
  }
}
.footer-links-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 204px;
  height: 54px;
  background: #141414;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .footer-links-link {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .footer-links-link:hover {
    background: #2d2d2d;
  }
}
@media (min-width: 1200px) {
  .footer-links-link {
    padding: 15px 30px;
    width: 300px;
  }
}
.footer-links-link:first-child {
  margin-right: 8px;
}
.footer-tab {
  position: relative;
  width: 50%;
  border-radius: 8px;
  background: #303030;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.footer-tab:first-child {
  margin-right: 1rem;
}
.footer-tab:last-child {
  display: none;
}
@media (min-width: 992px) {
  .footer-tab:last-child {
    display: block;
  }
}
.footer-tab.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 768px) {
  .footer-tab {
    margin: 0 0 4rem;
    background: transparent;
  }
}
@media (min-width: 992px) {
  .footer-tab:nth-child(2) {
    margin-right: 4rem;
  }
}
.footer-tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
}
@media (min-width: 768px) {
  .footer-tab-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%;
    width: auto;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1600px) {
  .footer-tab-wrap {
    width: 76%;
  }
}
.footer-tab-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px;
  width: 100%;
  font-size: 1.15rem;
  color: #fff;
}
@media (min-width: 768px) {
  .footer-tab-btn {
    padding: 0 0 10px;
    font-family: "TTFirsText DemiBold", sans-serif;
    font-size: 1.7rem;
    color: #616161;
  }
}
@media (min-width: 1600px) {
  .footer-tab-btn {
    padding: 0 0 30px;
    font-size: 1.9rem;
  }
}
.footer-tab-btn svg {
  stroke: #fff;
}
@media (min-width: 768px) {
  .footer-tab-btn svg {
    display: none;
  }
}
.footer-tab-content {
  display: none;
  position: absolute;
  list-style-type: none;
  padding: 0 16px 16px;
  margin: 0;
  width: 100%;
  background: #303030;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 1;
}
@media (min-width: 768px) {
  .footer-tab-content {
    display: block !important;
    padding: 6px 0;
    background: transparent;
  }
}
.footer-tab-content li a {
  font-size: 1rem;
  line-height: 2.5;
  color: #EAEAEA;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .footer-tab-content li a {
    line-height: 2.15;
  }
  .footer-tab-content li a:hover {
    color: #4DA6FF;
  }
}
@media (min-width: 1600px) {
  .footer-tab-content li a {
    font-size: 1.2rem;
    line-height: 2.1;
  }
}
@media (min-width: 768px) {
  .footer-others {
    width: 47%;
  }
}
@media (min-width: 992px) {
  .footer-others {
    width: 37%;
  }
}
@media (min-width: 1200px) {
  .footer-others {
    width: 30%;
  }
}
.footer-subscribe {
  margin-top: 3rem;
  text-align: left;
}
@media (min-width: 768px) {
  .footer-subscribe {
    margin-top: 1.8rem;
  }
}
@media (min-width: 1600px) {
  .footer-subscribe {
    top: 90px;
    left: 100px;
    right: 100px;
  }
}
@media (min-width: 1921px) {
  .footer-subscribe {
    left: calc(50% - 960px + 100px);
    right: calc(50% - 960px + 100px);
  }
}
.footer-subscribe form {
  position: relative;
}
.footer-subscribe span {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.166rem;
  color: #9E9E9E;
}
@media (min-width: 768px) {
  .footer-subscribe span {
    font-size: 1rem;
  }
}
.footer-subscribe label {
  display: block;
  position: absolute;
  right: 0.33rem;
  top: 50%;
  width: 3.6rem;
  height: 3.6rem;
  background: #141414;
  cursor: pointer;
  border-radius: 8px;
  z-index: 1;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
@media (min-width: 768px) {
  .footer-subscribe label {
    right: 0.3rem;
    width: 3.2rem;
    height: 3.2rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .footer-subscribe label:hover {
    background: #2d2d2d;
  }
}
.footer-subscribe label i {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.footer-subscribe label:hover i {
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
}
.footer-subscribe input[type=email] {
  width: 100%;
  padding: 1.4rem 1rem;
  font-size: 1.33rem;
  letter-spacing: 0.02em;
  color: #fff;
  background: #363636;
  border: none;
  border-radius: 8px;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.footer-subscribe input[type=email]::-webkit-input-placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.footer-subscribe input[type=email]::-moz-placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.footer-subscribe input[type=email]:-ms-input-placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.footer-subscribe input[type=email]::-ms-input-placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.footer-subscribe input[type=email]::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.footer-subscribe input[type=email]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
}
@media (min-width: 768px) {
  .footer-subscribe input[type=email] {
    padding: 1.2rem 1rem;
    font-size: 1rem;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .footer-subscribe input[type=email]:hover {
    background: #424242;
  }
}
.footer-subscribe svg {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  fill: #fff;
  stroke: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.footer-bottom {
  position: relative;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .footer-bottom {
    padding: 24px 32px;
  }
}
@media (min-width: 1600px) {
  .footer-bottom {
    padding: 2rem 100px;
  }
}
@media (min-width: 1921px) {
  .footer-bottom {
    padding-left: calc(50% - 860px);
    padding-right: calc(50% - 860px);
  }
}
.footer-copyright {
  font-size: 1.16rem;
  color: #fff;
}
@media (min-width: 768px) {
  .footer-copyright {
    font-size: 1rem;
  }
}
.footer-oferta {
  font-size: 1rem;
  line-height: 1.25;
  color: #9E9E9E;
}
.footer-policy-link {
  display: inline-block;
  margin-top: 1rem;
  font-size: 1.16rem;
  color: #0071E3;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .footer-policy-link {
    margin: 10px 0 2rem;
    font-size: 1rem;
  }
  .footer-policy-link:hover {
    color: #4DA6FF;
  }
}
.footer-banks {
  display: none;
}
@media (min-width: 768px) {
  .footer-banks {
    display: block;
    float: right;
    margin-top: 10px;
    height: 25px;
  }
}
.footer-banks img {
  max-height: 100%;
}

.white-popup {
  position: relative;
  background: #fff;
  width: auto;
  margin: 0 auto;
}
.white-popup .mfp-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 1rem;
  right: 1rem;
  padding: 0;
  font-size: 0;
  opacity: 1;
}
.white-popup .mfp-close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.white-popup .mfp-close:active {
  top: 1rem;
}
.white-popup .mfp-close:hover:before {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
}

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.enter-modal {
  max-width: 36rem;
}
.enter-modal-top {
  padding: 5rem 3rem;
  text-align: center;
}
.enter-modal-title {
  margin-bottom: 3.5rem;
  font-size: 1.8rem;
}
.enter-modal-login, .enter-modal-password {
  display: block;
  padding: 0 4rem;
  height: 3.5rem;
  width: 100%;
  border: 1px solid #d9dada;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.enter-modal-login-wrap, .enter-modal-password-wrap {
  position: relative;
  margin: 1.5rem 0;
}
.enter-modal-login-wrap i, .enter-modal-password-wrap i {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.enter-modal-forget {
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.enter-modal-forget:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.enter-modal-submit {
  display: block;
  margin: 2.5rem auto 2.5rem;
  width: 13.5rem;
  height: 4.5rem;
  font-size: 1rem;
  color: #fff;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  background: linear-gradient(45deg, #63a4ff 0, #83eaf1 50%, #63a4ff 100%);
  background-position: 100% 0;
  background-size: 200% 100%;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.enter-modal-submit:hover {
  background-position: 0 0;
}
.enter-modal-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 4rem;
  background: #212121;
}
.enter-modal-bottom span {
  color: #fff;
}
.enter-modal-soc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 200px;
}
.enter-modal-soc-wrap .soc-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 450px) {
  .enter-modal-soc-wrap .soc-item {
    margin: 0 0.6rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 4.5rem;
  }
}
.enter-modal-soc-wrap .soc-item i {
  opacity: 0.3;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.enter-modal-soc-wrap .soc-item:hover i {
  -webkit-filter: invert(0%);
          filter: invert(0%);
  opacity: 1;
}

.cart-add-modal {
  padding: 2rem 0;
  max-width: 90%;
}
@media (min-width: 768px) {
  .cart-add-modal {
    padding: 2rem 0 0;
  }
}
.cart-add-modal-title {
  margin-bottom: 2rem;
  margin-top: 2rem;
  text-align: center;
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .cart-add-modal-title {
    margin-bottom: 0;
  }
}
.cart-add-modal-button {
  margin: 1rem 0;
  width: 100%;
  max-width: 20rem;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  .cart-add-modal-button {
    margin: 0 1rem;
  }
}
@media (min-width: 992px) {
  .cart-add-modal-button {
    max-width: 25rem;
  }
}
.cart-add-modal-button:first-child {
  color: #000;
  border: 1px solid #d8d8d8;
}
.cart-add-modal-button:last-child {
  color: #fff;
  background: #000;
}
.cart-add-modal-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cart-add-modal-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 3rem;
  }
}
.cart-add-modal-bottom {
  display: none;
}
@media (min-width: 768px) {
  .cart-add-modal-bottom {
    display: block;
    background: #f9f9f9;
  }
}

.password-modal {
  padding: 2rem;
  max-width: 32rem;
}
@media (min-width: 1200px) {
  .password-modal {
    max-width: 35rem;
  }
}
.password-modal-title {
  margin-bottom: 3.5rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .password-modal-title {
    margin-bottom: 2.5rem;
    font-size: 1.43rem;
  }
}
@media (min-width: 768px) {
  .password-modal-title {
    margin-bottom: 2.5rem;
    font-size: 1.9rem;
  }
}
.password-modal .input-wrap {
  margin: 1.5rem 0;
}
.password-modal input {
  padding: 0 1.5rem;
  height: 4rem;
  width: 100%;
  font-size: 1.16rem;
  border: 1px solid #d9dada;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (min-width: 768px) {
  .password-modal input {
    height: 3.5rem;
    font-size: 1rem;
  }
}
.password-modal-buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .password-modal-buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.password-modal-submit {
  width: 100%;
  height: 6.5rem;
  line-height: 6.5rem;
  font-size: 1.33rem;
  text-transform: uppercase;
  color: #fff;
  background: #000;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .password-modal-submit {
    height: 4.5rem;
    line-height: 4.5rem;
    width: 55%;
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .password-modal-submit {
    width: 45%;
  }
}
.password-modal-close {
  width: 100%;
  height: 6.5rem;
  line-height: 6.5rem;
  font-size: 1.33rem;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .password-modal-close {
    height: 4.5rem;
    line-height: 4.5rem;
    width: 45%;
    font-size: 1rem;
  }
  .password-modal-close span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .password-modal-close:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
  }
}
@media (min-width: 1200px) {
  .password-modal-close {
    width: 35%;
  }
}

.order-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 2rem 2rem;
}
@media (min-width: 768px) {
  .order-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 8rem);
    padding: 2rem 3rem;
  }
}
@media (min-width: 1200px) {
  .order-modal {
    padding: 2.5rem 4rem;
    width: 70rem;
  }
}
@media (min-width: 1600px) {
  .order-modal {
    width: 75rem;
  }
}
.order-modal-title {
  width: 100%;
}
@media (min-width: 768px) {
  .order-modal-title {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.order-modal-title h3 {
  font-size: 1.66rem;
  font-weight: 400;
  line-height: 1.5;
  padding-right: 10rem;
}
@media (min-width: 768px) {
  .order-modal-title h3 {
    margin: 0;
    font-size: 1.45rem;
  }
}
@media (min-width: 1200px) {
  .order-modal-title h3 {
    font-size: 1.875rem;
  }
}
.order-modal-title p {
  font-size: 1.17rem;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .order-modal-title p {
    font-size: 1rem;
  }
}
.order-modal-image {
  width: 50%;
}
.order-modal-image:after {
  content: "";
  padding-bottom: 100%;
}
@media (min-width: 768px) {
  .order-modal-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20rem;
  }
}
@media (min-width: 992px) {
  .order-modal-image {
    width: 25rem;
  }
}
@media (min-width: 1200px) {
  .order-modal-image {
    width: 30rem;
  }
}
.order-modal-image img {
  max-width: 100%;
  max-height: 80%;
}
@media (min-width: 768px) {
  .order-modal-image img {
    max-width: 60%;
    max-height: 60%;
  }
}
.order-modal-form {
  width: 100%;
}
@media (min-width: 768px) {
  .order-modal-form {
    width: calc(100% - 20rem);
  }
}
@media (min-width: 992px) {
  .order-modal-form {
    width: calc(100% - 25rem);
  }
}
@media (min-width: 1200px) {
  .order-modal-form {
    width: calc(100% - 30rem);
  }
}
.order-modal-label {
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .order-modal-label {
    display: none;
  }
}
.order-modal-input {
  display: block;
  padding: 0 2rem;
  height: 3.5rem;
  width: 100%;
  font-size: 1.17rem;
  border: 1px solid #d9dada;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 767px) {
  .order-modal-input ::-webkit-input-placeholder {
    color: transparent;
  }
  .order-modal-input ::-moz-placeholder {
    color: transparent;
  }
  .order-modal-input :-ms-input-placeholder {
    color: transparent;
  }
  .order-modal-input::-webkit-input-placeholder {
    color: transparent;
  }
  .order-modal-input::-moz-placeholder {
    color: transparent;
  }
  .order-modal-input:-ms-input-placeholder {
    color: transparent;
  }
  .order-modal-input::-ms-input-placeholder {
    color: transparent;
  }
  .order-modal-input::placeholder {
    color: transparent;
  }
}
@media (min-width: 768px) {
  .order-modal-input {
    font-size: 1rem;
  }
}
.order-modal-input.error {
  border-color: #e62855;
}
.order-modal-input-wrap {
  position: relative;
  margin: 0 auto 2.5rem;
  max-width: 30rem;
}
@media (min-width: 768px) {
  .order-modal-input-wrap {
    margin: 1.5rem 0;
    max-width: none;
  }
}
.order-modal-input-wrap i {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.order-modal .checkbox {
  margin-left: auto;
  margin-right: auto;
  max-width: 30rem;
}
@media (min-width: 768px) {
  .order-modal .checkbox {
    margin: 1.5rem 0;
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .order-modal .checkbox {
    margin: 2rem 0;
  }
}
.order-modal .checkbox label {
  display: inline-block;
  font-size: 1.17rem !important;
  line-height: 1.8 !important;
}
@media (min-width: 768px) {
  .order-modal .checkbox label {
    font-size: 1rem !important;
  }
}
.order-modal .checkbox label a {
  border-bottom: 1px solid rgba(110, 189, 250, 0.5);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.order-modal .checkbox label a:hover {
  border-bottom: 1px solid transparent;
}
.order-modal-submit {
  display: block;
  margin: 1.5rem auto 0;
  width: 100%;
  max-width: 30rem;
  height: 5.5rem;
  font-size: 1.17rem;
  color: #fff;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  background: repeating-linear-gradient(-45deg, #333, #333 8px, #171516 8px, #171516 20px);
  background-position: 0 0;
  background-size: 110% 100%;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.order-modal-submit:hover {
  background-position: 100% 0;
}
@media (min-width: 768px) {
  .order-modal-submit {
    margin: 2rem 0 1rem;
    height: 4rem;
    max-width: 22rem;
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .order-modal-submit {
    margin: 1rem 0 0;
    height: 5.5rem;
    max-width: 27rem;
    font-size: 1.25rem;
  }
}

.oneclick-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 2rem 2rem;
  max-width: 35rem;
}
@media (min-width: 768px) {
  .oneclick-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 40rem;
    padding: 2rem 3rem;
  }
}
@media (min-width: 1200px) {
  .oneclick-modal {
    padding: 2.5rem 4rem;
    max-width: 42rem;
  }
}
.oneclick-modal-title {
  width: 100%;
}
@media (min-width: 768px) {
  .oneclick-modal-title {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.oneclick-modal-title h3 {
  margin: 0.5rem 0 2.5rem;
  font-size: 1.66rem;
  font-weight: 400;
  line-height: 1.5;
  padding-right: 3rem;
}
@media (min-width: 768px) {
  .oneclick-modal-title h3 {
    margin: 0;
    padding-right: 10rem;
    font-size: 1.45rem;
  }
}
@media (min-width: 1200px) {
  .oneclick-modal-title h3 {
    font-size: 1.875rem;
  }
}
.oneclick-modal-title p {
  font-size: 1.17rem;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .oneclick-modal-title p {
    font-size: 1rem;
  }
}
.oneclick-modal-form {
  width: 100%;
}
.oneclick-modal-label {
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .oneclick-modal-label {
    display: none;
  }
}
.oneclick-modal-input, .oneclick-modal-textarea {
  resize: none;
  display: block;
  padding: 0 2rem;
  height: 3.5rem;
  width: 100%;
  font-size: 1.17rem;
  border: 1px solid #d9dada;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 767px) {
  .oneclick-modal-input ::-webkit-input-placeholder, .oneclick-modal-textarea ::-webkit-input-placeholder {
    color: transparent;
  }
  .oneclick-modal-input ::-moz-placeholder, .oneclick-modal-textarea ::-moz-placeholder {
    color: transparent;
  }
  .oneclick-modal-input :-ms-input-placeholder, .oneclick-modal-textarea :-ms-input-placeholder {
    color: transparent;
  }
  .oneclick-modal-input::-webkit-input-placeholder, .oneclick-modal-textarea::-webkit-input-placeholder {
    color: transparent;
  }
  .oneclick-modal-input::-moz-placeholder, .oneclick-modal-textarea::-moz-placeholder {
    color: transparent;
  }
  .oneclick-modal-input:-ms-input-placeholder, .oneclick-modal-textarea:-ms-input-placeholder {
    color: transparent;
  }
  .oneclick-modal-input::-ms-input-placeholder, .oneclick-modal-textarea::-ms-input-placeholder {
    color: transparent;
  }
  .oneclick-modal-input::placeholder, .oneclick-modal-textarea::placeholder {
    color: transparent;
  }
}
@media (min-width: 768px) {
  .oneclick-modal-input, .oneclick-modal-textarea {
    font-size: 1rem;
  }
}
.oneclick-modal-input.error, .oneclick-modal-textarea.error {
  border-color: #e62855;
}
.oneclick-modal-input-wrap, .oneclick-modal-textarea-wrap {
  position: relative;
  margin: 0 auto 2.5rem;
}
@media (min-width: 768px) {
  .oneclick-modal-input-wrap, .oneclick-modal-textarea-wrap {
    margin: 1.5rem 0;
    max-width: none;
  }
}
.oneclick-modal-input-wrap i, .oneclick-modal-textarea-wrap i {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.oneclick-modal-textarea {
  padding: 1rem 2rem;
  height: 7.5rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .oneclick-modal-textarea {
    height: 6rem;
  }
}
.oneclick-modal .checkbox {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .oneclick-modal .checkbox {
    margin: 1.5rem 0;
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .oneclick-modal .checkbox {
    margin: 2rem 0;
  }
}
.oneclick-modal .checkbox label {
  display: inline-block;
  font-size: 1.17rem !important;
  line-height: 1.8 !important;
}
@media (min-width: 768px) {
  .oneclick-modal .checkbox label {
    font-size: 1rem !important;
  }
}
.oneclick-modal .checkbox label a {
  border-bottom: 1px solid rgba(110, 189, 250, 0.5);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.oneclick-modal .checkbox label a:hover {
  border-bottom: 1px solid transparent;
}
.oneclick-modal-submit {
  display: block;
  margin: 1.5rem auto 0;
  width: 100%;
  height: 5.5rem;
  font-size: 1.17rem;
  color: #fff;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  background: #000;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 768px) {
  .oneclick-modal-submit {
    margin: 2rem auto 1rem;
    height: 4rem;
    max-width: 20rem;
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .oneclick-modal-submit {
    margin: 1rem auto 0;
    height: 5.5rem;
    max-width: 22rem;
    font-size: 1.25rem;
  }
}

.credit-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 35rem;
}
@media (min-width: 992px) {
  .credit-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .credit-modal {
    max-width: 100rem;
  }
}
.credit-modal-left {
  padding: 2rem 2rem;
}
@media (min-width: 992px) {
  .credit-modal-left {
    padding: 2rem 1rem 2rem 3rem;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .credit-modal-left {
    padding: 2rem 1rem 2.5rem 3.5rem;
    width: 45%;
  }
}
.credit-modal-left > a {
  display: inline-block;
  margin-left: 3.5rem;
  font-size: 1.17rem;
  color: #4dbfff;
  border-bottom: 1px solid rgba(77, 191, 255, 0.5);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.credit-modal-left > a:hover {
  border-bottom: 1px solid rgba(77, 191, 255, 0);
}
@media (min-width: 992px) {
  .credit-modal-left > a {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .credit-modal-left > a {
    margin-top: 0.5rem;
  }
}
.credit-modal-right .dummy-img {
  width: 100%;
}
@media (min-width: 768px) {
  .credit-modal-right .dummy-img-mob {
    display: none;
  }
}
.credit-modal-right .dummy-img-tablet {
  display: none;
}
@media (min-width: 768px) {
  .credit-modal-right .dummy-img-tablet {
    display: block;
  }
}
@media (min-width: 1200px) {
  .credit-modal-right .dummy-img-tablet {
    display: none;
  }
}
.credit-modal-right .dummy-img-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .credit-modal-right .dummy-img-desktop {
    display: block;
  }
}
.credit-modal-title {
  width: 100%;
}
@media (min-width: 768px) {
  .credit-modal-title {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.credit-modal-title h3 {
  margin: 0.5rem 0 2.5rem;
  font-size: 1.66rem;
  font-weight: 400;
  line-height: 1.5;
  padding-right: 3rem;
}
@media (min-width: 768px) {
  .credit-modal-title h3 {
    margin: 0.5rem 0 1.5rem;
    font-size: 1.45rem;
  }
}
@media (min-width: 1200px) {
  .credit-modal-title h3 {
    margin: 0.5rem 0 2.5rem;
    font-size: 1.875rem;
  }
}
.credit-modal-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
  .credit-modal-card {
    margin-bottom: 3.5rem;
  }
}
.credit-modal-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.credit-modal-image img {
  max-width: 70%;
}
@media (min-width: 992px) {
  .credit-modal-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media (min-width: 1200px) {
  .credit-modal-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
  }
}
.credit-modal-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
}
@media (min-width: 992px) {
  .credit-modal-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
  }
}
@media (min-width: 1200px) {
  .credit-modal-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
  }
}
.credit-modal-name {
  margin-bottom: 1rem;
  font-size: 1.33rem;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .credit-modal-name {
    margin-bottom: 0.5rem;
    font-size: 1.14rem;
    line-height: 1.7;
  }
}
@media (min-width: 1200px) {
  .credit-modal-name {
    font-size: 1.25rem;
  }
}
.credit-modal-price {
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 2.5rem;
}
@media (min-width: 992px) {
  .credit-modal-price {
    font-size: 2.7rem;
  }
}
@media (min-width: 1200px) {
  .credit-modal-price {
    font-size: 3.125rem;
  }
}
.credit-modal-step {
  position: relative;
  margin: 1.8rem 0;
  margin-left: 3.5rem;
  font-size: 14px;
  line-height: 1.5;
}
.credit-modal-step i {
  position: absolute;
  left: -3.5rem;
}
@media (min-width: 992px) {
  .credit-modal-step {
    margin: 1.5rem 0;
    margin-left: 3.5rem;
  }
  .credit-modal-step i {
    left: -3rem;
  }
}
@media (min-width: 1200px) {
  .credit-modal-step {
    margin: 1.7rem 0;
    margin-left: 3.5rem;
    font-size: 1rem;
  }
  .credit-modal-step i {
    left: -3rem;
  }
}

.hint {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 12;
}
@media (min-width: 768px) {
  .hint {
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}
.hint-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .hint-bg {
    display: none;
  }
}
.hint-content {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 52px;
  padding: 16px;
  max-height: calc(100% - 52px);
  background: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
  z-index: 11;
}
@media (min-width: 768px) {
  .hint-content {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 16px;
    border-radius: 12px;
    max-height: none;
    -webkit-transform: none;
            transform: none;
  }
}
.hint-center .hint-content {
  top: 50%;
  bottom: auto;
  left: 16px;
  right: 16px;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
@media (min-width: 768px) {
  .hint-center .hint-content {
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.hint-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30px;
  z-index: 500;
}
@media (min-width: 768px) {
  .hint-line {
    display: none;
  }
}
.hint-line:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  width: 48px;
  height: 4px;
  border-radius: 4px;
  background: #E0E0E0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.modal-fullscr .hint-line {
  display: none;
}
.hint-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .hint-close {
    display: none;
  }
}
.hint-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  height: 53px;
  font-size: 1.16rem;
  color: #fff;
  background: #141414;
  cursor: pointer;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .hint-btn {
    font-size: 1rem;
  }
}
.hint-btn svg {
  margin-left: 8px;
  stroke: currentColor;
}

.hint-price .hint-content {
  padding-top: 32px;
}
@media (min-width: 768px) {
  .hint-price .hint-content {
    padding-top: 16px;
    width: 286px;
  }
  .hint-price .hint-content:before {
    content: "";
    position: absolute;
    right: -7px;
    top: 30px;
    width: 13px;
    height: 13px;
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (min-width: 1200px) {
  .hint-price .hint-content {
    width: 310px;
  }
}
@media (min-width: 1600px) {
  .hint-price .hint-content {
    width: 18.5vw;
  }
}
@media (min-width: 1921px) {
  .hint-price .hint-content {
    width: 370px;
  }
}
.hint-price-list {
  font-weight: 600;
  color: #171516;
}
@media (min-width: 768px) {
  .hint-price-list {
    font-size: 1.71rem;
  }
}
.hint-price-list:after {
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 24px;
  padding: 0 8px;
  line-height: 24px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 16px;
}
.hint-price-list:first-child {
  position: relative;
  display: inline-block;
  font-size: 1.66rem;
  color: #0066CC;
}
.hint-price-list:first-child:after {
  content: "Скидка";
  color: #0066CC;
  background: #E8F4FF;
}
.hint-price-list:not(:first-child) {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 3px;
  font-size: 1.5rem;
}
.hint-price-list:not(:first-child):after {
  content: "Без скидки";
  color: #757575;
  background: #F5F5F5;
}
.hint-price p {
  margin: 2px 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: #424242;
}
.hint-price ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.hint-price ul li {
  position: relative;
  margin: 5px 0;
  padding-left: 16px;
  font-size: 14px;
}
.hint-price ul li:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  left: 0px;
  top: 6px;
  background: currentColor;
  border-radius: 5px;
}
.hint-price-close {
  margin-top: 0.5rem;
  width: 100%;
  background: #141414;
  color: #fff;
}
@media (min-width: 768px) {
  .hint-price .hint-btn-close {
    display: none;
  }
}

@media (min-width: 768px) {
  .hint-tech .hint-content {
    width: 360px;
  }
  .hint-tech .hint-content:before {
    content: "";
    position: absolute;
    left: -7px;
    top: 30px;
    width: 13px;
    height: 13px;
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .hint-tech .hint-content.left-side:before {
    left: auto;
    right: -7px;
  }
}
.hint-tech p {
  margin-bottom: 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .hint-tech p {
    margin: 0;
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .hint-install .hint-content {
    width: 360px;
  }
  .hint-install .hint-content:before {
    content: "";
    position: absolute;
    right: -7px;
    top: 30px;
    width: 13px;
    height: 13px;
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.hint-install p {
  margin-bottom: 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .hint-install p {
    margin: 0;
    font-size: 1rem;
  }
}

.hint-backup .hint-content {
  padding-top: 24px;
  padding-bottom: 4px;
}
@media (min-width: 768px) {
  .hint-backup .hint-content {
    padding-top: 4px;
    padding-bottom: 4px;
    width: 360px;
  }
  .hint-backup .hint-content:before {
    content: "";
    position: absolute;
    right: -7px;
    top: 30px;
    width: 13px;
    height: 13px;
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
.hint-backup-list {
  list-style-type: none;
  padding: 0;
}
.hint-backup-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
.hint-backup-list__item p {
  margin: 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .hint-backup-list__item p {
    font-size: 1rem;
  }
}
.hint-backup-list__item span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.33rem;
  text-align: right;
}

.snackbar {
  display: none;
  position: fixed;
  bottom: 68px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 12;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
@media (min-width: 768px) {
  .snackbar {
    position: absolute;
    bottom: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.snackbar-content {
  display: none;
  position: relative;
  padding: 16px;
  font-size: 1.16rem;
  color: #fff;
  background: rgba(20, 20, 20, 0.9);
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .snackbar-content {
    font-size: 1rem;
  }
}
.snackbar-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30px;
  z-index: 500;
}
@media (min-width: 768px) {
  .snackbar-line {
    display: none;
  }
}
.snackbar-line:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  width: 48px;
  height: 4px;
  border-radius: 4px;
  background: #E0E0E0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.modal-fullscr .snackbar-line {
  display: none;
}
.modal-fullscr-mob .snackbar-line {
  display: none;
}
.snackbar-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  width: 100%;
  height: 53px;
  font-size: 1.16rem;
  color: #fff;
  background: #141414;
  cursor: pointer;
  border-radius: 8px;
  border: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .snackbar-btn {
    font-size: 1rem;
  }
}
.snackbar-btn svg {
  margin-left: 8px;
  stroke: currentColor;
}
.snackbar-close {
  display: none;
  position: absolute;
  top: 2rem;
  right: 20px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .snackbar-close {
    display: block;
    top: 16px;
    right: 16px;
  }
}
.snackbar-close svg {
  stroke: #616161;
}

@media (min-width: 768px) {
  .snackbar-notify {
    position: fixed;
    left: auto;
    right: 32px;
    bottom: 32px;
  }
}
.snackbar-notify .snackbar-content {
  width: 328px;
}
.snackbar-notify p {
  margin: 0;
}

@media (min-width: 768px) {
  .snackbar-order {
    position: fixed;
    left: auto;
    right: 32px;
    bottom: 32px;
  }
}
.snackbar-order .snackbar-content {
  width: 328px;
}
.snackbar-order p {
  margin: 0;
}

.snackbar-compare .snackbar-content {
  width: 328px;
}
.snackbar-compare-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.snackbar-compare p {
  margin: 0;
}
.snackbar-compare a {
  color: #4DA6FF;
}

@media (min-width: 768px) {
  .snackbar-addtocart {
    position: fixed;
    left: auto;
    right: 32px;
    bottom: 32px;
  }
}
.snackbar-addtocart .snackbar-content {
  width: 328px;
}
@media (min-width: 768px) {
  .snackbar-addtocart .snackbar-content {
    width: auto;
  }
}
.snackbar-addtocart p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
}
.snackbar-addtocart a {
  margin-left: 16px;
  color: #4DA6FF;
  white-space: nowrap;
}

.snackbar-wishlist .snackbar-content {
  max-width: 328px;
}
@media (min-width: 768px) {
  .snackbar-wishlist .snackbar-content {
    width: 328px;
  }
}
.snackbar-wishlist-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.snackbar-wishlist p {
  margin: 0;
  white-space: nowrap;
  margin-right: 16px;
}
.snackbar-wishlist-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 128px;
  color: #4DA6FF;
  cursor: pointer;
}
.snackbar-wishlist-btn span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 107px;
          flex: 0 1 107px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.snackbar-wishlist-btn svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  margin-left: 4px;
  stroke: currentColor;
}

.snackbar-allwishlists {
  left: 0;
  right: 0;
  bottom: 52px;
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 768px) {
  .snackbar-allwishlists {
    right: auto;
    bottom: auto;
  }
}
.snackbar-allwishlists .snackbar-content {
  width: 100%;
  padding: 16px;
  color: #fff;
  background: rgba(20, 20, 20, 0.9);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 768px) {
  .snackbar-allwishlists .snackbar-content {
    width: 300px;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .snackbar-allwishlists .snackbar-content {
    width: calc(30vw - 20px);
  }
}
@media (min-width: 1200px) {
  .snackbar-allwishlists .snackbar-content {
    width: calc(24vw - 16px);
  }
}
@media (min-width: 1600px) {
  .snackbar-allwishlists .snackbar-content {
    width: calc(24vw - 50px);
  }
}
@media (min-width: 1921px) {
  .snackbar-allwishlists .snackbar-content {
    width: 412px;
  }
}
.snackbar-allwishlists-bg {
  margin: -16px -16px 0;
  padding: 16px 16px 1px;
  background: rgba(20, 20, 20, 0.9);
}
@media (min-width: 768px) {
  .snackbar-allwishlists-bg h3 {
    margin: 0 0 12px;
    font-size: 1.4rem;
  }
}
.snackbar-allwishlists-list {
  list-style-type: none;
  padding-left: 6px;
}
@media (min-width: 768px) {
  .snackbar-allwishlists-list {
    margin: 4px 0;
  }
}
.snackbar-allwishlists-list li {
  position: relative;
  padding: 16px 0;
  padding-left: 20px;
  font-size: 1.16rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .snackbar-allwishlists-list li {
    font-size: 1rem;
  }
}
.snackbar-allwishlists-list li:not(:last-child) {
  border-bottom: 1px solid #35383F;
}
.snackbar-allwishlists-list li.active {
  color: #4DA6FF;
}
.snackbar-allwishlists-list li.active:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 11px;
  height: 11px;
  border-radius: 11px;
  background: #4DA6FF;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.snackbar-allwishlists-btn {
  margin-top: 0;
  height: 44px;
  background: #424242;
}
.snackbar-allwishlists-btn svg {
  margin-right: 8px;
}

.snackbar-promocode {
  width: 100%;
  max-width: 328px;
}
@media (min-width: 768px) {
  .snackbar-promocode {
    position: fixed;
    left: auto;
    bottom: 32px;
    right: 32px;
  }
}
@media (min-width: 768px) {
  .snackbar-promocode .snackbar-content {
    width: 328px;
  }
}
.snackbar-promocode-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.snackbar-promocode p {
  margin-top: 0;
  margin-bottom: 0.5rem;
  white-space: nowrap;
  margin-right: 16px;
}
.snackbar-promocode span {
  color: #4AAF57;
}

.snackbar-cookies {
  width: 100%;
  max-width: 344px;
}
@media (min-width: 768px) {
  .snackbar-cookies {
    position: fixed;
    left: auto;
    right: 20px;
    bottom: 20px;
    max-width: 352px;
  }
}
@media (min-width: 768px) {
  .snackbar-cookies .snackbar-content {
    padding: 24px;
    border-radius: 16px;
  }
}
.snackbar-cookies p {
  margin: 0;
}
@media (min-width: 768px) {
  .snackbar-cookies p {
    font-size: 1rem;
  }
}
.snackbar-cookies a {
  color: #4DA6FF;
  border-bottom: 1px solid #4DA6FF;
}
.snackbar-cookies .snackbar-btn-close {
  height: 44px;
  color: #141414;
  background: #fff;
  cursor: pointer;
}
@media (min-width: 768px) {
  .snackbar-cookies .snackbar-btn-close {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .snackbar-service {
    position: fixed;
    left: auto;
    right: 32px;
    bottom: 32px;
  }
}
.snackbar-service .snackbar-content {
  width: 328px;
}
.snackbar-service p {
  margin: 0;
}

@media (min-width: 768px) {
  .snackbar-vacancy {
    position: fixed;
    left: auto;
    right: 32px;
    bottom: 32px;
  }
}
.snackbar-vacancy .snackbar-content {
  width: 328px;
}
.snackbar-vacancy p {
  margin: 0;
}

@media (min-width: 768px) {
  .snackbar-callback {
    position: fixed;
    left: auto;
    right: 32px;
    bottom: 32px;
  }
}
.snackbar-callback .snackbar-content {
  width: 328px;
}
.snackbar-callback p {
  margin: 0;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 12;
}
.modal-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.15);
}
.modal-dialog {
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .modal-dialog {
    position: relative;
    height: auto;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .modal-fullscr .modal-dialog {
    height: 100%;
  }
}
.modal-content {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 52px;
  padding: 16px;
  background: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  -webkit-box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
          box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
  z-index: 11;
  overflow: hidden;
}
@media (min-width: 768px) {
  .modal-content {
    position: relative;
    top: 0;
    bottom: auto;
    margin: 16px auto;
    padding: 24px;
    border-radius: 16px;
  }
}
.modal-fullscr .modal-content {
  top: 0;
  border-radius: 0;
}
@media (min-width: 768px) {
  .modal-fullscr .modal-content {
    height: 100%;
  }
}
.modal-fullscr-mob .modal-content {
  position: relative;
  padding: 16px 16px 68px;
  top: 0;
  bottom: auto;
  margin: 0 auto;
  min-height: 100%;
  border-radius: 0;
}
@media (min-width: 768px) {
  .modal-fullscr-mob .modal-content {
    padding: 16px;
    margin: 16px auto;
    border-radius: 16px;
  }
}
.modal-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30px;
  z-index: 500;
}
@media (min-width: 768px) {
  .modal-line {
    display: none;
  }
}
.modal-line:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  width: 48px;
  height: 4px;
  border-radius: 4px;
  background: #E0E0E0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.modal-fullscr .modal-line {
  display: none;
}
.modal-fullscr-mob .modal-line {
  display: none;
}
.modal-close {
  display: none;
  position: absolute;
  top: 2rem;
  right: 20px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .modal-close {
    display: block;
    top: 24px;
    right: 24px;
  }
}
.modal-fullscr .modal-close {
  display: block;
}
.modal-fullscr-mob .modal-close {
  display: block;
}
.modal-close svg {
  stroke: #BDBDBD;
}
@media (min-width: 768px) {
  .modal-close svg:first-child {
    display: none;
  }
}
.modal-close svg:last-child {
  display: none;
}
@media (min-width: 768px) {
  .modal-close svg:last-child {
    display: block;
  }
}
.modal h3 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 1.66rem;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .modal h3 {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 1.714rem;
  }
}
@media (min-width: 1600px) {
  .modal h3 {
    font-size: 1.5rem;
  }
}
.modal p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal p {
    font-size: 0.875rem;
  }
}
.modal-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  width: 100%;
  height: 53px;
  font-size: 1.16rem;
  color: #fff;
  background: #141414;
  cursor: pointer;
  border-radius: 8px;
  border: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .modal-btn {
    font-size: 1rem;
  }
}
.modal-btn svg {
  margin-left: 8px;
  stroke: currentColor;
}

@media (min-width: 768px) {
  .modal-login .modal-content {
    width: 444px;
  }
}
.modal-login h3 {
  margin-top: 0;
  letter-spacing: 0.02em;
}
.modal-login p {
  margin-bottom: 22px;
}
.modal-login p.modal-login-exist {
  display: none;
  color: #EA1E61;
  margin-bottom: 16px;
}
.modal-login-btn-login {
  margin-top: 24px;
}
.modal-login-btn-password {
  height: 44px;
  background: #F5F5F5;
  color: #141414;
}
.modal-login-btn-password svg {
  margin-left: 0;
  margin-right: 8px;
}
.modal-login-wrongcode {
  display: none;
  color: #EA1E61;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-login-wrongcode {
    font-size: 1rem;
  }
}
.modal-login-resend {
  display: none;
  color: #0066CC;
  cursor: pointer;
}
.modal-login-step-code {
  display: none;
}
.modal-login-step-code input::-webkit-outer-spin-button, .modal-login-step-code input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modal-login-step-code input[type=number] {
  -moz-appearance: textfield;
}

@media (min-width: 768px) {
  .modal-loginpwd .modal-content {
    width: 444px;
  }
}
.modal-loginpwd h3 {
  margin-top: 0;
  letter-spacing: 0.02em;
}
.modal-loginpwd-btn-login {
  margin-top: 16px;
}
.modal-loginpwd-btn-lostpwd {
  height: 35px;
  background: transparent;
  color: #0066CC;
}
.modal-loginpwd-btn-password {
  height: 44px;
  background: #F5F5F5;
  color: #141414;
}
.modal-loginpwd-btn-password svg {
  margin-left: 0;
  margin-right: 8px;
  fill: transparent;
}

@media (min-width: 768px) {
  .modal-resetpwd .modal-content {
    width: 444px;
  }
}
.modal-resetpwd h3 {
  margin-top: 0;
  letter-spacing: 0.02em;
}
.modal-resetpwd-btn-loginpwd {
  height: 35px;
  background: transparent;
  color: #141414;
}
.lk-page .modal-resetpwd-btn-loginpwd {
  display: none;
}
.modal-resetpwd-btn-loginpwd span {
  margin-left: 12px;
  color: #0066CC;
}

@media (min-width: 768px) {
  .modal-reseted .modal-content {
    width: 444px;
  }
}
.modal-reseted h3 {
  margin-top: 0;
  letter-spacing: 0.02em;
}

@media (min-width: 768px) {
  .modal-register .modal-content {
    width: 444px;
  }
}
.modal-register-wrongcode {
  display: none;
  color: #EA1E61;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-register-wrongcode {
    font-size: 1rem;
  }
}
.modal-register-resend {
  display: none;
  color: #0066CC;
  cursor: pointer;
}
.modal-register-step-code {
  display: none;
}

@media (min-width: 768px) {
  .modal-changepwd .modal-content {
    width: 444px;
  }
}
.modal-changepwd h3 {
  margin-top: 0;
  letter-spacing: 0.02em;
}
.modal-changepwd-wrongpwd, .modal-changepwd-pwds-not-equal {
  display: none;
  margin: 16px 0 24px;
  color: #EA1E61;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-changepwd-wrongpwd, .modal-changepwd-pwds-not-equal {
    font-size: 1rem;
  }
}
.modal-changepwd-btn-login {
  margin-top: 16px;
}
.modal-changepwd-btn-lostpwd {
  height: 35px;
  background: transparent;
  color: #0066CC;
}
.modal-changepwd-btn-password {
  height: 44px;
  background: #F5F5F5;
  color: #141414;
}
.modal-changepwd-btn-password svg {
  margin-left: 0;
  margin-right: 8px;
  fill: transparent;
}

@media (min-width: 768px) {
  .modal-pwdchanged .modal-content {
    width: 444px;
  }
}

@media (min-width: 768px) {
  .modal-yourcity .modal-content {
    width: 32rem;
  }
}
.modal-yourcity-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal-yourcity-yes, .modal-yourcity-change {
  margin-top: 0;
  height: 44px;
  width: 48%;
}
.modal-yourcity-change {
  background: #F5F5F5;
  color: #141414;
}

@media (min-width: 768px) {
  .modal-cities .modal-content {
    width: 444px;
  }
}
.modal-cities-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  height: 270px;
}
@media (min-width: 576px) {
  .modal-cities-list {
    height: 156px;
  }
}
@media (min-width: 768px) {
  .modal-cities-list {
    height: 270px;
  }
}
.modal-cities-list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .modal-cities-list-wrap {
    margin-bottom: 23px;
  }
}
.modal-cities-list-wrap + .cities-dropdown-btn-close {
  margin-top: 85px;
}
.modal-cities-list li {
  width: 43%;
  padding: 10px 0;
}
@media (min-width: 576px) {
  .modal-cities-list li {
    width: 33%;
  }
}
@media (min-width: 768px) {
  .modal-cities-list li {
    padding: 8px 0 9px;
    width: 50%;
  }
}
.modal-cities-list li a {
  font-size: 1rem;
  line-height: 1.9;
  color: #000;
}
.modal-cities-list li a:hover {
  color: rgba(0, 0, 0, 0.8);
}
.modal-cities-list-radio input[type=radio] {
  display: none;
}
.modal-cities-list-radio input[type=radio] + label {
  display: block;
  position: relative;
  padding-left: 34px;
  font-size: 1.16rem;
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .modal-cities-list-radio input[type=radio] + label {
    font-size: 1rem;
  }
}
.modal-cities-list-radio input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  left: 0;
  height: 24px;
  width: 24px;
  background: transparent;
  border: 1px solid #141414;
  border-radius: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.modal-cities-list-radio input[type=radio] + label span {
  margin-left: 8px;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .modal-cities-list-radio input[type=radio] + label span {
    font-family: "TTFirsText DemiBold", sans-serif;
  }
}
.modal-cities-list-radio input[type=radio]:checked + label:before {
  border: 7px solid #0066CC;
}
.modal-cities-list-radio input[type=radio]:checked + label:after {
  content: "";
}
.modal-cities-list-radio input[type=radio]:checked + label + span {
  color: #71c2f9;
}
@media (min-width: 576px) {
  .modal-cities .modal-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc(50% - 8px);
  }
}
@media (min-width: 768px) {
  .modal-cities .modal-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.modal-cities-btn-ok {
  background: #0066CC;
}
@media (min-width: 576px) {
  .modal-cities-btn-ok {
    margin-right: 8px;
  }
}
@media (min-width: 768px) {
  .modal-cities-btn-ok {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0;
  }
  .modal-cities-btn-ok span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  .modal-cities-btn-ok svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    margin-right: 16px;
    margin-left: 0;
  }
}

.modal-photos .slick-card-image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .modal-photos .slick-card-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.modal-photos .slick-photos-nav .slick-wrap, .modal-photos .slick-photos-for .slick-wrap {
  overflow: visible;
}
.modal-photos .slick-photos-nav .slick-list, .modal-photos .slick-photos-for .slick-list {
  overflow: hidden;
}
.modal-photos .slick-photos-nav .slick-slide, .modal-photos .slick-photos-for .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.modal-photos .slick-photos-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 2.5rem;
  }
}
.modal-photos .slick-photos-nav {
  margin-top: 24px;
  max-height: 58px;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-nav {
    max-height: none;
  }
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-nav {
    display: block;
    max-width: 77px;
  }
}
@media (min-width: 1200px) {
  .modal-photos .slick-photos-nav {
    max-width: 92px;
  }
}
.modal-photos .slick-photos-nav-image {
  height: 100%;
  vertical-align: middle;
}
.modal-photos .slick-photos-nav-image img {
  height: 100%;
}
.modal-photos .slick-photos-nav .slick-list {
  padding: 1px 0;
  height: 100%;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-nav .slick-list {
    height: auto;
  }
}
.modal-photos .slick-photos-nav .slick-track {
  height: 100%;
}
.modal-photos .slick-photos-nav .slick-slide {
  position: relative;
  width: 56px !important;
  height: 56px;
  padding: 10px;
  margin: 1px 4px;
  border: none;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-nav .slick-slide {
    margin: 4px 1px;
    width: 75px !important;
    height: 75px;
  }
}
@media (min-width: 1200px) {
  .modal-photos .slick-photos-nav .slick-slide {
    position: relative;
    width: 88px !important;
    height: 88px;
  }
}
.modal-photos .slick-photos-nav .slick-slide img {
  max-height: 52px;
  max-width: 52px;
  width: auto !important;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-nav .slick-slide img {
    max-height: 71px;
    max-width: 71px;
  }
}
@media (min-width: 1200px) {
  .modal-photos .slick-photos-nav .slick-slide img {
    max-height: 83px;
    max-width: 83px;
  }
}
.modal-photos .slick-photos-nav .slick-slide:not(.slick-active) {
  opacity: 1;
}
.modal-photos .slick-photos-nav .slick-current {
  border-radius: 8px;
  -webkit-box-shadow: inset 0 0 0 2px #0066CC;
          box-shadow: inset 0 0 0 2px #0066CC;
  z-index: 1;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-nav .slick-current {
    border-radius: 12px;
  }
}
.modal-photos .slick-photos-nav .slick-prev, .modal-photos .slick-photos-nav .slick-next {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.modal-photos .slick-photos-nav .slick-prev {
  top: 50%;
}
.modal-photos .slick-photos-nav .slick-prev:before {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.modal-photos .slick-photos-nav .slick-prev:after {
  content: none;
}
.modal-photos .slick-photos-nav .slick-next {
  top: 50%;
}
.modal-photos .slick-photos-nav .slick-next:before {
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.modal-photos .slick-photos-nav .slick-next:after {
  content: none;
}
.modal-photos .modal-photos .slick-photos-nav {
  display: block;
}
.modal-photos .slick-photos-for {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 100px);
          flex: 1 1 calc(100% - 100px);
  height: calc(100% - 100px);
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-for {
    width: calc(100% - 80px);
    height: calc(100% - 50px);
  }
}
@media (min-width: 1200px) {
  .modal-photos .slick-photos-for {
    width: calc(100% - 100px);
  }
}
.modal-photos .slick-photos-for-image {
  height: 100%;
  vertical-align: middle;
}
.modal-photos .slick-photos-for .slick-list {
  height: 100%;
}
.modal-photos .slick-photos-for .slick-track {
  height: 100%;
}
.modal-photos .slick-photos-for .slick-slide {
  height: 100%;
}
.modal-photos .slick-photos-for .slick-slide > div {
  height: 100%;
}
.modal-photos .slick-photos-for .slick-slide img {
  position: relative;
  top: 50%;
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  width: auto !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-for .slick-slide {
    height: 100%;
  }
  .modal-photos .slick-photos-for .slick-slide img {
    max-height: 100%;
  }
}
.modal-photos .slick-photos-for .slick-prev, .modal-photos .slick-photos-for .slick-next {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  font-size: 0;
  border: none;
  cursor: pointer;
  outline: none;
  z-index: 1;
  background: transparent;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-for .slick-prev, .modal-photos .slick-photos-for .slick-next {
    top: auto;
    bottom: -50px;
    background: #F5F5F5;
    border-radius: 8px;
    width: 120px;
    height: 36px;
  }
}
@media (min-width: 1200px) {
  .modal-photos .slick-photos-for .slick-prev, .modal-photos .slick-photos-for .slick-next {
    width: 170px;
  }
}
.modal-photos .slick-photos-for .slick-prev:after, .modal-photos .slick-photos-for .slick-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 16px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.modal-photos .slick-photos-for .slick-prev {
  left: 0;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-for .slick-prev {
    left: calc(50% - 65px);
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media (min-width: 1200px) {
  .modal-photos .slick-photos-for .slick-prev {
    left: calc(50% - 90px);
  }
}
.modal-photos .slick-photos-for .slick-prev:before {
  content: none;
}
.modal-photos .slick-photos-for .slick-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.5 15L1.5 8L8.5 1' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.modal-photos .slick-photos-for .slick-next {
  right: 0;
}
@media (min-width: 768px) {
  .modal-photos .slick-photos-for .slick-next {
    right: calc(50% - 65px);
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
  }
}
@media (min-width: 1200px) {
  .modal-photos .slick-photos-for .slick-next {
    right: calc(50% - 90px);
  }
}
.modal-photos .slick-photos-for .slick-next:before {
  content: none;
}
.modal-photos .slick-photos-for .slick-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M1.5 1L8.5 8L1.5 15' stroke='%23141414' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
  .modal-map .modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 97%;
  }
}
@media (min-width: 992px) {
  .modal-map .modal-content {
    width: 93%;
  }
}
@media (min-width: 1200px) {
  .modal-map .modal-content {
    width: 83%;
  }
}
.modal-map-tab {
  height: 42px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.66rem;
  color: #9E9E9E;
  line-height: 2.5rem;
  cursor: pointer;
}
.modal-map-tab:first-child {
  margin-right: 28px;
}
.modal-map-tab-active {
  color: #141414;
  border-bottom: 2px solid #141414;
}
.modal-map-tab-wrap {
  display: none;
}
@media (min-width: 768px) {
  .modal-map-tab-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37px;
            flex: 0 0 37px;
  }
}
.modal-map-tabs {
  height: 100%;
}
@media (min-width: 768px) {
  .modal-map-tabs {
    max-height: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 42px);
            flex: 1 1 calc(100% - 42px);
    height: calc(100% - 42px);
  }
}
.modal-map h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.66rem;
}
@media (min-width: 768px) {
  .modal-map h3 {
    margin-bottom: 1.5rem;
    font-size: 1.16rem;
  }
}
.modal-map-instock-tab {
  display: none;
  height: 100%;
}
@media (min-width: 768px) {
  .modal-map-instock-tab {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .modal-map-instock-tab > h3 {
    display: none;
  }
}
.modal-map-instock-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100% - 187px);
}
@media (min-width: 768px) {
  .modal-map-instock-wrap {
    display: block;
    float: left;
    width: 40%;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .modal-map-instock-wrap {
    width: 30%;
  }
}
.modal-map-instock-wrap h3 {
  display: none;
}
@media (min-width: 768px) {
  .modal-map-instock-wrap h3 {
    display: block;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    margin-right: 2rem;
  }
}
.modal-map-instock-btn {
  display: inline-block;
  padding: 8px 13px;
  margin-right: 4px;
  font-size: 1.16rem;
  border-radius: 20px;
  background: #F5F5F5;
  cursor: pointer;
}
.modal-map-instock-btn.active {
  color: #fff;
  background: #0066CC;
}
.modal-map-instock-btn-wrap {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .modal-map-instock-btn-wrap {
    display: none;
  }
}
.modal-map-instock-list {
  position: relative;
}
.modal-map-instock-list:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
.modal-map-instock-list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 11px 0;
  color: #BDBDBD;
}
@media (min-width: 768px) {
  .modal-map-instock-list-item {
    margin-right: 32px;
    font-size: 1rem;
  }
}
.modal-map-instock-list-item:not(:last-child) {
  border-bottom: 1px solid #EAEAEA;
}
.modal-map-instock-list-item-address {
  width: calc(100% - 4rem);
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-map-instock-list-item-address {
    font-size: 1rem;
  }
}
.modal-map-instock-list-item--hi .modal-map-instock-list-item-address, .modal-map-instock-list-item--mid .modal-map-instock-list-item-address, .modal-map-instock-list-item--lo .modal-map-instock-list-item-address {
  color: #0066CC;
}
.modal-map-instock-list-item-worktime {
  margin-top: 4px;
  font-size: 1rem;
  width: calc(100% - 4rem);
}
@media (min-width: 768px) {
  .modal-map-instock-list-item-worktime {
    font-size: 0.875rem;
  }
}
.modal-map-instock-list-item--hi .modal-map-instock-list-item-worktime, .modal-map-instock-list-item--mid .modal-map-instock-list-item-worktime, .modal-map-instock-list-item--lo .modal-map-instock-list-item-worktime {
  color: #757575;
}
.modal-map-instock-list-item-avail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  right: 56px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 28px;
  height: 6px;
  border-radius: 6px;
  overflow: hidden;
  background: #E7E7E7;
}
@media (min-width: 768px) {
  .modal-map-instock-list-item-avail {
    right: 0;
  }
}
.modal-map-instock-list-item-avail:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.modal-map-instock-list-item--hi .modal-map-instock-list-item-avail:after {
  width: 100%;
  background: #4AAF57;
}
.modal-map-instock-list-item--mid .modal-map-instock-list-item-avail:after {
  width: 50%;
  background: #F3911E;
}
.modal-map-instock-list-item--lo .modal-map-instock-list-item-avail:after {
  width: 30%;
  background: #EA1E61;
}
.modal-map-instock-list-item-location {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  fill: #EAEAEA;
}
@media (min-width: 768px) {
  .modal-map-instock-list-item-location {
    display: none;
  }
}
.modal-map-instock-list-item--hi .modal-map-instock-list-item-location, .modal-map-instock-list-item--mid .modal-map-instock-list-item-location, .modal-map-instock-list-item--lo .modal-map-instock-list-item-location {
  fill: #0066CC;
}
.modal-map-instock-btn-map {
  background: #F5F5F5;
  color: #141414;
}
.modal-map-instock-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  height: 396px;
}
@media (min-width: 768px) {
  .modal-map-instock-map {
    display: inline-block;
    margin-top: 2rem;
    height: 500px;
    width: 60%;
    border-radius: 16px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .modal-map-instock-map {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .modal-map-instock-map h3 {
    display: none;
  }
}
.modal-map-instock-map iframe {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.modal-map-delivery-tab {
  display: none;
  height: 100%;
}
@media (min-width: 768px) {
  .modal-map-delivery-tab {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .modal-map-delivery-tab > h3 {
    display: none;
  }
}
.modal-map-delivery-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100% - 187px);
}
@media (min-width: 768px) {
  .modal-map-delivery-wrap {
    display: block;
    float: left;
    width: 40%;
    height: auto;
  }
  .modal-map-delivery-wrap:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  }
}
@media (min-width: 992px) {
  .modal-map-delivery-wrap {
    width: 30%;
  }
}
.modal-map-delivery-btn {
  display: inline-block;
  padding: 8px 13px;
  margin-right: 4px;
  font-size: 1.16rem;
  border-radius: 20px;
  cursor: pointer;
}
.modal-map-delivery-btn.active {
  color: #fff;
  background: #0066CC;
}
.modal-map-delivery-btn-wrap {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .modal-map-delivery-btn-wrap {
    display: none;
  }
}
.modal-map-delivery-text1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  height: calc(100% - 70px);
}
@media (min-width: 768px) {
  .modal-map-delivery-text1 {
    height: auto;
  }
}
.modal-map-delivery-text1:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
@media (min-width: 768px) {
  .modal-map-delivery-text1:after {
    content: none;
  }
}
.modal-map-delivery-text2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  display: none;
  height: calc(100% - 70px);
}
@media (min-width: 768px) {
  .modal-map-delivery-text2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
}
.modal-map-delivery-text2:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
@media (min-width: 768px) {
  .modal-map-delivery-text2:after {
    content: none;
  }
}
.modal-map-delivery-text2 h4 {
  display: none;
  margin-bottom: 1rem;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .modal-map-delivery-text2 h4 {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.16rem;
  }
}
.modal-map-delivery-text2 h4.h4-mob {
  display: block;
}
@media (min-width: 768px) {
  .modal-map-delivery-text2 h4.h4-mob {
    display: none;
  }
}
.modal-map-delivery-text2 p {
  margin: 9px 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-map-delivery-text2 p {
    font-size: 1rem;
  }
}
.modal-map-delivery-text2 p strong {
  font-family: "TTFirsText DemiBold", sans-serif;
  letter-spacing: 0.02em;
}
.modal-map-delivery-text2 ul {
  margin: 0;
  list-style-type: none;
  padding-left: 20px;
}
.modal-map-delivery-text2 ul li {
  position: relative;
  padding: 9px 0;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-map-delivery-text2 ul li {
    font-size: 1rem;
  }
}
.modal-map-delivery-text2 ul li:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 18px;
  width: 2px;
  height: 2px;
  background: #141414;
}
.modal-map-delivery-list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px 0 14px;
  font-size: 1.2rem;
  line-height: 1.6;
  color: #000;
}
@media (min-width: 768px) {
  .modal-map-delivery-list-item {
    margin-right: 32px;
  }
}
.modal-map-delivery-list-item:not(:last-child) {
  border-bottom: 1px solid #EAEAEA;
}
@media (min-width: 768px) {
  .modal-map-delivery-list-item.desktop-hide {
    display: none;
  }
}
.modal-map-delivery-list-item-title {
  margin-bottom: 5px;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  .modal-map-delivery-list-item-title {
    margin-top: 1rem;
    font-size: 1.16rem;
    line-height: 1.3;
  }
}
.modal-map-delivery-list-item-title.no-service {
  padding-right: 50px;
}
.modal-map-delivery-list-item-title.no-service:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  background: #EA1E61;
  border-radius: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.modal-map-delivery-list-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 0;
}
.modal-map-delivery-list-item-text label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  margin-right: 8px;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 1px solid #9E9E9E;
}
.modal-map-delivery-list-item-text span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-map-delivery-list-item-text span {
    font-size: 1rem;
  }
}
.modal-map-delivery-list-item-text div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 8px;
  height: 23px;
  background: #4AAF57;
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1rem;
  color: #fff;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .modal-map-delivery-list-item-text div {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .modal-map-delivery-additional {
    margin-right: 16px;
    padding-right: 16px;
  }
}
.modal-map-delivery-btn-map, .modal-map-delivery-btn-conditions {
  background: #F5F5F5;
  color: #141414;
}
.modal-map-delivery-btn-back {
  display: none;
  color: #141414;
  background: #F5F5F5;
}
.modal-map-delivery-btn-back svg {
  margin-left: 0;
  margin-right: 8px;
}
.modal-map-delivery-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  height: 422px;
}
@media (min-width: 768px) {
  .modal-map-delivery-map {
    display: inline-block;
    margin-top: 2rem;
    height: 500px;
    width: 60%;
    border-radius: 16px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .modal-map-delivery-map {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .modal-map-delivery-map h3 {
    display: none;
  }
}
.modal-map-delivery-map iframe {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 768px) {
  .modal-map .modal-btn {
    display: none;
  }
}

@media (min-width: 768px) {
  .modal-notify .modal-dialog {
    width: 523px;
  }
}
.modal-notify .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .modal-notify .modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 32px;
    height: auto;
    border-radius: 16px;
  }
}
.modal-notify h3 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .modal-notify h3 {
    display: none;
  }
}
.modal-notify-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1600px) {
  .modal-notify-card {
    margin-top: 0.5rem;
  }
}
.modal-notify-title {
  width: 100%;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .modal-notify-title {
    font-size: 1.33rem;
  }
}
.modal-notify-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92px;
          flex: 0 0 92px;
  margin-right: 12px;
}
.modal-notify-image img {
  max-width: 100%;
  max-height: 100%;
}
.modal-notify-subtitle {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-notify-subtitle {
    display: none;
  }
}
.modal-notify-form {
  width: 100%;
}
@media (min-width: 768px) {
  .modal-notify-form .form-input-wrap:first-child {
    margin-top: 2rem;
  }
}
.modal-notify .checkbox {
  margin-top: 1rem;
}
.modal-notify .checkbox a svg {
  vertical-align: middle;
}
.modal-notify .modal-btn {
  background: #F3911E;
}
@media (min-width: 768px) {
  .modal-notify .modal-btn {
    margin-top: 2rem;
  }
}
.modal-notify .modal-btn svg {
  margin-right: 12px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .modal-order .modal-dialog {
    width: 523px;
  }
}
.modal-order .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .modal-order .modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    border-radius: 16px;
  }
}
.modal-order h3 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .modal-order p {
    font-size: 1rem;
  }
}
.modal-order-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1600px) {
  .modal-order-card {
    margin-top: 0.5rem;
  }
}
.modal-order-title {
  width: 100%;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .modal-order-title {
    font-size: 1.33rem;
  }
}
.modal-order-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 92px;
          flex: 0 0 92px;
  margin-right: 12px;
}
.modal-order-image img {
  max-width: 100%;
  max-height: 100%;
}
.modal-order-subtitle {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-order-subtitle {
    font-size: 1rem;
  }
}
.modal-order-form {
  width: 100%;
}
.modal-order .checkbox {
  margin-top: 1rem;
}
.modal-order .checkbox a svg {
  vertical-align: middle;
}
.modal-order .modal-btn {
  background: #141414;
}
@media (min-width: 768px) {
  .modal-order .modal-btn {
    margin-top: 2rem;
  }
}
.modal-order .modal-btn svg {
  margin-right: 12px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .modal-addwishlist .modal-content {
    width: 444px;
  }
}
.modal-addwishlist h3 {
  margin-top: 0;
}
.modal-addwishlist p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-addwishlist p {
    display: none;
  }
}

@media (min-width: 768px) {
  .modal-promocode .modal-content {
    width: 444px;
  }
}
.modal-promocode h3 {
  margin-top: 0;
}
.modal-promocode p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-promocode p {
    display: none;
  }
}

@media (min-width: 768px) {
  .modal-delete-product .modal-content {
    width: 516px;
  }
}
@media (min-width: 768px) {
  .modal-delete-product h3 {
    margin-top: 0;
    letter-spacing: 0.02em;
  }
}
.modal-delete-product p {
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-delete-product p {
    font-size: 1rem;
  }
}
.modal-delete-product .modal-btn {
  margin-top: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  height: 44px;
  background: #F5F5F5;
  color: #141414;
}
.modal-delete-product .modal-btn-delete {
  background: #EA1E61;
  color: #fff;
}
.modal-delete-product .modal-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .modal-delivery .modal-content {
    width: 444px;
  }
}
.modal-delivery p {
  margin: 8px 0;
}
.modal-delivery-label {
  margin-bottom: 16px !important;
  padding: 12px 16px;
  color: orange;
  background: #FFF9F2;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .modal-delivery-label {
    margin-bottom: 24px !important;
  }
}
.modal-delivery-btn-ok {
  background: #0066CC;
}
@media (min-width: 768px) {
  .modal-delivery-btn-ok {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .modal-delivery-btn-ok svg {
    margin-right: 16px;
    margin-left: 50px;
  }
}

@media (min-width: 768px) {
  .modal-yescredit .modal-content, .modal-postcredit .modal-content {
    width: 444px;
  }
}
@media (min-width: 768px) {
  .modal-yescredit h3, .modal-postcredit h3 {
    margin-right: 30px;
  }
}
.modal-yescredit .modal-credit-logos, .modal-postcredit .modal-credit-logos {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-yescredit .modal-credit-logos::-webkit-scrollbar, .modal-postcredit .modal-credit-logos::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .modal-yescredit .modal-credit-logos, .modal-postcredit .modal-credit-logos {
    white-space: normal;
    overflow-x: auto;
    margin-bottom: -16px;
  }
}
.modal-yescredit .modal-credit-logos-item, .modal-postcredit .modal-credit-logos-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  vertical-align: middle;
  margin-right: 16px;
  height: 70px;
  max-width: 120px;
}
@media (min-width: 768px) {
  .modal-yescredit .modal-credit-logos-item, .modal-postcredit .modal-credit-logos-item {
    margin-bottom: 16px;
  }
}
.modal-yescredit .modal-credit-logos-item img, .modal-postcredit .modal-credit-logos-item img {
  max-height: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .modal-pvz-map .modal-content {
    height: 97%;
    width: 97%;
    max-height: 635px;
    max-width: 1204px;
  }
}
.modal-pvz-map h3 {
  margin-top: 0;
}
.modal-pvz-map-wrap {
  height: calc(100% - 111px);
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .modal-pvz-map-wrap {
    height: calc(100% - 50px);
  }
}
.modal-pvz-map-wrap iframe {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 768px) {
  .modal-pvz-map .modal-btn {
    display: none;
  }
}

@media (min-width: 768px) {
  .modal-pvz .modal-content {
    height: 97%;
    width: 97%;
    max-height: 635px;
    max-width: 1204px;
  }
}
.modal-pvz h3 {
  margin-top: 0;
}
.modal-pvz-wrap {
  height: calc(100% - 111px);
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .modal-pvz-wrap {
    height: calc(100% - 50px);
  }
}
.modal-pvz-wrap iframe {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 768px) {
  .modal-pvz .modal-btn {
    display: none;
  }
}

@media (min-width: 768px) {
  .modal-clear-compare .modal-content, .modal-clear-compare-cat .modal-content {
    width: 444px;
  }
}
.modal-clear-compare .modal-btn, .modal-clear-compare-cat .modal-btn {
  margin-top: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  height: 44px;
  background: #F5F5F5;
  color: #141414;
}
.modal-clear-compare .modal-btn-delete, .modal-clear-compare-cat .modal-btn-delete {
  background: #EA1E61;
  color: #fff;
}
.modal-clear-compare .modal-btn-wrap, .modal-clear-compare-cat .modal-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .modal-shop-photos .modal-bg {
    background: rgba(0, 0, 0, 0.85);
  }
}
@media (min-width: 768px) {
  .modal-shop-photos .modal-dialog {
    max-width: 97%;
    width: 130vh;
  }
}
.modal-shop-photos .modal-content {
  padding: 0;
  background: rgba(0, 0, 0, 0.8);
  max-width: 1046px;
  border-radius: 0;
}
@media (min-width: 768px) {
  .modal-shop-photos .modal-content {
    height: auto;
    padding-top: 50px;
    background: transparent;
  }
}
@media (min-width: 768px) {
  .modal-shop-photos .modal-close {
    top: 0;
    right: 0;
  }
}

.modal-model h3 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .modal-model-list {
    height: calc(100% - 111px);
    overflow-y: scroll;
  }
}
.modal-model-list-item {
  display: block;
  padding: 21px 0;
  font-size: 1.16rem;
  color: #141414;
  border-bottom: 1px solid #EAEAEA;
}

.modal-service .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .modal-service .modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 444px;
    height: auto;
    border-radius: 16px;
  }
}
.modal-service h3 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .modal-service h3 {
    font-size: 1.75rem;
  }
}
.modal-service-card {
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 0.5rem 2rem rgba(45, 44, 44, 0.13);
          box-shadow: 0 0.5rem 2rem rgba(45, 44, 44, 0.13);
}
@media (min-width: 1600px) {
  .modal-service-card {
    margin-top: 0.5rem;
  }
}
@media (min-width: 768px) {
  .modal-service-card p {
    font-size: 1rem;
  }
}
.modal-service-title {
  font-family: "TTFirsText DemiBold", sans-serif;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-service-title {
    font-size: 1rem;
  }
}
.modal-service-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-service-wrap > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .modal-service-wrap > * {
    font-size: 1rem;
  }
}
.modal-service-wrap > * svg {
  margin-right: 12px;
}
.modal-service-form {
  width: 100%;
}
.modal-service-agreement {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .modal-service-agreement {
    margin-top: 20px;
    font-size: 1rem !important;
  }
}
.modal-service-agreement a {
  color: #0066CC;
}
.modal-service-agreement svg {
  vertical-align: middle;
}
.modal-service-phone {
  margin-top: 28px;
  text-align: center;
}
@media (min-width: 768px) {
  .modal-service-phone {
    font-size: 1rem !important;
  }
}
.modal-service-phone a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0066CC;
}
.modal-service-phone svg {
  margin-left: 12px;
  fill: #4AAF57;
}

.modal-call-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal-call-btn-telegram, .modal-call-btn-whatsapp {
  width: calc(50% - 4px);
  font-size: 1rem;
}
.modal-call-btn-telegram svg, .modal-call-btn-whatsapp svg {
  margin-left: 0;
  margin-right: 8px;
  fill: #fff;
  stroke: transparent;
}
.modal-call-btn-telegram {
  background: #1990CB;
}
.modal-call-btn-whatsapp {
  background: #28BC5F;
}
.modal-call-btn-call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 24px;
}
.modal-call-btn-call span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.modal-call-btn-call span svg {
  margin-right: 8px;
  stroke: transparent;
}
.modal-call-btn-call span:last-child {
  margin-right: 8px;
  color: #9E9E9E;
}
.modal-call-btn-callback {
  color: #141414;
  background: #F5F5F5;
}
.modal-call-btn-callback svg {
  margin-left: 0;
  margin-right: 8px;
  stroke: transparent;
  fill: #141414;
}

.modal-callback p {
  color: #424242;
}
.modal-callback p a {
  color: #0066CC;
}
.modal-callback p a svg {
  vertical-align: middle;
}
.modal-callback-btn-submit svg {
  stroke: transparent;
  fill: #fff;
}

.container {
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  max-width: 1720px;
}
@media (min-width: 450px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1600px) {
  .container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 100px;
    margin-right: 100px;
    width: calc(100% - 200px);
  }
}
@media (min-width: 1921px) {
  .container {
    margin-left: calc(50% - 860px);
    margin-right: 0;
  }
}

.scroll-container {
  width: 100%;
  max-width: 1720px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .scroll-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1600px) {
  .scroll-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 100px;
    margin-right: 100px;
    width: calc(100% - 200px);
  }
}
@media (min-width: 1921px) {
  .scroll-container {
    margin-left: calc(50% - 860px);
    margin-right: 0;
  }
}

.container-order {
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}
@media (min-width: 450px) {
  .container-order {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .container-order {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 992px) {
  .container-order {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 64px);
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 1200px) {
  .container-order {
    margin-left: calc(50% - 523px);
    margin-right: 0;
    max-width: 1046px;
  }
}

.container-order-placed {
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}
@media (min-width: 450px) {
  .container-order-placed {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 600px;
    margin: 0 auto;
  }
}

.container-lk {
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}
@media (min-width: 450px) {
  .container-lk {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .container-lk {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 992px) {
  .container-lk {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 64px);
    margin-left: 32px;
  }
}
@media (min-width: 1200px) {
  .container-lk {
    width: calc(100% - 394px);
    margin-left: 197px;
  }
}
@media (min-width: 1600px) {
  .container-lk {
    width: calc(100% - 530px);
    margin-left: 265px;
  }
}
@media (min-width: 1921px) {
  .container-lk {
    margin-left: calc(50% - 690px);
    max-width: 1193px;
  }
}
/* Стили, необходимые для отображения блока верификации */
.rs-verify-code-block {
    margin-bottom:20px;
}

.rs-verify-code-block .rs-verify-error {
    display:block;
}

.rs-verify-code-block .rs-verify-error.hidden {
    display:none;
}

.rs-verify-code-block .rs-verify-send-message {
    font-size:12px;
    color:gray;
}

.rs-verify-code-block .rs-verify-timer {
    font-size:12px;
}

.rs-verify-code-block .rs-verify-timer-line .rs-verify-timer,
.rs-verify-code-block .rs-verify-timer-line.rs-wait .rs-verify-refresh-code {
    display:none;
}

.rs-verify-code-block .rs-verify-timer-line.rs-wait .rs-verify-timer {
    display:inline;
}

/* Инлайн форма подтверждения номера телефона */

.rs-verify-code-block.rs-inline .rs-verify-line {
    display:flex;
    align-items: center;
}

.rs-verify-code-block.rs-inline .rs-verify-line input[data-key] {
    width:100px;
}
/*! nouislider - 14.7.0 - 4/6/2021 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.noUi-target {
    position: relative;
}
.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
    z-index: 0;
}
.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}
.noUi-connect {
    height: 100%;
    width: 100%;
}
.noUi-origin {
    height: 10%;
    width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
    width: 0;
}
.noUi-horizontal .noUi-origin {
    height: 0;
}
.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}
.noUi-touch-area {
    height: 100%;
    width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}
.noUi-state-drag * {
    cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 18px;
}
.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -11px;
    top: -6px;
}
.noUi-vertical {
    width: 18px;
}
.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
}
.noUi-connects {
    border-radius: 3px;
}
.noUi-connect {
    background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
    cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}
.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
    background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.noUi-pips {
    position: absolute;
    color: #999;
}
/* Values;
 *
 */
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}
.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
    position: absolute;
    background: #CCC;
}
.noUi-marker-sub {
    background: #AAA;
}
.noUi-marker-large {
    background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}
.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}
.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}
.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

@charset "UTF-8";
a {
  color: #0071E3;
}

.modal-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 12;
}

.error + .form-label {
  display: block;
  margin-top: 8px;
}

.form-label.show {
  display: block;
}

.invalid-feedback {
  display: none;
  margin-top: 16px;
  font-size: 1.16rem;
  color: #EA1E61;
}
@media (min-width: 768px) {
  .invalid-feedback {
    font-size: 1rem;
  }
}

.d-block {
  display: block;
}

.rs-verify-refresh-code {
  border: 1px solid #aaa;
  display: block;
  padding: 10px;
  text-align: center;
  border-radius: 8px;
  margin-top: 8px;
  cursor: pointer;
}

.rs-verify-timer-line {
  margin-top: 4px;
}

.rs-verify-line {
  gap: 8px;
}

.rs-verify-line .col {
  flex: 1;
}

.rs-verify-line .col-4 {
  position: relative;
}

.rs-verify-reset,
.rs-verify-refresh-code {
  border: 1px solid #aaa;
  display: block;
  padding: 10px;
  text-align: center;
  border-radius: 8px;
  margin-top: 8px;
  cursor: pointer;
}

*:not(.rs-dialog) > .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}
*:not(.rs-dialog) > .modal-dialog > .modal-content {
  position: static;
  transform: none;
}

.footer-subscribe-success {
  color: white;
}

/*
.rs-admin-top-panel header {
  top:76px;
}

.rs-admin-top-panel header.desktop-fixed,
.rs-admin-top-panel header.header-hidden, {
  top:0;
}*/
@media (max-width: 767px) {
  .bottom-menu {
    display: flex;
  }
}
.page-404-wrap h1 {
  max-width: 500px;
}

@media (min-width: 768px) {
  .slide__header {
    z-index: auto;
  }
}
.hide-identical .param-identically {
  display: none;
}

.slide8 .sales-offers__item {
  position: relative;
}

.slide8 .sales-offers__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border-radius: 16px;
}

.item-product-one input[type=radio] {
  display: none;
}

input[type=radio]:checked + .card__colors-item:before {
  border-color: #0066CC;
}

input[type=radio]:checked + .card__select-item {
  border: 2px solid #0066CC;
}

.card__cart-delivery-info .delivery-list-item-text div {
  white-space: nowrap;
}

.card__cart-delivery-info .delivery-list-item-text .period {
  font-size: 0.8rem;
  text-align: center;
}

.invisible {
  visibility: hidden;
}

.checkbox input[name=agree_with_data_policy] {
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
  position: relative;
  top: 43px;
  left: 12px;
}

.text-success {
  color: green;
}

.lk-orders-item-more {
  font-size: 14px;
  color: gray;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-target {
  position: relative;
  margin-top: 20px;
  margin-bottom: 25px;
  height: 0;
  border: none !important;
  border-bottom: 2px solid #E0E0E0 !important;
  margin-left: 11px;
  margin-right: 11px;
}

@media (min-width: 768px) {
  .noUi-target {
    margin-top: 25px;
  }
}
.noUi-target .noUi-handle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: #0066CC;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  outline: none;
}

.noUi-target .noUi-connect {
  height: 2px;
  background: #0066CC;
}

.filter-all .collapse-text,
.filter-all-mobile .collapse-text {
  display: none;
}

.filter-checkbox-block,
.filter-checkbox2-block {
  max-height: 1200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.filter-checkbox-block.rs-unselected .other,
.filter-checkbox2-block.rs-unselected .other {
  display: none;
}

.filter-all-desktop::before {
  content: "Показать все";
}

.filter-expanded .filter-checkbox-block.rs-unselected .other,
.filter-expanded .filter-checkbox2-block.rs-unselected .other {
  /*max-height: 10000px;*/
  display: flex;
}
.filter-expanded .filter-all-desktop::before {
  content: "Свернуть";
}
.filter-expanded .filter-all-desktop svg {
  transform: rotate(180deg);
}
.filter-expanded .filter-all .expand-text,
.filter-expanded .filter-all-mobile .expand-text {
  display: none;
}
.filter-expanded .filter-all .collapse-text,
.filter-expanded .filter-all-mobile .collapse-text {
  display: inline;
}
.filter-expanded .filter-all svg,
.filter-expanded .filter-all-mobile svg {
  transform: rotate(-90deg);
}

.d-none {
  display: none;
}

.filter-properties > div:nth-child(n+5) {
  display: none;
}

.filter-properties.show-all > div {
  display: block;
}

.shop-map #shops-map {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.before-form-block {
  margin-bottom: 16px;
  background: #ffe1ee;
  border-radius: 8px;
  padding: 10px 20px;
}

.before-form {
  display: block;
  margin: 4px 0;
}

.service-list-content .collapsed {
  display: none;
}

.service-list-content.expand .collapsed {
  display: block;
}

.w-100 {
  width: 100%;
}

.cart-error {
  order: 1;
  color: red;
}

@media (min-width: 1200px) {
  .cart-list-item-services-item .checkbox-label {
    white-space: normal;
  }
}
.edit-user .order-step1-profile {
  display: block;
}
.edit-user .order-step1-receiver {
  display: none;
}

.contact-wrap.open .order-step1-profile-notme {
  display: none;
}
.contact-wrap.open .order-step1-profile-receiver {
  display: block;
}

.flex-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.order-step2,
.order-step3 {
  scroll-margin: 60px;
}

.head-search__dropdown {
  display: none;
  top: calc(100% + 8px);
  background: #FFF;
  border: 1px solid #eee;
  border-radius: 8px;
  position: absolute;
  padding: 16px;
  width: 100%;
  z-index: 3;
  overflow: hidden;
  box-shadow: 0px 4px 8px rgba(32, 32, 32, 0.16);
}
@media screen and (max-width: 767.98px) {
  .head-search__dropdown {
    width: 100%;
  }
}
.head-search__dropdown ul {
  list-style: none;
  padding: 0 8px 0 0;
  margin: 0;
  max-height: calc(100vh - 180px);
  overflow-y: auto;
  overflow-scrolling: touch;
  scrollbar-color: var(--theme-primary);
  scrollbar-width: thin;
}
.head-search__dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: var(--theme-primary);
}
.head-search__dropdown ul::-webkit-scrollbar {
  width: 2px;
}
.head-search__dropdown ul::-webkit-scrollbar-track {
  border-radius: 1px;
  background: #eee;
}
.head-search__dropdown ul::-webkit-scrollbar-thumb {
  border-radius: 1px;
}
.head-search__dropdown ul > li:not(:last-child) {
  margin-bottom: 16px;
}
.head-search__dropdown .dropdown-item {
  display: flex;
  justify-content: space-between;
  white-space: normal;
}
@media screen and (max-width: 1199.98px) {
  .head-search__dropdown .dropdown-item {
    font-size: 14px;
  }
}

input[aria-expanded=true] + .head-search__dropdown {
  display: block;
}

.order .select {
  height: 62px;
  background: #F5F5F5;
  border-radius: 8px;
}
.order .order-step2-pvz {
  margin-bottom: 16px;
}

.selectPvz {
  width: 100%;
  height: calc(100vh - 180px);
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: fit-content(100%) 1fr;
  grid-template-areas: "search map" "list map";
  grid-gap: 16px 20px;
}

.selectPvz_empty {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  font-size: 24px;
}

.selectPvz_pvzSearch {
  grid-area: search;
}

.selectPvz_pvzSearchInput {
  width: 100%;
  height: 35px;
  padding: 6px 12px;
  font-size: 13px;
  color: #2c2c2c;
  border: 1px solid #e8e8e8;
  box-sizing: border-box;
}

.selectPvz_pvzSearchInput:focus {
  border-color: #79c2ff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(121, 194, 255, 0.6);
}

.selectPvz_pvzList {
  overflow-y: auto;
  grid-area: list;
}

.selectPvz_pvzListItem {
  padding: 4px 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.selectPvz_pvzListItem:hover {
  background-color: #eee;
}

.selectPvz_pvzMap {
  height: 100%;
  grid-area: map;
  background-color: #eee;
  position: relative;
}

.selectPvz_pvzMap > * {
  z-index: 2 !important;
}

.selectPvz_pvzMap * {
  transition: none;
}

.selectPvz_pvzMap::after {
  content: attr(data-load-text);
  width: 100%;
  text-align: center;
  display: block;
  top: calc(50% - 10px);
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .selectPvz {
    grid-template-areas: "map map" "map map";
  }
  .selectPvz_pvzList,
  .selectPvz_pvzSearch {
    display: none;
  }
}
.modal-xxl .modal-dialog {
  width: 1200px;
  max-width: 95%;
}

.modal-xxl .modal-content {
  width: 100%;
}

.selectize-control.no-search input {
  display: none !important;
}

.order-step2-result {
  display: none;
}

.order-step2-tabs {
  display: block;
  margin-top: 16px;
}

.closed-delivery .order-step2-result {
  display: block;
}
.closed-delivery .order-step2-tabs {
  display: none;
}

.price-format {
  white-space: nowrap;
}

#order-pvz-map {
  height: 500px;
}

.bottom-menu {
  z-index: 14;
}

.map-zone {
  background: #eee;
  position: relative;
}
.map-zone:before {
  content: "Загрузка...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #666;
}

.order-placed-info-status {
  margin-bottom: 16px;
}

.modal-map-instock-tab.active {
  display: block;
}

.modal-map-pane.active {
  display: block;
}

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

@media (min-width: 768px) {
  .modal-map .modal-map-pane .tab-content > .tab-pane {
    display: inline-block;
  }
}
.modal-map-tab.active {
  color: #141414;
  border-bottom: 2px solid #141414;
}

.modal-map-delivery-wrap.more-text .modal-map-delivery-text1,
.modal-map-delivery-wrap.more-text .modal-map-delivery-btn-conditions {
  display: none;
}
.modal-map-delivery-wrap.more-text .modal-map-delivery-text2,
.modal-map-delivery-wrap.more-text .modal-map-delivery-btn-back {
  display: inline-flex;
}

.card__cart-delivery--loading {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  min-height: 30px;
}
@media (min-width: 992px) {
  .card__cart-delivery--loading {
    min-height: 60px;
  }
}

.card__cart.partner-city .card__cart-delivery {
  width: 100%;
}

.delivery-courier.wide {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear, visibility 0.15s linear;
}

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

.head-search__dropdown .selected > .dropdown-item {
  color: #0066CC;
}

.rs-checkout_lock {
  position: relative;
}
.rs-checkout_lock:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2;
}

.invalid-order {
  margin-bottom: 16px;
  margin-top: 0;
}

#debug-top-block:after {
  width: 40px !important;
  left: calc(50% - 20px) !important;
}

.modal-cities-list-wrap .modal-cities-list {
  height: auto;
}
.modal-cities-list-wrap .modal-cities-list li {
  width: auto;
}

.rs-compare-block .rs-compare-items-count {
  display: none;
}
.rs-compare-block.active .rs-compare-items-count {
  display: inline-block;
}

.rs-favorite-block .rs-favorite-items-count {
  display: none;
}
.rs-favorite-block.active .rs-favorite-items-count {
  display: inline-block;
}

.product-slick .slick-list {
  z-index: 1;
  position: relative;
}

a {
  cursor: pointer;
}

article img {
  max-width: 100%;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  max-width: 360px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0.3rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .popover {
    font-size: 1.16rem;
  }
}

.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid #d8d8d8;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.popover-body p {
  margin: 4px 0;
}

.popover {
  padding: 16px;
  border: none;
  box-shadow: 0 1.3rem 3rem rgba(45, 44, 44, 0.25);
  border-radius: 12px;
}
.popover .popover-body {
  padding: 0;
}

@media (max-width: 767px) {
  .popover.basic {
    border-radius: 16px 16px 0 0;
    max-width: none;
  }
  .popover.basic .popover-arrow {
    display: none;
  }
  .popover.basic .popover-body {
    padding-top: 16px;
  }
}

.popover.black {
  position: relative;
  padding: 16px;
  background: rgba(20, 20, 20, 0.9);
  border-radius: 12px;
  overflow: hidden;
}
.popover.black .popover-body {
  color: rgb(255, 255, 255);
}
.popover.black .popover-arrow {
  display: none;
}
@media (max-width: 767px) {
  .popover.black {
    border-radius: 16px 16px 0 0;
  }
  .popover.black .popover-body {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .popover.compare {
    width: 300px;
  }
}
.popover.compare .popover-body {
  display: flex;
  justify-content: space-between;
}

.popover a {
  color: #4DA6FF;
}

.toast {
  width: 350px;
  max-width: 100%;
  pointer-events: auto;
  position: relative;
  font-size: 1rem;
  color: rgb(255, 255, 255);
  padding: 16px;
  background: rgba(20, 20, 20, 0.9);
  border-radius: 12px;
  overflow: hidden;
}

.toast:not(.showing):not(.show) {
  opacity: 0;
}

.toast.hide {
  display: none;
}

.toast-container {
  width: 100%;
  left: 0;
  display: flex;
  justify-content: center;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
  width: 24px;
  height: 24px;
  background: url(/templates/indexiq6/resource/img/close.svg) no-repeat center center;
  border: none;
  outline: none;
}

.toast-body {
  word-wrap: break-word;
}

.toast-container {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 16px;
  z-index: 3;
}
@media (max-width: 767px) {
  .toast-container {
    bottom: 52px;
  }
}

.nav-bottom .bottom-buttons-profile,
.nav-bottom .bottom-buttons-cart {
  display: block;
  visibility: hidden;
}
.nav-bottom .bottom-buttons-profile.show,
.nav-bottom .bottom-buttons-cart.show {
  visibility: visible;
  transition: opacity 0.15s linear;
}

.nav-bottom .bottom-buttons-cart-button {
  border: none;
}
.nav-bottom .bottom-buttons-cart-button[disabled] {
  opacity: 0.5;
}

.nav-bottom .bottom-buttons-cart-list {
  overflow-y: auto;
}

.slick-prev, .slick-next {
  z-index: 2;
}

.rs-filter-item.rs-disabled-property {
  display: none !important;
}

.modal-close {
  z-index: 2;
  padding-bottom: 20px;
  padding-left: 20px;
  min-width: 16px;
  min-height: 16px;
}

.filter__aside.aside-show {
  z-index: 14;
}

.filter__aside.aside-show {
  position: relative;
}

@media (max-width: 767px) {
  .filter__aside {
    position: fixed !important;
    transform: translateX(-110%);
    transition: transform 0.3s ease, visibility 0.3s ease;
    visibility: hidden;
    display: block;
  }
  .filter__aside.aside-show {
    transform: none;
    visibility: visible;
  }
  .mobile-noscroll {
    overflow-y: hidden !important;
  }
}
.filter-range-block label {
  width: auto;
}

.bottom-buttons-cart-list-item.disabled {
  opacity: 0.5;
}
.bottom-buttons-cart-list-item.disabled .bottom-buttons-cart-list-item-price {
  text-decoration: line-through;
}

.custom-balloon {
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(27, 36, 44, 0.2) !important;
}
.custom-balloon * {
  font-family: "TTFirsText Normal", sans-serif;
}
.custom-balloon > ymaps {
  border-radius: 8px;
}
.custom-balloon .modal-map-instock-list-item {
  margin-right: 0;
  padding: 0;
  border-bottom: none;
}
.custom-balloon .modal-map-instock-list-item-address {
  font-weight: bold;
}
.custom-balloon .modal-map-delivery-list-item-title {
  margin-top: 8px;
  margin-bottom: 0;
  font-weight: bold;
}
.custom-balloon .modal-map-instock-list-item-avail {
  right: 0;
}
.custom-balloon .map-placemark-navigate {
  text-align: center;
  border-top: 1px solid #eaeaea;
  padding-top: 8px;
  margin-top: 8px;
  font-size: 14px;
}
.custom-balloon .map-balloon-title {
  font-weight: bold;
}
.custom-balloon .map-balloon-grid {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 8px;
  row-gap: 4px;
  margin-top: 4px;
}
.custom-balloon .map-balloon-grid strong {
  font-weight: bold;
}

@media (min-width: 992px) {
  .shops-map {
    display: block;
  }
}
.modal-photos .modal-content {
  width: 100%;
}

.non-visible {
  display: none;
}

.product-item__button.btn-cart.in-cart .cart-icon:first-child {
  display: block;
}

.v-middle {
  vertical-align: middle;
}

.toast-add-cart {
  width: auto;
}
.toast-add-cart .toast-header {
  display: none;
}
.toast-add-cart .toast-body {
  display: flex;
}
.toast-add-cart .toast-body a {
  margin-left: 16px;
  color: #4DA6FF;
  white-space: nowrap;
}

.card__action-btn-wrap-mob {
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.card__action-btn-wrap-mob.invisible {
  opacity: 0;
}

.inactive {
  opacity: 0.5;
  cursor: default;
}

@media (max-width: 767px) {
  #tlphCornerBtnOpen {
    display: none;
  }
  .tlph-corner-btn {
    background: none !important;
  }
  .tlph-corner-btn:not(.tlph-active) {
    box-shadow: none !important;
    z-index: -1 !important;
  }
}
.rs-result-counter {
  margin-left: 12px;
}

.aside-button-open span:empty {
  display: none;
}

.d-flex {
  display: flex;
}

.rs-filter-item label[title=Белый] {
  outline: 1px solid #e0e0e0;
}

.cart-list-item-link a,
.categs__item a {
  color: #141414;
}

.modal h3 {
  padding-right: 24px;
}

.slick-catalog-wrap {
  position: relative;
  z-index: 1;
}

.contacts-company {
  margin-top: 16px;
  font-size: 1.16rem;
}
@media (min-width: 768px) {
  .contacts-company {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .slick-compare-wrap, .slick-compare2-wrap {
    min-width: 100%;
  }
}
.card__services-item-checkbox label {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  align-items: center;
  align-self: start;
  gap: 12px;
  width: 100%;
}
.card__services-item-checkbox label .img {
  min-width: 24px;
  min-height: 24px;
  width: calc(50% - 6px);
  order: 1;
}
.card__services-item-checkbox label .price {
  width: calc(50% - 6px);
  font-weight: bold;
  text-align: right;
  order: 3;
  white-space: nowrap;
}
.card__services-item-checkbox label .title {
  width: 100%;
  order: 4;
}

@media (max-width: 991px) {
  .card__services-item-info {
    top: 27px;
  }
}
@media (min-width: 992px) {
  .card__services-item-checkbox label {
    flex-wrap: nowrap;
  }
  .card__services-item-checkbox label .img,
  .card__services-item-checkbox label .price,
  .card__services-item-checkbox label .title {
    width: auto;
  }
  .card__services-item-checkbox label .title {
    order: 2;
    flex: 1;
  }
}
.card__action-btn-wrap-mob {
  z-index: 2;
}

.cart-list-item-services-item:not(:last-child) {
  margin-bottom: 0;
}

.cart-list-item-services-wrap {
  flex-direction: column;
  align-items: start;
  display: block;
}
.cart-list-item-services-wrap > h3 {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.cart-list-item-services-wrap > h3 .icons {
  display: flex;
  gap: 12px;
}
.cart-list-item-services-wrap > h3:after {
  content: none;
}
@media (max-width: 767px) {
  .cart-list-item-services-wrap > h3 {
    justify-content: space-between;
  }
}

.cart-list-item-services {
  gap: 2.33rem;
}
.cart-list-item-services .cart-list-item-services-item {
  margin-left: 0;
}

@media (max-width: 991px) {
  .cart-sum {
    margin-top: 16px;
  }
}
.cart-sum-dropdown-item,
.order-placed-product-services-item {
  gap: 12px;
}

.cart-sum-dropdown-item-title,
.order-placed-product-services-item-title {
  gap: 12px;
  display: flex;
  align-items: center;
}

.card__colors-item:before {
  border-color: #f0f0f0;
}

.catalog-h1 {
  padding-right: 100px;
}

.slick-photos-nav .slick-photos-nav-image {
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .popover {
    z-index: 13;
  }
  body.dark-bg:before {
    visibility: visible;
    opacity: 1;
    z-index: 13;
    pointer-events: none;
  }
}
@media (min-width: 992px) {
  .card__services-item-checkbox {
    padding-right: 24px;
  }
  .card__services-item-info {
    right: 0;
  }
}
.footer-tab-wrap {
  z-index: 2;
}

@media (min-width: 992px) {
  .card__services {
    padding: 0 16px;
  }
}
@media (max-width: 991px) {
  .product-item:hover {
    opacity: 0.85;
  }
}
@media (max-width: 767px) {
  .fast-links__item:hover {
    opacity: 0.85;
  }
  .togglers__toggle li a:hover {
    background: none;
    color: #0d2033;
  }
  jdiv {
    display: none !important;
  }
}
.nav-menu-dropdown {
  height: calc(100vh - 100px);
  overflow-y: auto;
}

.desktop-fixed .nav-menu-dropdown {
  height: calc(100vh - 55px);
}

.catalog-top-item:hover {
  opacity: 0.85;
}

.product-item:hover .product-item__image {
  opacity: 1;
}

@media (min-width: 480px) {
  .categs {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    margin-top: 48px;
  }
  .categs__item {
    width: 49%;
  }
}
@media (min-width: 480px) and (min-width: 768px) {
  .categs__item {
    width: 32%;
  }
}
@media (min-width: 480px) and (min-width: 1200px) {
  .categs__item {
    width: 24%;
  }
}
@media (min-width: 480px) and (min-width: 1400px) {
  .categs__item {
    width: 19%;
  }
}

/**
 * Polo-Art https://poloart.ru/
 */	
#debug-top-block {
	position: fixed!important;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(-120%);
	transition: 0.15s;
	box-shadow: 0px 0px 12px 0px #00000040;
}

#debug-top-block:before {
    content: "";
    width: 40px;
    height: 30px;
    background: #ff3d00;
    top: 100%;
    left: calc(50% - 20px);
    position: absolute;
    display: block;
    z-index: 9998;
    cursor: pointer;
    border-radius: 0 0 4px 4px;
    box-shadow: 2px 2px 8px 0px #0000005e;
}

#debug-top-block:after {
    content: "";
    width: 100%;
    height: 30px;
    background: url(/resource/img/adminstyle/flatadmin/settings.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    top: 100%;
    left: 0;
    position: absolute;
    display: block;
    z-index: 9999;
    cursor: pointer;
    filter: invert(1);
}
#debug-top-block:hover {
	transform: translateY(0);
}






