@media (min-width: 1291px) {
	.nav-menu__item:hover > a {
		color: #00B2E9;
	}
	.nav-menu__item:hover .nav-menu__sub {
		opacity: 1;
		visibility: visible;
	}	
	.right-sidebar .products-slider .swiper-wrapper {
		flex-direction: column;
	}
	.right-sidebar .products__item {
		width: 100%;
		padding: 0;
		margin-bottom: 24px;
	}
	.right-sidebar .products__buy-link {
		position: static;
		text-align: center;
	}
	.filter-btn {
		display: none;
	}
}
@media (max-width: 1290px) {
	.header__nav, 
	.header__login,
	.nav__catalog-link,
	.brands__more,
	.start-page,
	.product-page__info .product-page__name,
	.product-page__info .product-page__tag {
		display: none;
	}
	.header__cart {
		font-size: 0;
	}
	.seo-block {
		flex-direction: column;
		padding: 40px 0 64px;
	}	
	.seo-block__head {
		max-width: inherit;
		margin-bottom: 30px;
	}
	.seo-block__descr {
		max-width: inherit;
	}
	.seo-block__name {
		font-size: 40px;
	}
	.seo-block__title {
		font-size: 20px;
		line-height: 24px;
	}
	.nav {	
		margin: 0;
	}	
	.nav__mobile-btn {
		display: block;
		margin-top: -48px;
	}
	.nav__sub-arrow {
		display: block;
	}
	.nav-menu {
		flex-direction: column;
		opacity: 0;
		visibility: hidden;	
		transition: all .1s ease-out;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin: 0 -24px;
		padding: 20px 24px 0;
		background: #fff;
		z-index: 20;		
	}
	.nav__mobile-btn._open + .nav-menu {
		opacity: 1;
		visibility: visible;
	}
	.nav-menu ul {
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.nav-menu__item > a {
		padding: 0;
	}
	.sub-menu {
		display: inline-block;
	}
	.nav-menu__sub {
		position: static;
		display: none;
		padding: 0;
		background: none;
	}
	.nav-menu__item {
		padding-bottom: 24px;
	}
	.nav-menu__sub-item {
		margin: 15px 0 0;
	}
	.nav-menu__more {
		display: flex;
	}
	.header {
		padding: 27px 0 24px 47px;
	}
	.header__logo {
		max-width: 153px;
		width: auto;
	}
	.header__cart a:before {
		width: 27px;
		height: 18px;
		margin: 0;
	}
	.search__action {
		right: 43px;
		top: -48px;
	}
	.search .icon._search {
		width: 20px;
    	height: 21px;
	}
	.search__close {
		padding-top: 3px;
	}
	.search__input-item {
		margin: 0 0 15px;
	}
	.search__btn {
		top: 13px;
	}
	.sub-content {
		display: none;
	}
	.sub-menu._open + .sub-content {
		display: block;
		opacity: 1;
		visibility: visible;
	}
	.footer {
		justify-content: initial;
	}
	.footer__info {
		flex-basis: 100%;
	}
	.footer__logo,
	.footer__phone {
		margin-bottom: 16px;
	}
	.footer__address {
		margin-bottom: 40px;
	}	
	.footer__catalog {
		padding: 0;
	}
	.footer__nav {
		padding: 0;
		max-height: 167px;
	}
	.subscription {
		flex-direction: column;
		align-items: flex-start;
		padding: 32px 24px 40px;
		margin: 0 -24px;
	}
	.subscription__title {
		max-width: inherit;
	}
	.subscription__form {
		width: 100%;
		margin: 24px 0 16px;
	}
	.benefits {
		margin: 12px 0 48px;
		flex-wrap: wrap;
	}
	.benefits__item {
		width: 49%;
		margin-top: 20px;
		padding-left: 4%;
	}
	.popular {
		flex-direction: column;
	}
	.popular-slider {
		margin: 0;
		padding: 0;
	}
	.popular__item {
		padding: 0;
	}
	.popular__promo {
		width: 49%;
		margin-top: 24px;
	}
	.popular__promo .popular__img {
		position: relative;
		height: 164px;		
	}
	.popular__promo .popular__img img {
		position: absolute;
		right: 20%;
		width: 35%;
	}
	.popular__promo .popular__link {
		position: relative;
	}
	.popular__promo .popular__title {
		position: absolute;
		max-width: 150px;
		top: 16px;
		left: 16px;
		margin: 0;
	}
	.popular-slider__navigation {
		display: none;
	}
	.brands {
		margin: 24px 0 0;
		padding: 0;
		justify-content: center;
	}
	.brands__item:nth-child(-n+9) {
		margin-bottom: 20px;
	}
	.articles {
		flex-direction: column;
	}
	.articles__main {
		width: 100%;
		margin-bottom: 0;
	}
	.articles__list .articles__img {
		height: 152px;
		position: relative;
		text-align: center;
	}
	.articles__list .articles__img img {
		position: absolute;
		left: 50%;
		bottom: 0;
		max-width: inherit;
		transform: translateX(-50%);
	}
	.articles__main:hover .articles__img img {
		transform: none;
	} 
	.articles__item:hover .articles__img img {
		transform: translateX(-50%);
	}
	.articles__list {
		margin: 0;
		padding: 0 13%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.articles__item {
		width: 46.6%;
		margin-top: 24px;
		max-width: 312px;
	}
	.articles__item:nth-child(n+4) {
		display: block;
	}
	.articles__item + .articles__item {
		margin-top: 24px;
	}
	.main-slider__item {
		padding: 32px 24px 80px;
		background-size: cover;
		background-position: right bottom;
	}
	.main-slider__logo {
		margin: 56px 0 5px;
	}
	.main-slider__title {
		font-size: 40px;
		margin: 0
	}
	.main-slider__descr {
		font-size: 20px;
	}
	.main-slider .swiper-pagination {
		bottom: 16px;
		padding: 0 24px;
	}
	.brands .swiper-wrapper{
		padding: 0;
		flex-wrap: wrap;
		justify-content: center;
	}
	.products {
		margin-top: 48px;
	}
	.content {
		flex-direction: column;
	}
	.right-sidebar {
		width: auto;
		margin-left: 0;
	}
	.breadcrumbs {
		margin-bottom: 32px;	
		flex-wrap: wrap;	
	}
	h1, .content-title {
		margin: 0 0 8px;
		font: 24px/29px 'Montserrat', sans-serif;
	}
	h2 {
		padding-top: 8px;
		font-size: 20px;
		line-height: 24px;
	}
	.page-title {
		margin-bottom: 24px;
	}
	.post__info {
		flex-wrap: wrap;
		font-size: 12px;
		margin-bottom: 16px;
	}
	.post__info-date {
		flex-basis: 100%;
	}
	.post__info-category {
		margin-left: 0;
	}
	.post__img {
		margin-bottom: 24px;
	}
	.similar-post__img img {
		max-height: inherit;
	}
	.products__item {		
		padding-bottom: 64px;
	}
	.purchase {
		padding: 0;
	}
	.purchase__info {
		flex-direction: column;
	}	
	.catalog__col {
		width: 100%;
		flex-basis: 100%;
	}
	.catalog__item {
		margin-bottom: 8px;
	}
	.catalog__item-link:last-child {
		margin-bottom: 24px;
	}
	.left-sidebar {
		width: 100%;		
	}
	.filter-wrap {
		display: none;
		flex-direction: column;
	}
	.filter-btn._open {
		display: none;
	}
	.filter-btn._open + .filter-wrap {
		display: flex;
	}
	.filter {
		order: 2;
		max-width: 480px;
	}
	.filter-action {
		order: 1;
		display: flex;
		align-items: center;
		margin-bottom: 26px;
	}
	.filter-action__show {
		width: 177px;
		height: 49px;
		margin: 0 67px 0 0;
		padding-top: 15px;
	}
	.product-page__top {
		flex-direction: column;
		margin-bottom: 48px;
	}
	.product-page__name {
		margin-bottom: 8px;
		font-size: 24px;
		line-height: 28px;
	}
	.product-page__tag {
		margin-bottom: 28px;
	}
	.product-page__view {
		margin: 0 0 32px;
	}
	.product-page__price {
		margin-top: 40px;
		font-size: 24px;
	}
	.product-page__more {
		margin-top: 16px;
	}
	.product-page__action {
		margin-top: 32px;
	}
	.products__item._grid-view {
		display: flex;
		flex-direction: column;
		width: 49%;
		margin-right: 2%;
		margin-bottom: 16px;
		padding-bottom: 0;
	}
	.products__item._grid-view:nth-child(3n) {
		margin-right: 2%;
	}
	.products__item._grid-view:nth-child(2n) {
		margin-right: 0;
	}	
	.products__item._grid-view .products__buy-link {
		position: static;
		display: block;
		max-height: 49px;
		height: 49px;
		overflow: visible;
	}
	.products__item._grid-view .products__buy-text {
		opacity: 1;
		padding: 15px 24px;
	}
	.products__item._grid-view:hover .products__buy-link {
		max-height: initial;
	}
}
@media (max-width: 1024px) {
	.products__buy-link {
		display: none;
	}
	.products__item._list-view .products__buy-link {
		display: block;
	}
	.products__item.swiper-slide {
		padding-bottom: 20px;
	}
	.page-404__error {
		background: url(../img/wave.png) center 97px no-repeat;
		padding-bottom: 107px;
	}
	.page-404__wave {
		display: none;
	}
}
@media (min-width: 971px) {
	.popular__img-mobile {display: none;}
}
@media (max-width: 970px) {
	.popular__img-desktop,
	.personal__back,
	.sort-block {
		display: none;
	}	
	.benefits {
		flex-direction: column;
		margin-top: 0;
	}
	.benefits__item {
		position: relative;
		justify-content: flex-start;
		width: 100%;
		min-height: 80px;
		margin-top: 32px;
		padding: 0 20px 0 126px;
	}
	.benefits__img {
		position: absolute;
		left: 12px;
	}
	.benefits__info {
		width: auto;
	}
	.footer__nav {
		margin-bottom: 21px;
		-moz-column-count: auto;
		     column-count: auto;
		-moz-column-width: 176x;
  		column-width: 176px;
	}
	.footer__social {
		margin: 0 0 24px;
	}
	.footer__copyrights {
		font-size: 12px;
		flex-direction: column;
	}
	.footer__catalog {
		flex-basis: 100%;
		justify-content: flex-start;
	}
	.footer__copyrights-logo {
		padding-top: 15px;
	}
	.popular-slider {
		margin-right: -24px;
	}
	.popular__promo {
		width: 100%;
	}
	.popular__promo .popular__img img {
		right: 15%;
    	width: 34%;
	}
	.popular-slider .popular__img {
		max-height: 164px;
	}
	.popular__item {
		width: 238px !important;
	}
	.articles__list {
		padding: 0;
	}
	.articles__main .articles__title {
		font-size: 20px;
	}
	.articles__descr {
		padding: 24px 16px
	}
	.products .swiper-wrapper,
	.brands._open .swiper-wrapper  {
		flex-wrap: initial;
		justify-content: initial;
	}	
	.main-slider {
		margin: 0 -24px;
	}
	.main-slider__item {
		padding-bottom: 280px;
		background-position: -390px bottom;
		background-size: 905px;
	}
	.brands__item:nth-child(-n+9) {
		margin: 0;
	}
	.brands__item {
		width: 130px !important;
		padding: 0;
		text-align: center;
	}
	.brands .swiper-wrapper {
		flex-wrap: initial;
    	justify-content: initial;
	}
	.products-slider .products__item {
		width: 240px !important;
	}
	.inner-page .products {
		margin-top: 6px;
	}
	.inner-page .products__category {
		display: none;
	}
	.purchase {
		position: relative;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		margin-bottom: 24px;
	}
	.purchase__info {
		max-width: calc(100% - 104px);
		padding: 0;
	}
	.purchase__img {
		margin-right: 16px;
	}
	.purchase__price {
		display: none;
	}
	.purchase__info .purchase__price {
		display: flex;
		margin: 8px 0 15px;
	}
	.purchase__quantity {
		flex-basis: 100%;
	}
	.purchase__quantity .quantity {
		justify-content: flex-end;
	}
	.purchase__action {
		margin: 0;
		position: absolute;
		bottom: 1px;
	}
	.purchase-list {
		margin-top: 20px;
	}
	.purchase-list._basket .purchase__price {
		text-align: left;
	}
	.purchase-list._basket .purchase__action {
		position: absolute;
		text-align: left;
		top: auto;
	}
	.purchase__tag {
		margin: 0 0 16px;
	}
	.purchase__price-old {
		margin: 0 0 0 6px;
	}
	.personal__head {
		margin-bottom: 27px;
		padding-bottom: 12px;
	}
	.personal__menu-item._active:before {
		bottom: -17px;
	}
	.basket-info {
		margin-top: 48px;
	}
	.basket-info__wrap {
		padding: 32px 32px 24px;
	}
	.basket-info__promo {
		margin-top: 24px;
	}
	.basket-info__cost {
		font-size: 24px;
		line-height: 29px;
	}
	.basket-info__descr {
		font-size: 12px;
		line-height: 16px;
	}
	.catalog {
		flex-wrap: wrap;
	}
	.page-title {
		font-size: 20px;
	}
	.breadcrumbs {
		margin-bottom: 24px;
	}
	.breadcrumbs__item {
		margin-right: 15px;
	}
	.breadcrumbs__item:before {
		right: -11px;
		top: 0px;
	}
	.products__item._list-view .products__buy-link {
		height: 49px;
		width: 100%;
		max-width: 200px;
	}
	.products__item._list-view .products__buy-text {
		padding: 15px 24px;
	}
}
@media (max-width: 790px) {
	.articles__list {
		justify-content: space-between;
	}
	.products__item.swiper-slide {
		width: 240px !important
	}
	.products__link {
		padding: 8px 28px 26px;
	}
	.products__item._grid-view .products__link {
		padding: 48px 16px 16px;
	}
	.products__info {
		margin: 0;
	}
	.products__item._grid-view .products__tag {
		top: 13px;
		left: 17px;
	}
	.products__item._grid-view .products__compare {
		top: 13px;
		right: 17px;
	}
	.products__item._grid-view .products__price-wrap {
		flex-direction: column;
	}
	.inner-page .products__price-old {
		order: 1;
		margin: 0;
	}
	.inner-page .products__price {
		order: 2;
	}
	.similar-post {
		align-items: flex-start;
		flex-direction: column;
		padding: 0
	}
	.similar-post__info {
		padding: 24px;
	}
	.similar-post__img {
		align-self: center;
	}
	.product-page__action {
		flex-direction: column;
	}
	.product-page__action .btn {
		width: 100%;
	}
	.product-page__action .btn + .btn {
		margin: 8px 0 0;
	}
	.products__item._list-view {
		display: flex;
		flex-direction: column;
	}
	.products__item._list-view .products__info {
		padding: 0;
	}
	.products__item._list-view .products__img {
		width: 100%;
		flex-basis: 100%;
		margin: 0 0 24px;
	}
	.products__item._list-view .products__price-wrap {
		position: static;
		margin-top: 20px;
	}
	.products__item._list-view .products__price {
		margin: 8px 0 0;
		font-size: 20px;
	}
	.products__item._list-view .products__buy-link {
		position: static;
		margin-top: 16px;
		max-width: inherit;
	}
	.products__item._list-view .products__compare {
		top: 13px;
    	right: 17px;
	}
	.filter-btn {
		width: 100%;
		max-width: 790px;
	}
}
@media (max-width: 540px) {
	.footer__catalog {
		flex-direction: column;
	}
	.footer__catalog-col + .footer__catalog-col {
		margin: 0;
	}
	.page-404 {
		margin: 0 -24px;
		padding: 69px 0;
	}
	.page-404__error {
		font-size: 107px;
		background-position: center 106px;
		background-size: 670px;
	}
	.page-404__title br {
		display: inherit;
	}
	.page-404__descr br {
		display: none;
	}
	.popular__promo .popular__img img {
		right: 5%;
		width: 65%;
	}	
}
@media (max-width: 380px) {
	.footer__nav {
		-moz-column-width: 136px;
  		column-width: 136px;
	}
}