.main_slider .item {
	position: absolute;	
	top: 0;
}

.mobile-menu__btn-wrap,
.mobile-catalog-menu__wrap,
.shop-listitems__title-header_ss,
.small-filter-hide-btn__wrap,
.small-filter-box-wrap,
.shop-oneitem__small-slider-wrap,
.breadcrumbs_ss {
	display: none;
}

.cart-input__address-ss {
	display: none !important;
}
	
.main_slider .item:first-child {
	position: relative;		
	z-index: 1;
}



@media all and (min-width: 980px) {
	.main_slider .item {
		background-image: none !important;
	}
	
	.main_slider .item img {
		max-width: 100%; 
		
	}
}



@media all and (max-width: 1100px) {
	
	.nav {
		margin-bottom: 0;
	}
	
	.main_slider {
		margin: 0 auto;
	}
	
  .catalog_menu {
    display: table;
		width: 100%;
  }
  .catalog_menu .item {
    padding: 20px 0 30px;
		display: table-cell;
		vertical-align: middle;
  }
}

@media all and (max-width: 1023px) {
	.wrap, .footer, .footer .inner, .header, .nav, .nav ul, .page, .main_slider, .main_slider .inner, .catalog_menu, .catalog_menu .menu_popup { min-width: 100px;}
}

@media all and (max-width: 1000px) {

	.catalog_box .item { width: 32%;}
	.content img { max-width: 100%; }
	.content_inner { width: auto;}
	.cart_total .row { padding-left: 0;}
	.cart_total .title { width: auto; margin-left: 0;}
	.cart_total .row_total { text-align: left;}
}



@media all and (max-width: 979px) {
	
	
	
	.filter-box {
		display: none !important;
	}
	
	.search-page__bg-title  {
		margin-left: -25px;
		margin-right: -25px;
	}
	
	.small-filter-box-wrap {
		display: block;
	}

	.js-show .small-filter-box-wrap {
		display: table;
		width: 100%;
	}
	
	.small-filter-buttons-block {
		text-align: center;
		width: auto;
	}
	
	.js-show .small-filter-buttons-block {
		display: table-cell;
		width: 263px;
		vertical-align: top;
		text-align: left;
	}
	
	.small-filter-block {
		display: none;
		vertical-align: top;
	}	
	
	.js-show .small-filter-block {
		display: table-cell;
	}
	
	.js-show .small-filter-clear-btn {
		display: inline-block;
	}
	
	.small-filter-block__caption {
		float: left;
		padding: 5px 0;
		font-size: 13px;
		text-transform: uppercase;
		font-weight: bold;
	}
	
	.small-filter-block__content .filter-box__items-wrap {
		margin-top: 0;
		margin-left: 80px;
	}
	
	.small-filter-block__content .filter-box__items-label_producers {
		display: inline-block;
		padding-right: 10px;
		font-weight: bold;
		margin-bottom: 0;
	}

	.title-and-breadcrumbs__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: -webkit-column-reverse;
		flex-direction: column-reverse;
	}
	
	.small-filter-hide-btn__wrap {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.bg_title h1,
	.bg_title h2,
	.bg_title h3,
	.shop-listitems__title-header	{
		font-size: 22px;
		line-height: 1;
	}
		
	.bg_title {
		padding: 12px 20px;
	}
	
	.shop-listitems__title {
		position: relative;
		overflow: hidden;
	}	
	
	.shop-listitems__title.big {
		max-height: 85px;
		-webkit-transition: all 0.2s linear 0.2s;
		-moz-transition: all 0.2s linear 0.2s;
		transition: all 0.2s linear 0.2s;		
	}
	
	.shop-listitems__title.big:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 12px;
		bottom: 0;
		left: 0;
		background: #db243a url(../img/main/bg01.png);
	}
	
	.shop-listitems__title-header_ls {
		display: none;
	}
	
	.shop-listitems__title-header_ss {
		display: inline-block;
	}
	
	.shop-listitems__title-header_ss:after {
		content: "→";
		display: inline-block;
		margin-left: 14px;
		margin-right: 10px;
	}
	
	.shop-listitems__title-header-have-subgroups-0:after {
		display: none;
	}
	
	.shop-listitems__title-group-lnk {
		display: inline-block;
	}
	
	
	.big .shop-listitems__title-lnk-expand {
		display: block;
		position: absolute;
		right: 14px;
		bottom: 15px;
		text-decoration: underline;
		cursor: pointer;
		color: #fff;
		background: #db243a url(/img/main/bg01.png);
		padding: 5px;
	}
	
	.big .shop-listitems__title-lnk-expand:hover {
		text-decoration: none;
	}
	
	.expanded .shop-listitems__title-lnk-expand {
		display: none;
	}
	
	.shop-listitems__title.expanded {
		max-height: 1000px;
		padding-bottom: 50px
	}
	
	.expanded .shop-listitems__title-lnk-minify {
		display: block;
		position: absolute;
		right: 30px;
		bottom: 15px;
		text-decoration: underline;
		cursor: pointer;
		color: #fff;		
		background: #db243a url(/img/main/bg01.png);
		padding: 5px;
	}
	
	.expanded .shop-listitems__title-lnk-minify:after {
		content: "";
		display: block;
		position: absolute;
		width: 12px;
		height: 7px;
		background: url(/img/icn_arr1.svg) no-repeat;
		background-size: 100% 100%;
		right: -10px;
		bottom: 6px;
	}
	
	.catalog_box .name a {
		font-size: 17px;
	}
	

	
	.catalog_menu .name {
		height: auto;
		vertical-align: top;
		line-height: 1.3;
	}
	
	.nav {
		background: #fff;
		-webkit-transition: left 0.8s lien;
		-moz-transition: left 0.8s ease;
		transition: left 0.8s ease;
		overflow: auto;
	}
	
	.mobile-menu__hide-btn {
		width: 50px;
		height: 45px;
		display: block;
		background: url('/img/icn_arr.svg') center center no-repeat;
		background-size: 23px 18px;
		cursor: pointer;
		
	}
	
	.nav a {
		color: #e53e4b;
		text-decoration: none;
		display: inline-block;
	}
	
	.mobile-menu__btn-wrap,
	.mobile-catalog-menu__wrap {
		display: block;
	}
	
	.header .cart_block::after {
		width: 44px;
		height: 44px;
	}
	
	.header .contacts_block {
		width: auto;
		margin-left: 225px;
		margin-top: 15px;
	}
	
	.header .contacts_block .inner {
		max-width: 195px;
		line-height: 1;
	}
	
	.header .auth_menu ul {
		max-width: 100px;
		line-height: 1;
		margin-top: 15px;
	}
	
	.header .auth_menu li:last-child {
		margin-left: 29px;
		margin-top: 3px;
	}
	
	.header .cart_block .total,
	.header .little-cart__lnk	{
		display: none;
	}
	
	.header .cart_block {
		padding: 0;
		width: 105px;
	}
	
	.little-cart__small-count {
		position: absolute;
		display: block;
		border-radius: 50px;
		background: #f35a63;
		color: #fff;
		font-size: 16px;
		min-width: 28px;
		line-height: 28px;
		text-align: center;
		z-index: 2;
		left: 38px;
		top: 7px;
	}
	
	.little-cart__block-lnk {
		position: absolute;
		top: 0;
		left: 0;
		width: 70%;
		height: 60px;
		z-index: 3;
		border: none !important;
	}

	.mobile-visible { display: block !important;}
	.mobile-hidden { display: none !important;}
	
	.product_description { margin-right: -25px;}


	.main_slider {
		margin: 0;
	}
	
	.main_slider .text {
		width: auto;
	}

	.main_slider .title {
		font-size: 30px;
		line-height: 1.2;
		max-height: 74px;
		overflow: hidden;
	}
	
	.toggle-navigation {
		position: absolute; 
		top: 0px; 
		left: 0; 
		width: 64px; 
		height: 68px; 
		background: #ed4152; 
		text-align: center;
		padding-top: 18px;
		cursor: pointer;
	}
	.toggle-navigation span { 
		display: block; 
		width: 27px; 
		height: 2px; 
		background: #fff; 
		margin: 7px auto;
	}
	
	.header {
		height: 68px;
	}
	
	.header .logo {
		left: 72px;
		top: 13px;
	}
	
	.header .contacts_block,
	.header .auth_menu	{
		line-height: 1;
	}

	.auth_menu_mobile { display: block; font-size: 21px; line-height: 36px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 3px 0; margin-top: 3px;}
	.auth_menu_mobile li { display: block; text-align: center; vertical-align: top; position: relative; padding: 0 21px;}
	.auth_menu_mobile li a { display: block; color: #fff; text-decoration: none; font-family: 'bebas_neueregular';}

	.nav { 
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 2000;
    width: 100%;
    height: 100%;
	}

	
	.shoppage .side_filter {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 99999;
    width: 100%;
    height: 100%;
		background: #fff;
		-webkit-transition: left 0.8s lien;
		-moz-transition: left 0.8s ease;
		transition: left 0.8s ease;
		overflow: auto;		
		padding: 30px;
	}
	
	.shoppage .side_filter.show {
		left: 0;	
	}
	
	.shop .bg_title {
		margin-bottom: 0;
	}
	
	.shoppage .side_filter .section {
		max-width: 100%;
		width: 240px;
	}

	.show .nav {
		left: 0;
	}
	
	.page {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: -webkit-column-reverse;
		flex-direction: column-reverse;
	}
	
	.page-users,
	.users-restore-pwd-page {
		flex-direction: column;
		display: block;
	}
	

	
	.nav ul { padding: 0;}
	.nav li { display: block; text-align: center; }
	.nav li:after { display: none;}
	.nav li.current { display: none;}


	.side { 
		float: none; 
		width: auto; 
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.side .search-form {
		display: none;
	}
	
	.search-form__small {
		display: block;
		width: auto;
	}
	
	.search-form__small .search_block {
		margin: 0;
	}


	.search_block { width: auto; margin-right: -10px; margin-bottom: 10px;}
	.side_filter { 
		width: 225px;
		margin: 0 0 auto auto;
	}

	.frm_side_subscribe {
		margin: 0 auto auto;
	}

	.frm_side_subscribe .soc_block { text-align: center;}
	.content .side_filter #fsize { /*height: 39px;*/ overflow: hidden; width: auto !important;}
	.content .side_filter #fsize.show { height: auto; overflow: visible;}
	.content .side_filter #fsize  .section { height: auto; overflow: visible; margin-bottom: 0; }
	.side_filter .main_title { text-align: center !important;}

	.content { float: none; margin: 0; }
	.content .cnt { margin: 0;}
	
	.catalog_filter { height: auto; text-align: center;}
	.catalog_box .item { width: 32%;}

	.catalog_filter { overflow: visible;}
	.catalog_filter .views { display: none;}
	.catalog_filter .sort { margin-left: 0 !important; margin-right: 0 !important;}



	.zoomContainer { display: none;}

	.page.page_center { width: auto; padding-left: 10px; padding-right: 10px;}
	.content_inner { width: auto;}
	.frm_rows { width: auto;}
	.frm_rows .field.field2 { width: auto; }
	.frm_rows .field_wrap { width: auto;}
	.frm_rows textarea { width: 100%; }
	.frm_rows .row_submit { width: 100%;}




	body .ui-dialog { max-width: 100% !important; display: block }

	article #form3 { width: auto; padding-left: 0; padding-right: 0;}
	.content img { max-width: 100%;}
	
	.frm_price .row { width: auto;}
	
	.main_slider .item {
		background-size: auto 100%;
		background-position: center;
		min-height: 323px;		
	}
	
	.main_slider .item img {
		opacity: 0;
		max-height: 323px;
	}	


	
	.breadcrumbs {
		margin-top: 0;
	}
	
	.catalog_filter {
		display: none;
	}
	
	.shoppage .frm_side_subscribe {
		display: none;
	}
	
	.cart_page {
		display: block;
	}
	
	.cart_page .page.page_center {
		display: block;
	}
	
	.cart_page .page_center .bg_title {
		padding: 12px 20px;
		margin: 0 -10px 20px; 
	}
	
	.cart_page .breadcrumbs {
		padding: 0 10px;
	}
	
	.cart_page .frm_rows .row_submit {
		max-width: 610px;
	}
	
	.cart_total .row,
	.cart_total .row_total	{
		text-align: right;
		
	}
	
	.cart_total .title {
		display: inline-block;
		float: none;	
		vertical-align: middle;			
	}
	


	.cart_total .price_item,
	.cart_total .discount_sum {
		display: inline;
	}		
	

	.cart_total .frm_coupon,
	.cart-page__total-price-wrap	{
		display: inline-block;
		vertical-align: middle;
		width: 170px;
		padding-right: 0;
		text-align: center;
	}
	
	.frm_coupon input[type="text"] {
		margin-right: 10px;
	}
	
	.cart-page__items-wrap,
	.cart-page__item,
	.cart-page__item-info-wrap	{
		display: block;
	}
	
	.cart-page__item {
		border-bottom: 1px solid #ed4152;
		padding-bottom: 30px;
	}
	
	.cart-page__item-info-wrap, .cart-page__item-count-wrap, .cart-page__item-price-wrap, .cart-page__item-status-wrap, .cart-page__item-del-btn-wrap {
		border: 0;
	}
	
	.cart_page .product_item,
	.cart_page  .product_item .info	{
		width: auto;
		display: block;
	}
	
	.product_item .photo {
		float: left;
		margin-right: 10px;
		width: auto;
		height: auto;
		min-height: 170px;
	}
	
	.cart-page__item-count-wrap {
		width: 50%;
	}
	
	.cart-page__item-price-wrap {
		text-align: center;
	}
	
	.cart-page__item-del-btn-wrap {
		text-align: center;
	}
	
	.page.page-users {
		padding: 0 20px;
	}
	
	
	.frm_rows .field {
		float: none;
		width: auto;
		margin-right: 0;
	}
	
	.cart-input__address-ls {
		display: none !important;
	}
	
	.cart-input__address-ss {
		display: block !important;
	}
	
	.page-users .bg_title {
		margin: 0 -20px;
		
	}
	
	.page-users .bg_title h2,
	.page-users .bg_title h3 {
		font-size: 25px;
		line-height: 1;
	}
	
	.page-users .catalog_box .items_wrap {
		margin: 0;
		padding: 0;
	}
	
	.users-restore-pwd__title {
		padding: 12px 20px;
		margin: 0 -25px 20px;
		background: #db243a url(/img/main/bg01.png);
		font-size: 22px;
		line-height: 1;
		text-transform: uppercase;
		font-weight: normal;
		color: white;
		font-family: 'bebas_neuebold';
	}
	
	
	.catalog_menu .menu_popup,
	.catalog_menu .item::after	{
		display: none !important;
	}		
}

@media all and (max-width: 699px) {
	
	.cart_page .frm_rows .section_rd {
		padding-left: 0;
	}
	
	.cart_page .frm_rows .section_rd > label {
		float: none;
		margin: 0 0 10px;
	}
	
	.cart_page .cart_total .price_item {
		padding-right: 0;
	}
	
	.users-restore-pwd-page .breadcrumbs {
		margin-top: 15px;
	}
	
	.breadcrumbs_ss {
		display: block;
	}
	
	.search-page__search-block-wrap {
		display: block;
		width: auto;
	}
	
	.default-search-text {
		display: none;
	}
	
	.search-page__search-block-input-wrap,
	.users-restore-pwd__input-wrap	{
		display: block;
		padding: 0;
		margin-bottom: 14px;
	}
	
	.search-page__search-block-button-wrap,
	.users-restore-pwd__button-wrap	{
		display: block;
		text-align: right;
		width: auto;
	}
	
	.users-page__items-wrap,
	.page-users .product_item,
	.page-users .product_item .info,
	.users-page__item,
	.users-page__item-info-wrap	{
		display: block;
		width: auto;
	}
	
	.users-page__item-count-wrap,
	.users-page__item-price-wrap,
	.users-page__item-price-wrap {
		width: 33%;
	}
	
	.js-show .small-filter-box-wrap {
		display: block;
	}

	.js-show .small-filter-buttons-block {
		display: block;
		width: auto;
		text-align: center;
	}
	
	.js-show .small-filter-block {
		display: block;
	}	
	
	.small-filter-block:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.js-show .small-filter-open-btn {
		margin: 0 4px 10px;
	}
	
	.js-show .small-filter-clear-btn {
		margin: 0 4px 10px;
	}
	
	
	.content article h2,
	.content article p {
		text-align: left !important;
		padding: 0 !important;
	}
	
	.cnt_box .bg_title {
		display: none;
	}
	
	.shop .bg_title,
	.shoppage .bg_title {
		display: block;
	}
	
	.breadcrumbs {
		margin: 20px 0;
	}
	
	
	nav.mainpage-catalog_menu {
		display: block;
	}
	
	.frm_side_subscribe {
		margin: 30px auto auto;
	}
	
	.side { 
		flex-direction: -webkit-column;
		flex-direction: column;
	}
	
	.side_filter {
		margin: 0 auto;
		max-width: 100%;
	}		
	
	.catalog_menu {
		display: block;
		margin: 5px 0;
	}
	
	.catalog_menu .item {
		display: inline-block;
		vertical-align: top;
		width: 25%;
		margin: 5px 0;
		padding: 0;
		white-space: normal;
	}
	
	.header {
		height: auto;
	}
	
	.header .logo {
		position: relative;
		float: none;
		margin-bottom: 30px;
	}
	
	.header .contacts_block {
		margin: 10px 15px 17px 9px;
		display: inline-block;
		vertical-align: top;
		width: auto;
	}
	
	.header .auth_menu {
		margin-top: 10px;
		display: inline-block;
		vertical-align: top;
		margin-left: 9px;
		margin-bottom: 17px;
		width: auto;
		float: right;		
	}
	
	.header .auth_menu ul {
		margin-top: 0;
		max-width: 125px;
	}
	
	.header .contacts_block .inner {
		max-width: 160px;
	}
	
	.shop-oneitem__carousel-slider,
	.shop-oneitem__main-img-wrap	{
		display: none;
	}
	
	.shop-oneitem__product-wrap {
		display: block;
		width: auto;
	}
	
	.shop-oneitem__info-block {
		display: block;
		width: auto;
	}
	
	.shop-oneitem__carousel-slider-wrap {
		display: block;
		padding-right: 0;
	}
	
	.cnt_box .shop-oneitem__title {
		display: block;
		margin-bottom: 0;
	}
	
	.product_box h2 {
		font-size: 20px;
		margin: 20px 0;
	}
	
	.shop-oneitem__small-slider-wrap {
		display: block;
		margin: 0 -25px;
	}
	
	.shop-oneitem__small-slider .owl-pagination {
		text-align: center;
	}
	
	.shop-oneitem__small-slider .owl-page {
		display: inline-block;
		vertical-align: top;
		width: 7px;
		height: 7px;
		border-radius: 50px;
		background: #dadada;
		margin: 15px 8px;
	}
	
	.shop-oneitem__small-slider .owl-page.active {
		background: #df212e;
	}
	
 .shop-oneitem__small-slider img {
	opacity: 0;
 }
 
 .shop-oneitem__small-slider .item {	 
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
 }

}

@media all and (max-width: 650px) {

	.product_wrap .photos_block { width: 100%; float: none; text-align: center;}
	.product_wrap .photos_block .main, .product_wrap .photos_block .main .item { width: 100%;} 
	.product_wrap .info_block { float: none; margin: 0 auto; }

}



@media all and (max-width: 599px) {
	
	.cart_total .frm_coupon,
	.cart-page__total-price-wrap	{
		width: auto;
		text-align: left;
	}
	
	
	.catalog_box .item { width: 48%;}


	.catalog_filter .sort { font-size: 14px; white-space: nowrap;}
	.catalog_filter a { margin: 0;} 
	.catalog_filter .title { margin: 0;}
}

@media all and (max-width: 400px) {
	.frm_popup {
		padding: 17px 12px;
	}
	
	.frm_popup .row {
		padding-left: 80px;
	}
	
	.frm_popup .row > label {
		width: 80px;
		margin-left: -80px;
		font-size: 15px;
	}	
	
}

@media all and (max-width: 319px) {
	
	.catalog_box .item { width: 100%;}
	
	.catalog_menu .item {
		width: 50%;
	}
	
	.header .auth_menu {
		float: none;
	}
	
}


@media all and (max-width: 219px) {
	.catalog_menu .item {
		width: 100%;
	}

}