@charset "utf-8";

/* ХЛЕБНЫЕ КРОШКИ */
#path { position: relative; height: 22px; padding: 15px 0px 25px 0px; border-bottom: 1px solid #F0F0F0; overflow: hidden; }
#path .swiper-container { width: 100%; height: 100%; }
#path .swiper-slide { width: auto; box-sizing: border-box; }
#path ul { list-style: none; margin: 0px; padding: 0px; height: 22px; white-space: nowrap; }
#path li { margin: 0px 0px 0px 10px; display: inline-block; padding: 0px; height: 22px; font-size: 14px; line-height: 22px; font-weight: 100; color: #2A9DD1; vertical-align: top; }
#path li a { text-decoration: none; color: #2EADCB; }
#path li a:hover { text-decoration: underline; }
#path li:before { content: '/'; margin-right: 10px; color: #AFB9C0; }
#path li.home { margin-left: 0px; }
#path li.home:before { display: none; }
/* ХЛЕБНЫЕ КРОШКИ */

/* ВВЕДЕНИЕ */
#page-intro { margin-top: 20px; }
#page-intro.mce-edit-focus { margin-left: calc(33.3333333333333% - 0px); }

#mobile-intro { display: none; }
#mobile-intro .block.btext { margin-top: 20px; }
/* ВВЕДЕНИЕ */

/* ПОДРАЗДЕЛЫ */
#submenu { list-style: none; position: relative; margin: 10px -15px 0px calc(33.3333333333333% + 10px); padding: 0px; }
#submenu li { position: relative; margin: 10px 10px 0px -3px; display: inline-block; padding: 0px; width: 260px; height: 80px; vertical-align: top; box-shadow: 0px 0px 10px 2px rgba(41,41,41,0.1); transition: 0.2s; }
#submenu li:hover { box-shadow: 0px 0px 24px 0px rgba(58,58,58,0.3); }
#submenu li a { position: relative; display: block; width: 100%; height: 100%; padding: 5px 5px 5px 90px; box-sizing: border-box; }
#submenu li span { position: absolute; left: 5px; top: 5px; display: block; width: 80px; height: 70px; text-align: centrer; line-height: 70px; overflow: hidden; }
#submenu li span img { max-width: 80px; max-height: 70px; }
#submenu li strong { position: absolute; top: 50%; display: block; max-height: 70px; font-size: 14px; line-height: 15px; font-weight: normal; color: #2A2A2A; text-decoration: none; transform: translate(0px, -50%); }
/* ПОДРАЗДЕЛЫ */

/* СТРОКА СОРТИРОВКИ */
#orderline { position: relative; margin-top: 35px; }
#orderline .orderselect:before { content: 'Сначала:'; margin-right: 20px; display: inline-block; font-size: 14px; line-height: 34px; color: #292929; text-shadow: 0px 0px 0px #292929; vertical-align: middle; }
#orderline .orderselect .layer { display: inline; }
#orderline .orderselect .anchor { margin-right: 10px; display: inline-block; vertical-align: middle; padding: 0px 10px; min-width: 73px; height: 34px; text-align: center; font-size: 14px; line-height: 34px; color: #292929; text-shadow: 0px 0px 0px #292929; text-decoration: none; border-bottom: 2px solid #FFCC01; background: #F8F8F8; cursor: pointer; transition: 0.2s; }
#orderline .orderselect .anchor:hover { background: #FFF6D1; } 
#orderline .orderselect span { margin-right: 10px; display: inline-block; vertical-align: middle; padding: 0px 10px; min-width: 73px; height: 34px; text-align: center; font-size: 14px; line-height: 34px; color: #292929; text-shadow: 0px 0px 0px #292929; border-bottom: 2px solid #FFCC01; background: #FFCC01; }
#orderline .orderselect .clear:after { content: 'популярные'; }
#orderline .orderselect .cheap:after { content: 'недорогие'; }
#orderline .orderselect .expensive:after { content: 'дорогие'; }
#orderline .orderselect .new:after { content: 'новинки'; }
#orderline .orderselect .disc:after { content: 'со скидкой'; }
#orderline .filter-open { position: absolute; left: 50px; top: 0px; display: none; width: calc(33.33333333% - 46px); height: 34px; padding: 0px 30px; line-height: 34px; color: #292929; background: #F8F8F8; box-sizing: border-box; cursor: pointer; }
#orderline .filter-open:hover { background: #FFF6D1; }
#orderline .filter-open svg { margin-right: 10px; display: inline-block; width: 16px; height: 16px; vertical-align: middle; }
#orderline .filter-open svg path { fill: #292929; }
#orderline .filter-open span:nth-child(1):after { content: 'ФИЛЬТРЫ'; font-weight: bold; }
#orderline .filter-open span:nth-child(2) { margin-left: 30px; }
#orderline .filter-open span:nth-child(2):before { content: 'В каталоге '; }
#orderline .filter-open span:nth-child(2) b { margin: 0px 3px; }
#orderline .filter-open span:nth-child(2):after { content: ''; position: absolute; right: 15px; top: 16px; display: block; width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #292929; }
#orderline.fixed { position: fixed; left: 0px; top: 0px; margin: 0px; width: 100%; padding: 10px 0px; z-index: 22; background: #FFFFFF; box-shadow: 0px 5px 10px 0px rgba(41,41,41,0.1); }
#orderline.fixed .holder { position: relative; margin: 0px auto; max-width: 1366px; padding-right: 50px; padding-left: calc(33.3333333333333% + 25px); box-sizing: border-box; }
#orderline.fixed .filter-open { display: block; }
#orderline.fixed .filter-open span:nth-child(1) { display: inline; }
#orderline.fixed .filter-open span:nth-child(2) { display: inline; }

#orderline.address { display: none; }
/* СТРОКА СОРТИРОВКИ */

/* ТОВАРЫ ТИП 1 */
.stores1 { list-style: none; margin: 0px; padding: 0px; width: calc(100% + 30px); }
.stores1::after { content: ''; clear: both; display: block; }
.stores1 li { position: relative; margin: 25px 0px 0px 0px; float: left; width: calc(100% / 3); padding: 0px 25px 0px 0px; box-sizing: border-box; }
.stores1 li.banner { padding-top: 1px; }
.stores1 li .holder { height: 100%; padding: 25px 25px 112px 25px; background: #FFFFFF; border: 1px solid #E8E8E8; box-sizing: border-box; overflow: hidden; transition: 0.2s; }
/*.stores1 li .holder * { display: none !important; }*/

.stores1 li .icon { position: relative; display: block; width: 100%; padding-bottom: 18px; text-align: center; }
.stores1 li .icon::before { content: ''; position: relative; display: block; width: 100%; padding-top: 72%; }
/*.stores1 li .icon.noslider { height: 243px; line-height: 225px; }*/
.stores1 li .icon.noslider img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
.stores1 li .icon .swiper-container { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
.stores1 li .icon .swiper-slide { width: 100%; height: 225px; text-align: center; overflow: hidden; line-height: 225px; }
.stores1 li .icon .swiper-slide img { width: auto !important; height: auto !important; max-width: 100%; max-height: 225px; }
.stores1 li .icon .swiper-slide iframe { width: 100%; height: 100%; }
.stores1 li .icon .swiper-slide .loader { position: relative; height: 200px; background: #DFDFDF url('images/ajax-loader.gif') no-repeat center; }
.stores1 li .icon .swiper-slide .userimg { position: absolute; right: 10px; top: 10px; padding: 0px 10px; color: #141414; background: #FFCC01; border-radius: 2px; }
.stores1 li .icon .swiper-slide .userimg::after { content: ' '; }
.stores1 li .icon .swiper-slide .comment { position: absolute; left: 0; top: 0; width: 100%; height: 225px; padding: 55px 0px 0px 0px; box-sizing: border-box; }
.stores1 li .icon .swiper-slide .comment .client { position: absolute; left: 0px; top: 10px; width: 100%; height: 35px; padding: 0px 0px 11px 45px; box-sizing: border-box; text-align: left; }
.stores1 li .icon .swiper-slide .comment .client .photo { position: absolute; left: 0px; top: 0px; width: 33px; height: 33px; border: 1px solid #DDDDDD; border-radius: 50%; overflow: hidden; }
.stores1 li .icon .swiper-slide .comment .client .photo img { width: 100%; height: 100%; object-fit: cover; }
.stores1 li .icon .swiper-slide .comment .client .fio { font-size: 20px; line-height: 24px; font-weight: bold; color: #050421; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.stores1 li .icon .swiper-slide .comment .client .stars { position: absolute; left: 45px; bottom: 0px; height: 10px; white-space: nowrap; }
.stores1 li .icon .swiper-slide .comment .client .stars span { position: relative; margin-right: 1px; display: inline-block; width: 12px; height: 12px; vertical-align: top; }
.stores1 li .icon .swiper-slide .comment .client .stars span svg use { fill: #DDDDDD; }
.stores1 li .icon .swiper-slide .comment .client .stars.stars1 span:nth-child(1) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars2 span:nth-child(1) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars3 span:nth-child(1) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars4 span:nth-child(1) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars5 span:nth-child(1) svg use { fill: #FAD314; }
.stores1 li .icon .swiper-slide .comment .client .stars.stars2 span:nth-child(2) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars3 span:nth-child(2) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars4 span:nth-child(2) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars5 span:nth-child(2) svg use { fill: #FAD314; }
.stores1 li .icon .swiper-slide .comment .client .stars.stars3 span:nth-child(3) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars4 span:nth-child(3) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars5 span:nth-child(3) svg use { fill: #FAD314; }
.stores1 li .icon .swiper-slide .comment .client .stars.stars4 span:nth-child(4) svg use,
.stores1 li .icon .swiper-slide .comment .client .stars.stars5 span:nth-child(4) svg use { fill: #FAD314; }
.stores1 li .icon .swiper-slide .comment .client .stars.stars5 span:nth-child(5) svg use { fill: #FAD314; }
.stores1 li .icon .swiper-slide .comment .summary { position: relative; height: 100%; font-size: 14px; line-height: 22px; color: #555555; overflow: auto; text-align: left; }
.stores1 li .icon .swiper-button-prev { position: absolute; left: -25px; top: 40%; margin-top: -26px; display: none; width: 26px; height: 52px; background: #EAEAEA; transition: 0.2s; cursor: pointer; }
.stores1 li .icon .swiper-button-prev::after { content: ''; position: absolute; left: 50%; top: 50%; margin: -8px 0px 0px -6px; display: block; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid #626262; transition: 0.2s; }
.stores1 li .icon .swiper-button-prev:hover { background: #FFE580; }
.stores1 li .icon .swiper-button-prev:hover::after { border-right-color: #FFFFFF; }
.stores1 li .icon .swiper-button-prev:active { background: #FFE580; }
.stores1 li .icon .swiper-button-prev:active::after { border-right-color: #555555; }
.stores1 li .icon .swiper-button-next { position: absolute; right: -25px; top: 40%; margin-top: -26px; display: none; width: 26px; height: 52px; background: #EAEAEA; transition: 0.2s; cursor: pointer; }
.stores1 li .icon .swiper-button-next::after { content: ''; position: absolute; left: 50%; top: 50%; margin: -8px 0px 0px -3px; display: block; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #626262; transition: 0.2s; }
.stores1 li .icon .swiper-button-next:hover { background: #FFE580; }
.stores1 li .icon .swiper-button-next:hover::after { border-left-color: #FFFFFF; }
.stores1 li .icon .swiper-button-next:active { background: #FFE580; }
.stores1 li .icon .swiper-button-next:active::after { border-left-color: #555555; }
.stores1 li .icon .swiper-pagination { position: absolute; left: 0px; bottom: 0px; width: 100%; text-align: center; }
.stores1 li .icon .swiper-pagination .swiper-pagination-bullet { margin: 0px 3px; }
.stores1 li:hover .icon .swiper-button-prev,
.stores1 li:hover .icon .swiper-button-next { display: block; }
.stores1 li:hover .icon .swiper-button-prev.swiper-button-disabled,
.stores1 li:hover .icon .swiper-button-next.swiper-button-disabled { display: none; }

.stores1 li .name { margin-top: 25px; display: block; height: 68px; font-size: 20px; line-height: 34px; overflow: hidden; }
.stores1 li .name a { color: #262A2B; text-decoration: none; transition: 0.2s; }
.stores1 li .name a:hover { color: #2A9DD1; }
.stores1 li .price-rating { position: absolute; left: 25px; bottom: 25px; right: 25px; height: 97px; }
.stores1 li .rating { position: relative; margin-top: 20px; height: 24px; padding-left: 80px; font-size: 14px; line-height: 24px; color: #707070; }
.stores1 li .rating .stars { position: absolute; left: 0px; top: 5px; width: 75px; height: 14px; background: url('images/star14.png'); }
.stores1 li .rating .stars:after { content: ''; display: block; height: 14px; background: url('images/star14.png') 0px -14px; }
.stores1 li .rating .stars.rating1:after { width: 15px; }
.stores1 li .rating .stars.rating2:after { width: 30px; }
.stores1 li .rating .stars.rating3:after { width: 45px; }
.stores1 li .rating .stars.rating4:after { width: 60px; }
.stores1 li .rating .stars.rating5:after { width: 75px; }
.stores1 li .rating div span { margin-left: 20px; text-decoration: none; color: #707070; cursor: pointer; transition: 0.2s; }
.stores1 li .rating div span::before { content: ''; margin-right: 15px; display: inline-block; width: 24px; height: 24px; background: url('images/comment.svg'); background-size: 100%; vertical-align: middle; }
.stores1 li .rating div span:hover { color: #2A9DD1; }
.stores1 li .price { position: relative; margin-top: 15px; font-size: 20px; font-weight: bold; color: #262A2B; }
.stores1 li .price del { position: absolute; left: 0px; top: 26px; font-size: 16px; font-weight: normal; color: #707070; text-decoration: line-through; }
.stores1 li .price span { margin-left: 14px; font-size: 14px; font-weight: normal; color: #3A9E0B; text-shadow: 0px 0px 0px #3A9E0B; }
.stores1 li .price span:before { content: '+бонус'; margin-right: 5px; color: #767676; text-shadow: 0px 0px 0px #767676; }
.stores1 li .price.NO span { display: none; }
.stores1 li .hovered { position: absolute; left: 0px; top: 100%; margin-top: -15px; display: none; width: calc(100% - 24px); padding: 0px 25px 25px 25px; background: #FFFFFF; box-shadow: 0px 20px 30px #00000015; z-index: 5; box-sizing: border-box; }
.stores1 li .hovered::before { content: ''; position: absolute; left: 0px; top: -4px; width: 100%; height: 10px; background: #FFFFFF; }
.stores1 li .order { position: relative; margin-top: 20px; display: none; }
.stores1 li .buy:after { content: 'КУПИТЬ'; }
.stores1 li .wait { height: 32px; padding: 2px 30px; font-size: 14px; line-height: 16px; }
.stores1 li .compare { position: absolute; right: 46px; top: 0px; width: 36px; height: 36px; background: #F5F5F5; transition: 0.2s; cursor: pointer; }
.stores1 li .compare svg { position: absolute; left: 9px; top: 9px; display: block; width: 18px; height: 18px; }
.stores1 li .compare svg use { fill: #56BBD3; transition: 0.2s; }
.stores1 li .compare:after { content: ''; position: absolute; right: -8px; bottom: -8px; display: block; width: 23px; height: 22px; background: url('images/checked.png'); opacity: 0; }
.stores1 li .compare:hover { background: #FFF2BF; }
.stores1 li .compare:hover svg use { fill: #66645F; }
.stores1 li .compare.checked { background: #FFF2BF; }
.stores1 li .compare.checked svg use { fill: #66645F; }
.stores1 li .compare.checked:after { opacity: 1; }
.stores1 li .wishlist { position: absolute; right: 0px; top: 0px; width: 36px; height: 36px; background: #F5F5F5; transition: 0.2s; cursor: pointer; }
.stores1 li .wishlist svg { position: absolute; left: 9px; top: 9px; display: block; width: 18px; height: 18px; }
.stores1 li .wishlist svg use { fill: #56BBD3; transition: 0.2s; }
.stores1 li .wishlist:after { content: ''; position: absolute; right: -8px; bottom: -8px; display: block; width: 23px; height: 22px; background: url('images/checked.png'); opacity: 0; }
.stores1 li .wishlist:hover { background: #FFF2BF; }
.stores1 li .wishlist:hover svg use { fill: #66645F; }
.stores1 li .wishlist.checked { background: #FFF2BF; }
.stores1 li .wishlist.checked svg use { fill: #66645F; }
.stores1 li .wishlist.checked:after { opacity: 1; }
.stores1 li div.lazyload { margin-top: 0px; height: 0px; visibility: hidden; }
.stores1 li ol { list-style: none; margin: 14px 0px 0px 0px; display: none; padding: 0px; }
.stores1 li ol li { float: none; margin: 10px 0px 0px 0px; padding: 0px; width: auto; height: auto; font-size: 14px; color: #292929; }
.stores1 li ol li span:not(.hint) { margin-right: 10px; color: #AAAAAA; }
.stores1 li ol li span:not(.hint):after { content: ':'; }
.stores1 li ol li span.hint { margin-left: 5px; }
.stores1 .labels-left { position: absolute; left: 0px; top: 10px; z-index: 2; }
.stores1 .labels-right { position: absolute; right: 25px; top: 10px; text-align: right; z-index: 2; }
.stores1 .labels-left>div, .stores1 .labels-right>div { margin-bottom: 8px; }
.stores1 .labels-left>div>span, .stores1 .labels-right>div>span { display: inline-block; height: 30px; padding: 0px 10px; font-size: 12px; line-height: 30px; opacity: 0.9; }
.stores1 .labels-left span.hit { background: #90D930; color: #FFFFFF; }
.stores1 .labels-left span.hit::after { content: 'ХИТ!'; }
.stores1 .labels-left span.new { background: #FDD01B; color: #FFFFFF; }
.stores1 .labels-left span.new::after { content: 'НОВИНКА'; }
.stores1 .labels-left span.discount { background: linear-gradient(271deg, #FCA752 0%, #DD4532 100%) 0% 0% no-repeat padding-box; color: #FFFFFF; }
.stores1 .labels-left span.discount::before { content: 'СКИДКА '; }
.stores1 .labels-left span.discount::after { content: '%'; }

.stores1 .labels-left span.lfreedeliv { color: #FFFFFF; background: linear-gradient(to right,  #61B183 0%,#79CC67 100%); }
.stores1 .labels-left span.lfreedeliv svg { position: relative; margin: -1px 0px 0px 7px; display: inline-block; width: 28px; height: 28px; vertical-align: middle; }
.stores1 .labels-left span.lfreedeliv svg use { fill: #FFFFFF; }
.stores1 .labels-left span.lfreedeliv::before { content: 'БЕСПЛАТНО'; }

.stores1 .labels-right span.video { background: #87798A; color: #FFFFFF; }
.stores1 .labels-right span.video::after { content: 'ВИДЕО-ОБЗОР'; }
.stores1 .labels-right span.choise { background: #FDD01B; color: #333333; }
.stores1 .labels-right span.choise::after { content: 'НАШ ВЫБОР'; }
.stores1 .labels-right span.present { background: #FF3333; color: #FFFFFF; }
.stores1 .labels-right span.present::after { content: '+ПОДАРОК'; }
.stores1 .labels-right span.topsale { background: #FF33F9; color: #FFFFFF; }
.stores1 .labels-right span.topsale::after { content: 'ТОП ПРОДАЖ'; }
.stores1 li:hover .holder { border-color: #FFFFFF; box-shadow: 0px 3px 30px #00000015; z-index: 4; }
.stores1 li:hover .holder .hovered { display: block; }
.stores1 li:hover ol { display: block; }
.stores1 li:hover .order { display: block; }
.stores1 li.banner .holder { text-align: center; }
.stores1 li.banner:hover .holder { height: 390px !important; }
.stores1 li .kExistOrder, .stores1 li .kAbsentOrder, .stores1 li .kAbsent { filter: brightness(0.95); }

.stores1 li .holder.kExistOrder .hovered { margin-top: -81px; display: block; width: 100%; border: 0px; box-shadow: none; }
.stores1 li .holder.kExistOrder .order { display: block; }
.stores1 li .holder.kExistOrder .order .wishlist { display: none; }
.stores1 li .holder.kExistOrder .order .compare { right: 0px; }
.stores1 li .holder.kExistOrder .hovered ol { display: none; }
.stores1 li .holder.kExistOrder .price-rating { display: none; }

#maingoods.orderlinefixed { padding-top: 36px !important; }
/* ТОВАРЫ ТИП 1 */

/* БАННЕРА В СПИСКЕ ТОВАРОВ */
#store-list-banners { display: none; }
/* БАННЕРА В СПИСКЕ ТОВАРОВ */

/* СТРОКА ПАГИНАЦИИ */
#guideline { margin: 0px auto; width: 60%; padding-top: 35px; text-align: center; overflow: hidden; }
#guideline .more span { margin: 0px auto; display: block; max-width: 500px; }
#guideline .more span:after { content: 'Показать еще (30)'; }
#guideline .pages { margin-top: 15px; }
#guideline .pages a { margin-right: 10px; display: inline-block; min-width: 26px; height: 34px; padding: 0px 5px; font-size: 16px; line-height: 34px; color: #292929; text-shadow: 0px 0px 0px #292929; text-decoration: none; text-align: center; background: #F0F0F0; border-bottom: 2px solid #2EADCB; vertical-align: middle; transition: 0.2s; }
#guideline .pages a:hover { background: #FFF6D1; } 
#guideline .pages b { margin-right: 10px; display: inline-block; min-width: 26px; height: 34px; padding: 0px 5px; font-size: 16px; line-height: 34px; font-weight: normal; color: #FFFFFF; text-shadow: 0px 0px 0px #FFFFFF; text-decoration: none; text-align: center; background: #2EADCB; border-bottom: 2px solid #2EADCB; vertical-align: middle; }
#guideline .pages a:last-child { margin-right: 0px; }
#guideline .pages span { margin-right: 10px; display: inline-block; height: 36px; padding: 0px 5px; font-size: 16px; line-height: 34px; color: #292929; text-shadow: 0px 0px 0px #292929;  text-align: center; vertical-align: middle; }
#guideline .pages span:after { content: '. . .'; }
#guideline .pages .prev { height: 36px; border-bottom: 0px; }
#guideline .pages .prev:after { content: ''; display: inline-block; vertical-align: middle; width: 0px; height: 0px; border-top: 8px solid transparent; border-right: 8px solid #626262; border-bottom: 8px solid transparent; }
#guideline .pages .next { height: 36px; border-bottom: 0px; }
#guideline .pages .next:after { content: ''; display: inline-block; vertical-align: middle; width: 0px; height: 0px; border-top: 8px solid transparent; border-left: 8px solid #626262; border-bottom: 8px solid transparent; }
/* СТРОКА ПАГИНАЦИИ */

/* КОММЕНТАРИИ К ТОВАРАМ РАЗДЕЛА */
.comments { position: relative; margin-right: 30px; width: 100%; height: 436px; padding-top: 25px; }
.comments:before { content: ''; display: block; clear: both; font-size: 0px; height: 0px; }
.comments .wrapper { overflow: hidden; height: 438px; }
.comments .title { position: relative; margin-bottom: 25px; }
.comments .title span { position: relative; display: inline-block; height: 20px; padding-right: 20px; font-size: 16px; line-height: 20px; font-weight: bold; text-transform: uppercase; color: #292929; background: #FFFFFF; }
.comments .title span:after { content: 'МНЕНИЯ ПОКУПАТЕЛЕЙ'; }
.comments .title:before { content: ''; position: absolute; left: 0px; top: 9px; display: block; width: 100%; height: 1px; background: #B4B4B4; }
.comments .comment { position: relative; margin-bottom: 25px;max-height:155px; overflow-y:scroll; min-height: 145px; padding: 0px 0px 25px 20%; border-bottom: 1px solid #B4B4B4; }
.comments .comment .icon { position: absolute; left: 0px; top: 0px; width: 250px; max-width:20%; height: 145px; text-align: center; line-height: 145px; overflow: hidden; }
.comments .comment .icon img { width: auto !important; height: auto !important; max-width: 100%; max-height: 145px; }
.comments .comment .name { height: auto; font-size: 14px; }
.comments .comment .name:before { content: 'Отзыв к товару'; margin-right: 5px; }
.comments .comment .name a { color: #2EADCB; text-decoration: none; }
.comments .comment .name a:hover { text-decoration: underline; }
.comments .comment .name .date { margin-left: 30px; color: #B4B4B4; }
.comments .comment .name .award { position: relative; margin: -5px 0px 0px 30px; display: inline-block; width: 60px; height: 11px; background: url('images/star11.png'); vertical-align: middle; }
.comments .comment .name .award:after { content: ''; display: block; height: 11px; background: url('images/star11.png') 0px -11px; }
.comments .comment .name .award:after { width: 12px; }
.comments .comment .name .award2:after { width: 24px; }
.comments .comment .name .award3:after { width: 36px; }
.comments .comment .name .award4:after { width: 48px; }
.comments .comment .name .award5:after { width: 60px; }
.comments .comment .summary { margin-top: 15px; font-size: 14px; line-height: 20px; color: #292929; }
.comments .comment .positive { margin-top: 15px; font-size: 14px; line-height: 20px; color: #292929; }
.comments .comment .positive:before { content: 'Достоинства:'; margin-right: 5px; color: #11C39B; }
.comments .comment .negative { margin-top: 15px; font-size: 14px; line-height: 20px; color: #292929; }
.comments .comment .negative:before { content: 'Недостатки:'; margin-right: 5px; color: #F75163; }
.comments .more { position: absolute; right: 0px; bottom: -26px; display: block; height: 18px; padding: 0px 10px; font-size: 14px; color: #2EADCB; text-decoration: underline; text-decoration-style: dashed; background: #FFFFFF; cursor: pointer; }
.comments .more:hover { text-decoration: none; }
.comments .more:after { content: 'Показать еще отзывы'; }
.comments.opened { height: auto !important; }
.comments.opened .wrapper { height: auto !important; }
.comments.opened .more:after { content: 'Скрыть отзывы'; }
/* КОММЕНТАРИИ К ТОВАРАМ РАЗДЕЛА */

/* ФИЛЬТРЫ */
#filters-blank { position: relative; float: left; margin-top: 25px; display: block; width: calc(33.3333333333333% + 10px); height: calc(100vh - 300px); padding: 0px 25px 0px 0px; box-sizing: border-box; }

#filters { position: relative; display: none; box-sizing: border-box; z-index: 2; }
#filters.float { float: left; margin-top: 25px; display: block; width: calc(33.3333333333333% + 10px); padding: 0px 25px 0px 0px; }
#filters.mobile { display: block; }
#filters .holder { background: #F8F8F8; }
#filters .head { padding: 25px; }
#filters .head div:nth-child(1) { font-size: 18px; line-height: 22px; font-weight: bold; color: #414141; }
#filters .head div:nth-child(1):after { content: 'Фильтры'; margin-left: 10px; }
#filters .head div:nth-child(1) svg { width: 16px; height: 16px; vertical-align: middle; }
#filters .head div:nth-child(2) { margin-top: 15px; font-size: 14px; color: #292929; }
#filters .head div:nth-child(2) span { font-weight: bold; }
#filters .tabs { border-bottom: 2px solid #FFCC01; }
#filters .tabs span { display: inline-block; width: 50%; height: 34px; font-size: 18px; line-height: 34px; color: #292929; text-shadow: 0px 0px 0px #292929; text-align: center; vertical-align: top; cursor: pointer; transition: 0.2s; }
#filters .tabs span:hover { background: #FFF6D1; }
#filters .tabs span:nth-child(1):before { content: 'Все'; }
#filters .tabs span:nth-child(2):before { content: 'Выбранные ('; }
#filters .tabs span:nth-child(2):after { content: ')'; }
#filters .tabs .active { background: #FFCC01; cursor: default; }
#filters .tabs .active:hover { background: #FFCC01; }
#filters .filter { padding: 15px 25px 15px 25px; border-bottom: 1px solid #EAEAEA; }
#filters .filter .name { position: relative; padding-right: 70px; font-size: 18px; font-weight: bold; color: #414141; cursor: pointer; }
#filters .filter .name:after { content: ''; position: absolute; right: 0px; top: 8px; width: 0px; height: 0px; border-left: 4px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #292929; transition: 0.2s; }
#filters .filter .name span { position: absolute; right: 35px; top: 4px; }
#filters .filter .icon { margin-top: 20px; text-align: center; }
#filters .filter ul { list-style: none; margin: 0px; padding: 0px; }
#filters .filter ul li { position: relative; margin: 10px 0px 0px 0px; padding: 0px 30px 0px 26px; font-size: 14px; line-height: 18px; color: #B4B4B4; }
#filters .filter ul li a { color: #292929; text-decoration: none; }
#filters .filter ul li a:hover { text-decoration: underline; }
#filters .filter ul li span:not(.hint) { position: absolute; left: 0px; top: 2px; display: block; width: 14px; height: 14px; border: 1px solid #B4B4B4; cursor: pointer; }
#filters .filter ul li span.hint { position: absolute; right: 35px; top: 4px; }
#filters .filter ul li b { position: relative; margin: -2px 5px 0px 0px; display: inline-block; width: 20px; height: 20px; vertical-align: middle; border-radius: 50%; box-sizing: border-box; cursor: pointer; }
#filters .filter ul li.checked span:not(.hint):after { position: absolute; left: 3px; top: 3px; content: ''; display: block; width: 8px; height: 8px; background: #FFCC01; border-radius: 50%; }
#filters .filter ul li.fastfilter { padding-left: 0px; }
#filters .filter ul li.series { margin-left: 26px; }

#filters .filter ul li em { position: relative; margin-left: 10px; display: inline-block; width: 50px; height: 30px; background: #DDDDDD; border-radius: 15px; vertical-align: middle; cursor: pointer; }
#filters .filter ul li em::before { content: ''; position: absolute; left: 3px; top: 3px; width: 24px; height: 24px; background: #FFFFFF; border-radius: 50%; box-shadow: 0px 2px 2px 0px #AAAAAA; }
#filters .filter ul li em.checked { background: #6EDC5F; }
#filters .filter ul li em.checked::before { left: auto; right: 3px; }
#filters .filter ul li em.ajax::before { background-image: url('images/ajax-loader.gif'); background-size: 80%; background-repeat: no-repeat; background-position: center; }

#filters .filter .more { margin-top: 15px; display: block; height: 36px; background: #EAEAEA; text-align: center; font-size: 14px; line-height: 36px; color: #292929; text-shadow: 0px 0px 0px #292929; cursor: pointer; transition: 0.2s; }
#filters .filter .more:hover { background: #FFF2BF; }
#filters .filter .more:before { content: 'Скрыть ('; }
#filters .filter .more:after { content: ')'; }
#filters .filter .frange { margin: 20px 0px; }
#filters .filter .frange .textinput { width: 105px; vertical-align: middle; }
#filters .filter .frange .textinput input { text-align: center; }
#filters .filter .frange .selectinput { width: 105px; vertical-align: middle; z-index: 3; }
#filters .filter .frange .selectinput input { text-align: center; }
#filters .filter .frange>span { display: inline-block; width: 25px; height: 1px; background: #E3E3E3; vertical-align: middle; }
#filters .filter .frange button { margin-left: 25px; display: inline-block; width: 50px; height: 36px; background: #EAEAEA; text-align: center; font-size: 14px; line-height: 36px; color: #292929; text-shadow: 0px 0px 0px #292929; border: 0px; vertical-align: middle; cursor: pointer; transition: 0.2s; }
#filters .filter .frange button:hover { background: #FFF2BF; }
#filters .filter .frange button:before { content: 'OK'; }
#filters .filter.minify ul { overflow: hidden; }
#filters .filter.minify .more:before { content: 'Показать все ('; }
#filters .filter.closed .name:after { transform: rotate(180deg); }
#filters .filter.closed ul { display: none; }
#filters .filter.closed .more { display: none; }
#filters .filter.closed .frange { display: none; }
#filters .filter.closed .slider { display: none; }
#filters .filter:last-child { border-bottom: 0px; }
#filters .filter.advice .name { cursor: default; }
#filters .filter.advice .name:after { display: none; }
#filters .filter.advice .name:before { content: 'Советы'; }
#filters .filter.advice span { margin-top: 10px; display: block; font-size: 14px; }
#filters .filter.advice span a { color: #2EADCB; text-decoration: none; }
#filters .filter.advice span a:hover { text-decoration: underline; }

#filters .chosen { padding: 25px; }
#filters .chosen .name { position: relative; font-size: 18px; font-weight: bold; color: #414141; }
#filters .chosen .nil-anchor { position: relative; margin: 13px 10px 0px 0px; display: inline-block; height: 36px; padding: 0px 40px 0px 15px; background: #EAEAEA; font-size: 14px; line-height: 36px; color: #292929; text-shadow: 0px 0px 0px #292929; text-decoration: none; cursor: pointer; transition: 0.2s; }
#filters .chosen .nil-anchor:hover { background: #FFF2BF; }
#filters .chosen .nil-anchor:before { content: ''; position: absolute; right: 10px; top: 18px; display: block; width: 22px; height: 1px; background: #0D0D0D; transform: rotate(45deg); } 
#filters .chosen .nil-anchor:after { content: ''; position: absolute; right: 10px; top: 18px; display: block; width: 22px; height: 1px; background: #0D0D0D; transform: rotate(-45deg); } 
#filters .clear-all { padding: 25px; }
#filters .clear-all a { display: block; height: 36px; background: #EAEAEA; text-align: center; font-size: 14px; line-height: 36px; color: #292929; text-shadow: 0px 0px 0px #292929; text-decoration: none; cursor: pointer; transition: 0.2s; }
#filters .clear-all a:hover { background: #FFF2BF; }
#filters .clear-all a:before { content: 'Очистить все фильтры'; }
#filters .tab:last-child { display: none; }
#filters.search .tab:last-child { display: block; }

#filter-ask-layer { position: absolute; left: 0px; top: 0px; margin: -20px 0px 0px 46px; padding: 10px; font-size: 16px; background: #FFFFFF; box-sizing: border-box; box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1); z-index: 10; }
#filter-ask-layer:after { content: ''; position: absolute; left: -14px; top: 50%; margin-top: -10px; display: block; width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 14px solid #FFFFFF; }
#filter-ask-layer a { margin-right: 15px; }
#filter-ask-layer a:after { content: 'Показать'; }

#filters-layer #filter-ask-layer { top: auto; bottom: 0px; margin: 0px; width: 100%; box-sizing: border-box; }
#filters-layer #filter-ask-layer:after { display: none; }
/* ФИЛЬТРЫ */

/* БОКОВОЙ ВЫПАДАЮЩИЙ СЛОЙ */
#filters-layer { position: fixed; right: 0px; top: 0px; display: none; width: 0px; height: 100%; background: #FFFFFF; box-sizing: border-box; z-index: 23; }
#filters-layer .close-butt { position: absolute; right: 20px; top: 24px; display: block; width: 16px; height: 16px; cursor: pointer; }
#filters-layer .close-butt:before { content: ''; position: absolute; left: -3px; top: 7px; display: block; width: 21px; height: 1px; background: #0A0A0A; transform: rotate(45deg); }
#filters-layer .close-butt:after { content: ''; position: absolute; left: -3px; top: 7px; display: block; width: 21px; height: 1px; background: #0A0A0A; transform: rotate(-45deg); }
#filters-layer .title { position: absolute; left: 20px; top: 20px; right: 20px; height: 22px; font-size: 18px; line-height: 22px; font-weight: bold; color: #414141; }
#filters-layer .title .icon { margin-right: 10px; display: inline-block; width: 18px; height: 18px; vertical-align: middle; }
#filters-layer .title .icon svg { display: block; width: 100%; height: 100%; }
#filters-layer .title .icon svg:path { fill: #414141; }
#filters-layer .swiper-container { position: relative; width: 100%; height: 100%; }
#filters-layer .swiper-slide { position: relative; height: auto; }
#filters-layer.opened { display: block; width: 400px; padding: 65px 0px 20px 0px; }
#filters-layer.checked { padding-bottom: 86px !inportant; }
/* БОКОВОЙ ВЫПАДАЮЩИЙ СЛОЙ */

/* ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ */
#faq-block { float: left; margin: 30px 30px 30px 0px; max-width: 380px; }
#faq-block h2 { margin-bottom: 10px; font-size: 22px; color: #262A2B; text-transform: lowercase; }
#faq-block h2::first-letter { text-transform: uppercase; }
#faq-block>div { margin-bottom: 5px; padding: 0px; }
#faq-block>div:last-child { margin-bottom: 0px; }
#faq-block>div h3 { margin: 0px; padding: 5px; font-size: 14px; line-height: 20px; color: #262A2B; text-transform: none; cursor: pointer; }
#faq-block>div>div { height: 0px; padding: 0px 5px 0px 23px; font-size: 14px; overflow: hidden; transition: 0.3s; }
#faq-block>div>div a { text-decoration: none; }
#faq-block>div>div a:hover { text-decoration: underline; }
#faq-block>div.opened>div { height: auto; padding-bottom: 5px; }
#faq-block>div>div ul { list-style: none; margin: 0px; padding: 0px; }
#faq-block>div>div ul li { margin: 0px; padding: 5px 0px; }

#faq-link-block { display: none; }
#faq-link { margin-left: 30px; font-size: 14px; color: #2A9DD1; border-bottom: 1px dashed #2A9DD1; cursor: pointer; transition: 0.3s; vertical-align: middle; }
#faq-link:hover { border-bottom-color: #FFFFFF; }
/* ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ */

/* ПОПУЛЯРНО СЕЙЧАС */
#adviceb { line-height: 2; }
#adviceb a { color: #2EADCB; text-decoration: none; }
#adviceb a:hover { text-decoration: underline; }
#adviceb span::after { content: ', '; }
#adviceb span:last-child::after { display: none; }
/* ПОПУЛЯРНО СЕЙЧАС */

/* ВИДЕООБЗОРЫ */
.video-reviews { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }
.video-reviews .col { margin-right: 20px; width: calc((100% - 60px) / 4); }
.video-reviews .col:nth-child(4) { margin-right: 0px; }
.video-reviews .col>.icon { position: relative; display: block; width: 100%; overflow: hidden; }
.video-reviews .col>.icon::before { content: ''; display: block; padding-top: 70%; }
.video-reviews .col>.icon img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: cover; }
.video-reviews .col>.icon span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 80px; height: 50px; background: #F61C0D; border-radius: 15px; }
.video-reviews .col>.icon span::after { content: ''; position: absolute; left: 50%; top: 50%; margin: -12px 0 0 -10px; display: block; width: 0; height: 0; border-top: 12px solid transparent; border-left: 24px solid #FFFFFF; border-bottom: 12px solid transparent; }
.video-reviews .col div { margin-top: 20px; display: block; font-size: 16px; font-weight: bold; }
.video-reviews .col div a { color: #262A2B; text-decoration: none; transition: 0.2s; }
.video-reviews .col div a:hover { color: #2EADCB; }
.video-reviews ul { list-style: none; margin: 0px; padding: 0px; }
.video-reviews ul li { position: relative; margin-top: 20px; min-height: 70px; padding-left: 120px; font-size: 16px; font-weight: bold; line-height: 22px; }
.video-reviews ul li:nth-child(1) { margin-top: 0px; }
.video-reviews ul li .icon { position: absolute; left: 0px; top: 0px; display: block; width: 100px; height: 70px; text-align: center; line-height: 70px; overflow: hidden; }
.video-reviews ul li .icon img { max-width: 100px; max-height: 70px; }
.video-reviews ul li .name { color: #262A2B; text-decoration: none; transition: 0.2s; }
.video-reviews ul li .name:hover { color: #2EADCB; }
/* ВИДЕООБЗОРЫ */

/* СЭО ЭМОДЗИ */
#price-table { width: 100%; margin: 0px; border-collapse: collapse; border-spacing: 0px; }
#price-table tbody tr:nth-child(odd) { background-color: #F2F2F2 !important; }
#price-table tbody tr td { padding: 5px; color: rgba(0, 0, 0, 0.87); font-size: 14px; }
/* СЭО ЭМОДЗИ */

@media all and (max-width: 1280px)
{
    #orderline .filter-open span:nth-child(2) { font-size: 14px; }
}
@media all and (max-width: 1024px)
{
    #submenu { margin-left: 0px; } 
    #submenu:after { content: ''; display: block; clear: both; font-size: 0px; height: 0px; }
    #submenu li { margin: 10px 2% 0px 0px; float: left; display: block; width: 32%; box-sizing: border-box; }
    #submenu li:nth-child(3n+3) { margin-right: 0px; }
    
    #orderline { height: 34px; }
    #orderline .orderselect { position: absolute; left: 0px; top: 0px; min-width: 140px; height: 34px; padding: 0px 50px 0px 10px; background: #F8F8F8; z-index: 1; }
    #orderline .orderselect:before { content: 'ПОПУЛЯРНЫЕ'; margin-right: 0px; display: block; vertical-align: middle; }
    #orderline .orderselect:after { content: ''; position: absolute; right: 10px; top: 15px; width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #292929; transition: 0.2s; }
    #orderline .orderselect .layer { position: absolute; left: 0px; top: 34px; display: none; min-width: 100%; padding: 0px 0px 10px 0px; border: 1px solid #A2A2A2; background: #FFFFFF; z-index: 7; box-sizing: border-box; }
    #orderline .orderselect .layer .anchor { margin-right: 0px; display: block; padding: 10px; min-width: 0px; height: auto; font-size: 16px; line-height: 20px; color: #252525; text-shadow: none; text-align: left; border-bottom: 0px; background: none; cursor: pointer; }
    #orderline .orderselect .layer .anchor:hover { color: #2EADCB; }
    #orderline .orderselect .layer span { margin-right: 0px; display: block; padding: 10px; min-width: 0px; height: auto; font-size: 16px; line-height: 20px; color: #2EADCB; text-shadow: none; text-align: left; border-bottom: 0px; background: none; }
    #orderline .orderselect.opened { z-index: 7; }
    #orderline .orderselect.opened .layer { display: block; }
    #orderline .orderselect.opened:after { transform: rotate(-180deg); }
    #orderline .orderselect.clear:before { content: 'ПОПУЛЯРНЫЕ'; }
    #orderline .orderselect.price:before { content: 'НЕДОРОГИЕ'; }
    #orderline .orderselect.price_desc:before { content: 'ДОРОГИЕ'; }
    #orderline .orderselect.createtime:before { content: 'НОВИНКИ'; }
    #orderline .orderselect.discount:before { content: 'СО СКИДКОЙ'; }
    #orderline.address { display: block; }
    
    #orderline .filter-open { display: block; left: auto; right: 0px; width: auto; background: #FFCC01; color: #141414; }
    #orderline .filter-open:hover {
        background: #FFD015;
        background: linear-gradient(to bottom, #FFD015 0%,#F9B706 100%);
    }
    #orderline .filter-open:active { color: #FFFFFF;
        background: #F9C804;
        background: linear-gradient(to bottom, #F9C804 0%,#F9B706 100%);
    }
    #orderline .filter-open:active svg path { fill: #FFFFFF; }
    #orderline .filter-open span:nth-child(2) { display: none; }
    #orderline.fixed { top: 70px; }
    #orderline.fixed .holder { padding: 0px; }
    #orderline.fixed .orderselect { left: 20px; }
    #orderline.fixed .filter-open { right: 20px; }
    #orderline.fixed .filter-open span:nth-child(2) { display: none; }
    /*#orderline.search .filter-open { display: none; }*/
    #orderline.search .filter-open svg { display: none; }
    #orderline.search .filter-open span:nth-child(1):after { content: 'НАЙДЕННЫЕ РАЗДЕЛЫ'; }

    .stores1 { width: 100%; }
    .stores1 li { margin: 15px 15px 0px 0px; width: calc((100% - 30px) / 3); padding: 0px; }
    .stores1 li:nth-child(3n+3) { margin-right: 0px; }
    .stores1 li .holder { padding: 15px 15px 158px 15px; }
    .stores1 li:hover .icon .swiper-button-prev, .stores1 li:hover .icon .swiper-button-next { display: none; }
    
    .stores1 li .price-rating { left: 15px; right: 15px; bottom: 61px; }
    
    .stores1 li .hovered { left: 15px; top: auto; bottom: 15px; margin-top: 0px; display: block; width: calc(100% - 30px); padding: 0px; box-shadow: none; }
    .stores1 li:hover ol { display: none; }
    .stores1 li .order { display: block; }
    
    .stores1 li:hover .holder { border-color: #E8E8E8; box-shadow: none; }
    .stores1 li div.lazyload { position: relative; opacity: 0; z-index: -1; }
    
    #guideline { width: 100%; padding-top: 35px; } 
    
    #filters-blank { display: none; }
    
    #filters .head div:nth-child(1) { display: none; }
    #filters .head div:nth-child(2) { margin-top: 0px; }
    #filters .filter .frange .textinput { width: 65px; }
    #filters.search { display: none; }

    .video-reviews .col { margin-right: 20px; width: calc((100% - 40px) / 3); }
    .video-reviews .col:nth-child(3) { margin-right: 0px; }
    .video-reviews .col:nth-child(4) { margin-top: 30px; width: 100%; }
    .video-reviews .col:nth-child(4) ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }
    .video-reviews .col:nth-child(4) ul li { margin-top: 0px; margin-right: 20px; width: calc((100% - 40px) / 3); box-sizing: border-box; }
    .video-reviews .col:nth-child(4) ul li:nth-child(3) { margin-right: 0px; }
}
@media all and (max-width: 930px)
{
    .stores1 li { margin: 25px 25px 0px 0px; width: calc((100% - 25px) / 2); padding: 0px; }
    .stores1 li:nth-child(3n+3) { margin-right: 25px; }
    .stores1 li:nth-child(2n+2) { margin-right: 0px; }
    .stores1 li .holder { padding: 25px 25px 158px 25px; }
    
    .stores1 li .price-rating { left: 25px; right: 25px; bottom: 86px; }
    .stores1 li .hovered { left: 25px; bottom: 25px; width: calc(100% - 50px); }
}
@media all and (max-width: 800px)
{
    .video-reviews .col:nth-child(4) ul li { width: calc((100% - 20px) / 2); }
    .video-reviews .col:nth-child(4) ul li:nth-child(2) { margin-right: 0px; }
    .video-reviews .col:nth-child(4) ul li:nth-child(3) { margin-top: 20px; }
}
@media all and (max-width: 745px)
{
    #orderline.fixed { top: 60px; }
    
    .stores1 li { margin: 15px 15px 0px 0px; width: calc((100% - 15px) / 2); padding: 0px; }
    .stores1 li:nth-child(3n+3) { margin-right: 15px; }
    .stores1 li:nth-child(2n+2) { margin-right: 0px; }
    .stores1 li .holder { padding: 15px 15px 173px 15px; }
    .stores1 li .price-rating { left: 15px; bottom: 76px; right: 15px; height: 97px; }
    .stores1 li .hovered { left: 15px; bottom: 15px; width: calc(100% - 30px); }
}
@media all and (max-width: 664px)
{
    #maingoods .comments .comment { padding-left: 0px; }
    #maingoods .comments .comment .icon { display: none; }
}
@media all and (max-width: 610px)
{
    #page-intro { display: none; }
    #mobile-intro { display: block; }
    
    #submenu:after { content: ''; display: block; clear: both; font-size: 0px; height: 0px; }
    #submenu li { margin: 10px 0px 0px 0px; float: none; width: 96%; }
    
    #orderline .orderselect { min-width: 100px; padding-right: 30px; }
    #orderline .filter-open { padding: 0px 10px; }
    #orderline.fixed { top: 50px; }
    #orderline.fixed .orderselect { left: 15px; }
    #orderline.fixed .filter-open { right: 15px; }
    
    .stores1 li { margin: 15px auto 0px auto; width: 100%; max-width: 360px; float: none; }
    .stores1 li:nth-child(3n+3) { margin-right: auto; }
    .stores1 li:nth-child(2n+2) { margin-right: auto; }

    #filters-layer.opened { width: 320px; }
    
    .video-reviews .col { width: calc((100% - 20px) / 2); }
    .video-reviews .col:nth-child(2) { margin-right: 0px; }
    .video-reviews .col:nth-child(3) { margin-top: 20px; }
}
@media all and (max-width: 520px)
{
    #orderline.search .filter-open span:nth-child(1):after { content: 'РАЗДЕЛЫ'; }
    
    #guideline .pages { margin-top: 0px; }
    #guideline .pages a, #guideline .pages b, #guideline .pages span { margin-top: 15px; }

    .video-reviews .col:nth-child(4) ul li { margin-right: 0px; width: 100%; }
    .video-reviews .col:nth-child(4) ul li:nth-child(2) { margin-top: 20px; }
    .video-reviews .col:nth-child(4) ul li:nth-child(3) { margin-top: 20px; }
}
@media all and (max-width: 360px)
{
    .video-reviews .col { width: 100%; margin-right: 0px; }
    .video-reviews .col:nth-child(2) { margin-top: 20px; }
    .video-reviews .col:nth-child(3) { margin-top: 20px; }
    .video-reviews .col div { margin-top: 10px; }
}