/* ==========================================================================
   Large
   ========================================================================== */
@media screen and (max-width: 1290px) {
  /* Home page
       ========================================================================== */
  .main-header__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-header__logo {
    margin-left: 0;
    margin-bottom: 37px;
  }
  .main-header__menu {
    position: fixed;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: -310px;
    width: 310px;
    max-height: 100vh;
    overflow-y: auto;
    visibility: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .show-main-nav .main-header__menu {
    left: 0;
    -webkit-box-shadow: 2px 0 6px rgba(51, 51, 51, 0.26);
            box-shadow: 2px 0 6px rgba(51, 51, 51, 0.26);
    visibility: visible;
  }
  .main-header__mobile-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-nav {
    display: block;
    padding: 30px 0;
  }
  .main-header__menu a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .main-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /*padding-top: 12px;
    padding-bottom: 12px;*/
	padding: 12px 40px 12px 20px; 
  }
  .main-nav__item:first-child .main-nav__link {
    padding-left: 20px;
  }
  .main-nav__item:not(.main-nav__item--current):hover .main-nav__link,
  .main-nav__item:not(.main-nav__item--current):focus-within .main-nav__link {
    background-color: inherit;
  }
  
    



  
  /*
  .main-nav__link--has-dropdown::after {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 20px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.35s ease-in-out;
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  }
  .main-nav__item--open .main-nav__link--has-dropdown::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }*/
  
  .main-nav__caret {
        pointer-events: auto;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

 
    .main-nav__item--open .main-nav__caret {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
    }
	
  .main-nav__dropdown {
    position: static;
    display: none;
    width: 100%;
    margin-top: 0;
    padding: 0 0 15px 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    visibility: visible;
  }
  .main-nav__dropdown a {
    padding-right: 53px;
    padding-left: 40px;
    background-color: #079de2;
  }
    .main-nav__dropdown li.line {
    padding-top: 10px;
	padding-bottom: 10px;
    background-color: #079de2;
  }
  
    .main-nav__dropdown li.line span {
    padding: 0;
	margin: 0;
	height: 1px;
    background-color: #2fb2ee;
	display: block;
	width: 100%;
  }
  
  
  .main-nav__dropdown a:hover,
  .main-nav__dropdown a:focus,
  .main-nav__dropdown a:active {
    background-color: #079de2;
  }

    .main-nav__item-level-2:hover .main-nav__link-level-2,
    .main-nav__item-level-2:focus-within .main-nav__link-level-2 {
        background-color: #079de2;
    }
	



    .main-nav__caret-level-2 {
        pointer-events: auto;
    }

    .main-nav__item-level-2--open .main-nav__caret-level-2 {
        transform: none;
    }

    .main-nav__dropdown-level-3 {
        position: static;
        display: none;
        width: 100%;
        padding-top: 0;
        background-color: #079de2;
        -webkit-box-shadow: none;
                box-shadow: none;
        opacity: 1;
        visibility: visible;
    }

    .main-nav__dropdown-level-3 a {
        padding-left: 60px;
    }
	
	
   .main-nav__item-level-2:hover .main-nav__link-level-2,
   .main-nav__item-level-2:focus-within .main-nav__link-level-2 {
    background-color: #079de2;
   }

   .main-nav__item-level-2 .main-nav__link-level-2:hover  { background-color: #0373a7; }



  /***** main header user box *****/
  .main-header__user-box {
    width: 100%;
  }
  .search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .main-header__user {
    margin-left: auto;
  }
  .main-header__nav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
  }
  .main-header__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-actions {
    margin-left: auto;
  }
  .header-actions__item {
    height: 57px;
  }
  /***** advantages *****/
  .advantages ul {
    width: 580px;
    margin-right: auto;
    margin-left: auto;
  }
  .advantages li {
    width: 275px;
  }
  .advantages li:nth-child(2n) {
    margin-right: 0;
    border-right: none;
  }
  /***** index-wrapper *****/
  .index-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .offer-slider-box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 23px;
  }
  .offer-slider {
    width: 100%;
  }
    .offer-slider .slick-slide {
        height: auto;
    }
  /***** shop-menu *****/
  .shop-menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 460px;
  }
  .index-wrapper .shop-menu {
    margin-bottom: 0;
  }
  /***** stock *****/
  .banners-stock__item:nth-child(2n) {
    margin-right: 0;
  }
  .banners-stock__item:nth-child(n + 3) {
    display: none;
  }
  
  .stock_inner .banners-stock__item:nth-child(3n) {
    margin-right: 28px;
  }
  
  .stock_inner .banners-stock__item:nth-child(2n) {
    margin-right: 0px;
  }

  .stock_inner .banners-stock__item:nth-child(n + 3) {
    display: block;
	margin-top: 30px;
  }
  
  
  .banners-stock__img {
    width: 449px;
    height: 234px;
  }
  
   .stock_inner .banners-stock__img {
    width: 415px;
 
  }
  
  .top-sales h3 { text-align: center; font-size: 22px; margin-top: 50px; }
  
  .stock__bottom {
    display: block;
  }
  /***** stock-slider *****/
  .stock-slider {
    width: 100%;
  }
  .stock-slider__item {
    padding: 0;
  }
  .stock-slider__box {
    width: 760px;
    margin: 0 auto;
  }
  .stock-slider__product {
    width: 320px;
    margin: 0 auto;
  }
  .stock-slider__arrow_prev {
    left: -50px;
  }
  .stock-slider__arrow_next {
    right: -50px;
  }
  /***** catalog *****/
  .catalog__item,
  .catalog__item:nth-child(5n) {
    margin-right: 10px;
  }
  .catalog__item:nth-child(4n) {
    margin-right: 0;
  }
  .catalog__item:nth-child(n + 5) {
    margin-top: 10px;
  }
  
   .catalog__list.catalog-inner .catalog__item { width: 224px; }
	
 .catalog__list.catalog-inner .catalog__item:nth-child(3n) {
  margin-right: 10px;
}
   .catalog__list.catalog-inner  .catalog__item,
  .catalog__list.catalog-inner .catalog__item:nth-child(5n) {
    margin-right: 10px;
  }
  .catalog__list.catalog-inner .catalog__item:nth-child(4n) {
    margin-right: 0;
  }
  .catalog__list.catalog-inner .catalog__item:nth-child(n + 4) {
    margin-top: 0px;
  }
  .catalog__list.catalog-inner .catalog__item:nth-child(n + 5) {
    margin-top: 10px;
  }
  
  
  
  /***** new *****/
  .new__list__item:nth-child(4n) {
    margin-right: 18px;
  }
  .new__list__item:nth-child(3n) {
    margin-right: 0;
  }
  .new__list__item:nth-child(n + 4) {
    margin-top: 18px;
  }
  /***** news *****/
  .news__list .news__item:nth-child(3n) {
    margin-right: 30px;
  }
  .news__list .news__item:nth-child(2n) {
    margin-right: 0;
  }
  .news__list .news__item:nth-child(n + 3) {
    margin-top: 20px;
  }
  
    

  
  
  
  
  
  
  /***** feedback *****/
  .feedback {
    padding: 30px;
  }
  .feedback br {
    display: none;
  }
  /***** main-footer *****/
  .main-footer__user {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 350px;
  }
  .user--footer .user__item {
    margin-bottom: 25px;
  }
  .user--footer .user__item:last-child {
    margin-bottom: 0;
  }
  .main-footer__bottom br {
    display: none;
  }
  /* Basket
       ========================================================================== */
  .block-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /***** content *****/
  .content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 80px;
    padding-top: 0;
  }
  /***** sidebar *****/
  .sidebar {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-right: 0;
  }
  .sidebar__filter {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sidebar__banner {
    margin-right: auto;
    margin-left: auto;
  }
  /* Contacts
       ========================================================================== */
  .contacts__box {
    display: block;
  }
  .contacts__box:first-child {
    border-bottom: none;
  }
  .contacts__list {
    width: 100%;
    margin-top: 0;
    margin-bottom: 35px;
    padding-top: 15px;
  }
  .contacts__box:first-child {
    margin-bottom: 38px;
    padding-bottom: 0;
  }
  .contacts__map {
    width: 100%;
  }
  /* Product
       ========================================================================== */
  .product-card {
    display: block;
  }
  .product-card__left {
    margin: 0 auto 50px;
  }
  .product-card__right {
    width: 100%;
  }
  .product-card__name--desktop {
    display: none;
  }
  .product-card__name--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }
  .product-card__details {
    margin-bottom: 15px;
  }
  .product-card__price-box {
    display: block;
  }
  .product-card__price {
    margin-bottom: 42px;
  }
  
    .product-card__price_complect {
    margin-bottom: 42px;
  }
  
    .product-card__price_complect ins {
    margin-right: 0px;
    font-size: 40px;
  }
  .product-card__price_complect sup {
    font-size: 20px;
  }
  .product-card__price_complect del {
    font-size: 30px;
  }
  
  
  .product-card__price ins {
    margin-right: 35px;
    font-size: 40px;
  }
  .product-card__price sup {
    font-size: 20px;
  }
  .product-card__price del {
    font-size: 30px;
  }
  .product-card__informer p {
    position: relative;
    z-index: 1;
    padding: 0 10px;
    background-color: #fff;
  }
  .product-card__informer::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -100vw;
    left: -100vw;
    height: 1px;
    background-color: #37d007;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  
    .product-card__informer.norest::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -100vw;
    left: -100vw;
    height: 1px;
    background-color: #cf0202;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  
  
  .group__item--color:nth-child(10n) {
    margin-right: 12px;
  }
  .group__item--color:nth-child(15n) {
    margin-right: 0;
  }
  .group__item--color:nth-child(n + 11) {
    margin-top: 0;
  }
  .group__item--color:nth-child(n + 16) {
    margin-top: 12px;
  }
  /***** additional-goods *****/
  .additional-goods__slider {
    width: 810px;
  }
  
  .product-catalog__item { width: 300px; }
  
.news__list {
  justify-content: center;
  width: 100%;
  }
 
.news__list .news__item { width: 270px; }

.news__list .news__item .news__img {
  width: 270px;
  height: 182px;
} 
 
.news__list .news__item:nth-child(2n) {
    margin-right: 30px;
}  
  
.news__list .news__item:nth-child(3n) {
  margin-right: 0px;
}

.news__list .news__item:nth-child(n + 3) {
  margin-top: 0px;
}


.news_inner .news__list {
  justify-content: initial;
  width: 100%;
  }
  

.news_inner .news__list .news__item { width: 270px; }

.news_inner .news__list .news__item .news__img {
  width: 270px;
  height: 182px;
}

.news_inner  .news__item:nth-child(2n) {
    margin-right: 30px;
  }  
  
.news_inner  .news__item:nth-child(3n) {
  margin-right: 0px;
}

.news_inner  .news__item:nth-child(n + 3) {
  margin-top: 0px;
}

.news_inner  .news__item:nth-child(n + 4) {
  margin-top: 45px;
}
  .shop-menu {
    width: 100%;
  }
  
    .content { margin-bottom: 20px; }
	  
	  .pagination { margin-bottom: 50px; }
  
  .catalog-info { margin-bottom: 50px; }
}

/* ==========================================================================
   Medium
   ========================================================================== */
@media screen and (max-width: 992px) {
	
	
   
   
  /* Home page
       ========================================================================== */
  .main-header__top {
    margin-bottom: 23px;
  }
  .main-header__user-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-header__user {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 23px;
  }
  .main-header__search {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-right: 0;
  }
  /***** shop-menu *****/
  .shop-menu {
    width: 100%;
  }
  /***** stock *****/
  .banners-stock {
    *display: block;
  }
  .banners-stock__item {
    width: 330px;
    height: 200px;
    *margin-right: 0;
  }
  .banners-stock__item:nth-child(n + 2) {
    margin-top: 0px;
  }
  .banners-stock__img {
    width: 328px;
    height: 171px;
  }
  /***** stock-slider *****/
  .stock-slider__box {
    width: 100%;
  }
  .stock-slider__arrow_prev {
    left: 60px;
  }
  .stock-slider__arrow_next {
    right: 60px;
  }
  /***** top-sales *****/
  .top-sales__list {
    width: 100%;
  }
  /***** catalog *****/
  .catalog__item,
  .catalog__item:nth-child(4n),
  .catalog__item:nth-child(5n) {
    margin-right: 7px;
  }
  .catalog__item:nth-child(3n) {
    margin-right: 0;
  }
  .catalog__item:nth-child(n + 4) {
    margin-top: 7px;
  }
  
  

  .catalog__list.catalog-inner .catalog__item,
  .catalog__list.catalog-inner .catalog__item:nth-child(4n),
  .catalog__list.catalog-inner .catalog__item:nth-child(5n) {
    margin-right: 7px;
  }
  .catalog__list.catalog-inner .catalog__item:nth-child(3n) {
    margin-right: 0;
  }
  .catalog__list.catalog-inner .catalog__item:nth-child(n + 4) {
    margin-top: 7px;
  }  
 

 .product-card__price-box { text-align: center;   }

.product-card__price-box .product-card__price,  .product-card__price_complect {   display: block; text-align: center; }

.product-card__price_complect { margin: 0px; margin-top: 40px; margin-bottom: 20px; }

.product-card__price_complect span { display: block; margin: 0px; margin-top: 20px; }

.product-card__price_complect ins { margin-left: 0px; }

.product-card__price ins { margin: 0px;  margin-right: 0px; }
  
  
  .pagination { margin-bottom: 35px; }
  
  .catalog-info { margin-bottom: 35px; }
  

  
  /***** new *****/
  .new__list__item:nth-child(3n) {
    margin-right: 18px;
  }
  .new__list__item:nth-child(2n) {
    margin-right: 0;
  }
  .new__list__item:nth-child(n + 3) {
    margin-top: 18px;
  }
  /***** news *****/
  
  .news__list .news__item {
    width: 330px;
    margin-right: 30px;
  }

  .news__list .news__item:nth-child(2n) { margin-right: 0px; }
  
  .news__list .news__item:nth-child(3n) {  display: none; }
  
  .news__list .news__item .news__img {
    width: 330px;
    height: 222px;
  }
  
  
  .news_inner  .news__list .news__item {
    width: 300px;
    margin-right: 30px;
  }
  .news_inner .news__list .news__item .news__img {
    width: 300px;
    height: 202px;
  }
  .news_inner .news__list .news__item:nth-child(2n) { margin-right: 0px; }
  
  .news_inner .news__list .news__item:nth-child(3n) {  display: block;  margin-top: 45px; }
  
  .banners-stock__item {
    width: 300px;
    height: 182px;
    *margin-right: 0;
  }
  .banners-stock__item:nth-child(n + 2) {
    margin-top: 0px;
  }
  .banners-stock__img {
    width: 298px;
    height: 156px;
  }
  
  
  .stock_inner .banners-stock__item:nth-child(n + 3) {
    display: block;
	margin-top: 0px;
  }
  
  
  /***** feedback *****/
  .feedback {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .feedback p {
    margin-right: 0;
    margin-bottom: 15px;
  }
  /***** main-footer *****/
  .main-footer__top .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .main-footer__logo-box {
    margin-right: 90px;
  }
  .main-footer__nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .main-footer__user {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 100%;
    margin-top: 35px;
  }
  .user--footer .user__item:last-child .user__item-text {
    margin-top: 0;
  }
  .user__item:last-child a:first-child {
    line-height: 1;
  }
  /* Basket
       ========================================================================== */
  .options-checkout__item:nth-child(4n) {
    margin-right: 23px;
  }
  .options-checkout__item:nth-child(3n) {
    margin-right: 0;
  }
  .options-checkout__item:nth-child(n + 4) {
    margin-top: 23px;
  }
  /* Catalog
       ========================================================================== */
	   
   .product-catalog__item { width: 220px; }
	   
  .product-catalog__item:nth-child(4n) {
    margin-right: 13px;
  }
  .product-catalog__item:nth-child(3n) {
    margin-right: 0;
  }
  .product-catalog__item:nth-child(n + 4) {
    margin-top: 13px;
  }
  
  .product-item__button { font-size: 12px; }
  
  .catalog-form__field-box {
    display: block;
  }
  .catalog-form__column {
    width: 100%;
    margin-bottom: 22px;
  }
  .catalog-form__field--textarea {
    width: 100%;
    height: 210px;
  }
  /* Product
       ========================================================================== */
  .additional-goods__slider {
    width: 540px;
  }
  .group__item--color:nth-child(15n) {
    margin-right: 12px;
  }
  .group__item--color:nth-child(11n) {
    margin-right: 0;
  }
  .group__item--color:nth-child(n + 12) {
    margin-top: 12px;
  }
  
   .complex__item {
  	position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .complex__item__remove {
  	position: absolute;
  	right: -6px;
  	top: 10px;
  }
  .complex__item h4 {
    max-width: none;
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .complex_price { text-align: left; }
  
  .complex__item .product-item__img { display: none; }
  
}

/* ==========================================================================
   Small
   ========================================================================== */
@media screen and (max-width: 768px) {
	
	 .complex__item > * {
    margin-left: 0;
    margin-right: 0;
  }
  .complex .links {
    margin-left: 10px;
  }
  
  .complex_price .price, .complex_price .price_one  { display: block; }
  
  /* Home page
       ========================================================================== */
  /***** advantages *****/
  .advantages ul {
    width: 100%;
  }
  .advantages li {
    width: 230px;
    margin-right: 15px;
    padding-right: 15px;
  }
  /***** offer-slider-box *****/
  .offer-slider__button {
    font-size: 14px;
  }
  .offer-slider__button::before {
    width: 35px;
    background-size: 13px;
  }
  .offer-slider__button::after {
    left: 35px;
  }
  .offer-slider__button span {
    padding: 10px 15px;
  }
  /***** stock-slider *****/
  .stock-slider__arrow_prev {
    left: 20px;
  }
  .stock-slider__arrow_next {
    right: 20px;
  }
  /***** top-sales *****/
  .top-sales__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-sales__item {
    margin-right: 10px;
  }
  .top-sales__item:nth-child(2n) {
    margin-right: 0;
  }
  .top-sales__item:nth-child(n + 3) {
    margin-top: 10px;
  }
  /***** catalog *****/
  
  .catalog__list {
	    justify-content: center;
 
  }
  
  .catalog__item,
  .catalog__item:nth-child(3n),
  .catalog__item:nth-child(5n) {
    margin-right: 18px;
  }
  .catalog__item:nth-child(n + 3) {
    margin-top: 18px;
  }
  
  .catalog__list.catalog-inner .catalog__item { width: 255px; }
  
  .catalog__list.catalog-inner .catalog__item .catalog__link { width: 250px; }
	
  .catalog__list.catalog-inner .catalog__item,
  .catalog__list.catalog-inner .catalog__item:nth-child(2n),
  .catalog__list.catalog-inner .catalog__item:nth-child(3n),
  .catalog__list.catalog-inner .catalog__item:nth-child(4n),
  .catalog__list.catalog-inner .catalog__item:nth-child(5n) {
    margin-right: 0px;
  }
  .catalog__list.catalog-inner .catalog__item:nth-child(n + 3) {
    margin-top: 5px;
  }
  
   
    .banners-stock { 
    justify-content: center;
    width: 100%;
	margin-bottom: 50px;  }
	  
    .banners-stock__item {
    width: 379px;
    height: 198px;
    margin-right: 0px;
	 
  }
  .banners-stock__item:nth-child(n + 2) {
    margin-top: 20px;
  }
 
  .banners-stock__img {
    width: 377px;
    height: 197px;
  }
  
  
  .stock_inner .banners-stock { 
    justify-content: center;
    width: 100%;
	margin-bottom: 50px;  }
	  
  .stock_inner .banners-stock__item {
    width: 379px;
    height: 198px;
    margin-right: 0px;
	 
  }
  
   .stock_inner .banners-stock__item:nth-child(n + 3) {
    margin: 0px;
  }
  
  .stock_inner .banners-stock__item:nth-child(n + 2) {
    margin-top: 20px;
  }
  
 
 
  .stock_inner .banners-stock__img {
    width: 377px;
    height: 197px;
  }
  
  
  /***** new *****/
  .new__list {
    display: block;
  }
  .new__list__item,
  .new__list__item:nth-child(2n),
  .new__list__item:nth-child(3n) {
    margin-right: auto;
    margin-left: auto;
  }
  .new__list__item:nth-child(n + 2) {
    margin-top: 18px;
  }
  /***** news *****/
  
  .news__list .news__item {
    width: 380px;
    margin-right: 0px;
	margin-bottom: 40px;
  }

  .news__list .news__item:nth-child(2n) { margin-right: 0px; }
  
  .news__list .news__item:nth-child(3n) {  display: none; }
  
  .news__list .news__item .news__img {
    width: 380px;
    height: 256px;
  }
  
  
  .news__list {
    display: block;
  }
  .news__list .news__item,
  .news__list .news__item:nth-child(2n),
  .news__list .news__item:nth-child(3n) {
    margin-right: auto;
    margin-left: auto;
  }
  .news__list .news__item:nth-child(n + 2) {
    margin-top: 20px;
  }
  
  .news_inner  .news__list .news__item {
    width: 380px;
    margin-right: 30px;
  }
  .news_inner .news__list .news__item .news__img {
    width: 380px;
    height: 265px;
  }
  
  .news_inner .news__list .news__item:nth-child(3n) {  display: block; }
  
  .news_inner .news__list .news__item,
  .news_inner .news__list .news__item:nth-child(2n),
  .news_inner .news__list .news__item:nth-child(3n) {
    margin-right: auto;
    margin-left: auto;
  }
  .news_inner .news__list .news__item:nth-child(n + 2) {
    margin-top: 20px;
  }
  
  /***** main-footer *****/
  .main-footer__logo-box {
    margin-right: 50px;
  }
  /* Basket
       ========================================================================== */
  .checkout__fields-list,
  .checkout__map {
    width: 100%;
  }
  .options-checkout__item:nth-child(3n) {
    margin-right: 23px;
  }
  .options-checkout__item:nth-child(2n) {
    margin-right: 0;
  }
  .options-checkout__item:nth-child(n + 3) {
    margin-top: 23px;
  }
  /* Catalog
       ========================================================================== */
  .product-catalog {
    *display: block;
  }
  .product-catalog__item,
  .product-catalog__item:nth-child(2n),
  .product-catalog__item:nth-child(3n) {
    margin-right: auto;
    margin-left: auto;
  }
  .product-catalog__item:nth-child(n + 3) {
    margin-top: 13px;
  }
  .catalog-form__agreement {
    position: static;
    margin-bottom: 22px;
  }
  
  .product-card__name img { display: none; }
  
  /* Contacts
       ========================================================================== */
  .contacts__box {
    padding-left: 0;
  }
  .contacts__list {
    padding-left: 90px;
  }
  .contacts__box::before {
    left: 0;
  }
  /* Product
       ========================================================================== */
  .product-card__name--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-card__name--mobile img,
  .product-card__name--mobile a {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 0;
    margin-bottom: 15px;
  }
  .product-card__name--mobile h1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
			text-align: center;
			margin: auto;
  }
  .product-card__left {
    width: 100%;
  }
  .product-card__gallery {
    margin-bottom: 65px;
  }
  .gallery {
    margin-right: auto;
    margin-left: auto;
  }
  .gallery-side {
    display: none;
  }
  .product-card__price ins {
    font-size: 27px;
  }
  
    .product-card__price_complect ins {
    font-size: 27px;
  }
  
  .product-card__price del {
    font-size: 23px;
  }
  .group__item--color:nth-child(11n) {
    margin-right: 12px;
  }
  .group__item--color:nth-child(8n) {
    margin-right: 0;
  }
  .group__item--color:nth-child(n + 9) {
    margin-top: 12px;
  }
  .product-card__buttons .nice-number {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  input.product-card__quantity {
    width: 100px;
  }
  .product-card__buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 0;
  }
  .product-card__button {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .product-card__button:first-of-type {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: calc(100% - 163px);
    margin-right: 0;
  }
  .product-card__wish-list-link {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100px;
    margin-top: 13px;
    margin-right: 13px;
  }
  .product-card__button--buy {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 13px;
    margin-right: 0;
  }
  .product-tabs li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .additional-goods__slider {
    width: 100%;
  }
  .additional-goods__arrow_prev {
    left: 0;
  }
  .additional-goods__arrow_next {
    right: 0;
  }
  
  .shop_cart .cart_img img { width: 40px; }
  
  .tabs ul li { width: 50%; text-align: center; }

}

/* ==========================================================================
   Extra small
   ========================================================================== */
@media screen and (max-width: 576px) {
	
	.shop_cart { font-size: 11px; }
	
	.shop_cart tr td, .shop_cart tr th { padding: 5px; }
	
	.shop_cart tr td.quant_bar {  width: 50px; }
	
  /* Home page
       ========================================================================== */
  .main-header__nav {
    padding-left: 15px;
  }
  .main-header__user {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .main-header__user .user__item {
    margin-bottom: 25px;
  }
  .user__item:last-child {
    text-align: left;
  }
  .header-actions__item--favorites .header-actions__link {
    width: 70px;
  }
  .header-actions__item--basket .header-actions__link {
    width: 70px;
  }
  .header-actions__icon-box,
  .header-actions__item--basket .header-actions__icon-box {
    margin-right: 5px;
  }
  .header-actions__text {
    display: none;
  }
  /***** advantages *****/
  .advantages ul {
    display: block;
    width: 230px;
    margin: 0 auto;
  }
  .advantages li,
  .advantages li:nth-child(2n) {
    margin-right: 0;
    margin-bottom: 15px;
    padding: 0 0 0 60px;
    border: none;
  }
  .advantages li:last-child {
    margin-bottom: 0;
  }
  .advantages li::before {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  /***** offer-slider-box *****/
  .offer-slider__button {
    display: none;
  }
  /***** stock *****/
  .head-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .head-section h2 {
    margin-right: auto;
    margin-left: 0;
    padding-left: 20px;
  }
  .head-section a {
    display: inline-block;
    margin-top: 12px;
    margin-right: auto;
    margin-left: 20px;
  }
  /***** top-sales *****/
  .top-sales h3 {
    text-align: center;
  }
  .top-sales__list {
    display: block;
  }
  .top-sales__item,
  .top-sales__item:nth-child(2n),
  .top-sales__item:last-child {
    margin-right: auto;
    margin-left: auto;
  }
  .top-sales__item:nth-child(n + 2) {
    margin-top: 18px;
  }
  /***** catalog *****/
  .catalog__list {
    *display: block;
  }
  .catalog__item,
  .catalog__item:nth-child(3n),
  .catalog__item:nth-child(4n),
  .catalog__item:nth-child(5n) {
    margin-right: auto;
    margin-left: auto;
  }
  .catalog__item:nth-child(n + 2) {
    *margin-top: 18px;
  }
  
  .catalog__list.catalog-inner .catalog__item, .catalog__list.catalog-inner .catalog__item .catalog__link { 
  width: 100%; 
  }
 
  
  .catalog__list.catalog-inner .catalog__item,
  .catalog__list.catalog-inner .catalog__item:nth-child(2n),
  .catalog__list.catalog-inner .catalog__item:nth-child(3n),
  .catalog__list.catalog-inner .catalog__item:nth-child(4n),
  .catalog__list.catalog-inner .catalog__item:nth-child(5n) {
    margin-right: auto;
    margin-left: auto;
	margin-bottom: 20px;
  }
  .catalog__list.catalog-inner .catalog__item:nth-child(n + 2) {
    *margin-top: 18px;
  }
  
 

  
  /***** about-index *****/
  .about-index__content img {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  /***** feedback *****/
  .feedback {
    padding-right: 15px;
    padding-left: 15px;
  }
  .feedback p {
    padding-top: 90px;
    padding-left: 0;
	text-align: center;
  }
  .feedback p::before {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .feedback > a:last-child {
    margin-right: auto;
  }
  /* Main-footer
       ========================================================================== */
  .main-footer__top .container {
    display: block;
  }
  .main-footer__logo-box {
    margin: 0 auto 35px;
  }
  .main-footer__logo {
     margin-bottom: 0;
  }
  .main-footer__copyright--desktop,
  .main-footer__agreement--desktop {
    display: none;
  }
  .main-footer__copyright--mobile {
    display: block;
    margin: 0 0 15px 0;
    text-align: center;
  }
  .main-footer__agreement--mobile {
    display: block;
    margin-left: 0;
    text-align: center;
    text-decoration: underline;
  }
  .main-footer__agreement--mobile::after {
    display: none;
  }
  .main-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 35px;
	  justify-content: center;
  width: 100%;
  }
  .main-footer__nav li {
    margin-right: 10px;
  }
  .main-footer__user {
    display: block;
    width: 290px;
    margin: 0 auto 35px;
  }
  .user--footer .user__item {
    margin-right: 0;
  }
  /* Basket
       ========================================================================== */
  .breadcrumbs {
    padding-left: 0;
  }
  /* Contacts
       ========================================================================== */
  .contacts__box::before {
    position: static;
    margin: 0 auto 30px;
  }
  .contacts-title,
  .contacts__list {
    padding-top: 0;
    padding-left: 0;
  }
  .contacts__item {
    margin-bottom: 20px;
  }
  /* Product
       ========================================================================== */
  .group__title {
    margin-bottom: 4px;
  }
  .group__list {
    margin-right: -12px;
  }
  .group__item,
  .group__item:nth-child(8n) {
    margin-top: 12px;
    margin-right: 12px;
  }
  
   .messagecart .buttonmedium:nth-child(1n) { display: block; margin-bottom: 10px; }
   
   .quant_bar input, .quant_bar a { width: 100%; }
   
}


@media screen and (max-width: 514px) {
	
.complex__item .complex_price { margin-bottom: 10px; }

.complex__item .links { margin: 0px; }

}


@media screen and (max-width: 470px) {
.product-catalog__item {
    margin-top: 13px;
}
  .product-catalog__item { width: 100%;  }
  
  .product-item__img-box a {
	height: 230px;
}

.catalog_producers { margin-bottom: 20px; }

}

@media screen and (max-width: 465px) {
	
	 .news_inner, .price_inner, .cabinet_inner, .stock_inner{ padding: 0px; }
	 
  /* Product
       ========================================================================== */
  .gallery {
    width: 100%;
  }
  

  .cart_img_td { display: none; }
  
  .cart_img img { display: none; }
	
  .catalog__list {
    display: block;
  }
  
  .catalog__list .catalog__item { margin-bottom: 20px; }
  
  .catalog__list .catalog__item, .catalog__list .catalog__item .catalog__link { 
  width: 100%; 
  }
  
  .news_inner .news__list .news__item { max-width: 100%; height: auto; }
 
  .news_inner .news__list .news__item .news__img { max-width: 100%; height: auto; }
  
  .news__list .news__item { max-width: 100%; height: auto; }
 
  .news__list .news__item .news__img { max-width: 100%; height: auto; }
}

@media screen and (max-width: 433px) {
  /* Basket
       ========================================================================== */
  .options-checkout h2 {
    text-align: center;
  }
  .options-checkout__list {
    display: block;
  }
  .options-checkout__item,
  .options-checkout__item:nth-child(2n),
  .options-checkout__item:nth-child(3n) {
    margin-right: auto;
    margin-left: auto;
  }
  .options-checkout__item:nth-child(n + 2) {
    margin-top: 23px;
  }
  .checkout__button {
    display: block;
    margin: 0 auto;
  }
}

@media screen and (max-width: 420px) {
	
  /* Home page
       ========================================================================== */
  /***** stock-slider *****/
  .stock-slider__arrow_prev {
    left: 5px;
  }
  .stock-slider__arrow_next {
    right: 5px;
  }
  
  .tabs ul li { font-size: 12px; }
}

@media screen and (max-width: 411px) {
  /* Home page
       ========================================================================== */
  /***** stock *****/
  .banners-stock__item,
  .banners-stock__img {
    width: 100%;
    height: auto;
  }
  
   .stock_inner .banners-stock__item,
  .stock_inner .banners-stock__img {
    width: 100%;
    height: auto;
  }
  /* Product
       ========================================================================== */
  .product-card__warranty {
    padding-top: 18px;
    padding-left: 10px;
  }
  .product-card__warranty::before {
    position: static;
    float: left;
    margin-right: 10px;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 400px) {
  /* Product
       ========================================================================== */
  
  /*.product-card__price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-card__price ins {
    margin-right: 0;
    margin-bottom: 10px;
  }*/
  
  .product-card__buttons .nice-number {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(50% - 6.5px);
  }
  input.product-card__quantity {
    width: 100%;
  }
  .product-card__wish-list-link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(50% - 6.5px);
    margin: 0;
  }
  .product-card__button:first-of-type {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 13px;
  }
}

@media screen and (max-width: 390px) {
  /* Home page
       ========================================================================== */
  /***** stock-slider *****/
  .stock-slider__product {
    width: 90%;
    margin: 0 auto;
  }
 
 
  .stock-slider__name, .stock-slider__article { text-align: center; }
  
  .stock-slider__arrow_prev {
    left: 0;
  }
  .stock-slider__arrow_next {
    right: 0;
  }
  .stock-slider__add-to-cart {
    display: block;
    text-align: center;
  }
  .stock-slider__price {
    margin-bottom: 10px;
  }
  /* Product
       ========================================================================== */
  .additional-goods__slider {
    width: 250px;
  }
  .additional-goods__arrow_prev {
    left: -45px;
  }
  .additional-goods__arrow_next {
    right: -45px;
  }
}

@media screen and (max-width: 370px) {
	
   .cart_delete_all { text-align: left;  }
   
  /* Home page
       ========================================================================== */
  /***** main-header *****/
  .main-header__mobile-logo .logo {
    -webkit-transform: scale(0.75) translate(-39px, 0);
            transform: scale(0.75) translate(-39px, 0);
  }
  .main-header__menu-close {
    left: 260px;
  }
  .main-header__menu-close svg {
    fill: #a6a5a5;
  }
  .show-main-nav .main-header__menu-close--on-overlay {
    display: none;
  }
  .main-header__menu-close--on-menu {
    display: block;
  }
  /***** news *****/
  .news__list .news__item,
  .news__img {
    width: 100%;
    height: auto;
  }
  
  .catalog_producers strong { display: none; }
  
}

@media screen and (max-width: 360px) {
  /* Basket
       ========================================================================== */
  .sidebar__banner {
    width: 100%;
  }
}

/* Container
   ========================================================================== */
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1290px) {
  .container {
    max-width: 1230px;
  }
}
