/*Hero*/
.hero__meta
{
	margin-top:var(--header-height);
	padding: 30px 0 40px;
}

.hero__meta .text__header
{
	margin-bottom: 0;
}

.hero__picture
{
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}

/*Текст*/
.text
{
	margin-top: calc(4 * var(--vu));
	margin-bottom: calc(4 * var(--vu));
}

.text__subheader
{
	font-weight: 500;
	font-size: 19px;
	margin-bottom:var(--vu);
}

/*Три слайда*/
.three-slides
{
	margin-bottom: calc(3 * var(--vu));
}

.three-slides__title
{
	margin-bottom: 60px;
}

.three-slides__subtitle
{
	font-size: 18px;
	font-family:var(--secondary-font);
	font-weight: 500;
	margin-bottom: 20px;
}

.three-slides__picture
{
	width: 100%;
	height: 95vw;
	aspect-ratio:31 / 44;
	margin-bottom:var(--vu);
}

@media (min-width: 990px)
{
	.three-slides__picture
	{
		height: 535px;
		aspect-ratio:43 / 54;
	}
}

/*Видео*/
.video
{
}

.video__text
{
	margin-bottom: calc(2 * var(--vu));
}

.video__meta
{
	margin-bottom: calc(1 * var(--vu));
}

.video__player
{
	position: relative;
}

.video__tag
{
	width: 100vw;
	height: 64vw;
	aspect-ratio:4 / 3;
	background-color: #DDD;
	object-fit: cover;
	overflow: hidden;
}

.video__overlay
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

@media (max-width: 990px)
{
}

@media (min-width: 990px)
{
	.video__tag
	{
		aspect-ratio:16 / 9;
		height: 100vh;
	}
	
	.video__overlay.stop
	{
		background-size: auto;
	}
}

/*Текст + картинка*/
.text-with-image__picture
{
	overflow: hidden;
	height: 90vw;
}

.text-with-image
{
	margin-bottom: calc(3 * var(--vu));
}

.text-with-image__text
{
	display: grid;
	align-content: center;
	margin-bottom: calc(2 * var(--vu));
}

.text-with-image__text p:not(:last-child)
{
	margin-bottom: 15px;
}

.text-with-image__header
{
	font-size: 19px;
	margin-bottom: 10px;
}

.text-with-image__text-subheader
{
	margin-bottom:var(--vu);
}

.text-with-image__composition
{
	font-size: 13px;
}

@media (max-width: 990px)
{
	.text-with-image__text,
	.margin-bottom-xs
	{
		margin-bottom: calc(2 * var(--vu));
	}
}

@media (min-width: 990px)
{
	.text-with-image__picture
	{
		height: 690px;
	}
	
	.text-with-image
	{
		margin-bottom: calc(6 * var(--vu));
	}
	
	.text-with-image__header
	{
		font-size: 25px;
	}
}

/*Как то назвать заголовки*/
.full-width-text
{
	margin-top: calc(3 * var(--vu));
	margin-bottom: calc(3 * var(--vu));
}

.full-width-image
{
	position: relative;
	overflow: hidden;
}

.full-width-image__title
{
	position: absolute;
	top: 30px;
	width: 100%;
	font-size: 18px;
	margin-bottom: 0;
}

.full-width-image:not(:last-child)
{
	margin-bottom: calc(5 * var(--vu));
}

@media (max-width: 990px)
{
	.full-width-image__picture
	{
		aspect-ratio:4 / 6;
	}
}

@media (min-width: 990px)
{
	.full-width-image__picture
	{
		height: 100vh;
	}
	
	.full-width-image__title
	{
		top: auto;
		bottom: 45px;
		font-size: 25px;
	}
}

/*Слайдер продуктов*/
.products-with-image
{
	margin-bottom: calc(3 * var(--vu));
}

.products-with-image__title
{
	margin-bottom: calc(2 * var(--vu));
	margin-top: -6px;
}

.products-with-image__picture
{
	overflow: hidden;
}

.product-slider__picture
{
	margin-bottom:var(--vu);
	aspect-ratio:34 / 36;
	overflow: hidden;
	background-color: #F1F1F1;
}

.product-slider__title
{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}

.product-slider__subtitle
{
	opacity: 0.5;
	font-size: 12px;
	font-weight: 600;
	margin-bottom:var(--vu);
}

.product-slider__popup-link
{
	display: inline-block;
	border-bottom:1px solid var(--black);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	transition:var(--transition);
}

.product-slider__popup-link:hover
{
	opacity: 0.5;
}

.product-slider__navigation
{
	display: grid;
	grid-template-columns: repeat(3, 30px);
	width: 90px;
	margin:var(--vu) auto 0;
	/*border: 1px solid #FFFFFF;*/
	font-size: 11px;
	font-weight: 600;
}

.product-slider__prev,
.product-slider__next
{
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.product-slider__prev
{
	background-image:var(--icon-left);
}

.product-slider__next
{
	background-image:var(--icon-right);
}

.swiper-button-disabled
{
	opacity: 0.5;
}

@media (max-width: 990px)
{
	.products-with-image__meta
	{
		margin-bottom: calc(3 * var(--vu));
	}
	
	.products-with-image__image,
	.products-with-image__picture
	{
		aspect-ratio:4 / 6;
	}
}

@media (min-width: 990px)
{
	.products-with-image
	{
		margin-bottom: calc(6 * var(--vu));
	}
	
	.products-with-image__meta
	{
	}
	
	.products-with-image__image,
	.products-with-image__picture
	{
		aspect-ratio:6.5 / 7.5;
	}
}

/*Все продукты*/
.all-products
{
	position: relative;
}

.all-products .container
{
	position: relative;
}

.all-products__slider
{
	position: relative;
}

.all-product-slider__prev,
.all-product-slider__next
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	z-index: 2;
}

.all-product-slider__prev
{
	left: calc(-1 * var(--indent));
}

.all-product-slider__next
{
	right: calc(-1 * var(--indent));
}

.all-products__pagination
{
	bottom: -40px !important;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active-main)
{
	opacity: 0;
}

@media (max-width: 990px)
{
	.swiper-pagination-bullet
	{
		width: 5px;
		height: 5px;
	}
}

@media (min-width: 990px)
{
	.all-products
	{
		background-color:var(--lightgray);
		padding: calc(3 * var(--vu)) 0 calc(6 * var(--vu));
	}
	
	.all-products__pagination
	{
		bottom: calc(-3 * var(--vu)) !important;
	}
}
