:root {
	--article-inner-width: calc( 3 * var(--section-block-width) + 2 * var(--simple-padding) );
	--plist-item-height: 25%;
	--extra-photo-font-size: 8vw;
}

.news-navigation {
    padding: var(--block-radius);
}

.section-block {
	z-index: 3;
    position: relative;
}

.product-groups-container .round-delimeter { margin-top: 0px; }

.articleLink {
	width: calc(var(--section-block-width) + var(--simple-padding));
	margin-left: calc(-.33* var(--simple-padding));
}

.news-item-info {
    margin: calc(-1* var(--block-radius)) calc(var(--simple-padding) / 2) var(--simple-padding);
    padding: calc(var(--simple-padding) + var(--block-radius)) var(--block-radius) calc(1.5 * var(--simple-padding));
    border: 1px solid #ccc;
    border-radius: 0 0 var(--block-radius) var(--block-radius);
    border-top: none;
}

.news-item-prevtext { 
	margin: 0px 0px 0px; 
	line-height: 1.5em;
    height: 1.5em;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}

.double-line {
	line-height: 1.2em;
	height: 2.4em;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.product-items-list {
    /*margin-top: calc(3* var(--block-radius));*/
    margin-top: calc(2* var(--block-radius) + 2* var(--simple-padding));
}

.news-item-title.h3 {
    font-size: calc(var(--h3-font-size) * 0.7);
    font-weight: 600 !important;
    width: calc(100% - 85px);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	margin: 0px;
}

.news-item-image {
    aspect-ratio: 16 / 9;
    background-size: 100% auto;
    background-size: cover;
    background-position: center;
    transition: .5s ease-out;
}

.news-item:hover .news-item-image {
	/*background-size: 105% auto;*/
}

.product-items-list .row [class ^="col"] {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.navigation-link-wrap {
    padding-top: calc(2 * var(--simple-padding));
}

.nav-back-block-margin {
    height: var(--btn-height);
    margin: calc(1.5 * var(--btn-height) - var(--simple-padding)) 0 calc(1.5 * var(--btn-height));
}

.nav-back-block-margin .round-btn {
	border: 1px solid #ccc;
	transition: .5s ease-out;
}

.nav-back-block-margin .round-btn:hover {
	color: inherit;
	border-color: var(--grey-vlight-color);
	background-color: var(--grey-vlight-color) !important;
}

.navigation-link-wrap {
	padding-top: 0px;
	padding-bottom: 0px;
}

.text-right.navigation-link-wrap {
	padding-right: 15px;
	padding-left: 0;
}

.navigation-link-wrap:not(.text-right) {
	padding-left: 15px;
	padding-right: 0;
}

article .nav-back-block-margin {
	margin: calc(1.5 * var(--btn-height)) 0 calc(1.5 * var(--btn-height));
}

article	{
	padding: var(--page-h-padding) 0px 0px;
}

article .inner {
	width: var(--article-inner-width);
	max-width: 100%;
	margin: auto;
}

article .main-text_.inner {
	padding-left: var(--block-radius);
	padding-right: var(--block-radius);
}

article .layout {
	aspect-ratio: 16 / 9;
	width: 100%;
	overflow: hidden;
}

.layout video {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

article .main-text { 
	/*box-shadow: 0px 0px 10px 0px rgba(0,0,0,.3);*/
	background-color: #fff;
	margin-top: calc(-1 * var(--page-h-padding) - var(--h1-font-size));
	margin-bottom: var(--page-h-padding);
}

article h1 { margin-top: 0px; font-weight: 300; text-transform: uppercase; margin-bottom: 0px; }
article .main-text p:last-child,
article .inner p:last-child { margin-bottom: 0px; }
article .article-date { 
	/*position: absolute;*/
	right: 0; /*var(--page-h-padding);*/
	top: calc(var(--page-h-padding) + var(--h1-font-size) - 1em);
}
article .inner.padding {
	padding: calc(1.5* var(--block-radius)) var(--block-radius);
}

.article-slider .swiper-container { aspect-ratio: 16 / 9; max-width: 100%; width: calc(var(--article-inner-width) + 2 * var(--page-h-padding)); margin: auto; }
.article-slider .swiper-slide .flex { overflow: hidden; justify-content: center; }
.article-slider-image { width: 100%; height: auto; }

.article-slider-btn { z-index: 5; top: 0; left: calc(-2 * var(--page-h-padding)); height: 100%; padding: var(--page-h-padding); position: absolute;}
.article-slider-btn.slider-btn-next { right: calc(-2 * var(--page-h-padding)); left: auto; }

.article-slider-btn svg { width: auto; height: calc(var(--page-h-padding) * 2 / 3); fill: var(--grey-social-color); }

article .gallery-item, 
article .gallery-item:first-child {
    width: var(--plist-item-height);
    height: auto;
    aspect-ratio: 1/1;
}

article .gallery-list-container .gallery-item:nth-of-type(n + 4) .extraPhotos {
    display: block;
}

article .gallery-list-container.row {
    margin: -7.5px auto;
    width: calc(var(--article-inner-width) + 2 * var(--page-h-padding) + 15px);
}

article .gallery-list-container.row {
    width: calc(100% + 15px);
    margin: -7.5px;
}

@media (max-width: 1024px) and (min-width: 601px) {
	:root {
		--section-block-width: calc( (100 * var(--vw) - 2 * var(--page-h-padding) - 2 * var(--simple-padding)) / 3 );
	}

	article { padding-top: 0px; }

	article h1 {
		font-size: 20px;
	}

	.product-items-list {
	    margin-top: 0;
	    margin-left: 0;
	    margin-right: 0;
	    max-width: none;
	}

	header:not(.index):after { display: none; }

    article .go-back-btn {
	    width: calc(var(--plist-item-height) * 2 - 7px);
	    height: 40px;
	    line-height: 40px;
	}
}

@media (max-width: 800px) and (min-width: 601px) {
	img.nav-arrow { width: 70px; }

	article h1 {
		font-size: 17px;
	}
}

@media screen and ( max-width: 850px ) and ( min-width: 770px ) {
	.news-item-title.h3 {
	    /*
	    -webkit-line-clamp: 2;
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    */
	    overflow: hidden;
        white-space: nowrap;
        width: 100%;
        text-overflow: ellipsis;
        text-align: left;
        height: 1.2em;
        font-size: 1.2em;
	}
}

@media (max-width: 600px) {

	.navigation-link-wrap svg {
	    height: 20px;
	    width: 20px;
	}

	article h1 {
		font-size: 13px;
	}

	header:not(.index):after {
		display: none;
	}

	.product-items-list { margin-top: 0px; }

	.section-block {
	    aspect-ratio: 16 / 9;
	    height: AUTO;
	}

	.section-block.call-photo-slide {
	    aspect-ratio: 1 / 1;
	    width: calc(50% - var(--simple-padding));
	    margin-bottom: var(--simple-padding);
	}

	.section-block.call-photo-slide:nth-of-type(odd) {
	    margin-right: calc(2 * var(--simple-padding)/5);
	}

	.section-block.call-photo-slide:nth-of-type(even) {
	    margin-left: calc(2 * var(--simple-padding) / 5);
	}

	.news-item-info {
		padding-bottom: var(--simple-padding);
	}

	.nav-back-block-margin .round-btn {
		width: calc(var(--section-block-width) / 2 - 2* var(--block-radius) - var(--simple-padding) / 2);
	}
}

@media (max-width: 769px) and (min-width: 501px) {

	.news-item-title.h3 {
	    white-space: nowrap;
	    overflow: hidden;
	    width: 100%;
	    text-overflow: ellipsis;
	    text-align: left;
	    font-size: calc(var(--h3-font-size) * .85);
	}

	article .go-back-btn {
	    width: calc(var(--plist-item-height) * 2 - 7px);
	    height: 40px;
	    line-height: 40px;
	}
}

@media ( max-width: 500px ) {
	:root {
		--plist-item-height: calc((100vw - 2 * var(--page-h-padding)) / 2 + 7.5px);
		--extra-photo-font-size: 18vw;
	}

	article { padding-top: 0px; }
	article .article-date { position: static; }
	article .gallery-list-container.row {
	    margin: -7.5px -7.5px -7.5px;
	    width: calc(100vw - 2 * var(--page-h-padding) + 15px);
	    max-width: none;
	}

	article .gallery-item_[data-index="2"] {
		display: none;
	}

	article .go-back-btn {
        width: 100%;
        height: calc(var(--page-h-padding) * 1.8) !important;
        line-height: calc(var(--page-h-padding) * 1.8) !important;
    }
    
    .contacts-navigation { margin-bottom: 25px; }
}