.desktop-image {
	display: inline!important;
}
.mobile-image {
	display: none!important;
}
.desktop-block {
	display: block!important;
}
.mobile-block {
	display: none!important;
}
.desktop-flex {
	display: flex!important;
}
.mobile-flex {
	display: none!important;
}
#header-menu-trigger {
	display: none;
}
#header-menu-panel-mobile-fon {
	display: none;
}
#header-menu-panel-mobile {
	display: none;
}

@media screen and (max-width: 1200px) {
    
	html,
	body {
		padding:0;
		width:100%;
	}

	body.no-scroll {
		height: 100%;
		overflow: hidden;
	}
	.desktop-image {
		display: none!important;
	}
	.mobile-image {
		display: inline!important;
	}

	.desktop-block {
		display: none!important;
	}
	.mobile-block {
		display: block!important;
	}

	.desktop-flex {
		display: none!important;
	}
	.mobile-flex {
		display: flex!important;
	}
	
    /* ----- header ----- */
	header {
		/*
		width:100%;
		position: fixed;
		top:0;
		left:0;
		min-width: 350px;
		z-index: 10000;
		box-shadow: 0px 5px 5px rgb(0 0 0 / 10%);
		background-color: #e3eaf6;
		*/
	}
	#header-top-container {
		height: 36px;
		width: 94%;
		padding: 0;
		margin: 0 auto;
	}
	#header-top-phone {
		padding: 0;
		margin: 0 0 0 auto;
	}
	#header-top-menu {
		display: none;
	}
	#header-top-phone div {
		font-size: 16px;
	}
	#header-main-container {
		width: 94%;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding: 0;
		margin: 0 auto;
		border:none;
	}
	#header-main-button-mobile {
		display: block;
		padding: 0px;
		margin: 0px 20px 0px 0px;
		width: 31px;
		flex-basis: 31px;
		order:1;
	}
	#header-main-button-mobile img {
		width: 100%;
		height: auto;
	}
	#header-main-logo {
		order:2;
	}
	#header-main-user-panel {
		padding: 4px 0px 0px 0px;
		margin: 0 0 0 auto;
		order:3;
	}
	#header-main-find {
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 10px auto 30px auto;
		order:4;
	}
	/* header-menu */
	#header-menu {
		display: none;
	}
	/* footer */
	#footer-container {
		width: 94%;
		padding: 0;
		margin: 0 auto;
	}
	/* main-swiper */
	#main-swiper-container #main-swiper-panel {
		display: none;
	}
	#main-swiper-container .main-swiper-img {
		width: 49%;
		flex-basis: 49%;
	}
	#main-swiper-container .main-swiper-info {
		width: 48%;
		flex-basis: 48%;
		margin: 0px 0px 0px 1%;
		padding: 0;
	}
	#main-swiper-container .main-swiper-info h4 {
		font-size: 51px;
		line-height: 45px;
	}
	#main-swiper-container .main-swiper-info p {
		width: 100%;
		font-size: 16px;
		padding: 0;
		margin: 20px 0px 26px 0px;
		line-height: 20px;
	}
	#main-swiper-container .main-swiper-info ul {
		width: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: space-around;
		padding: 0;
		margin: 0;
	}
	#main-swiper-container .main-swiper-info ul li {
		padding: 0;
		margin: 0;
	}
	/* assortment */
	#assortment-on-main {
		width: 94%;
		padding: 0px;
		margin: 0px auto 0px auto;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.assortment-on-main-item.assortmeni-on-main-item-first {
		width: 100%;
		flex-basis: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.assortment-on-main-item.assortmeni-on-main-item-first h3 {
		margin: 0;
		padding: 50px 0px 35px 0px;
		font-size: 45px;
	}
	.assortment-on-main-item.assortmeni-on-main-item-first p {
		display: none;
	}
	.assortment-on-main-item {
		width: 49%;
		flex-basis: 49%;
		height: auto;
		min-height: 100px;
		padding: 0;
  		margin: 0 0 33px 0;
	}
	.assortment-on-main-intro {
		display: none;
	}
	.assortment-on-main-item.open .assortment-on-main-intro {
		display: block;
	}
	.assortment-on-main-more-mobile {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 93%;
		padding: 10px 3% 10px 3%;
		margin: 0px auto;
		font-family: "montserrat-medium";
  		font-weight: normal;
		font-size: 16px;
	}
	.assortment-on-main-more-mobile span {
		color:#b04e2d;
		cursor: pointer;
	}
	.assortment-on-main-more-mobile img {
		width: 18px;
		flex-basis: 18px;
		padding: 0;
		margin: 0 0 0 5px;
	}
	.assortment-on-main-img {
		position: absolute;
		bottom: -0px;
		right: -35px;
		width: 155px;
	}
	.assortment-on-main-item h4 {
		display: block;
		width: 93%;
		padding: 22px 3% 10px 3%;
		margin: 0px auto;
		font-family: "montserrat-medium";
  		font-weight: normal;
	}
	.assortment-on-main-go {
		display: block;
		width: 86%;
		padding: 0px;
		margin: 0px auto 25px auto;
	}
	/* advantages */
	#advantages-on-main {
		width: 94%;
		padding: 0px;
		margin: 20px auto 0px auto;
	}
	#advantages-on-main .swiper-slide .advantages-on-main-item span {
		margin: 0;
    	padding: 16px 26px 10px 17px;
	}
	/* categories */
	#categories-on-main {
		width: 94%;
		padding: 0 0 50px 0;
  	    margin: 0 auto;
	}
	#categories-on-main h3 {
		padding: 0;
		margin: 55px 0px 35px 0px;
	}
	#categories-on-main .categories-on-main-block a h4 {
		margin: 0;
		padding: 10px 0px 0px 0px;
		font-size: 16px;
	}
	#categories-on-main .categories-on-main-block a p {
		margin: 5px 0px 0px 0px;
		min-height: 100px;
		min-height: 80px;
		font-size: 14px;
	}
	/* comfort-on-main */
	#comfort-on-main {
		padding: 0;
		margin: 0;
	}
	#comfort-on-main-intro h3 {
		padding: 0;
		margin: 0 auto;
		width: 86%;
		flex-basis: 86%;
		font-size: 32px;
	}
	#comfort-on-main-intro div {
		padding: 0;
		margin: 0 auto;
		width: 86%;
		flex-basis: 86%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	#comfort-on-main-intro a {
		height: 50px;
		width: 220px;
		padding: 0;
		margin: 23px 0px 0px 0px;
		font-size: 14px;
		font-family: "montserrat-medium";
	}
	/* #catalog-on-main */
	#catalog-on-main {
		/**/
		width: 94%;
		padding: 0px;
		margin: 0px auto 50px auto;
	}
	#catalog-on-main-h3 {
		padding: 45px 0px 30px 0px;
		margin: 0px 0px 0px 0px;
	}
	#catalog-on-main .swiper-catalog-button-prev,
	#catalog-on-main .swiper-catalog-button-next {
		display: none;
	}
	#catalog-on-main .swiper-slide {
		width: 250px;
		flex-basis: 250px;
	}
	#catalog-on-main .swiper-slide .catalog-on-main-title {
		height: 37px;
	}
	#catalog-on-main .swiper-slide .catalog-on-main-basket {
		display: block;
	}
	#catalog-on-main .swiper-slide .catalog-on-main-basket a {
		margin: 10px auto 0px auto;
		padding: 0;
		width: 100%;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #b04e2d;
		color:#ffffff;
		font-family: "montserrat-medium";
		font-size: 15px;
		text-decoration: none;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
	}
	#catalog-on-main .swiper-slide .catalog-on-main-basket a:hover {
		background: #c9512a;
	}
	/* about-on-main */
	#about-on-main {
		padding: 0;
		margin: 0;
	}
	#about-on-main-container {
		width: 100%;
		padding: 0px 0px 50px 0px;
		margin: 0px 0px 0px 0px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	#about-on-main-h3 {
		width: 94%;
		padding: 0;
		margin: 0 auto;
	}
	#about-on-main-h3 h3 {
		padding: 0px 0px 30px 0px;
		margin: 0px 0px 0px 0px;
	}
	#about-on-main-left {
		width: 62%;
		flex-basis: 62%;
	}
	#about-on-main-right {
		width: 34%;
		flex-basis: 34%;
		padding: 0;
		margin: 0 2% 0 1%;
	}
	#about-on-main-right .aboutSwiper {
		width: 100%;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}
	#about-on-main-right .swiper-slide {
		width: 211px;
		flex-basis: 211px;
	}
	#about-on-main-intro {
		padding: 0;
		margin: 0px 6% 10px 6%;
	}
	#about-on-main-intro h3 {
		padding: 0;
		margin: 25px 0px 20px 0px;
	}
	#about-on-main-intro div p {
		margin: 0;
		padding: 0px 0px 13px 0px;
		font-size: 16px;
	}
	#about-on-main-right .about-on-main-item span {
		margin: 10px 0px 0px 0px;
		height: 65px;
		font-size: 16px;
	}
	#about-on-main-bottom {
		margin: 0 0 0 0;
		padding: 45px 0px 0px 0px;
		width: 100%;
	}
	#about-on-main-bottom a {
		font-size: 14px;
		width: 135px;
  		flex-basis: 135px;
		height: 30px;
	}
	/* header-menu-mobile */
	#header-menu-panel-mobile-fon {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top:0;
		left:0;
		background: #000;
		opacity: 0.3;
		z-index: 4;
		font-family: "montserrat-medium";
  		font-size: 15px;
  		font-weight: normal;
	}
	#header-menu-panel-mobile-fon.active {
		display: block;
	}
	#header-menu-panel-mobile {
		display: block;
		visibility: hidden;
		position: fixed;
		top:0px;
		left:0px;
		width: 444px;
		z-index: 5;
		font-family: "montserrat-medium";
  		font-size: 15px;
  		font-weight: normal;
		background-color: #ffffff;
	}
	#header-menu-panel-mobile.active {
		display: block;
		visibility: visible;
	}
	
	#header-menu-mobile-container {
		height: 300px;
	}

	#header-menu-mobile-static {
		margin: 0;
		padding: 17px 0px 17px 0px;
		width: 100%;
		background-color: #faf8f2;
	}
	#header-menu-mobile-ul {
		width: 92%;
		margin: 0;
		padding: 0 4%;
	}
	#header-menu-mobile-ul li {
		margin: 0;
		padding: 0;
	}
	#header-menu-mobile-ul li a {
		display: block;
		margin: 0;
		padding: 7px 0px;
		color:#545a65;
		text-decoration: none;
		font-family: "montserrat-medium";
		font-size: 14px;
		font-weight: normal;
	}
	#header-menu-mobile-ul ul {
		display: none;
	}
	#header-menu-mobile-ul ul.active {
		display: block;
	}
	#header-menu-mobile-ul ul li a {
		margin: 0;
		padding: 7px 10px;
	}
	#header-menu-mobile-user {
		width: 94%;
		padding: 12px 0px 12px 0px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	#header-menu-mobile-user img {
		padding: 0;
		margin: 0 5px 0 0;
		width: 22px;
	}
	#header-menu-mobile-user span {
		margin: 0;
		padding: 0;
		color:#545a65;
	}
	#header-menu-mobile-user span a {
		text-decoration: none;
		font-family: "montserrat-medium";
		font-size: 14px;
		font-weight: normal;
		color:#545a65;
	}
	#header-menu-mobile-phone {
		width: 94%;
		padding: 0;
		margin: 0 auto;
		color: #545a65;
	}
	#header-menu-mobile-phone h4 {
		padding: 5px 0px 2px 0px;
		margin: 0;
		font-family: "montserrat-regular";
		font-size: 12px;
		font-weight: normal;
	}
	#header-menu-mobile-phone h3 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-family: "montserrat-regular";
		font-size: 16px;
		font-weight: normal;
	}
	#header-menu-mobile-phone h3.small {
		font-family: "montserrat-regular";
		font-size: 14px;
		font-weight: normal;
	}
	.header-menu-mobile-static-parent {
		background: url("/themes/default/images/header-menu-mobile-static-parent-3x.png") no-repeat scroll 100% 50%; 
		background-size: 16px;
	}
	.header-menu-mobile-static-parent.active {
		background: url("/themes/default/images/header-menu-mobile-static-parent-active-3x.png") no-repeat scroll 100% 50%; 
		background-size: 16px;
	}
	
	#header-menu-panel-mobile-fon,
	#header-menu-panel-mobile {
		/* display: block!important; */
	}
	#header-menu-mobile-container {
		max-height: 300px;	
	}
	#header-menu-panel-mobile #header-menu-container-ul {
		width: 94%;
		padding: 0px;
		margin: 20px auto;
	}
	#header-menu-panel-mobile .jspVerticalBar {
		width: 7px;
	}
	#header-menu-panel-mobile .jspTrack {
		background: #dedede;
	}
	#header-menu-panel-mobile .jspDrag {
		background: #bdbcbc;
	}
	#header-menu-panel-mobile #header-menu-container-ul li.panel-opener {
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 0;
		border-bottom:1px solid #e5e6e9;
	}
	#header-menu-panel-mobile #header-menu-container-ul li a.parent {
		display: block;
		margin: 0 0px 0 0;
  		padding: 14px 0px 13px 0px;
		font-family: "montserrat-regular";
		font-size: 15px;
		text-decoration: none;
		background: url("/themes/default/images/header-top-menu-mobile-arrow-3x.png") no-repeat scroll 100% 50%; 
		background-size: 16px;
	}
	#header-menu-panel-mobile #header-menu-container-ul li a.parent.active {
		background: url("/themes/default/images/header-top-menu-mobile-arrow-active-3x.png") no-repeat scroll 100% 50%; 
		background-size: 16px;
		color:#B04E2D;
	}
	#header-menu-panel-mobile #header-menu-container-ul li.can-not-be-moved {
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 0;
		border-bottom:1px solid #e5e6e9;
	}
	#header-menu-panel-mobile #header-menu-container-ul li.can-not-be-moved a {
		display: block;
		margin: 0 0px 0 0;
  		padding: 14px 0px 13px 0px;
		font-family: "montserrat-regular";
		font-size: 15px;
		text-decoration: none;
	}	
	#header-menu-panel-mobile #header-menu-container-ul .ul-for-header-menu-panel {
		display: none;
	}
	#header-menu-panel-mobile #header-menu-container-ul .ul-for-header-menu-panel.active {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#header-menu-panel-mobile #header-menu-container-ul .ul-for-header-menu-panel ul {
		display: none;
	}
	#header-menu-panel-mobile #header-menu-container-ul .ul-for-header-menu-panel.active li {
		width: 110px;
		flex-basis: 110px;
		padding: 0;
		margin: 10px 10px 10px 10px;
		text-align: left;
		font-family: "montserrat-regular";
    	font-size: 14px;
		text-decoration: none;
		color:#545a65;
	}
	#header-menu-panel-mobile #header-menu-container-ul .ul-for-header-menu-panel.active li a {
		text-decoration: none;
	}
	#header-menu-panel-mobile #header-menu-container-ul .ul-for-header-menu-panel.active li a span {
		color:#545a65;
		font-size: 13px;
		font-family: "montserrat-medium";
	}
	#header-menu-panel-mobile #header-menu-container-ul .header-menu-mobile-cat-img {
		display: block;
		padding: 0px;
		margin: 0px 0px 5px 0px;
		width: 100%;
		flex-basis: 100%;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
	}
	#header-menu-panel-mobile #header-menu-container-ul #ul-for-can-be-moved-lis {
		display: none;
		width: 96%;
		padding: 0;
		margin: 0 0 0 4%;
	}
	#header-menu-panel-mobile #header-menu-container-ul #ul-for-can-be-moved-lis.active {
		display: block;
	}
	#header-menu-panel-mobile #header-menu-container-ul #ul-for-can-be-moved-lis li.panel-opener {
		/**/
	}
	#header-menu-panel-mobile #header-menu-container-ul #ul-for-can-be-moved-lis li.panel-opener:last-child {
		border:none;
	}
	/* inners */
	header.header-inner {
		border:none;
		box-shadow: none;
	}
	#main.main-inner {
		width: 94%;
		padding: 0;
		margin: 0 auto;
	}
	.catalog-pathway {
		width: 100%;
		margin: 0;
		padding: 5px 0px 1px 0px;
		font-size: 14px;
	}
	.catalog-pathway a {
		font-size: 14px;
	}
	.catalog-cat-h1 {
		padding: 10px 0px 0px 0px;
		margin: 0px;
		font-family: "podkova-bold";
		text-decoration: none;
		font-size: 34px;
	}
	#catalog-cat-text-container p {
		padding: 5px 0px 5px 0px;
		margin: 0;
	}
	#catalog-cat-subcats {
		padding: 30px 0px 0px 0px;
		margin: 0;
		width: 100%;
	}
	#subcatsSwiper a {
		display: block;
		margin: 0px 10px 15px 0px;
		padding: 11px 20px;
	}
	#catalog-cat-filter-current span {
		font-size: 13px;
	}
	#catalog-cat-filters-button-mobile {
		display: block;
		width: 99%;
		padding: 0;
		margin: 0 auto;
		border:2px solid #545a65;
		font-family: "montserrat-medium";
  		font-weight: normal;
		font-size: 14px;
		cursor: pointer;
	}
	#catalog-cat-filters-button-mobile div {
		width: 100%;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	#catalog-cat-filters-button-mobile div img {
		width: 24px;
		flex-basis: 24px;
		padding: 0;
		margin: 0 10px 0 15px;
	}
	#catalog-cat-filters-current {
		width: 100%;
		padding: 18px 0px 18px 0px;
	}
	.catalog-cat-h1.catalog-cat-h1-main {
		padding: 40px 0px 0px 0px;
		margin: 0px;
	}
	#catalog-cat-filters-form {
		display: none;
		visibility: hidden;
	}
	#catalog-cat-filters-current {
		width: 100%;
		padding: 13px 0px 18px 0px;
	}
	.catalog-all-list {
		width: 100%;
		padding: 0;
		margin: 0px 0px 45px 0px;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.catalog-list-one {
		width: 22.5%;
  		flex-basis: 22.5%;
  		padding: 10px 1% 15px 1%;
  		margin: 0 0 0 0;
		border:1px solid #f2f2f4;
	}
	.catalog-list-one .catalog-list-one-prices {
		width: 100%;
	}
	.catalog-list-one .catalog-list-one-prices .catalog-list-one-price {
		font-size: 17px;
	}
	.catalog-list-one .catalog-list-one-title {
		width: 100%;
		font-family: "montserrat-medium";
		font-size: 14px;
	}
	.catalog-list-one .catalog-list-one-params {
		display: none;
	}
	.catalog-list-one .catalog-list-one-sizes {
		width: 100%;
	}
	.catalog-list-one .catalog-list-one-size {
		font-size: 11px;
	}
	.catalog-list-one .catalog-list-one-sizes.with-button-more .catalog-list-one-sizes-container {
		height: 30px;
		min-height: auto;
		overflow: hidden;
	}
	.catalog-list-one .catalog-list-one-sizes.with-button-more.active .catalog-list-one-sizes-container {
		height: auto;
	}
	.catalog-list-one .with-button-more .catalog-list-one-sizes-mobile-more {
		display: block;
		color: #696d76;
  		font-family: "montserrat-regular";
  		font-size: 11px;
		cursor: pointer;
	}
	.catalog-list-one .catalog-list-one-basket {
		width: 100%;
		padding: 15px 0px 0px 0px;
  		margin: 0 auto 0 auto;
	}
	.catalog-list-one .catalog-list-one-basket div {
		height: 37px;
		width: 125px;
		font-family: "montserrat-medium";
	}
	#catalog-cat-pages {
		margin: 0px 0px 0px 0px;
  		padding: 0px 0px 50px 0px;
	}
	.catalog-cat-page {
		font-size: 14px;
	}
	#catalog-cat-filters-fon-mobile {
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background: #000;
		opacity: 0.3;
		z-index: 4;
		font-family: "montserrat-medium";
		font-size: 15px;
		font-weight: normal;
	}
	#catalog-cat-filters-fon-mobile.active {
		display: block;
	}
	#catalog-cat-filters-form {
		display: none;
		visibility: hidden;
		width: 313px;
		position: fixed;
		top:0;
		right:0;
		background: #ffffff;
		z-index:5;
		border-radius: 0px 0px 0px 5px;
		-webkit-border-radius: 0px 0px 0px 5px;
		-moz-border-radius: 0px 0px 0px 5px;
		-ms-border-radius: 0px 0px 0px 5px;
		-o-border-radius: 0px 0px 0px 5px;
	}
	#catalog-cat-filters-form.active {
		display: block;
		visibility: visible;
	}
	#catalog-cat-filters-main-title-mobile {
		display: flex;
	}
	#catalog-cat-filters-main-buttons-mobile {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0;
		padding: 14px 0 3px 0;
	}
	#catalog-cat-filters-main-button-ok-mobile {
		width: 278px;
		flex-basis: 278px;
		height: 38px;
		padding: 0;
		margin: 0 0 14px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: "montserrat-medium";
		font-weight: normal;
		font-size: 14px;
		color:#fff;
		background-color: #b04e2d;
		border:1px solid #B04E2D;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
	}
	#catalog-cat-filters-main-button-close-mobile {
		width: 278px;
		flex-basis: 278px;
		height: 38px;
		padding: 0;
		margin: 0 0 14px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: "montserrat-medium";
		font-weight: normal;
		font-size: 14px;
		color:#1e3042;
		background-color: #fff;
		border:1px solid #1e3042;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
	}
	#catalog-cat-filters-main-title-mobile {
		height: 50px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: "montserrat-medium";
  		font-size: 16px;
		color:#1e3042;
		border-bottom:1px solid #e5e6e9;
	}
	#catalog-cat-filters-container {
		border:none;
	}
	#catalog-cat-filters .catalog-cat-filter {
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 0;
		border-bottom:1px solid #e5e6e9;
		order:2;
	}
	#catalog-cat-filters .catalog-cat-filter.catalog-cat-filter-sort {
		order:1;
	}
	#catalog-cat-filters .catalog-cat-filter .catalog-cat-filter-title {
		width: 94%;
		flex-basis: 94%;
		margin: 11px auto;
  		padding: 3px 2% 3px 2%;
		color:#3a4a5a;
		background: url("/themes/default/images/catalog-cat-filter-title-mobile-3x.png") no-repeat scroll 98% 50%;
		background-size: 16px;
	}	
	#catalog-cat-filters .catalog-cat-filter.active .catalog-cat-filter-title {
		background: url("/themes/default/images/catalog-cat-filter-title-active-mobile-3x.png") no-repeat scroll 98% 50%;
		background-size: 16px;
	}
	#catalog-cat-filters .catalog-cat-filter-list {
		display: none;
		position: static;
		top:auto;
		left:auto;
		right: auto;
		width: 100%;
		padding: 0;
		margin: 0;
		border:none;
		box-shadow: none;
	}
	#catalog-cat-filters .catalog-cat-filter.active .catalog-cat-filter-list {
		display: block;
		/* color:#545a65; */
	}
	#catalog-cat-filters .catalog-cat-filter.active .catalog-cat-filter-title {
		color:#545a65;
	}
	#catalog-cat-filters label {
		padding: 10px 0px;
  		margin: 0;
		border:none;
	}
	#catalog-cat-filters .catalog-cat-filter-list-container {
		height: 240px;
		padding: 0;
		margin: 0;
	}
	.catalog-cat-filter .jspVerticalBar {
		border:none;
	}
	.catalog-cat-filter .catalog-cat-filter-button {
		display: none;
	}
	.catalog-one-main {
		width: 100%;
		padding: 30px 0px 0px 0px;
	}
	.catalog-one-main-imgs {
		width: 50%;
		flex-basis: 50%;
	}
	.catalog-one-main-info {
		width: 48%;
		flex-basis: 48%;
	}
	.catalog-one-main-info-panel {
		margin: 0 auto;
		padding: 30px 0px 0px 0px;
	}
	.catalog-one-main-prices {
		margin: 0 auto;
		padding: 11px 0px 0px 0px;
	}
	.catalog-one-main-discount {
		font-size: 15px;
	}
	.catalog-one-main-price {
		font-size: 19px;
	}
	.catalog-one-main-sizes h3 {
		font-size: 15px;
	}
	.catalog-one-main-basket {
		margin: 15px auto 0px auto;
		padding: 0;
		/* width: 80%; */
	}
	.catalog-one-main-basket a {
		font-size: 15px;
	}
	.catalog-one-main-info-panel, 
	.catalog-one-main-title, 
	.catalog-one-main-prices, 
	.catalog-one-main-american-dream, 
	.catalog-one-main-sizes, 
	.catalog-one-main-basket {
		width: 94%;
	}
	.catalog-one-main-car, 
	.catalog-one-main-box {
		width: 48%;
		flex-basis: 48%;
	}
	.catalog-one-main-delivery {
		margin: 15px auto 35px auto;
	}
	.otherImgSwiper {
		width: 94%;
	}
	.otherImgSwiper .one-more-swiper-item {
		margin: 0px 5px 0px 5px;
		padding: 5px;
	}
	.catalog-one-intro h3 {
		padding: 10px 0px 15px 0px;
		margin: 0;
		font-family: "montserrat-bold";
		font-size: 26px;
	}
	.catalog-one-description {
		width: 50%;
	}
	.catalog-one-characteristics h3 {
		font-family: "montserrat-bold";
		font-size: 26px;
	}
	.catalog-one-characteristic {
		flex-wrap: wrap;
	}
	.catalog-one-characteristic span {
		width: 100%;
		flex-basis: 100%;
		margin: 0;
		padding: 3px 0px 0px 0px;
	}
	.catalog-one-characteristic div {
		width: 100%;
		flex-basis: 100%;
		margin: 0;
		padding: 3px 0px 0px 0px;
	}
	.catalog-one-description {
		padding: 0px 0px 20px 0px;
		margin: 0 0 0 0;
	}
	.catalog-one-alike h3 {
		margin: 0;
		padding: 20px 0 30px 0;
		font-family: "podkova-medium";
		font-size: 33px;
	}
	.alikeSwiper .swiper-slide {
		width: 25%;
		flex-basis: 25%;
		padding: 0;
		margin: 0 0 0 0;
		/* border:1px solid #f2f2f4; */
	}
	.alikeSwiper .swiper-slide .catalog-alike-one {
		width: 91.5%;
		padding: 10px 3.6%;
		margin: 0px;
		border:1px solid #f2f2f4;
	}
	.catalog-alike-one .catalog-alike-one-prices {
		width: 100%;
	}
	.catalog-alike-one .catalog-alike-one-title {
		width: 100%;
		height: 38px;
		font-size: 14px;
		margin:0 0 6px 0;
	}
	.catalog-alike-one .catalog-alike-one-prices .catalog-alike-one-price {
		font-size: 18px;
	}
	.catalog-one-alike {
		width: 100%;
		padding: 0 0 50px 0;
		margin: 0;
	}
	.catalog-one-together-panel h3 {
		width: 230px;
		margin: 0 0 0 3%;
		padding: 30px 0px 10px 0px;
		font-family: "podkova-medium";
		font-size: 32px;
	}
	.togetherSwiper .swiper-together-button-prev {
		width: 28px;
		height: 28px;
		left: 0;
	}
	.togetherSwiper .swiper-together-button-next {
		width: 28px;
		height: 28px;
		right: 0;
	}
	.togetherSwiper .swiper-slide {
		width: 140px;
	}
	.catalog-together-one .catalog-together-one-prices .catalog-together-one-price {
		color: #1e3042;
		font-family: "montserrat-bold";
		font-size: 16px;
	}
	.catalog-together-one .catalog-together-one-title {
		width: 100%;
		height: 38px;
		overflow: hidden;
		padding: 0;
		margin: 0 auto;
		color: #566371;
		font-family: "montserrat-regular";
		font-size: 14px;
	}
	.catalog-one-together-panel {
		position: relative;
  		width: 100%;
		padding: 0 0 35px 0;
		margin: 0px 0px 71px 0px;
	}
	#my-basket-back {
		margin: 0;
  		padding: 1px 0px 25px 0px;
		font-size: 14px;
	}
	.my-basket-main-title {
		padding: 0 0 0 0;
  		margin: 0px 0px 25px 0px;
		font-size: 25px;
		font-family: "montserrat-bold";
	}
	.my-basket-list-img {
		padding: 0;
		margin: 0 0 0 0;
		flex-shrink: 0;
	}
	.my-basket-list-item {
		margin: 0;
		padding: 10px 2%;
	}
	#my-basket-container {
		/**/
		/**/
		flex-wrap: wrap;
	}
	#my-basket-list {
		width: 100%;
		flex-basis: 100%;
	}
	.my-basket-list-img {
		width: 104px;
		flex-basis: 104px;
	}
	.my-basket-list-title {
		font-size: 16px;
	}
	.my-basket-list-size {
		font-size: 13px;
	}
	.my-basket-list-buttons {
		width: 115px;
		height: 35px;
	}
	.my-basket-list-minus {
		width: 35px;
		height: 35px;
		background: url("/themes/default/images/my-basket-list-minus-3x.png") no-repeat scroll 50% 50%;
		background-size: 35px;
		cursor: pointer;
	}
	.my-basket-list-plus {
		width: 35px;
		height: 35px;
		background: url("/themes/default/images/my-basket-list-plus-3x.png") no-repeat scroll 50% 50%;
		background-size: 35px;
		cursor: pointer;
	}
	.my-basket-list-amount {
		width: 40px;
		height: 35px;
		font-size: 14px;
	}
	.my-basket-list-price {
		margin: 0;
		padding: 15px 0px 10px 0px;
		font-size: 16px;
		font-family: "montserrat-bold";
		color: #1e3042;
	}
	.my-basket-list-like,
	.my-basket-list-delete {
		font-size: 14px;
	}
	#my-basket-panel {
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 40px 0 2px 0;
	}
	#my-basket-panel-container {
		margin: 0;
		padding: 12px 13px;
	}
	#my-basket-panel-container h2 {
		display: none;
	}
	#my-basket-panel-prices {
		width: 100%;
		padding: 1px 0px 2px 0px;
		margin: 0;
	}
	.my-basket-panel-price {
		width: 100%;
		margin: 0;
		padding: 2px 0px 3px 0px;
	}
	.my-basket-panel-price p {
		padding: 0;
		margin: 0;
		font-family: "montserrat-regular";
		font-size: 14px;
	}
	#my-basket-panel-button {
		font-size: 18px;
	}
	#my-basket-panel-buttons h5 {
		padding: 0;
		margin: 5px 0px 4px 0px;
	}
	.my-basket-panel-price div {
		/**/
		font-size: 17px;
	}
	.my-basket-list-panel {
		width: auto;
		flex-basis: auto;
	}
	.my-basket-list-price {
		width: 100%;
		flex-basis: 100%;
		text-align: right;
		padding: 15px 0px 20px 0px;
	}








	
/* ======================================== */

}

@media screen and (max-width: 1100px) {

}

@media screen and (max-width: 1000px) {
	.catalog-one-main {
		flex-wrap: wrap;
	}
	.catalog-one-main-imgs {
		width: 100%;
		flex-basis: 100%;
	}
	.catalog-one-main-info {
		width: 100%;
		flex-basis: 100%;
	}
	#more-imgs-swiper {
		display: none;
	}
	#one-img-swiper {
		width: 100%;
		padding: 0 0 10px 0;
		margin: 0;
	}
	.one-main-swiper-pagination {
		text-align: center;
		margin: 0;
		padding: 5px 0px 5px 0px;
	}
	.one-main-swiper-pagination .swiper-pagination-bullet {
		width: 5px;
		height: 5px;
	}
	.one-main-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #B04E2D;
	}
	.catalog-one-main-info-panel, 
	.catalog-one-main-title, 
	.catalog-one-main-prices, 
	.catalog-one-main-american-dream, 
	.catalog-one-main-sizes, 
	.catalog-one-main-basket,
	.catalog-one-main-delivery {
		width: 96%;
	}
	.catalog-one-main-delivery {
		margin: 15px auto 25px auto;
	}
	.catalog-one-description {
		width: 100%;
	}
	.catalog-one-intro h3 {
		padding: 40px 0px 15px 0px;
		margin: 0;
	}
	.catalog-one-characteristics h3 {
		padding: 20px 0px 5px 0px;
		margin: 0;
	}
	.alikeSwiper .swiper-slide {
		width: 242px;
		flex-basis: 242px;
	}
}

@media screen and (max-width: 900px) {
	#main-swiper-container .main-swiper-info p {
		font-family: "montserrat-regular";
		font-size: 16px;
		margin: 10px 0px 10px 0px;
	}
	#main-swiper-container .main-swiper-info ul li a {
		font-family: "montserrat-bold";
		text-transform: uppercase;
		font-size: 13px;
	}
	.assortment-on-main-item h4 {
		font-size: 16px;
	}
	#categories-on-main .categories-on-main-block a p { 
		padding: 0;
		margin: 0 0 25px 0px;
	}
}

@media screen and (max-width: 800px) {
	
	
	
	#catalog_add_to_basket_window_add_popup_show, #catalog_add_to_basket_window_add_popup_hide {
	background-color: #fdfdfd;
	border: 4px solid #ecb023;
	display: none;
	left: 3%;
	margin-left: 0;
	padding: 20px;
	position: fixed;
	text-align: center;
	top: 30%;
	width: 80%;
	z-index: 3000;
}


#catalog_error_no_add {
	background-color: #fdfdfd;
	border: 4px solid #ecb023;
	display: none;
	left: 3%;
	margin-left: 0;
	padding: 20px;
	position: fixed;
	text-align: center;
	top: 30%;
	width: 80%;
	z-index: 3000;
}


.catalog-one-main-info-stars > div {
	width: 50px;
	flex-basis: 50px;
}

.catalog-one-main-info-stars span {
	margin: 0;
	padding: 0 0 0 5px;
	color: #545a65;
	font-family: "montserrat-medium";
	font-size: 11px;
}
	
	
.catalog_cat .catalog_list_one img {
   
    max-width: 100%;
}



	footer {
		height: auto;
	}
	#footer-menu ul {
		width: 100%;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#footer-menu ul li {
		width: 23%;
		flex-basis: 23%;
	}
	#footer-menu ul li a {
		display: block;
		margin: 0;
		padding: 10px 0px;
		white-space: nowrap;
	}
	#footer-logo {
		order: 2;
		margin: 0;
		padding: 25px 0px 25px 0px;
	}
	#main-swiper-container .main-swiper-item {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#main-swiper-container .main-swiper-img {
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 0;
		border-radius: 0px 0px 10px 10px;
		-webkit-border-radius: 0px 0px 10px 10px;
		-moz-border-radius: 0px 0px 10px 10px;
		-ms-border-radius: 0px 0px 10px 10px;
		-o-border-radius: 0px 0px 10px 10px;
	}
	#main-swiper-container .main-swiper-info {
		width: 96%;
		flex-basis: 96%;
		margin: 0px auto 0px auto;
		padding: 0px 0px 20px 0px;
	}
	#main-swiper-container .main-swiper-info h4 {
		padding: 25px 0px 0px 0px;
		margin: 0;
		font-size: 51px;
		line-height: 45px;
	}
	#main-swiper-container .main-swiper-info p {
		padding: 0;
		margin: 15px 0px 27px 0px;
	}
	#main-swiper-container .main-swiper-info ul li {
		padding: 0px;
		margin: 0px 0px 16px 0px;
	}
	.assortment-on-main-item h4 {
		font-size: 14px;
	}
	.assortment-on-main-more-mobile {
		font-size: 14px;
	}
	#advantages-on-main .swiper-wrapper {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#advantages-on-main .swiper-slide {
		width: 170px;
		flex-basis: 170px;
		padding: 0;
		margin: 0;
	}
	#advantages-on-main .swiper-slide .advantages-on-main-item {
		height: 145px;
	}
	#advantages-on-main .swiper-slide .advantages-on-main-item img {
		padding: 0;
		margin: 10px auto 0px auto;
	}
	#advantages-on-main .swiper-slide .advantages-on-main-item span {
		width: 96%;
		padding: 10px 0px 0px 0px;
		margin: 0 auto;
		font-size: 14px;
    	font-family: "montserrat-medium";
    	font-weight: normal;
		text-align: center;
	}
	#categories-on-main {
		width: 94%;
		padding: 0 0 25px 0;
		margin: 0 auto;
	}
	#comfort-on-main-container {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	#comfort-on-main-intro {
		width: 100%;
		flex-basis: 100%;
		order:2;
	}
	#comfort-on-main-intro h3 {
		padding: 25px 0px 30px 0px;
		margin: 0 auto;
		width: 90%;
		flex-basis: 90%;
		font-size: 32px;
	}
	#comfort-on-main-intro div {
		width: 90%;
		flex-basis: 90%;
		padding: 0px 0px 40px 0px;
		margin: 0 auto;
	}
	#comfort-on-main-intro a {
		padding: 0;
		margin: 0 auto;
		width: 325px;
		flex-basis: 325px;
	}
	#comfort-on-main-img {
		width: 100%;
		flex-basis: 100%;
		order:1;
	}
	#comfort-on-main-img img {
		border-radius: 0px 0px 10px 10px;
		-webkit-border-radius: 0px 0px 10px 10px;
		-moz-border-radius: 0px 0px 10px 10px;
		-ms-border-radius: 0px 0px 10px 10px;
		-o-border-radius: 0px 0px 10px 10px;
	}

}

@media screen and (max-width: 700px) {
	.assortment-on-main-item {
		width: 100%;
		flex-basis: 100%;
		height: auto;
		min-height: 90px;
		padding: 0;
		margin: 0 0 25px 0;
	}
	.assortment-on-main-item h4 {
		padding: 15px 3% 10px 3%;
    	margin: 0px auto;
		font-size: 18px;
		text-shadow: 2px 2px 5px #F9F9F9;
	}
	.assortment-on-main-more-mobile {
		font-size: 16px;
	}
	#categories-on-main .categories-on-main-block {
		width: 48%;
		flex-basis: 48%;
	}
	#categories-on-main .categories-on-main-block.categories-on-main-block-big {
		width: 100%;
		flex-basis: 100%;
	}
	#header-main-find {
		padding: 0;
		margin: 10px auto 20px auto;
	}
	.catalog-pathway {
		width: 100%;
		margin: 0;
		padding: 5px 0px 25px 0px;
	}
	#catalog-cat-text-more-mobile {
		display: block;
		cursor: pointer;
		margin: 0;
		padding: 10px 0px 1px 0px;
	}
	#catalog-cat-text #catalog-cat-text-container {
		display: none;
	}
	#catalog-cat-text.open #catalog-cat-text-container {
		display: block;
	}
	#catalog-cat-text-more-mobile span {
		margin: 0;
		padding: 0 20px 0 0;
		font-family: "montserrat-medium";
		font-size: 14px;
		color:#ba6447;
		background: url("/themes/default/images/catalog-cat-text-more-mobile-3x.png") no-repeat scroll 100% 50%;
		background-size: 16px;
	}
	.open #catalog-cat-text-more-mobile span {
		background: url("/themes/default/images/catalog-cat-text-more-mobile-active-3x.png") no-repeat scroll 100% 50%;
		background-size: 16px;
	}
	#catalog-cat-filters-current {
		/**/
		display: flex;
  		align-items: flex-start;
  		justify-content: space-between;
	}
	#catalog-cat-filters-current-container {
		width: 60%;
		flex-basis: 60%;
	}
	#catalog-cat-filters-current-finded {
		padding: 0;
		margin: 10px 0 0 0;
		width: 30%;
		flex-basis: 30%;
	}
	#catalog-cat-filters-current {
		padding: 13px 0 0 0;
		margin: 0px 0px 5px 0px;
	}
	.catalog-list-one {
		width: 45%;
		flex-basis: 45%;
		padding: 10px 2% 15px 2%;
		margin: 0 0 0 0;
		border: 1px solid #f2f2f4;
	}
	.catalog-all-list {
		padding: 0;
		margin: 0px 0px 30px 0px;
	}
	#catalog-cat-pages {
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 86px 0px;
	}
	.catalog-cat-page {
		margin: 10px 6px 0px 6px;
	}
}	

@media screen and (max-width: 600px) {
	#footer-menu {
		border:none;
		padding: 20px 0px 0px 0px;
		margin: 0;
	}
	#header-main-user-panel {
		width: 210px;
		flex-basis: 210px;
	}
	#footer-menu ul li {
		width: 50%;
		flex-basis: 50%;
	}
	#footer-logo {
		width: 100%;
		flex-basis: 100%;
		margin: 0;
		padding: 5px 0px 25px 0px;
		border-bottom: 2px solid #818b95;
	}
	#footer-soc {
		width: 100%;
		flex-basis: 100%;
		padding: 20px 0px 20px 0px;
		margin: 0px auto;
	}
	#footer-soc ul {
		width: 204px;
		flex-basis: 204px;
		padding: 0;
		margin: 0 auto;
	}
	#about-on-main-container {
		width: 100%;
		padding: 0px 0px 80px 0px;
	}
	#about-on-main-h3 .swiper-about-buttons {
		display: none;
	}
	#about-on-main-container {
		flex-wrap: wrap;
	}
	#about-on-main-left {
		width: 100%;
		flex-basis: 100%;
	}
	#about-on-main-right {
		width: 94%;
		flex-basis: 94%;
		padding: 0;
		margin: 15px auto 0px auto;
	}
	#about-on-main-bottom {
		margin: 0 0 0 0;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	#about-on-main-bottom a {
		padding: 0;
		margin: 0 auto;
	}
	#footer-logo {
		margin: 0;
		padding: 15px 0px 25px 0px;
	}
	#footer-logo span {
		font-size: 23px;
		margin: 0;
  		padding: 13px 0;
	}
	.my-basket-list-item {
		flex-wrap: wrap;
	}
	.my-basket-list-intro {
		width: 100%;
		flex-basis: 100%;
	}
	.my-basket-list-panel {
		width: 100%;
		flex-basis: 100%;
	}
	.my-basket-list-price {
		width: 90px;
		flex-basis: 90px;
		margin: 0;
		padding: 5px 0px 10px 0px;
	}
	.my-basket-list-user {
		width: 100%;
		flex-basis: 100%;
		justify-content: flex-end;
		padding: 0;
		margin: 10px 0 5px 0;
	}
}

@media screen and (max-width: 500px) {
	#footer-menu {
		margin: 0;
		padding: 25px 0px 0px 0px;
	}
	#header-menu-panel-mobile {
		position: fixed;
		top: 35px;
		left: 0px;
		width: 290px;
	}
	#header-menu-panel-mobile #header-menu-container-ul .ul-for-header-menu-panel.active li {
		padding: 0;
    	margin: 10px 2px 10px 10px;
	}
}

@media screen and (max-width: 400px) {
	#header-top-container {
		height: 36px;
		width: 92%;
		padding: 0;
		margin: 0 auto;
	}
	#header-top-city.open #header-top-city-list {
		left: -10px;
	}
	#header-top-city-list ul li a {
		display: block;
		padding: 5px 10px;
	}
	#header-top-phone div {
		margin: 0;
		padding: 0;
	}
	#header-top-phone span {
		display: none;
	}
	#header-main-find {
		padding: 0;
    	margin: 10px auto 20px auto;
	}
	#header-main-user-panel {
		width: 140px;
		flex-basis: 140px;
	}
	#main-swiper-container .main-swiper-info ul {
		width: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: space-around;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
	}
	#main-swiper-container .main-swiper-info ul li {
		padding: 0px;
		margin: 0px auto 16px auto;
		width: 96%;
		flex-basis: 96%;
	}
	#categories-on-main h3 {
		padding: 0;
		margin: 45px 0px 35px 0px;
		font-family: "podkova-medium";
  		font-size: 44px;
	}
	#categories-on-main .categories-on-main-block,
	#categories-on-main .categories-on-main-block.categories-on-main-block-big {
		width: 100%;
		flex-basis: 100%;
	}
	#categories-on-main .categories-on-main-block a p {
		padding: 10px 0 20px 0;
		margin: 0;
		min-height: auto;
	}
	.catalog-one-main {
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
	.catalog-one-main-info-panel, 
	.catalog-one-main-title, 
	.catalog-one-main-prices, 
	.catalog-one-main-american-dream, 
	.catalog-one-main-sizes, 
	.catalog-one-main-basket, 
	.catalog-one-main-delivery {
		width: 92%;
	}
	.catalog-one-main-title {
		margin: 0 auto;
		padding: 10px 0px 0px 0px;
		/* width: 80%; */
	}
	.catalog-one-main-delivery {
		flex-wrap: wrap;
	}
	.catalog-one-main-car, .catalog-one-main-box {
		width: 100%;
		flex-basis: 100%;
		margin: 0;
		padding: 5px 0px;
	}
	.catalog-one-intro h3 {
		padding: 20px 0px 15px 0px;
		margin: 0;
	}
	.catalog-one-characteristics h3 {
		padding: 15px 0px 5px 0px;
		margin: 0;
	}
	.alikeSwiper .swiper-slide {
		width: 168px;
		flex-basis: 168px;
	}
}