@media screen and (max-width: 770px) {
	.zap-list.width {
		padding: 0;
	}

	.zap-list .zap-item {
		flex-direction: column-reverse;
	}

	.zap-list .mobile {
		display: block;
	}

	.zap-list .zap-item .text {
		margin: 0;
	}

	.zap-list .zap-item .text .title {
		font-size: 1em;
		text-align: center;
		padding-bottom: 10px;
	    margin-bottom: 10px;
	    border-bottom: 2px solid #22981b;
	}

	.zap-list .zap-item.zap-default .text .excerpt {
		padding-top: 10px;
	    margin-top: 10px;
	    border-top: 3px solid #22981b;
	}

	.zap-list .zap-item.zap-default .text .title {
		display: none;
	}

	.zap-list .zap-item.zap-default .title {
		padding: 0 30px;
		text-align: left;
		border-bottom: none;
	}

	.zap-list .zap-item:not(.zap-default) .text .excerpt {
		display: none;
	}
	
	.zap-list .zap-item .text .price {
		text-align: center;
		font-size: 1.4em;
	}

	.zap-list .zap-item .text .block-control-cart {
		font-size: .9em;
		text-align: center;
        margin: 10px -30px 10px -30px;
	}

	.zap-list .zap-item .text .number-counter input[type="number"] {
		font-size: 1em;
		margin-top: 0;
		width: 35px;
	}

	.zap-list .zap-item .text .number-counter .btn {
	    width: 28px;
	    height: 29px;
	}

	.zap-list .zap-item .text .number-counter .unit {
		font-size: 1.1em;
	}

	.zap-list .zap-item .img {
		background: rgba(0,0,0, 0.015);
		text-align: center;
		box-sizing: content-box;
		width: 100%;
	}

	.zap-list .zap-item.zap-default .img {
	    width: 100%;
	}

	.zap-list .zap-item .img img {
		width: 75%;
		height: auto;
		margin-top: 20px;
	}

	.cart-list .title {
		margin: 0 20px 20px 25px;
		font-size: 1.5em;
		border-bottom: 2px solid #22981c;
	}

	.cart-list table tr:first-child {
		display: none;
	}

	.cart-list table td:nth-child(1) {
		width: 30%;
		display: block;
		float: left;
		padding: 0 10px 0 25px;
	}

	.cart-list table td:nth-child(2) {
		width: 100%;
		display: block;
		padding: 15px 10px 0 10px;
		font-size: .9em;
	}

	.cart-list table td:nth-child(3),
	.cart-list table td:nth-child(4),
	.cart-list table td:nth-child(6) {
		display: inline-block;
		padding: 0;
		font-size: .9em;
	}

	.cart-list table td:nth-child(3) {
		font-weight: 800;
		padding-right: 5px;
	}


	.cart-list table td:nth-child(5) {
		display: none;
	}

	.cart-list table .number-counter {
		margin: 0 10px;
	}

	.cart-list table .number-counter .btn {
	    font-size: 12px;
	    width: 20px;
	    height: 20px;
	}

	.cart-list  .number-counter input[type="number"] {
	    width: 20px;
	    font-size: 0.9em;
	}

	.cart-list  .number-counter .unit {
	    margin-right: 4px;
	    font-size: 0.8em;
        margin-top: 3px;
	}

	.cart-list .btn.del {
	    padding: 3px 15px;
	}

	.cart-list .btn {
	    font-size: 0.9em;
	}

	.cart-list .total-sum {
        padding: 0 0 15px 0;
	    border-bottom: 2px solid #22981b;
	    margin: 0px 20px 40px 25px;
	}

	.cart-list .form-cart {
	    padding: 25px;
	    font-size: .9em;
	}

	dialog#infoCart .title {
	    font-size: 1.8em;
	    margin: 30px 20px 5px 25px;
	}

	dialog#infoCart p {
	    font-size: 1.2em;
	    max-width: 350px;
	}

	dialog#infoCart p.text-thanks {
	    margin-top: 20px;
	    font-size: 1.7em;
	}













}