@media only screen and (max-width : 1199px) {
	
	.top-line2 .cart-informer .cart-sum {
		left: 5px;
	}
	.footer-copyright .soc-wrap a {
		margin-left: 9px;
	}
	.sidebar-item {
		padding: 3px 10px 27px 10px;
	}
	.sidebar-item h3 {
		font-size: 13px;
	}
	.home-utp-item {
		min-height: 96px;
	}
	.page-cart .purchases .p-price {
		min-width: 110px;
	}
	.page-cart .purchases .p-price-total {
		min-width: 110px;
	}
	.page-cart .purchases .p-image {
		max-width: 100px;
	}
	.page-cart .coupon-code-wrap .coupon-code-button {
		max-width: 170px;
	}
	.page-cart .coupon-code-wrap .coupon-code-input {
		max-width: 190px;
	}
	.autocomplete {
		width: 236px !important;
	}

}

@media only screen and (max-width : 991px) {
	
	.top-line2 .header-phone-wrap {
		margin-left: 73px;
	}
	.top-line2 .cart-informer {
		max-width: 180px;
	}
	.header-menu {
		display: none;
	}
	.toggle-menu {
		display: block;
		margin-top: 10px;
	}
	.top-line2 #header-search {
		width: 100%;
		max-width: 596px;
		display: block;
		margin-top: 20px;
	}
	.autocomplete {
		width: 515px !important;
	}

}

@media only screen and (max-width : 767px) {
	
	.top-line2 .header-phone-wrap {
		margin-left: 7px;
	}
	.top-line2 .header-logo {
		max-width: 131px;
		margin-top: 11px;
	}
	.header-phone {
		font-size: 15px;
		line-height: 18px;
	}
	.header-phone::before {
		font-size: 14px;
		padding-right: 5px;
	}
	.top-line2 .cart-informer {
		max-width: 100%;
	}
	.top-line2 .cart-informer .cart-sum {
		width: 112px;
	}
	.footer {
		padding-top: 5px;
	}
	.footer h4 {
		margin-top: 20px;
	}
	.footer-copyright {
		text-align: center;
	}
	.footer-copyright .soc-wrap {
		text-align: center;
		margin-top: 15px;
	}
	.home-utp-item {
		min-height: 0;
		margin-bottom: 20px;
	}
	.product-img-link {
		margin-bottom: 25px;
	}
	.page-product .prev-product {
		margin-bottom: 25px;
	}
	.content {
		margin: 20px 0 20px 0;
	}

	.page-cart .purchases tr {
		height: auto;
		display: block;
		padding: 15px 0px;
		margin-bottom: -1px;
	}
	.page-cart .purchases .p-image {
		max-width: 100%;
		display: block;
	}
	.page-cart .purchases .p-name {
		padding-top: 6px;
	}
	.page-cart .coupon-code-wrap .coupon-code-head {
		padding-right: 0px;
		width: 158px;
		float: left;
	}
	.page-cart .coupon-code-wrap .coupon-code-input {
		max-width: 98px;
	}
	.autocomplete {
		width: 366px !important;
	}

}

@media only screen and (max-width : 575px) {
	
	.top-line2 {
		padding: 4px 0;
	}
	.top-line2 .header-phone-wrap {
		float: right;
	}
	.top-line2 .header-logo {
		max-width: 147px;
		margin-top: 13px;
	}
	.top-line2 #header-search {
		width: 100%;
	}
	.toggle-menu {
		width: 100%;
		text-align: center;
		margin-top: 0;
	}
	.header-phone {
		font-size: 13px;
		line-height: 21px;
	}
	.header-phone::before {
		font-size: 13px;
		padding-right: 6px;
	}
	.page-cart .purchases .p-name {
		width: 100%;
		display: block;
		padding: 0;
		padding: 15px 0;
	}
	.page-cart .purchases .p-price {
		min-width: 100%;
		display: block;
		text-align: center;
		padding: 0;
		padding-bottom: 15px;
	}
	.page-cart .purchases .p-val {
		width: 100%;
		padding: 0;
		display: block;
		padding-bottom: 15px;
	}
	.page-cart .purchases .p-price-total {
		min-width: 100%;
		display: block;
		text-align: center;
		padding: 0;
		font-weight: 700;
		font-size: 17px;
	}
	.page-cart .purchases .p-remove {
		width: 100%;
		padding: 0;
		display: block;
		position: absolute;
		top: 15px;
		right: 0;
	}
	.page-cart .purchases tr {
		position: relative;
		text-align: center;
	}
	.page-cart .coupon-code-wrap .coupon-code-head {
		width: 100%;
		float: none;
		margin-bottom: 15px;
		display: block;
		text-align: center;
	}
	.page-cart .coupon-code-wrap .coupon-code-input {
		max-width: 100%;
		margin-bottom: 15px;
	}
	.page-cart .coupon-code-wrap .coupon-code-button {
		max-width: 100%;
	}
	.page-cart .cart-total-price {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	#topcontrol {
		right: 15px !important;
		bottom: 15px !important;
	}
	.autocomplete {
		width: auto !important;
	}

}

@media only screen and (max-width : 450px) {

	.page-product form#order-one-click input,
	.page-product form#order-report-availability input {
		display: block;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.page-product form#order-one-click button,
	.page-product form#order-report-availability button {
		display: block;
		max-width: 100%;
	}
	.page-product .product-info-item .name {
		min-width: 85px;
	}
	.page-product .product-info-item form.cart {
		margin-top: 15px;
	}
	.page-product .tabs .tab {
		margin-right: 15px;
		font-size: 13px;
		padding-bottom: 12px;
	}
	.bread-crumbs {
		line-height: 22px;
	}
	.ordering-wrap {
		padding: 0 5px;
	}
	.ordering .agreement {
        justify-content: flex-start;
    }
	.ordering .ordering-button {
	    width: 100%;
	}

}