@media (max-width: 768px) {
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
		line-height: 24px!important;
	}
	#vk_community_messages {
		display: none!important;
	}
	
		.block-holder {
			max-width: 100%;
			padding: 0 10px;
		}
			.block-wrapper {}
				
				.page-text.container.delivery {
					margin: 0;
				}
					.page-text.container h2 {
						margin: 10px 0;
					}
					.page-text.container .sidebar-widget {
						display: none;
					}
				.main-page-flamp {
					display: none;
				}
				.main-page-map,
				.map {
					margin: 10px -800px 0;
					display: none;
				}
				.main-page-map-mobile,
				.map-mobile {
					display: block;
					margin: 0 -10px;
					background: #e8e8e8;
					height: 200px;
				}
				.map-mobile .map-holder-mobile {
					display: block;
				}
		
					
	.page-content .bx-breadcrumb {
		width: auto;
		margin: 20px auto;
	}
		.page-content .bx-breadcrumb-holder {
			position: static;
			top: 0;
			left: 0;
		}
	.header-section {
		margin: 0;
		padding: 0;
	}
		.header-section-holder,
		.fotoknigi .header-section-holder,
		.foto-na-dokumenty .header-section-holder {
			padding: 20px 0;
			width: auto;
		}
			.header-section-holder h1,
			.foto-na-dokumenty .header-section-holder h1 {
				font-size: 30px;
				padding: 0 10px;
			}
				.header-section-holder .hidden-button-black {
					margin: 0 10px;
					letter-spacing: normal;
				}
				.section-banners {
					display: none;
				}
				.header-section-background-holder {
					display: none;
				}
	.catalog-section {
		margin: 0;
		padding: 0;
	}
		.catalog-section-items-list {
			margin: 20px 0 0;
		}
			.catalog-section-items-list ul {
				display: block!important;
			}
			.catalog-section-items-list ul::after {
				content: '';
				display: block;
				width: 100%;
				height: 0;
				clear: both;
			}
				.catalog-section-items-list li.data-item {
					display: inline-block;
					width: 50%;
					float: left;
					margin: 0 0 10px;
					padding: 10px;
					text-align: center;
				}
				.catalog-section-items-list li.data-item:first-child,
				.catalog-section-items-list li.data-item:last-child {
					text-align: center;
				}
	.bx-catalog-element {}
		.catalog-element-preview-block {
			margin-top: 20px;
		}
			.catalog-element-desc-holder {
				padding: 10px;
			}
				.catalog-element-title {}
				.catalog-element-preview-text,
				.pechat-na-holste_granzh .catalog-element-preview-text,
				.pechat-na-holste_authrs_portrait .catalog-element-preview-text,
				.fotokalendari .catalog-element-preview-text {
					padding: 0;
				}
				.catalog-element-desc-order {
					margin: 10px 0 0;
				}
		.catalog-element-main-description {
			margin-top: 20px;
		}
			.catalog-element-main-desc-item {
				width: auto;
				padding: 0;
				margin: 0 0 20px;
				text-align: left;
			}
				.catalog-element-main-desc-item-pic {
					width: 80px;
					height: 80px;
					display: inline-block;
					background-position: center;
					background-repeat: no-repeat;
					background-size: 150%;
					margin: 0 10px 0 0;
					float: left;
				}
				.pechat-na-brelkakh .catalog-element-main-desc-item-pic {
					background-size: contain;
				}
				.catalog-element-main-desc-item-text {
					display: inline-block;
					width: calc(100% - 110px);
				}
		.catalog-element-print-types {
			width: auto;
			margin: 61px -10px 80px;
		}
			.catalog-element-print-types-title {
				width: auto;
				margin: 0 10px 26px;
			}
			.catalog-element-print-types-holder {
				padding: 40px 0 0;
			}
				.catalog-element-print-types-text {
					width: auto;
					height: 340px;
				}
					.ptint-type-text {
						height: 180px;
					}
				.catalog-element-print-types-holder .owl-nav .owl-prev {
					left: 15px;
				}
				.catalog-element-print-types-holder .owl-nav .owl-next {
					right: 15px;
				}
		.catalog-element-print-types-names {
			width: auto;
		}
			.catalog-element-print-types-names ul {
				flex-wrap: wrap;
			}
				.catalog-element-print-types-names li {
					margin: 10px;
				}
		.catalog-element-prices {
			margin-top: 20px!important;
		}
			.catalog-element-prices-holst-holder {
				padding: 10px 5px 20px;
			}
			.catalog-element-prices-holder {
				padding: 10px 5px 20px!important;
			}
				.pechat-na-holste_reproduction .catalog-element-prices-row,
				.pechat-na-holste_pop_art .catalog-element-prices-row,
				.pechat-na-holste_authrs_portrait .catalog-element-prices-row,
				.catalog-element-prices-row {
					height: auto;
				}
					.prices-row-title {
						float: none;
						width: auto;
						justify-content: left;
						padding: 20px 10px 0;
						font-size: 20px;
					}
					.catalog-element-prices-row table {
						display: block;
						width: 100%;
						font-size: 14px;
					}
						.prices-row-item-pic {
							-webkit-transform: scale(0.7,0.7);
							        transform: scale(0.7,0.7);
						}
						.catalog-element-prices-row table .prices-row-item-price {
							font-size: 14px;
							white-space: nowrap;
							display: flex;
							align-items: center;
							padding: 0;
						}
						.catalog-element-prices-row table tbody,
						.catalog-element-prices-row table tbody tr {
							display: block;
						}
						.catalog-element-prices-row table tbody tr td {
							display: flex;
						}
						.prices-row-border {
							display: none;
						}
						.prices-row-pics,
						.catalog-element-prices-row:nth-of-type(2) .prices-row-pics {
							flex-basis: 120px;
							width: 120px;
							height: auto;
							padding: 5px 0;
						}
						.prices-row-item-size {
							display: flex;
							align-items: center;
							padding: 0;
							min-width: 100px;
						}

				.catalog-element-prices-holder table {
					font-size: 14px;
				}
					.catalog-element-prices-holder table ruble {
						display: none;
					}
		.bx-catalog-element .photogallery-title {
			display: block;
		}
		.catalog-element-photogalery {
			/*display: none;*/
		}
		.catalog-element-work-step {
			margin-top: 20px;
		}
			.catalog-element-work-step-holder {
				margin: 0 0 20px;
			}
		.catalog-element-order {
			margin-top: 20px;
		}
			.catalog-element-order-holder {
				padding: 10px!important;
			}
				.order-title {
					font-size: 24px;
					line-height: 26px!important;
				}
				.order-background {
					display: none;
				}
				.catalog-element-order-holder .visible-button {
					text-align: center;
				}
		.catalog-element-similar {
			margin-top: 20px;
		}
		.catalog-element-similar-elements-title {
			font-size: 20px;
		}
			.catalog-element-similar-item {}
				.catalog-element-similar-item a {
					font-size: 0;
				}
					.similar-item-pic {
						width: 100px;
						height: 100px;
						display: inline-block;
						vertical-align: top;
					}
					.similar-item-text {
						display: inline-block;
						height: 100px;
						width: calc(100% - 100px);
						vertical-align: top;
						padding: 5px;
						min-height: auto;
					}
						.similar-item-title {
							margin: 0 0 5px;
							font-size: 16px;
						}
						.similar-item-desc {}
		.catalog-element-detail-text {
			display: none;
		}
		.catalog-element-detail-video iframe {
			width: 100%;
			height: auto;
		}
		.catalog-element-catalog-banner-text-holder {
			margin: 55px 15px 55px 15px;
		}
		.catalog-element-catalog-banner-pic {
			display: none;
		}
		.catalog-element-social-links {
			margin: 40px 0 0;
		}
			.catalog-element-social-links-holder {
				flex-direction: column;
				padding: 0;
			}
				.catalog-element-social-links-text {
					text-align: center;
				}
				.catalog-element-social-links-text br {
					display: none;
				}
				.catalog-element-social-links-text span.big {
					font-size: 32px;
				}
				.catalog-element-social-links-icons {
					padding: 19px 0 0;
					text-align: center;
				}
		.catalog-element-process {
			/*display: none;*/
		}
		.catalog-element-reviews {
			margin-top: 20px;
		}
			.catalog-element-reviews-holder {
				text-align: center;
				height: auto;
			}
				.catalog-element-reviews-item {
					margin: 0 0 20px;
				}
					.catalog-element-reviews-item-pic {
						width: 120px;
						height: auto;
					}
					.t_shirt_print .catalog-element-reviews-item-pic {
						float: none;
						width: auto;
						text-align: center;
						display: block;
					}
						.catalog-element-reviews-item-pic img {}
					.catalog-element-reviews-text {
						text-align: left;
						margin: 0 0 0 120px;
						width: 180px;
						padding: 5px;
					}
					.t_shirt_print .catalog-element-reviews-text {
						margin: 0;
						padding: 20px;
					}
					.catalog-element-reviews-text::before {
						display: none;
					}
						.catalog-element-reviews-text-title {}
							.catalog-elenent-reviews-text-title-name {}
							.catalog-element-reviews-text-title-date {}
						.catalog-element-reviews-content {
							font-size: 14px;
							line-height: 16px;
						}
		.catalog-element-collage-types,
		.catalog-element-photowall-types {
			margin-top: 20px;
		}
			.catalog-element-collage-types-holder,
			.catalog-element-photowall-types-holder {
				margin: 0;
				text-align: center;
			}
				.catalog-element-collage-types-item,
				.catalog-element-photowall-types-item {
					width: 250px;
					float: none;
					display: inline-block;
					margin: 0 0 20px;
				}
				.catalog-element-photowall-types-item {
					width: 300px;
				}
					.catalog-element-collage-types-item-holder,
					.catalog-element-photowall-types-item-holder {
						margin: 0;
					}
		.catalog-element-before-after {}
			.catalog-element-before-item,
			.catalog-element-after-item {
				height: auto;
			}
				.catalog-element-before-item img,
				.catalog-element-after-item img {
					max-width: 100%;
					height: auto;
				}
		.catalog-element-add-desc {
			display: none;
		}
		.catalog-element-photogalery2 {
			display: none;
		}
		.catalog-element-type-goods {
			margin-top: 20px;
		}
			.catalog-element-type-goods-holder {}
				.catalog-element-type-goods-item {}
					.catalog-element-type-goods-item-pic {
						height: 120px;
					}
					.catalog-element-type-goods-item-name {
						padding: 5px;
						height: 90px;
					}
						.catalog-element-type-goods-item-name h5 {
							font-size: 14px;
							line-height: 16px;
						}

		.header-inner.contacts .main-page-banners {
			display: none;
		}
		.message-form_item.message-form_item_textarea {
			width: 100%;
			margin: 0;
		}
			.message-form_item,
			.message-form_item.message-form_item_textarea {
				float: none;
			}
			.message-form_item {
				margin: 0 20px 10px;
			}
			#message-form-item-89 {
				margin: 20px 20px 10px;
			}
			.message-form_item .textarea,
			.message-form_text input,
			.message-form_date input {
				width: 100%;
			}
			.message-form_submit {
				margin: 40px 0 20px 0;
				float: none;
				text-align: center;
			}
		.header-inner .header-title-holder h1 {
			font-size: 30px;
		}
	.arcticmodal-container_i .arcticmodal-container_i2 {
		padding: 10px;
	}

	.news-list {}
		.news-item {
			padding: 0 0 20px;
		}
			.news-item-header {}
			.news-item-pic {
				float: none;
			}
				.news-item-pic img {
					max-width: 100%;
					height: auto;
				}
			.news-item-text {
				margin: 0;
				padding: 11px 20px 0;
			}
	.news-detail {}
		.news-detail-pic {}
			.news-detail-pic img {
				max-width: 100%;
				height: auto;
			}
	.photogallery-title {
		display: none;
	}
	/**
	 * CATALOG 2
	**/
	.catalog-header {}
		.catalog-header-holder {
			width: auto;
			padding: 20px 0;
			height: auto;
		}
			.catalog-header-holder h1 {
				font-size: 30px;
				padding: 0 10px;
				margin: 0 0 30px;
				width: auto;
				line-height: normal;
			}
		.catalog-header-pic,
		.catalog-header-banner {
			display: none;
		}
	.catalog-header + .bx-breadcrumb {
		width: auto;
		line-height: normal;
	}
	.catalog-sidebar {
		width: auto;
		flex-basis: auto;
		margin: 20px 0 0;
		float: none;
	}
	.catalog-content {
		margin: 0;
		padding: 0;
	}
	.product-item-image-original {
		background-position: center;
		background-repeat: no-repeat;
	}
	.adm-nav-pages-block {
		text-align: center;
	}
}
@media (min-width: 320px) and (max-width: 400px) {
	.t_shirt_print .catalog-element-prices,
	.cups_print .catalog-element-prices,
	.polygraphy .catalog-element-prices {
		/*display: none;*/
	}
	.polygraphy .catalog-element-prices.brand-style {
		display: none;
	}
	.polygraphy .catalog-element-prices table {
		font-size: 12px;
	}
}
@media (min-width: 320px) and (max-width: 539px) {
	.catalog-element-products {}
		.catalog-element-products-holder {}
 		.fotoknigi .catalog-element-products-holder {
			text-align: center;
			margin: 0;
		}
			.catalog-element-products-item {}
 			.fotoknigi .catalog-element-products-item {
				width: 310px;
				float: none;
				display: inline-block;
			}
				.fotoknigi .catalog-element-products-item-holder {
					margin: 0;
				}
				.catalog-element-product-item-pic {
					width: 120px;
					height: auto;
					float: left;
					margin: 0 5px 0 0;
				}
				.fotoknigi .catalog-element-product-item-pic {
					width: auto;
					height: 250px;
				}
					.catalog-element-product-item-pic img {
						max-width: 100%;
						height: auto;
					}
				.catalog-element-product-item-name {
					padding: 5px;
					font-size: 16px;
					margin: 0 0 5px;
				}
				.fotoknigi .catalog-element-product-item-text {
					text-align: left;
				}
				.catalog-element-product-item-props {
					padding: 0 5px;
				}
				.catalog-element-product-supply {
					padding: 10px 0 0;
				}
					.catalog-element-product-price {
						font-size: 18px;
						margin: 0 0 5px;
						float: none;
					}
					.fotoknigi .catalog-element-product-price {
						float: left;
						margin: 10px 0 0 10px;
						font-size: 22px;
					}
					.catalog-element-product-order,
					.fotoknigi .catalog-element-product-order {
						margin: 0 10px 0 0;
					}
					
						.catalog-element-product-order .hidden-button-pink {
							padding: 9px 8px 8px;
							font-size: 14px;
						}
}
@media (min-width: 320px) and (max-width: 581px) {
	.catalog-element-pillow-metrica-image-holder,
	.catalog-element-pillow-metrica-description {
		width: 100%;
		float: none;
	}
	.catalog-element-pillow-metrica-description {
		margin: 20px 0 0;
		padding: 15px 0 0;
	}
		.catalog-element-pillow-metrica-carousel {
			height: auto;
		}
}
@media (min-width: 320px) and (max-width: 630px) {
	.catalog-element-plastik-description-left,
	.catalog-element-plastik-description-right {
		width: 100%;
	}
	.catalog-element-plastik-description-right {
		padding: 23px 0 0;
	}
}
@media (max-width: 992px) {
	.b-contacts-top,
	.b-contacts-bottom {
		flex-wrap: wrap;
	}
	.b-contacts-bottom {
		width: calc(100% + 32px);
		flex-basis: calc(100% + 32px);
		margin: 0 -16px;
		padding: 20px 20px 30px;
		border-radius: 0;
	}
		.b-contacts-main {
			margin: 0 0 40px;
		}
		.b-contacts-map {
			width: calc(100% + 32px);
			flex-basis: calc(100% + 32px);
			height: 400px;
			margin: 0 -16px;
			border-radius: 0;
		}
		.b-contacts-schedule,
		.b-contacts-checkout {
			width: 100%;
			flex-basis: 100%;
		}
		.b-contacts-schedule {
			margin: 0 0 40px;
		}
}
