@media screen and (max-width: 1170px) {
	.product-page .product-attributes-item {
		width: 18%;
	}
}

@media screen and (max-width: 991px) {
	footer .row {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer-col {
		width: 48%;
		text-align: center;
	}
	.category-list-item {
		width: 33.33%
	}
	.rd-navbar-fixed .rd-navbar-cart-floating .rd-navbar-cart-toggle span:after {
		display: none;
	}
	.rd-navbar-fixed .rd-navbar-cart-floating .rd-navbar-cart-toggle span {
		width: auto;
	}
	.contacts-blocks-wrapper .contact-block,
	.contacts-blocks-wrapper .contact-block.big {
		width: 100%;
	}
	.product-page .product-attributes-item {
		width: 23%;
	}
	.product-page .product-info .product-image {
		padding: 0;
	}
	.product-page .product-info .product-image img {
		width: 100%;
		max-width: 440px;
	}
  	.main-wrapper {
    	margin-top: 40px; 
  	}
}

@media screen and (max-width: 810px) {
	.btn.btn-decor-green,
	.btn.btn-decor-purple {
		font-size: 20px;
	}
	.map-buttons-wrapper .btn .adv {
		font-size: 16px;
	}
	.jshop.list_product .block_product {
		width: 48%;
	}
	.product-page .product-info {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}
	.product-page .product-info .product-image {
		margin: 0 auto 15px;
	}
	.compare-list .compare-item {
		width: 48%;
	}
	.cart-item {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin: 10px;
	}
	.cart-item div {
		text-align: center;
	}
	.showonmobile {
		display: initial;
	}
	.cart-item-remove {
		max-width: 100px;
		margin: 5px 0;
		font-weight: 300;
	}
	.cart-item-remove i {
		font-weight: lighter;
	}
}

@media screen and (max-width: 736px) {
	.map-buttons-wrapper {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.map-buttons-wrapper .btn.btn-decor-green,
	.map-buttons-wrapper .btn.btn-decor-purple {
		margin: 5px 0;
	}
	.footer-col {
		width: 100%;
		margin: 0 0 10px
	}
	.category-list-item {
		width: 50%;
	}
	.product-page .product-attributes-item {
		width: 31.33%;
	}
}

@media screen and (max-width: 600px) {
	.form-label {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		--ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	.form-label span {
		display: block !important;
		width: 50% !important;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 530px) { 
	.product-page .product-attributes-item {
		width: 48%;
	}
	.btn.btn-decor-green, .btn.btn-decor-purple {
		font-size: 16px;
	}
	.jshop.cart_buttons #checkout {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.jshop.cart_buttons #checkout div {
		width: 100%;
	}
	.jshop.cart_buttons #checkout .btn {
		width: 100%;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 500px) {
	.category-list-item {
		width: 100%;
	}
	.category-list-item-name {
		font-size: 20px;
	}
	.jshop.list_product {
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}
	.jshop.list_product .block_product {
		width: 100%;
		margin: 10px 0;
	}
	.jshop.list_product .block_product .product-card {
		margin: 0 auto;
	}

	.login_block .rowpasword, .login_block .rowremember .controls {
		margin: 0 !important;
	}
	.login_block .rowpasword, .login_block .rowremember,
	.login_block .rowbutton, .login_block .rowlostpassword {
		text-align: center;
	}
}

@media screen and (max-width: 420px) {
	.form-label span,
	.form-label input {
		width: 90% !important;
	}
	.compare-list .compare-item {
		width: 98%;
	}
}

@media screen and (max-width: 360px) {
	.contacts-blocks-wrapper .contact-block .icon,
	.contacts-blocks-wrapper .contact-block.big .icon {
		display: none;
	}
	.product-page .product-attributes-item {
		width: 100%;
		margin: 0;
		margin-bottom: 15px;
	}
}