@media print{
	.no-print{display:none!important}
	:root{--hm_out:2rem;--gutter:1.33rem;--gutter2:2.67rem;--hgutter:0.665rem;--cell-size:10.8rem;--cgut:1rem}

	html{font-size:2vw}
	body{font-size:2vw;overflow-x:hidden}
	:root{--hm_out:2rem;--gutter:1.33rem;--gutter2:2.67rem;--hgutter:0.665rem;--cell-size:10.8rem;--cgut:1rem}
	h1,.h1{font-size:2.67rem;top:-0.5rem;margin-bottom:calc(var(--gutter) - 1rem)}
	h2,.h2{font-size:1.67rem;margin:var(--gutter) 0}
	.section h2:first-child,.section .h2:first-child{margin-top:0}

	header::after,header::before{content:' ';display:table;clear:both}
	header{width:100%;height:6rem;border-bottom:1px solid var(--color-gray);display:block;font-family:var(--head-font);text-transform:uppercase;margin-bottom:2rem;flex-direction:column;padding:0 1rem 1rem}
	header > div{display:block;min-height:0;float:left;padding:0}
	header .logo-mobile{width:50%;height:5rem;border:none;align-items:center}
	header .logo-mobile a{position:relative}
	header .logo-mobile img{width:100%;height:100%;object-fit:contain;object-position:0 100%}
	header .mobile-info{width:50%;padding:1rem 1rem 1rem 5rem}

	.section{margin:0 0 3.5rem}

	.section.contacts{display:flex;justify-content:space-between;flex-direction:row}
	.section.contacts .col{width:55%}
	.section.contacts .col.left{width:45%;padding-right:5rem}

	#delivery-map{height:500px!important}
	.section.delivery .table-wrap{width:100%;overflow-x:auto;margin-bottom:4rem}
	.section.delivery table{margin:2.5rem 0 0 0;width:auto}
	.section.delivery table td{line-height:2rem;padding:0 0.5rem;min-width:5rem}
	.section.delivery table th{line-height:2rem;padding:0 0.5rem;min-width:5rem}
	.section.delivery table thead tr{border-bottom:1px solid black}
	.section.delivery table tbody tr{border-bottom:1px solid var(--color-gray)}
	.section.delivery table thead td{color:var(--color-blue)}
	.section.delivery table thead th{color:var(--color-blue)}
	.section.delivery table td:first-child{text-align:left;color:var(--color-blue);padding-left:0}
	.section.delivery table td:not(:first-child){border-left:1px solid var(--color-gray);text-align:center}

	.text p{margin-bottom:1rem}
	.text ul{margin-bottom:1rem;padding-left:1.25rem}
	.text ol{margin-bottom:1rem;padding-left:1.25rem}
	.text li{margin-bottom:0.25rem}
	.text img{width:100%;-o-object-fit:cover;object-fit:cover;object-position:50% 50%}

	.rec-table-wrap{display:flex;flex-direction:row}.rec-table-wrap > div{flex:0 0 auto;margin-top:1.5rem}
	.rec-table{width:100%;padding-left:0}

	.rec-table dl,.contacts dl{display:flex;border-bottom:1px solid var(--color-gray);padding:0.66rem 0;flex-wrap:wrap}
	.rec-table dl:first-child{border-top:1px solid var(--color-gray)}
	.rec-table dt{width:33%;color:var(--color-blue)}
	.rec-table dd{width:66%}

	.contacts dl{margin-bottom:2rem}
	.contacts dt{width:7.4rem;color:var(--color-blue)}
	.contacts dd{width:calc(100% - 7.4rem)}

	.section.services .col.right h1,.section.services .col.right h2{color:var(--color-blue)}
	.section.blog .col.right h1,.section.blog .col.right h2{color:var(--color-blue)}

	.blog .col.right section + section{page-break-before:always}
	.blog .blog-list{width:100%;padding:1rem 0 0 0;display:flex;flex-direction:row;margin:0 0 1rem;flex-wrap:wrap;justify-content:space-between}
	.blog .blog-list .item{width:calc(25% - var(--gutter));max-width:calc(25% - var(--gutter));position:relative;cursor:pointer;margin:0 var(--hgutter) 1rem var(--hgutter);font-family:var(--head-font);color:black;text-transform:uppercase;line-height:1.33rem;font-size:1rem;transition:all 0.8s ease}
	.blog .blog-list .item:last-child{margin-right:auto}
	.blog .blog-list .item img{width:100%;display:block}
	.blog .blog-list .item .date,.blog .blog-list .item .title{padding:0.5rem;transition:all 0.8s ease}
	.blog .blog-list .item .title{background-color:var(--color-bg-gray)}

	.blog-photo{width:100%;padding:1.5rem 0 0 0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
	.blog-photo .item-photo{width:100%;position:relative;margin:0 0 1rem;cursor:pointer;width:calc(33.333333% - 0.75rem);max-width:calc(33.333333% - 0.75rem)}
	.blog-photo .item-photo:last-child{margin-right:auto}
	.blog-photo .item-photo img{width:100%;display:block}

	.catalog-list .item{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;position:relative;transition:all 0.7s ease}
	.catalog-list .item:after{content:'';position:absolute;bottom:0;height:1px;border-top:1px solid var(--color-gray);left:0;right:0}

	.catalog-list .info{display:flex;flex-direction:column;flex:1 1 auto;padding:0.6rem 0 0.2rem 0}
	.catalog-list .info .title{font-family:var(--head-font);color:black;text-transform:uppercase;position:relative;line-height:2.2rem;font-size:1.67rem;transition:color 0.7s ease}

	.catalog-list .info .data{display:flex;flex-wrap:wrap;margin-top:0.2rem;color:black}
	.catalog-list .info .data > div{display:flex;align-items:center}
	.catalog-list .info .data dt{font-size:0.8rem;line-height:1rem;margin-top:0.2rem;margin-right:0.3rem;/**/line-height:1.2rem;margin-top:0}
	.catalog-list .info .data dd{font-size:1rem;line-height:1.2rem;font-weight:bold;margin-right:var(--gutter)}
	.catalog-list .info .data > div:last-child{margin-right:0}

	.catalog-list .quantity{width:7.5%;font-family:var(--head-font);color:black;text-transform:uppercase;font-size:1.33rem;line-height:1.5rem}
	.catalog-list .quantity input{width:100%;border:1px solid var(--color-gray);background-color:white;padding:0.25rem;text-align:center}
	.catalog-list .quantity input[type=number]::-webkit-outer-spin-button,.catalog-list .quantity input[type=number]::-webkit-inner-spin-button{display:none}

	.catalog-list .price{width:20%;text-align:right}

	.order .order-summary{position:relative;padding-top:1rem}
	.order .order-summary .title{font-family:var(--head-font);color:black;text-transform:uppercase;position:relative;line-height:4rem;font-size:1.67rem;white-space:nowrap}
	.order .order-summary .title span:last-child{font-size:1.33rem}

	.items-list{width:100%;padding:2rem 0 0 0;display:flex;flex-direction:row}
	.items-list .item{width:100%;position:relative;border-bottom:1px solid black;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem;cursor:pointer}
	.items-list .item:after{position:absolute;content:'';left:0;top:100%;width:0%;height:3px;background-color:var(--color-blue);transition:all 0.8s ease}

	.items-list .item .title{font-family:var(--head-font);color:black;text-transform:uppercase;position:relative;line-height:1.67rem;font-size:1.33rem;transition:all 0.8s ease;flex:1 1 auto;padding-bottom:0.5rem}

	.index .types .items-list{flex-direction:direction;flex-wrap:wrap;justify-content:space-between;padding:1rem 0 0 0;margin:0 calc(-1 * var(--hgutter))}
	.index .types .items-list .item{width:calc(25% - var(--gutter));max-width:calc(25% - var(--gutter));margin:0 var(--hgutter) 2rem var(--hgutter)}
	.index .types .items-list .item:last-child{margin-right:auto}
	.index .types .items-list .item .icon{max-width:9.3rem;width:7rem;height:8.4rem}
	.index .types .items-list .item .icon img{max-height:100%;max-width:100%}

	.section.about .col.left{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap}
	.section.about .col.left h1{width:100%}
	.section.about .col.left .text{width:75%}
	.section.about .col.left .promo-block{width:25%;text-align:center}

	.preview_picture-wrap{float:right;max-width:50%}
	.preview_picture-wrap img{margin:0 0 1rem 1rem}

	.index .promo-block .digit,.promo-block .txt{font-family:var(--head-font);color:black;text-transform:uppercase}
	.index .promo-block .txt{font-size:1.67rem}
	.index .about .promo-block .digit{position:relative;font-size:6rem;line-height:4rem;letter-spacing:-0.5rem}

	.index .promos-list{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}
	.index .promos-list .promo-block{width:25%;color:var(--color-gray);padding:1rem;text-align:center}
	.index .promos-list .promo-block.blue{color:var(--color-blue)}
	.index .promos-list .promo-block .digit{font-size:4rem;line-height:1}

	.screens{margin-top:2rem}
	.screen{margin:0 auto 1.5rem;width:100%;display:flex;align-items:flex-center;justify-content:center;flex-direction:row;width:100%}
	.screen .back{width:40%;height:100%}
	.screen:nth-child(odd) .back{order:2}
	.screen .back img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}
	.screen .info{width:60%;padding:0.5rem 0}
	.screen .info h1{font-size:2rem;margin-bottom:1rem}
}