/* all */
@media screen and (max-width: 1500px){
  :root{--content_width: 100%;}
  html .section-content{padding-right: 30px;padding-left: 30px;}
  html .owl-carousel.owl-carousel-block .owl-nav .owl-button-next-custom{right: 5px !important;}
  html .owl-carousel.owl-carousel-block .owl-nav .owl-button-prev-custom{left: 5px !important;}
}

@media screen and (max-width: 1100px){
  html{font-size: 15px;}
  html input[type="radio"]:checked+label::before{background-size: .6rem .6rem;}
}

@media screen and (max-width: 1024px){
  html .section-content{padding-right: 15px;padding-left: 15px;}
  html .SumoSelect > .optWrapper{padding-top: 39.75px;}
  html .form-item-question.tooltip{display: none;}
  html .paginator-list-prev-next__item{padding: 10px 15px;}
  html .owl-carousel .owl-stage-outer{left: -10px;padding-left: 10px;width: calc(100% + 20px);}
  html .content-adaptive-version__warning{display: block !important;color: rgba(var(--color_1), 1);position: fixed;top: 0;z-index: 100;}
}

@media screen and (max-width: 900px){
  html{font-size: 14px;}
  html .SumoSelect > .optWrapper{padding-top: 38.5px;}
  html .btn{padding: 10px 20px 10px;}
  html input[type="checkbox"] + label::before,
  html input[type="radio"] + label::before{top: 1px;width: 1.2rem;height: 1.2rem;}
  html input[type="radio"]:checked+label::before{background-size: .8rem .8rem;}
.grid-6{display: grid;grid-template-columns: repeat(2,1fr);}
}

@media screen and (max-width: 700px){
  html{font-size: 13px;}
  html .SumoSelect > .optWrapper{padding-top: 37.25px;}
  html .btn{padding: 11px 20px 10px;}
}

@media screen and (max-width: 600px){
  html .paginator-link:not(:first-child){margin-left: -5px;}
}

@media screen and (max-width: 500px){
  html{font-size: 12px;}
  html .SumoSelect > .optWrapper{padding-top: 36px;}
  html input[type="radio"]:checked+label::before{background-size: .7rem .7rem;}
}

@media screen and (max-width: 400px){
  html .section-content{padding-right: 10px;padding-left: 10px;}
}

/* header content  */
@media screen and (max-width: 1400px){
 html .header-middle > div:first-child{display: grid;grid-template-columns: repeat(2, 1fr);}
 html .header-middle > div:first-child > div:first-child{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;margin-top: 5px;}
 html .header-middle > div:first-child > a{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
 html .header-middle > div:first-child > div:last-child{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-justify-content: flex-start;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-align-items: center;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center;}
 html .header-middle .header-middle-left .header-separator:not(.header-separator-media){display: none;}
 html .header-middle .header-middle-left .header-separator-media{display: block !important;}
}

@media screen and (max-width: 1300px){
  html .header-reg-block,
  html .header-cart{right: 0;}
}

@media screen and (max-width: 1200px){
  html .header-middle .header-separator{margin-left: 10px;margin-right: 10px;}
  html .header-middle-right .margin-right-20{margin-right: 10px;}
  html .header-middle-lc{font-size: 0;width: 50px;display: block;}
  html .header-logo-img{display: none;}
  html .header-logo{position: static; transform: none;}
  html .header-logo .header-logo-img{display: block;}
}

/* header bottom menu */
@media screen and (max-width: 1200px){
  html .search-result-row_product-name{max-width: calc(75% - 20px);}
  html .search-result-row_product-price{max-width: 25%;}
}

@media screen and (max-width: 1500px){
  html .search-result-row_product-price{max-width: 50%;}
  html .search-result-row_product-name{max-width: calc(50% - 20px);}
}

/* search */
@media screen and (max-width: 600px){
  html .search-result .flex-between.flex_align_center{flex-direction: column;align-items: flex-start;}
  html .js-search-result-btn-closed{margin-top: 10px;}
}

@media screen and (max-width: 450px){
  html .search-result-row_product-text{padding: 5px 10px;}
}

@media screen and (max-width: 400px){
  html .search-result > div:last-child .flex-start{flex-direction: column;align-items: flex-start;}
  html .search-result > div:last-child .flex-start .text-small{margin-top: 5px;margin-left: 0;}
}

/* first page slider */
@media screen and (max-width: 1100px){
  html .bs-block{height: 240px;}
}

@media screen and (max-width: 1024px){
  html .bs .owl-dots{display: none;}
}

@media screen and (max-width: 850px){
  html .bs-block{height: 190px;}
  html .bs-block .btn{margin-top: 20px;}
}

@media screen and (max-width: 750px){
  html .bs-block{height: 160px;}
  html .bs-block .btn{margin-top: 10px;}
  html .bs-text .h1,
  html .bs-text .h1 *{font-size: 1.625rem;line-height: 2rem;}
}

@media screen and (max-width: 650px){
  html .bs-text .text{margin-top: 5px;}
  html .bs-block{padding-right: 80px;}
  html .owl-carousel .owl-nav .owl-button-prev-custom,
  html .owl-carousel .owl-nav .owl-button-next-custom{height: 30px;width: 30px;background-size: 15px 15px;}
  html .owl-carousel .owl-nav{top: calc(50% - 15px);}
  html .owl-next:not(.disabled):hover .owl-button-next-custom,
  html .owl-prev:not(.disabled):hover .owl-button-prev-custom,
  html .owl-next.disabled:hover .owl-button-next-custom,
  html .owl-prev.disabled:hover .owl-button-prev-custom{background-size: 15px 15px;}
}

/* first page clauses */
@media screen and (max-width: 1500px){
  html .media-first-page-clauses .clauses-row-item{max-width: 420px;width: 100%;}
}

@media screen and (max-width: 1024px){
  html .media-first-page-clauses .grid-3{grid-template-columns: repeat(2, 1fr);}
  html .media-first-page-clauses .clauses-row-item{max-width: 500px;width: 100%;}
  html .media-first-page-clauses .clauses-item-content{padding: 15px;}
}

@media screen and (max-width: 400px){
  html .media-first-page-clauses .clauses-item-content{padding: 10px;}
}

@media screen and (max-width: 374px){
  html .media-first-page-clauses .grid-3{grid-template-columns: 1fr;justify-items: center;}
  html .media-first-page-clauses > div:first-child{max-width: 500px;margin-left: auto;margin-right: auto;}
}

/* first page news brands */
@media screen and (max-width: 1200px){
 html .main-manufacturer .grid-4{grid-template-columns: repeat(3, 1fr);}
 html .main-manufacturer > .flex-start.flex_align_center{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
 html .main-manufacturer > .flex-start.flex_align_center a{margin-left: 0;margin-top: 5px;}
 html .main-news > .flex-start.flex_align_center{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
 html .main-news > .flex-start.flex_align_center a{margin-left: 0;margin-top: 5px;}
 html .main-manufacturer-only .manufacturer-item{height: 125px;}
}

@media screen and (max-width: 1024px){
  html .main-manufacturer .grid-4{grid-template-columns: repeat(2, 1fr);}
  html .main-news .grid-2{grid-template-columns: repeat(2, 1fr);}
  html .main-news-only .grid-3{grid-template-columns: repeat(2, 1fr);}
  html .main-manufacturer-only .manufacturer-item{height: 105px;}
}

@media screen and (max-width: 850px){
  html .main-manufacturer-only .grid-8{grid-template-columns: repeat(4, 1fr);}
  html .main-manufacturer-only .manufacturer-item{height: 125px;}
}

@media screen and (max-width: 800px){
  html .media-first-page-news-brands{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  html .main-manufacturer{width: 100%;max-width: 100%;}
  html .main-news{width: 100%;max-width: 100%;margin-top: 20px;}
  html .main-news .news-row-item{max-width: 500px;width: 100%;}
  html .main-news .grid-2{justify-items: center;}
  html .main-manufacturer .grid-4{grid-template-columns: repeat(4, 1fr);}
  html .manufacturer-item{height: 120px;}
  html .main-manufacturer-only .manufacturer-item{height: 125px;}
}

@media screen and (max-width: 650px){
  html .main-manufacturer .grid-4{grid-template-columns: repeat(3, 1fr);}
  html .main-news .news-item-content{padding: 10px;}
}

@media screen and (max-width: 500px){
  html .main-manufacturer-only .grid-8{grid-template-columns: repeat(3, 1fr);}
}

@media screen and (max-width: 400px){
  html .main-manufacturer-only .manufacturer-item{height: 100px;}
}

/* first page text */


/* news and clauses */ 
@media screen and (max-width: 1200px){
  html .media-news-first-page,
  html .media-clauses-first-page,
  html .media-clauses-list,
  html .media-news-list,
  html .media-clauses-rel-block .grid-4,
  html .media-news-rel-block .grid-4{grid-template-columns: repeat(3, 1fr);}
  html .news-id,
  html .clauses-id-block{max-width: 600px;}
}

@media screen and (max-width: 900px){
  html .media-news-first-page,
  html .media-clauses-first-page,
  html .media-clauses-list,
  html .media-news-list,
  html .media-clauses-rel-block .grid-4,
  html .media-news-rel-block .grid-4{grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 700px){
  html .media-news-first-page,
  html .media-clauses-first-page,
  html .media-clauses-list,
  html .media-news-list,
  html .media-clauses-rel-block .grid-4,
  html .media-news-rel-block .grid-4{grid-template-columns: 1fr;justify-items: center;}
  html .media-news-first-page .news-first-page-cat,
  html .media-clauses-first-page .clauses-first-page-cat,
  html .media-clauses-list .clauses-row-item,
  html .media-news-list .news-row-item{max-width: 500px;width: 100%;}
  html .media-news-list-next-prev,
  html .media-clauses-list-next-prev{grid-template-columns: 1fr;}
  html .clauses-first-page-cat .padding-20,
  html .news-first-page-cat .padding-20,
  html .news-item-content,
  html .clauses-item-content{padding: 10px;}
}

/* contacts page */
@media screen and (max-width: 1200px){
  html .contacts-not-default h1{max-width: 600px;}
}

@media screen and (max-width: 1024px){
  html .contacts-page > div:first-child{grid-column: 1/4;}
  html .contacts-page .contacts-right{grid-column: 1/4;}
}

/* feedback */
@media screen and (max-width: 1200px){
  html .feedback-form, html .faq_form {max-width: 420px;}
}

@media screen and (max-width: 1200px){
  html .feedback-form, html .faq_form{padding: 15px;}
}

/* text page */


/* user settings */
@media screen and (max-width: 1500px){
  html .usersettings-form{max-width: 420px;}
}

@media screen and (max-width: 350px){
  html .usersettings-save{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  html .usersettings-save-btn{margin-bottom: 10px;}
}

@media screen and (max-width: 1050px){
  html .usersettings-form{padding: 15px 20px;}
}

/* user orders */
@media screen and (max-width: 1050px){
  html .userpage-orders-goods-price{width: 45%;}
  html .userpage-order-date,
  html .userpage-orders-header-date{width: calc(15% - 5px);}
  html .userpage-orders-header-price{width: calc(25% - 5px);}
  html .userpage-orders-header-summ,
  html .userpage-order-summ{width: 15%;}
  html .userpage-orders-header-goods{width: calc(20% - 5px);}
  html .userpage-order-goods-price-info{width: calc(44.5% - 5px);}
  html .userpage-orders-header-status, .userpage-order-status{width: calc(15% - 5px);}
}

@media screen and (max-width: 850px){
  html .userpage-order-date,
  html .userpage-orders-header-date{display: none;}
  html .userpage-orders-goods-price{width: 60%;}
  html .userpage-orders-header-goods{width: calc(35% - 5px);}
  html .userpage-order-goods-price-info{width: calc(58.5% - 5px);}
}

@media screen and (max-width: 650px){
  html .userpage-order-price,
  html .userpage-orders-header-price,
  html .userpage-orders-header{display: none;}
  html .userpage-order{display: grid;grid-template-columns: 70px 2fr 1fr;grid-gap: 5px;}
  html .userpage-order-number,
  html .userpage-orders-goods-price,
  html .userpage-order-status{width: auto;margin-right: 0;}
  html .userpage-order-summ{width: auto;grid-column: 1/4;text-align: center;}
  html .userpage-order-goods-price-info{width: 100%;}
}

@media screen and (max-width: 550px){
  html .userpage-orders-goods-price{grid-column: 2/4;}
  html .userpage-order-status{grid-column: 1/4;text-align: center;padding-top: 10px;}
  html .userpage-order-summ {padding-top: 5px;}
}

/* shop first page */
@media screen and (max-width: 1200px){
  html .media-shop-first-page{grid-template-columns: repeat(3, 1fr);}
}

@media screen and (max-width: 1024px){
  html .shop-first-page-cat-text{padding: 0 10px 10px 10px;}
}

@media screen and (max-width: 850px){
  html .media-shop-first-page{grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 550px){
  html .media-shop-first-page{grid-template-columns: 1fr;}
}

/* shop list */
@media screen and (max-width: 1150px){
  html .media-shop-list{grid-template-columns: 240px repeat(3, 1fr);}
}

@media screen and (max-width: 1200px){
  html .shop-list-rows__items .grid-3{grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 1024px){
  html .media-shop-list-settings-view{width: 100%;}
  html .shop-list-rows{grid-column: initial;}
  html .shop-row-info{padding: 5px 10px 0 10px;}
  html .shop-item-buy-form{padding: 5px 10px 10px 10px;}
  html .shop-list-cat{margin-top: 15px;margin-right: 15px;}
  html .shop-row-img-null{height: 196px;}
}

@media screen and (max-width: 800px){
  html .media-shop-list-settings-view{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  html .shop-list-settings-count{margin-left: 0;margin-top: 10px;}
  html .shop-list-cat{margin-top: 10px;margin-right: 10px;}
}

@media screen and (max-width: 450px){
  html .shop-list-cat{margin-top: 5px;margin-right: 5px;}
}

@media screen and (max-width: 374px){
  html .shop-list-rows__items .grid-3{grid-template-columns: 1fr;}
  html .media-shop-list-next_prev{grid-template-columns: 1fr;}
}

/* shop id */
@media screen and (max-width: 1150px){
  html .shop-item-left .grid-5{grid-template-columns: repeat(2, 1fr);}
  html .shop-item-left__slider{grid-column: 1/2;}
  html .shop-item-left__info{grid-column: 2/3;}
}

@media screen and (max-width: 1024px){
  html .fotorama--fullscreen .fotorama__fullscreen-icon{top: 20px;right: 20px;}
  html .fotorama--fullscreen .fotorama__arr--next{right: 20px;}
  html .fotorama__arr.fotorama__arr--prev{left: 20px;}
  html .shop-item-tab-button:not(:first-child){margin-left: 15px;}
}

@media screen and (max-width: 950px){
  html .shop_id{grid-template-columns: 1fr;}
  html .shop-item-left .grid-5{grid-template-columns: 1fr;}
  html .shop-item-left__slider{grid-column: 1/2;}
  html .shop-item-left__info{grid-column: 1/2;}
  html .media-shop-it-tabs{-ms-flex-wrap: nowrap;flex-wrap: nowrap;overflow-x: scroll;}
}

@media screen and (max-width: 450px){
  html .shop-item-left .fotorama__stage{height: 300px !important;}
  html .shop-item-left .fotorama__img{width: auto !important;height: 100% !important;top: 0 !important;display: inline-block;position: static;}
  html .shop-item-left .fotorama__stage__frame{text-align: center;}
  html .shop-item-tab-button:not(:first-child){margin-left: 10px;}
}

/* shop brands */
@media screen and (max-width: 1250px){
  html .media-brands-page{grid-template-columns: repeat(5, 1fr);}
}

@media screen and (max-width: 950px){
  html .media-brands-page{grid-template-columns: repeat(4, 1fr);}
}

@media screen and (max-width: 700px){
  html .media-brands-page{grid-template-columns: repeat(3, 1fr);}
}

@media screen and (max-width: 550px){
  html .media-brands-page{grid-template-columns: repeat(2, 1fr);}
}

/* shop compare page */
@media screen and (max-width: 1500px){
  html .media-compare-page .owl-carousel .owl-nav .owl-button-next-custom{right: -30px;}
  html .media-compare-page .owl-carousel .owl-nav .owl-button-prev-custom{left: -30px;}
}

@media screen and (max-width: 1100px){
  html .media-compare-page{grid-template-columns: 250px repeat(3, 1fr);}
}

@media screen and (max-width: 800px){
  html .shop-compare-img{height: 160px;}
}

@media screen and (max-width: 650px){
  html .shop-compare-img{height: 210px;}
}

@media screen and (max-width: 600px){
  html .media-compare-page > .flex-between_no-wrap_column{display: none;}
  html .media-compare-page{display: block;}
  html .shop-compare-img{height: 160px;}
}

@media screen and (max-width: 1500px){
  html .shop-compare-img{height: 230px;}
  html .media-compare-page .shop_basic > a{text-align: center;}
}

/* shop list waitlist */
@media screen and (max-width: 1024px){
  html .waitlist-preload-load{grid-template-columns: 1fr;}
}

/* shop list reviews */
@media screen and (max-width: 1500px){
  html .average-rating__stars{width: 15px;height: 15px;}
  html .average-rating__stars:not(:first-child){margin-left: 5px;}
}

/* shop one click */
@media screen and (max-width: 1024px){
  html .cart_one_click{padding: 10px;}
}

/* reminding */
@media screen and (max-width: 1500px){
 html .reminding-form{max-width: 420px;}
}

/* registration */
@media screen and (max-width: 1500px){
  html .registration_form{max-width: 420px;}
}

/* wishlist */
@media screen and (max-width: 1500px){
  html .wishlist-table-item{-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
}

@media screen and (max-width: 1300px){
  html .wishlist-table-header-name,
  html .wishlist-table-item-name{max-width: 35%;}
  html .wishlist-table-header-count,
  html .wishlist-table-item-count{max-width: 15%;}
  html .wishlist-table-header-summ,
  html .wishlist-table-item-summ,
  html .wishlist-table-item-summ{max-width: 30%;}
  html .wishlist-table-item-control{max-width: 20%;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
  html .wishlist-table-header-price,
  html .wishlist-table-item-price{display: none;}
  html .js_wishlist_to_cart_button{white-space: nowrap;}
  html .wishlist-total{text-align: center;}
  html .wishlist-total{max-width: 300px;}
}

@media screen and (max-width: 900px){
  html .wishlist-table-item-summ,
  html .wishlist-table-header-summ,
  html .wishlist-table-header-count,
  html .wishlist-table-item-count{display: none;}
  html .wishlist-table-header-price,
  html .wishlist-table-item-price{display: block;max-width: 25%;}
  html .wishlist-table-header-name,
  html .wishlist-table-item-name{max-width: 55%;}
}

@media screen and (max-width: 700px){
  html .wishlist-table-item{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  html .wishlist-table-item-photo{width: 50%;margin-right: 0;}
  html .wishlist-table-item-info{width: 100%;}
  html .wishlist-table-item-info{padding: 20px 10px 10px 10px;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
  html .wishlist-table-item-name{-webkit-box-flex: 2;-ms-flex-positive: 2;flex-grow: 2;max-width: 100%;width: auto;}
  html .wishlist-table-item-price{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%;width: auto;min-width: 150px;}
  html .wishlist-table-item-control{-webkit-box-flex: 0.5;-ms-flex-positive: 0.5;flex-grow: 0.5;max-width: 100%;width: auto;}
  html .wishlist-table-item-name a{font-size: 1rem;line-height: 1.25rem;}
  html .wishlist-table-header{display: none;}
}

@media screen and (max-width: 500px){
  html .wishlist-table-item-info{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  html .wishlist-table-item-price{margin-top: 5px;padding: 0;}
  html .wishlist-table-item-control{margin-top: 10px;position: initial;}
  html .wishlist-table-item{position: relative;padding-top: 30px;}
  html .whishlist-table-item-remove-container{position: absolute;top: 10px;right: 10px;}
  html .wishlist-table-item-name p{margin-top: 5px;}
  html .wishlist-table-item-name{padding: 0;}
}

/* cart coupon */
@media screen and (max-width: 750px){
  html .cart_order .coupon-text{width: 100%;}
  html .media-coupon-input{margin-left: 0;margin-top: 10px;}
}

@media screen and (max-width: 550px){
  html .media-coupon-input input{width: 100%;margin-right: 0;}
  html .media-coupon-input button{margin-top: 10px;}
}

/* cart total */
@media screen and (max-width: 1500px){
  html .cart-goods-total,
  html .cart-table-total{max-width: 420px;}
}

@media screen and (max-width: 550px){
  html .cart-goods-total,
  html .cart-table-total{text-align: center;}
}

/* cart delivery */
@media screen and (max-width: 1200px){
  html .media-cart-delivery{grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 800px){
  html .media-cart-delivery{grid-template-columns: 1fr;}
}

/* cart form */
@media screen and (max-width: 1300px){
  html .cart-inputs{grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 500px){
  html .cart-inputs{grid-template-columns: 1fr;padding: 20px 15px 25px;}
}

/* cart payment */
@media screen and (max-width: 850px){
  html .media-cart-payment{grid-template-columns: repeat(2, 1fr);}
}

@media screen and (max-width: 550px){
  html .media-cart-payment{grid-template-columns: 1fr;}
}

/* cart goods */
@media screen and (max-width: 1350px){
  html .cart-item-text > .flex-start > div,
  html .cart-item-text > .flex-start > h3,
  html .cart-table-header > .flex-start > p{max-width: 100%;width: auto;margin-left: 0;}
  html .cart-item-text > .flex-start,
  html .cart-table-header > .flex-start{grid-template-columns: 2fr repeat(5, 1fr);display: grid;grid-column-gap: 5px;}
  html .cart-table-item{position: relative;}
  html .cart-item-remove{position: absolute;top: 10px;right: 10px;}
}

@media screen and (max-width: 1024px){
  html .cart-item-old-price,
  html .cart-item-discount,
  html .cart-item-summ{min-width: 120px;}
  html .cart-item-summ{text-align: right;}
  html .cart-item-price{-webkit-box-ordinal-group: 7;-ms-flex-order: 6;order: 6;padding-top: 5px;}
  html .cart-item-name{grid-column: 1/3;}
  html .cart-item-name p{margin-top: 5px;}
  html .cart-table-header{display: none;}
  html .cart-item-old-price p:not(.media-cart-empty){text-decoration: line-through;}
  html .cart-item-remove-btn label::after{top: -3px;}
}

@media screen and (max-width: 850px){
  html .cart-table-item{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-top: 30px;}
  html .cart-table-item-photo{max-width: 210px;width: 100%;height: 210px;}
  html .cart-item-text{width: 100%;padding: 20px;}
}

@media screen and (max-width: 750px){
  html .cart-item-text > .flex-start{grid-template-columns: repeat(5, 1fr);}
  html .cart-item-name{grid-column: 1/6;}
  html .cart-item-text > .flex-start{grid-row-gap: 10px;}
  html .cart-item-price{-webkit-box-ordinal-group: initial;-ms-flex-order: initial;order: initial;padding-top: 0;}
}

@media screen and (max-width: 650px){
  html .cart-item-text > .flex-start{display: grid;grid-template-columns: repeat(3, 1fr);justify-items: center;}
  html .cart-item-name{grid-column: 1/4;}
  html .cart-item-count{justify-self: flex-end;grid-column: 1/3;}
  html .cart-item-text > .flex-start > div:not(:first-child),
  html .cart-item-text > .flex-start > h3:not(:first-child){margin-top: 5px;}
  html .cart-item-text *{text-align: center;}
  html .cart-item-remove-btn label::after{top: -5px;}
  html .cart-item-old-price::before{content:'Старая цена: ';display: inline-block;font-size: 1rem;line-height: 1.25rem;margin-bottom: 2px;}
  html .cart-item-discount:before{content:'Скидка: ';display: inline-block;font-size: 1rem;line-height: 1.25rem;margin-bottom: 2px;}
  html .cart-item-price:before{content:'Цена: ';display: inline-block;font-size: 1rem;line-height: 1.25rem;margin-bottom: 2px;}
  html .cart-item-summ:before{content:'Итого: ';display: inline-block;font-size: 1rem;line-height: 1.25rem;margin-right: 5px;}
}

@media screen and (max-width: 450px){
  html .cart-item-text > .flex-start{display: grid;grid-template-columns: repeat(2, 1fr);}
  html .cart-item-name,
  html .cart-item-price{grid-column: 1/3;}
  html .cart-item-count{grid-column: 1/2;}

}

/* payment-page */
@media screen and (max-width: 1500px){
  html .webmoney,
  html .non_cash,
  html .qiwi,
  html .qiwi-confirm,
  html .payment-cash,
  html .yandex{max-width: 420px;}
}

/* forms */
@media screen and (max-width: 1024px){
  html .form-inputs.grid-gap-20,
  html .feedback-form .grid-1,
  html .faq_form .grid-1,
  html .usersettings-form .grid-1,
  html #reviews .grid-1{grid-gap: 15px;}
}

/* footer */
@media screen and (max-width: 1024px){
  html footer{margin-top: 50px;padding-top: 20px;}
}

@media screen and (max-width: 900px){
  html footer .grid-4{grid-template-columns: repeat(3, 1fr);}
  html footer .grid-4 > div:last-child .margin-top-20{margin-top: 10px;}
  html footer .grid-4 > div:last-child .margin-bottom-20{margin-bottom: 10px;}
  html footer .text-align-right{text-align: left;}
}

@media screen and (max-width: 700px){
  html footer .grid-4{grid-template-columns: repeat(2, 1fr);}
  html footer .grid-4{grid-row-gap: 20px;}
  html footer .flex-between.flex_align_bottom{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
}

@media screen and (max-width: 450px){
  html footer{margin-top: 30px;padding-top: 15px;}
}

@media screen and (max-width: 350px){
  html footer .grid-4{grid-template-columns: 1fr;}
}

/* footer subscription */
@media screen and (max-width: 1050px){
  html .footer-subscription{max-width: 100%;width: initial;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  html .footer-subscription-form-block{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-item-align: end;align-self: flex-end;width: initial;}
  html .footer-subscription-form-block .btn{margin-top: 10px;}
  html .footer-subscription-email{width: 100%;}
  html .footer-subscription-form-block button{margin-top: 20px;margin-left: 0;}
}

@media screen and (max-width: 700px){
  html .footer-subscription-form-block{-ms-flex-item-align: start;align-self: flex-start;}
}

@media screen and (max-width: 750px){
  html .footer-subscription,
  html .footer-subscription-form-block{width: 100%;}
  html .footer-subscription-form-block{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  html .footer-subscription-form-text{-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
}

/* footer subscription and tpl */
@media screen and (max-width: 750px){
  html footer .flex-between.flex_align_bottom{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  html .footer-tpl-logo{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin-top: 20px;}
}

/* footer bottom menu */
@media screen and (max-width: 1024px){
  html .footer-bottom-links{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  html .footer-bottom-links >li:not(:first-child){margin-left: 0;margin-top: 5px;}
  html footer .section-content > div:last-child{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
}

@media screen and (max-width: 600px){
  html footer .section-content > div:last-child{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  html footer .section-content > div:last-child > div:last-child{margin-top: 10px;}
}

/* privacy */
/* @media screen and (max-width: 800px){
  html .privacy_policy{top: calc(100vh - 200px);}
} */

@media screen and (max-width: 800px){
  html .privacy_policy{-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;width: initial;}
}

@media screen and (max-width: 750px){
  html .privacy_policy{width: 100%;left: initial;}
  html .privacy_policy p{font-size: .875rem;line-height: 1rem;}
}

/* framework */
@media screen and (max-width: 1024px){
  .grid-gap-10{grid-gap: 5px;}
  .grid-gap-15{grid-gap: 10px;}
  .grid-gap-20{grid-gap: 15px;}
  .grid-gap-25{grid-gap: 20px;}
  .grid-gap-30{grid-gap: 25px;}
  .grid-gap-35{grid-gap: 30px;}
  .grid-gap-40{grid-gap: 30px;}
  .grid-gap-45{grid-gap: 30px;}
  .grid-gap-50{grid-gap: 30px;}
  .grid-gap-55{grid-gap: 30px;}
  .grid-gap-60{grid-gap: 30px;}
  .padding-15{padding: 10px;}
  .padding-20{padding: 15px;}
  .padding-25{padding: 20px;}
  .padding-30{padding: 25px;}
  .padding-35{padding: 30px;}
  .padding-40{padding: 30px;}
  .padding-45{padding: 30px;}
  .padding-50{padding: 30px;}
  .padding-55{padding: 30px;}
  .padding-60{padding: 30px;}
  .margin-top-15{margin-top: 10px;}
  .margin-top-20{margin-top: 15px;}
  .margin-top-25{margin-top: 20px;}
  .margin-top-30{margin-top: 25px;}
  .margin-top-35{margin-top: 30px;}
  .margin-top-40{margin-top: 30px;}
  .margin-top-45{margin-top: 30px;}
  .margin-top-50{margin-top: 30px;}
  .margin-top-55{margin-top: 30px;}
  .margin-top-60{margin-top: 30px;}
  .margin-top-65{margin-top: 30px;}
  .margin-top-70{margin-top: 30px;}
  .margin-top-75{margin-top: 30px;}
  .margin-top-80{margin-top: 30px;}
  .margin-top-85{margin-top: 30px;}
  .margin-top-90{margin-top: 30px;}
  .margin-top-95{margin-top: 30px;}
  .margin-top-100{margin-top: 30px;}
  .margin-bottom-15{margin-bottom: 10px;}
  .margin-bottom-20{margin-bottom: 15px;}
  .margin-bottom-25{margin-bottom: 20px;}
  .margin-bottom-30{margin-bottom: 25px;}
  .margin-bottom-35{margin-bottom: 30px;}
  .margin-bottom-40{margin-bottom: 30px;}
  .margin-bottom-45{margin-bottom: 30px;}
  .margin-bottom-50{margin-bottom: 30px;}
  .margin-bottom-55{margin-bottom: 30px;}
  .margin-bottom-55{margin-bottom: 30px;}
  .margin-bottom-60{margin-bottom: 30px;}
  .margin-bottom-65{margin-bottom: 30px;}
  .margin-bottom-70{margin-bottom: 30px;}
  .margin-left-10{margin-left: 5px;}
  .margin-left-15{margin-left: 10px;}
  .margin-left-20{margin-left: 15px;}
  .margin-left-25{margin-left: 20px;}
  .margin-left-30{margin-left: 25px;}
  .margin-left-35{margin-left: 30px;}
  .margin-left-40{margin-left: 30px;}
  .margin-left-45{margin-left: 30px;}
  .margin-left-50{margin-left: 30px;}
  .margin-left-55{margin-left: 30px;}
  .margin-left-60{margin-left: 30px;}
  .margin-left-65{margin-left: 30px;}
  .margin-left-70{margin-left: 30px;}
  .margin-right-10{margin-right: 5px;}
  .margin-right-15{margin-right: 10px;}
  .margin-right-20{margin-right: 15px;}
  .margin-right-25{margin-right: 20px;}
  .margin-right-30{margin-right: 25px;}
  .margin-right-35{margin-right: 30px;}
  .margin-right-40{margin-right: 30px;}
  .margin-right-45{margin-right: 30px;}
  .margin-right-50{margin-right: 30px;}
  .margin-right-55{margin-right: 30px;}
  .margin-right-55{margin-right: 30px;}
  .margin-right-60{margin-right: 30px;}
  .margin-right-65{margin-right: 30px;}
  .margin-right-70{margin-right: 30px;}
}

@media screen and (max-width: 600px){
  .grid-gap-15{grid-gap: 5px;}
  .grid-gap-20{grid-gap: 10px;}
  .grid-gap-25{grid-gap: 15px;}
  .grid-gap-30{grid-gap: 20px;}
  .grid-gap-35{grid-gap: 25px;}
  .grid-gap-40{grid-gap: 25px;}
  .grid-gap-45{grid-gap: 25px;}
  .grid-gap-50{grid-gap: 25px;}
  .grid-gap-55{grid-gap: 25px;}
  .grid-gap-60{grid-gap: 25px;}
  .padding-20{padding: 10px;}
  .padding-25{padding: 15px;}
  .padding-30{padding: 20px;}
  .padding-35{padding: 25px;}
  .padding-40{padding: 25px;}
  .padding-45{padding: 25px;}
  .padding-50{padding: 25px;}
  .padding-55{padding: 25px;}
  .padding-60{padding: 25px;}
  .margin-top-20{margin-top: 10px;}
  .margin-top-25{margin-top: 15px;}
  .margin-top-30{margin-top: 20px;}
  .margin-top-35{margin-top: 25px;}
  .margin-top-40{margin-top: 25px;}
  .margin-top-45{margin-top: 25px;}
  .margin-top-50{margin-top: 25px;}
  .margin-top-55{margin-top: 25px;}
  .margin-top-60{margin-top: 25px;}
  .margin-top-65{margin-top: 25px;}
  .margin-top-70{margin-top: 25px;}
  .margin-top-75{margin-top: 25px;}
  .margin-top-80{margin-top: 25px;}
  .margin-top-85{margin-top: 25px;}
  .margin-top-90{margin-top: 25px;}
  .margin-top-95{margin-top: 25px;}
  .margin-top-100{margin-top: 25px;}
  .margin-bottom-20{margin-bottom: 10px;}
  .margin-bottom-25{margin-bottom: 15px;}
  .margin-bottom-30{margin-bottom: 20px;}
  .margin-bottom-35{margin-bottom: 25px;}
  .margin-bottom-40{margin-bottom: 25px;}
  .margin-bottom-45{margin-bottom: 25px;}
  .margin-bottom-50{margin-bottom: 25px;}
  .margin-bottom-55{margin-bottom: 25px;}
  .margin-bottom-55{margin-bottom: 25px;}
  .margin-bottom-60{margin-bottom: 25px;}
  .margin-bottom-65{margin-bottom: 25px;}
  .margin-bottom-70{margin-bottom: 25px;}
  .margin-left-15{margin-left: 5px;}
  .margin-left-20{margin-left: 10px;}
  .margin-left-25{margin-left: 15px;}
  .margin-left-30{margin-left: 20px;}
  .margin-left-35{margin-left: 25px;}
  .margin-left-40{margin-left: 25px;}
  .margin-left-45{margin-left: 25px;}
  .margin-left-50{margin-left: 25px;}
  .margin-left-55{margin-left: 25px;}
  .margin-left-60{margin-left: 25px;}
  .margin-left-65{margin-left: 25px;}
  .margin-left-70{margin-left: 25px;}
  .margin-right-15{margin-right: 5px;}
  .margin-right-20{margin-right: 10px;}
  .margin-right-25{margin-right: 15px;}
  .margin-right-30{margin-right: 20px;}
  .margin-right-35{margin-right: 25px;}
  .margin-right-40{margin-right: 25px;}
  .margin-right-45{margin-right: 25px;}
  .margin-right-50{margin-right: 25px;}
  .margin-right-55{margin-right: 25px;}
  .margin-right-55{margin-right: 25px;}
  .margin-right-60{margin-right: 25px;}
  .margin-right-65{margin-right: 25px;}
  .margin-right-70{margin-right: 25px;}
}

@media screen and (max-width: 450px){
  .grid-gap-20{grid-gap: 5px;}
  .grid-gap-25{grid-gap: 10px;}
  .grid-gap-30{grid-gap: 15px;}
  .grid-gap-35{grid-gap: 20px}
  .grid-gap-40{grid-gap: 20px}
  .grid-gap-45{grid-gap: 20px}
  .grid-gap-50{grid-gap: 20px}
  .grid-gap-55{grid-gap: 20px}
  .grid-gap-60{grid-gap: 20px}
  .padding-25{padding: 10px;}
  .padding-30{padding: 15px;}
  .padding-35{padding: 20px}
  .padding-40{padding: 20px}
  .padding-45{padding: 20px}
  .padding-50{padding: 20px}
  .padding-55{padding: 20px}
  .padding-60{padding: 20px}
  .margin-top-25{margin-top: 10px;}
  .margin-top-30{margin-top: 15px;}
  .margin-top-35{margin-top: 20px}
  .margin-top-40{margin-top: 20px}
  .margin-top-45{margin-top: 20px}
  .margin-top-50{margin-top: 20px}
  .margin-top-55{margin-top: 20px}
  .margin-top-60{margin-top: 20px}
  .margin-top-65{margin-top: 20px}
  .margin-top-70{margin-top: 20px}
  .margin-top-75{margin-top: 20px}
  .margin-top-80{margin-top: 20px}
  .margin-top-85{margin-top: 20px}
  .margin-top-90{margin-top: 20px}
  .margin-top-95{margin-top: 20px}
  .margin-top-100{margin-top: 20px}
  .margin-bottom-25{margin-bottom: 10px;}
  .margin-bottom-30{margin-bottom: 15px;}
  .margin-bottom-35{margin-bottom: 20px}
  .margin-bottom-40{margin-bottom: 20px}
  .margin-bottom-45{margin-bottom: 20px}
  .margin-bottom-50{margin-bottom: 20px}
  .margin-bottom-55{margin-bottom: 20px}
  .margin-bottom-55{margin-bottom: 20px}
  .margin-bottom-60{margin-bottom: 20px}
  .margin-bottom-65{margin-bottom: 20px}
  .margin-bottom-70{margin-bottom: 20px}
  .margin-left-20{margin-left: 5px;}
  .margin-left-25{margin-left: 10px;}
  .margin-left-30{margin-left: 15px;}
  .margin-left-35{margin-left: 20px}
  .margin-left-40{margin-left: 20px}
  .margin-left-45{margin-left: 20px}
  .margin-left-50{margin-left: 20px}
  .margin-left-55{margin-left: 20px}
  .margin-left-60{margin-left: 20px}
  .margin-left-65{margin-left: 20px}
  .margin-left-70{margin-left: 20px}
  .margin-right-20{margin-right: 5px;}
  .margin-right-25{margin-right: 10px;}
  .margin-right-30{margin-right: 15px;}
  .margin-right-35{margin-right: 20px}
  .margin-right-40{margin-right: 20px}
  .margin-right-45{margin-right: 20px}
  .margin-right-50{margin-right: 20px}
  .margin-right-55{margin-right: 20px}
  .margin-right-55{margin-right: 20px}
  .margin-right-60{margin-right: 20px}
  .margin-right-65{margin-right: 20px}
  .margin-right-70{margin-right: 20px}
}