@media screen and (max-width: 1920px) {
	.division .left-side {
		background: url(/images/division-1920.webp);
		background-position: center center;
		background-size: cover;	}
		
	.home-page .banner-holder {
		background: url(/images/banner-1920.webp);
		background-position: center center;
		background-size: cover;	}
	
}


@media screen and (max-width: 1366px) {
	:root {
    --main-font-size: 16px; }
	.banner-text {
		font-size: 45px; }
	.home-page .banner-holder {
		height: 550px;
		background: url(/images/banner-1366.webp);
		background-position: center center;
		background-size: cover; }
	h2 {
		font-size: 32px; }
		
	.user-icon {
		width: 36px;
		height: 36px; }
	.jshop-cart svg {
		width: 49px;
		height: 36px; }
	.jshop-cart .products-cart-count {
		width: 23px;
		height: 23px;
		font-size: 14px; }
	.header-right-top > div {
		margin-left: 30px; }
	.mod-languages ul {
		font-size: 20px; }
	header .phone-icon svg {
		width: 26px;
		height: 26px; }
	header .mail-icon svg {
		width: 26px;
		height: 26px; }
	header .logo svg {
		width: 230px; }
		
	.advantage ul li {
		font-size: 18px;
		margin-bottom: 25px; }
		
	.extra_fields .extra_fields_el {
		width: 100%; }
	
	.prod-image .image_middle {
		position: sticky;
		top: 10px; }
	
	.division .left-side {
		background: url(/images/division-1366.webp);
		background-position: center center;
		background-size: cover;	}
	.division .right-side {
		padding: 80px 50px;	}
}


@media screen and (max-width: 960px) {
	header {
		padding: 20px;
		flex-direction: column;
		align-items: center;
		box-shadow: 0 0 20px #000; }
	.home-page header {
		box-shadow: none; }
	.header-left, 
	.header-right {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center; }
	.header-left .custom {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%; }
	header .contact-holder:first-of-type {
		margin-bottom: 0; }
	header .contact-holder .contact-text {
		display: flex;
		align-items: center; }
	header .contact-text p {
		margin: 0; }
	header .contact-text p:last-of-type {
		margin-left: 10px; }
	header .contact-icon {
		align-items: center;
		display: flex; }
	header .logo {
		margin: 20px 0; }
	.header-right-bottom {
		margin-top: 0;
		display: flex;
		align-items: center;}
	.header-right-top {
		align-items: center; }
	header .burger {
		display: flex; }
	.main-menu {
		display: none; }
		
	.banner-text {
		font-size: 30px; }
	.home-page .banner-holder {
		height: 400px;
		background: url(/images/banner-960.webp);
		background-position: center center;
		background-size: cover; }
	
	.main-width {
		padding: 70px 20px; }
	
	h2 {
		font-size: 26px; }
		
	.prod-list {
		margin: 0; }
	.list-prod-item {
		width: 100%;
		padding: 0;
		margin-top: 20px; }
	.advantage ul li {
		font-size: 16px; }
		
	.list-prod-item .block_product .name {
		font-size: 20px; }
		
	.main-footer {
		padding: 40px 20px;	}
		
	.copyright {
		padding: 10px 20px;	}
		
	.prod-main-info {
		flex-wrap: wrap; }
	.prod-image {
		width: 100%;
		text-align: center;	}
	.prod-image img {
		margin: 0 auto; }
	.prod-info-right {
		width: 100%;
		padding-left: 0; }
	.productfull h1 {
		margin: 30px 0;
		text-align: center;	}
	
	.prod-bottom-info {
		flex-wrap: wrap; }
	.jshop_prod_description {
		width: 100%;
		padding-right: 0; }
	.related-products {
		width: 100%; }
	.related_header {
		margin: 30px 0; }
	
	.pagelogin .row {
		flex-wrap: wrap; }
	.pagelogin .row > div {
		width: 100%; }
	.pagelogin .login_block {
		padding-right: 0;
		margin-bottom: 40px; }
		

	.division .left-side {
		width: 100%;
		height: 400px;
		background: url(/images/division-1920.webp);
		background-position: center center;
		background-size: cover; }
	.division .right-side {
		width: 100%;
		font-weight: 500;
		padding: 80px 20px; }
	.division .right-side h2 {
		font-weight: 500; }
	.division .right-side li:before {
		content: "";
		display: none; }
	.division .right-side li {
		padding-left: 0;
		width: 100%;
		text-align: center;	}
	.division .right-side h2 {
		text-align: center;	}
	
	.checkout-content .checkout-prod-info {
		width: 100%;
		order: 1; }
	.checkout-content .checkout-info {
		width: 100%;
		order: 2;
		padding-right: 0;
		margin-top: 40px; }
	.jshop_img_description_center {
		text-align: center; }
		
		
	.view-cart .jshop_prod_cart {
		flex-wrap: wrap; }
	.jshop_prod_cart .remove {
		width: 100%;
		order: 2;
		margin-top: 5px; }
	.jshop_prod_cart .carp-prod {
		width: 100%;
		order: 1;
		justify-content: space-between; }
	.jshop_prod_cart .remove span {
		display: flex; }
	.jshop_prod_cart .remove svg {
		display: none; }
	.jshop_prod_cart .remove a {
		font-size: 14px;
		text-transform: uppercase;
		padding: 5px 20px;
		border: 1px solid var(--red-color);
		color: var(--red-color);
		cursor: pointer;
		transition: .3s;
		display: flex;
		justify-content: center; }
		.jshop_prod_cart .remove a:hover {
			background: var(--red-color);
			color: #fff; }
			
	.carp-prod-info {
		align-items: flex-end;
		flex-direction: column;
		width: 58%; }
	.jshop_prod_cart .carp-prod .image {
		width: 40%;	}
	.jshop_prod_cart .single_price, 
	.jshop_prod_cart .total_price, 
	.table-header .single_price, 
	.table-header .total_price, 
	.jshop_prod_cart .quantity, 
	.table-header .quantity,
	.view-cart .jshop_prod_cart .product_name {
		width: 100%;
		margin-bottom: 5px; }
	.view-cart .jshop_prod_cart .product_name {
		padding-left: 0; }
	.jshop_prod_cart .product_name .data {
		justify-content: flex-end; }
		
	.view-cart .table-header {
		display: none; }
		
	.view-cart .mobile-cart-inline {
		display: flex;
		margin-right: 5px;
		font-weight: 500; }
	.single_price .price,
	.total_price .data {
		display: flex;
		justify-content: flex-end; }
		
	.myorders_block_heder .order_status {
		display: none; }
	.myorders_block_heder .order_number {
		width: auto; }
	
}

@media screen and (max-width: 670px) {
	:root {
		--main-font-size: 14px;
		--box-headding: 20px; }
	header {
		padding: 10px; }
	header .phone-icon svg {
		width: 17px;
		height: 17px; }
	header .contact-holder:last-of-type {
		display: none; }
	header .logo svg {
		width: 200px; }
	.user-icon {
		width: 30px;
		height: 30px; }
	.jshop-cart svg {
		width: 42px;
		height: 30px; }
	.jshop-cart .products-cart-count {
		width: 21px;
		height: 20px;
		font-size: 13px; }
	.header-right-top > div {
		margin-left: 25px; }
	.mod-languages ul li {
		margin-left: 15px; }
	header .burger {
		margin-left: 30px; }
	header .burger svg {
		width: 30px;
		height: 22px; }
	.banner-text {
		font-size: 28px;
		text-align: center;
		margin: 0 10px; }
	.home-page .banner-holder {
		height: 300px; }
		
	.main-width {
		padding: 30px 10px; }
		
	.advantage ul li:nth-child(odd) {
		padding-right: 0;
		text-align: center; }
	.advantage ul li:nth-child(even) {
		padding-left: 0;
		text-align: center; }
	.advantage ul li {
		width: 100%; }
		
	.main-footer {
		padding: 40px 10px;	}
		
	.copyright {
		padding: 10px;	}
		
		
	h1 {
		font-size: 30px; }
		
	.extra_fields svg.check {
		height: 16px;
		margin-right: 6px; }
	.prod_buttons input[type="submit"] {
		height: 39px;
		padding: 10px 32px;	}
	.prod_price {
		margin-right: 30px;	}
		
	.mod-info .custom {
		flex-wrap: wrap; }
	.mod-info .custom > div {
		width: 100%;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid var(--main-color); }
	.mod-info .custom > div:last-of-type {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none; }
		
	.pagelogin .login-buttons {
		flex-wrap: wrap; }
	.pagelogin .login-buttons > div {
		width: 100%; }
	.pagelogin .block_button_register {
		width: 100%; }
	.pagelogin .button {
		width: 100%; }
	.login_block .text_pay_without_reg a {
		width: 100%;
		text-align: center;	}
		
	.footer-menu a {
		padding: 8px; }
	
	
	.checkout-content .jshop_register .control-group {
    width: 100%; }
	
	.jshop_prod_cart .carp-prod .image {
		width: 35%;	}
	.carp-prod-info {
		width: 63%;	}
		
	.cart_buttons > div {
		flex-wrap: wrap; }
	.cart_buttons .pull-left {
		width: 100%; }
	.cart_buttons .pull-right {
		width: 100%;
		margin-top: 10px; }
	.cart_buttons a {
		width: 100%; }
	.cart_buttons .btn-success {
		margin-left: 0;
		text-align: center;
		font-size: 15px; }
	.cart_buttons .btn-secondary {
		font-size: 15px; }
		
	.task-register .button {
		font-size: 15px;
		width: 100%; }
		
	.task-finish main p {
		font-size: 24px; }
		
	.task-orders .urllogout a {
		font-size: 15px;
		width: 100%; }
	
	
}

@media screen and (max-width: 500px) {
	.division .left-side {
		background: url(/images/division-500.webp);
		background-position: center center;
		background-size: cover;
		height: 340px; }
	.division .right-side {
		font-weight: 400;
		padding: 60px 20px;	}
	.division .right-side ul {
		font-size: 20px; }
	.division .right-side h2 {
		font-weight: 400; }
	

		
	.home-page .banner-holder {
		background: url(/images/banner-500.webp);
		background-position: center center;
		background-size: cover; }
		
		
	.myorders_block_heder b {
		display: none; }
}