/* 
INVIT Боевой
*/

/* Разработчики - глоб

Компания РОСВЕБ https://rosveb.ru

	— ПРОГРАММИСТ Алексей Гуляев

		Телефон +7 (982) 413-33-94
		Портфолио на Profi.ru https://ivanovo.profi.ru/profile/GulyaevAG
		Телеграм https://t.me/GulaevAleksey
		ВКонтакте https://vk.com/dumasurgut

	— АНАЛИТИК Дмитрий Раевский

		Телеграм https://t.me/GulaevAleksey
		ВКонтакте https://vk.com/raevskydmitry

	— ДИЗАЙНЕР Валентин Беликов

		Портфолио на Behance https://www.behance.net/artlisx
		Телеграм https://t.me/ksenfo
		ВКонтакте https://vk.com/snakejas
*/


/* Разное начало */
	.logo {
		max-width: 180px;
		height: 46px;
		top: 2px;
		position: relative;
		display: flex;
		align-items: center;
	}
	
	.header__main-part .slogan__text{
		line-height: 15px;
		color: #828282;
		margin: 2px 40px 0 -20px;
	}
	
	.grey-bg-goods-y .grid-list .catalog-block__item:hover .catalog-block__underlay{
		display: none;
	}
	
	.sticker__item--new, .sticker__item--novinka {
		--sticker_color: #bb83ca;
	}
	
	.section-gallery-nav__item.active {
		width: 28px;
	}
	
	.section-gallery-nav {
		bottom: 6px;
	}
	
	.catalog-block__info-top .price__new-val {
		font-size: 1.3rem;
	}
	
	.icon-block-with-counter .icon-count,
	.header-cart__inner .header-cart__count	{
		background-color: #ac62c0;
	}
	
	.status-icon{
		color: #bb83ca;
	}
	
	.instock svg use{
		fill: #bb83ca;
	}
	
	.catalog-block__info .rate,
	.catalog-block__info .rate__value,
	.catalog-block__info .nostock,
	.catalog-block__info .instock{
		font-size: 16px;
	}
	
	.catalog-block__info .catalog-block__info-tech > .line-block--gap{
		gap: 20px;
	}
	
	.CATALOG_SECTIONS .swiper-wrapper{
		justify-content: center;
		gap: 20px;
	}
	
	.tizers-list__item-image-wrapper {
		width: 100px; 
		height: 100px;
		margin: 0 0 10px 0;
	}
	
	.footer{
		--footer_border_color: var(--light, #ebebee) var(--dark, #583e5f);
		--footer_bg: var(--light, #fff) var(--dark, #482352);
	}
	
	#developer {
		transition: all 0.4s ease;
		text-decoration: unset;
		font-size: 16px;
	}
	
	.val-razrab {
		display: flex;
		align-items: center;
		flex-direction: row;
	}
	
	.developer__logo {
		max-height: 40px;
		max-width: 90px;
		overflow: hidden;
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}

	
	.developer__title {
		margin: 0 15px 0 0;
		font-size: 0.8em;
		line-height: 1.7;
	}
	
	a.developer .svg-inline-developer_logo {
		opacity: .5;
		transition: all 0.4s ease;
	}
	
	a.developer:hover .svg-inline-developer_logo {
		opacity: 1;
	}
	
	.developer__logo svg {
		max-height: 40px;
		max-width: 90px;
	}

	.developer__logo svg path {
		fill: revert-layer !important;
	}
	
	.TIZERS .tizers-list__item-wrapper{
		background: #fff;
		box-shadow: unset;
		cursor: default;
		transition: transform 0.3s ease; /* Плавное перемещение */
	}
	
	.TIZERS .tizers-list__item-wrapper:hover{
		transform: translateY(-5px); /* Смещение на 3px вверх */
		box-shadow: 0px 0px 30px 0px var(--box_shadow);
	}
	
	.sticker__item{
		background: #0000004d;
	}
	
	.CUSTOM_TEXT .ui-card img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.CUSTOM_TEXT .ui-card__image--banner-ratio-full-width {
		--ratio: 42%;
	}

	.CUSTOM_TEXT .ui-card {
		--alpha-1: unset;
		--alpha-2: unset;
	}

	.CUSTOM_TEXT .ui-card__link {
		position: relative;
	}
	
	
	/* Озон и ВБ */

	.val-vb-ozon-wrap{
		display: flex;
		gap: 10px;
	}
	
	.val-wb,
	.val-ozon{
		flex-basis: 100%;
	}

	.val-wb a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		padding: 12px 24px;
		background: #f3e5f7;
		color: #080808;
		font-weight: 500;
		text-decoration: none;
		transition: all 0.3s ease;
		width: 100%;
		z-index: 1;
	}	

	.val-ozon a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		padding: 12px 24px;
		background: #e5e8f7;
		color: #080808;
		font-weight: 500;
		text-decoration: none;
		transition: all 0.3s ease;
		width: 100%;
		z-index: 1;
	}

	.val-wb a:hover{
		box-shadow: 0 5px 15px rgba(142, 36, 170, 0.3);
		transform: translateY(-2px);
		color: #fff;
	}

	.val-ozon a:hover {
		box-shadow: 0 5px 15px rgb(36 132 170 / 30%);
		transform: translateY(-2px);
		color: #fff;
	}

	.val-wb a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(135deg, #8E24AA 0%, #FF4081 100%);
		opacity: 0;
		z-index: -1;
		transition: opacity 0.3s ease;
	}

	.val-ozon a::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #005BFF;
		opacity: 0;
		z-index: -1;
		transition: opacity 0.3s ease;
	}

	.val-wb a:hover::before,
	.val-ozon a:hover::before {
		opacity: 1; /* Плавное появление градиента */
		transition: opacity 0.3s ease; /* Без задержки при появлении */
	}

	.val-wb a:active,
	.val-ozon a:active {
		transform: translateY(0);
	}

	.val-wb svg,
	.val-ozon svg {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}
	/* Озон и ВБ */
	
	.partner-detail__card-image .partner-detail__image{
		height: 96px;
		width: 224px;
	}

	.services-detail__bottom-info .detail-block#order_form{
		background: #f3f4f7;
	}

	.services-detail__bottom-info .detail-block#order_form .line-block__item{
		flex: 1 1 76%;
	}

	.services-detail__bottom-info .detail-block#order_form .order-info-btns{
		flex: 1 1 24%;
	}

	.services-detail__bottom-info h2{
		box-shadow: inset 0px 1px 0 0 #414141, inset 0px -1px 0 0 #414141;
		padding: 7px 10px 10px;
		font-family: "playfair", Arial, sans-serif !important;
		text-transform: uppercase;
		font-size: 35px !important;
		letter-spacing: 1px;
		display: inline-block;
	}
	
	/* Типографика начало */
		.introtext:not(.introtext--no-mb) {
			border-left: 8px solid #bb83ca;
			padding: 0 0 0 35px;
		}
		
		
		ul>li::before{
			content: "\27A4";
			color: #ad6ebe;
			margin: 0 16px 0 -21px;
			background-color: unset;
			top: 0px;
			width: 32px;
			left: 21px;
		}
		
		ol {
			counter-reset: item;
			padding-left: 0;
			list-style: none;
			margin: 20px 0;
		}

		ol > li {
			position: relative;
			padding-left: 44px;
			margin-bottom: 17px;
			min-height: 26px;
			line-height: 150%;
			font-size: 16px;
		}

		ol > li:before {
			content: counter(item);
			counter-increment: item;
			position: absolute;
			left: 0;
			top: 0;
			width: 30px;
			height: 30px;
			background: #bb83ca;
			color: white;
			display: flex;
			align-items: center;
			justify-content: center;
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		}
	
	/* Типографика конец */
	
	.sections-list__item-image-wrapper{
		display: none;
	}
	
	.topic__heading .element-count-wrapper {
		align-self: center;
	}
/* Разное конец */



/* Скролл начало */

	/* Для WebKit-браузеров (Chrome, Safari, новые версии Edge) */
	::-webkit-scrollbar {
	  width: 20px;
	}

	::-webkit-scrollbar-track {
	  background-color: #f1f1f1;
	}

	::-webkit-scrollbar-thumb {
	  background-color: #888;
	  border-radius: 10px;
	  border: 5px solid #f1f1f1;
	}

	::-webkit-scrollbar-thumb:hover {
	  background-color: #555;
	}

	/* Для Firefox */
	* {
	  scrollbar-width: auto;
	  scrollbar-color: #888 #f1f1f1;
	}
/* Скролл конец*/



/* Шрифты начало */

	@font-face {
		font-family: "playfair";
		src: url("fonts/playfair/PlayfairDisplay.ttf") format('truetype');
		font-weight: 500;
		font-style: normal;
	}
	
	@font-face {
		font-family: "playfair";
		src: url("fonts/playfair/PlayfairDisplay-Italic.ttf") format('truetype');
		font-weight: 500;
		font-style: italic;
	}
	
	.topic__heading #pagetitle{
		font-family: "playfair", Arial, sans-serif !important;
		text-transform: uppercase;
		font-size: 44px !important;
		letter-spacing: 1px;
		box-shadow: inset 0px 1px 0 0 #414141, inset 0px -1px 0 0 #414141;
		padding: 9px 0 15px 0;
		line-height: 130%;
	}
	
	h2:not(.basket-item-info-name):not(.bx-soa-section-title){
		font-family: "playfair", Arial, sans-serif !important;
		text-transform: uppercase;
		font-size: 40px !important;
		letter-spacing: 1px;
		box-shadow: inset 0px 1px 0 0 #414141, inset 0px -1px 0 0 #414141;
		padding: 7px 0 10px;
	}
	
/* Шрифты конец */



/* Карточка товара начало */

	/*.detail-gallery-big .grid-list--items-2 {
		--items-count: 1;
	}
	
	.catalog-detail__container {
		position: relative;
		min-height: 100vh;
	}

	.catalog-detail__main-parts {
		position: sticky;
		top: 90px;
		bottom: 40px;
		max-height: calc(100vh + 20%);
		overflow-y: auto;
	}*/

	.shadow-no-border-hovered {
		background-color: var(--card_bg_hover);
	}
	
	.shadow-no-border-hovered:hover {
		background-color: #fff;
	}
	
	.services-list .blog-item__title{
		font-size: 20px;
		margin: 0 0 11px 0;
	}
	
	.detail-block.ordered-block.services h3.switcher-title,
	.detail-block.ordered-block.associated h3.switcher-title{
		box-shadow: inset 0px 1px 0 0 #414141, inset 0px -1px 0 0 #414141;
		padding: 7px 10px 10px;
		font-family: "playfair", Arial, sans-serif !important;
		text-transform: uppercase;
		font-size: 30px !important;
		letter-spacing: 1px;
		display: inline-block;
	}
	
	.blog-comments .outer-rounded-x,
	.blog-comments #form_c_del	{
		background: #f8f8fc;
	}
	
	.val-wrap-tab{
		display: flex;
		flex-direction: row;
		gap: 20px;	 
		width: 100%;
		overflow-x: auto; /* Горизонтальная прокрутка при узком экране */
		min-width: 600px; /* Минимальная ширина таблицы */
		overflow: visible;
	}
	
	.val-wrap-tab .catalog-detail__bottom-info{
		max-width: calc(100% - 420px);
	}
	
	.val-tab{
		flex: 1 1 100%;
	}
	
	.val-sidebar{
		flex: 0 0 400px;
		position: sticky; /* Делает элемент липким */
		top: 100px; /* Расстояние от верхней части экрана */
		height: 665px;
		margin: 72px 0 0 0;
	}
	
	.val-sidebar-content{
		height: 466px;
		display: block;
	}

/* Карточка товара конец */




.banners-big__text--v-bottom {
	background: #ffffff61;
	padding: 35px 37px;
	height: max-content;
	width: max-content;
	min-width: 530px;
	position: relative;
	bottom: 20px;
	left: -15px;
	backdrop-filter: blur(10px);
	border: 1px solid #ffffff;
	border-image: linear-gradient(to bottom, #ffffff5c, transparent) 1;
	border-image-slice: 1;
	color: #000000c2;
}

.banners-big__text-block {
	font-size: 20px;
}

.banners-big__text a .banners-big__title{
	font-family: "playfair", Arial, sans-serif !important;
	border-top: 1px solid #00000042;
	border-bottom: 1px solid #00000042;
	display: inline-block;
	padding: 0 0 5px 0;
	font-weight: 400;
}

.dark-block-after:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%);
}

.cover::before{
	background: linear-gradient(var(--degrees), 
				rgb(0 0 0 / 60%) 10%, 
				rgba(0, 0, 0, var(--alpha-2)) var(--spread));
}

.catalog-detail__main-parts{
	overflow-y: unset;
}

.header__inner--bordered {
	border-bottom: none;
}

h2.index-block__title{
	box-shadow: inset 0px 1px 0 0 #414141, inset 0px -1px 0 0 #414141;
	padding: 7px 10px 10px;
}

.index-block__arrow {
	margin-bottom: 2px;
}

.tabs .nav-tabs li a, .tabs .nav-tabs li>span, .tabs .nav-tabs .nav-tabs__item{
	background-color: unset;
	font-size: 1rem;
	padding: 3px 14px;
}

.chip--white-hover{
	backdrop-filter: blur(10px);
	background: #ffffff3b;
	border: none;
}

.chip--white-hover:where(a,button):hover, .chip--white-hover:where(a,button):focus-visible {
	background-color: color-mix(in oklab, #ffffff99, transparent 32%);
}

.index-block--padding-top-130{
	padding-top: 130px;
}

.index-block--padding-bottom-130{
	padding-bottom: 130px;
}

.LANDINGS .bordered {
	background: #fff;
	box-shadow: none;
}

.LANDINGS .shadow-no-border-hovered:hover{
	background-color: #fff;
	box-shadow: 0px 0px 30px 0px #0000001a;
}

.COMPANY_TEXT .company-item__heading{
	box-shadow: unset;
}

.COMPANY_TEXT blockquote{
	box-shadow: unset;
	background: #c09cca;
	color: #fff;
	border: none;
	padding: 30px 50px;
}

blockquote{
	padding: 20px 20px 20px 40px;
}

.COMPANY_TEXT .company-item__link span{
	font-family: "playfair", Arial, sans-serif !important;
		font-size: 40px;
}

blockquote:before{
	mask: url('../images/svg/blockquote.svg') no-repeat center;
	-webkit-mask: url('../images/svg/blockquote.svg') no-repeat center;
	background-color: #c09cca;
	top: 18px;
	left: -24px;
	width: 60px;
	height: 55px;
	scale: 1;
}

blockquote:not(.danger,.info,.code):after {
	top: 24px;
	left: -4px;
	width: 37px;
	height: 46px;
}

.CATALOG_SECTIONS .sections-slider__item-image-wrapper{
	border-radius: 100px;
}

.CATALOG_SECTIONS .sections-slider__item{
	--item-size: 110px;
}

/*.detail-gallery-big-slider-thumbs{
	position: absolute;
	z-index: 999;
	left: 20px;
	top: 20px;
}*/

.catalog-detail .tabs .nav-tabs li a{
	padding: 10px 14px;
}

.catalog-detail .brand-detail-info__image {
	height: 72px;
	max-width: 120px;
}

.val-blockquote-wrap{
	position: relative;
}

.val-blockquote:before {
	content: "";
	width: 124px;
	height: 124px;
	position: absolute;
	z-index: 999;
	bottom: 0;
	right: -20px;
	background-image: url(../images/svg/listik.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: .2;
}

.REVIEWS .text-align-start, .review-detail__item-bottom .text-align-start {
	display: block;
	width: 100%;
	height: auto;
}

.REVIEWS button.btn--no-btn-appearance {
	border: 1px solid rgba(85, 85, 88, .32);
	display: block;
	color: #222228;
	width: 100%;
	padding: 12px 20px;
	transition: background-color 0.3s;
}

.REVIEWS button.btn--no-btn-appearance:hover{
	background: #bb83ca;
	border: 1px solid #bb83ca;
	color: #fff;
}

.REVIEWS .maxwidth-theme{
	position: relative;
}

.REVIEWS .text-align-start,
.review-detail__item-bottom .text-align-start {
	display: block;
	width: 100%;
}

.reviews-info{
	background: #f8f8fc;
}

.review-list-inner__item:hover{
	background-color: unset;
}

.review-list-inner__list {
	--items-count: 2;
}

.val-otz-main{
	position: absolute;
	right: 32px;
	top: -78px;
	display: flex;
	align-items: center;
	gap: 20px;
	display: none; /* Потом убрать и проставить нужные ссылки тут \local\templates\rosveb\components\bitrix\news.list\reviews-list\template.php */
}

.val-otz-main a{
	text-decoration: none;
	padding: 0;
	background: unset;
	border-radius: 0;
	color: unset;
	font-size: 17px;
	transition: all ease .2s;
}

.val-otz-main:hover a{
	background: unset;
	color: unset;
	box-shadow: unset !important;
}

.val-otz-main .val-ozon a:before,
.val-otz-main .val-wb a:before{
	display: none;
}

.val-otz-main .val-ozon,
.val-otz-main .val-wb{
	height: 30px;
}

.REVIEWS .index-block__title-wrapper{
	flex-wrap: wrap;
	gap: 30px 20px;
}

.val-otz-main .val-wb svg, 
.val-otz-main .val-ozon svg {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
}

.review-list-inner__text img{
	width: 100%;
	height: auto;
}

.review-list-inner .review-list-inner__item{
	background: #fff;
	box-shadow: 0 0 20px 0px #e4e4ed;
}

.review-list-inner .review-list-inner__item:hover{
	background: #fff;
	box-shadow: 0 0 20px 0px #e4e4ed;
}

.review-list-inner__line{
	flex: 1 1 auto;
}

.val-rew-goods{
	display: flex;
	width: 100%;
	height: 160px;
	
	background: #f0f0fa;
	/* box-shadow: inset 0 0 0px 1px #000; */
	padding: 20px 20px;
	gap: 20px;
}

.REVIEWS .text-align-start, .review-detail__item-bottom .text-align-start {
	display: block;
	width: 100%;
	height: auto;
}

.val-rew-goods-img{
	flex: 1 1 20%;
	background: #fff;
	border-radius: 6px;
	min-width: 105px;
	
	display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.val-rew-goods img{
	max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
	position: relative;
}

.val-rew-goods-title{
	flex: 1 1 calc(80% - 20px);
	font-size: 20px;
	position: relative;
}

.val-rew-goods-wrap{
	text-decoration-line: unset !important;
}

.val-rew-goods-title .btn{
	position: absolute;
	right: 0;
	bottom: 0;
	border: 1px solid #bb83ca;
	color: #bb83ca;
	transition: 0.2s all ease;
}

.val-rew-goods-title .btn:hover{
	background: #bb83ca;
	color: #fff;
}

.val-text-kompany{
	
}

.val-flex-wrap{
	display: flex;
	gap:40px;
}

.val-text-kompany h2{
	display: inline-block;
}

.ui-video-player.ui-icon-set__scope.video-js .vjs-big-play-button:before{
	background: #bb83ca;
}

.val-tizers .tizers-list__item-text-wrapper{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.val-tizers .tizers-list__item-name{
	font-size: 15px;
	line-height: 140%;
}

.val-tizers .grid-list--items-5-from-1200 {
	--items-count: 3;
}

::selection {
  background: #c8add0; /* основной цвет сайта */
  color: #fff;                    /* белый текст для контраста */
}

.fill-dark-light, .fill-dark-light path, .fill-dark-light use, .fill-dark-light-block path, .fill-dark-light-block use{
	fill: #bb83ca;
}

.REVIEWS .category-separator{
	display: none;
}

.REVIEWS .swiper-slide > .flexbox{
	--mb: 6px;
}

.val-news{
	background: #f0f0fa; 
	border-radius: 0; 
	padding: 32px 24px 28px 24px; 
	max-width: 600px; 
	margin: 32px auto 0 auto; 
}

.val-news h2{
	color: #bb83ca; 
	font-size: 2rem; 
	box-shadow: inset 0px 1px 0 0 #bb83ca, inset 0px -1px 0 0 #bb83ca !important;
	margin: 0 auto 18px;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}

.val-news-wrap{
	font-size: 1.1rem;
	color: #222;
	margin: 8px 0;
	line-height: 1.6;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.val-wrap-1{
	display: inline-block; 
}

.val-wrap-1 h5,
.val-wrap-2 h5{
	margin-bottom: 0;
}

.val-news-wrap a{
	color: #bb83ca;
	text-decoration: none;
	font-weight: 600;
}

.val-news-wrap a:hover{
	color: #bb83ca;
	text-decoration: underline;
}

.val-span{
	text-align: center;
	margin: 20px 0 0 0;
}

.index-block__arrow{
	transform: translate(-50%, -50%);
}

.index-block__arrow {
	margin-bottom: -2px;
}

.company-item__picture {
	background-position: top right;
	background-size: contain !important;
}

.catalog-viewed .lineclamp-1{
	-webkit-line-clamp: 3;
	-moz-line-clamp: 3;
}

.form-group.format-subscribe-group{
	display: none;
}

.BIG_BANNER_INDEX{
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1850px;
}

.image-banner--one-low {
	height: 11vw;
}

.BOTTOM_BANNERS .brightness:hover {
	animation: unset;
}

.banner.FOOTER{
	height: 11vw;
	overflow: hidden;
	display: flex;
	justify-content: center;
}

.banner.FOOTER img{
	max-width: unset;
}

.file-type__icon {
	width: 40px;
	height: 40px;
	display: inline-block;
	background: url(../images/svg/docs.svg) 0px -84px no-repeat;
	float: left;
	min-width: 40px;
}

.file-type__icon--pdf {
	background-position: 0px -0px;
}

.val-doc .file-type{
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: flex-start;
	margin: 10px 0 0 0;
}

.val-doc .file-type{
	width: 100%;
}

.val-doc-text-wrap{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	justify-content: flex-start;
}

.val-doc .item-action__inner .svg:not([class*='item-action']) {
	opacity: 1;
}

.val-doc .card-banner__img{
	height: 140px;
}

.val-doc{
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 10px;
	padding: 20px;
	position: relative; 
	margin: 0 0 20px 0;
}

.val-doc-bottom{
	display: flex;
	align-items: center;
	gap: 10px;
}

.val-doc .ui-card{
	padding: 0;
	align-items: flex-start;
}

.val-doc .centered{
	text-align: unset;
}

.val-doc .file-type__icon{
	text-align: unset;
	scale: .55;
	margin: 0 -6px 0 -10px;
}

.rss use{
	fill: var(--fill_dark_light);
}

.val-text-kompany h2:not(.basket-item-info-name):not(.bx-soa-section-title){
	font-family: 'Montserrat', sans-serif !important;
	box-shadow: unset !important;
	letter-spacing: unset;
	padding: unset;
	font-size: 30px !important;
}

.services-list.services_block-template .blog-item__title{
	font-size: 16px;
	margin: 0;
	line-height: 140%;
}

.detail.detail-maxwidth.services .switcher-title{
	font-size: 20px;
	margin: 0 0 11px 0;
}

.services-list.services_block-template .p-block > .pt{
	display: none;
}

#popup_subscribe_container .form-send{
	padding: 20px 0 ;
	margin: 0 0 20px 0 ;
}

#popup_subscribe_container .form-inner{
	padding-top: 0 ;
}

.search-page > a {
	background: #f0f0fa;
	padding: 10px 20px;
	text-decoration: none;
	margin: 0 0 6px 0;
	display: inline-block;
}

.search-page > .path .search-path__link {
	font-size: 14px;
}

.svg-print path,
.remove.wrapper use{
	fill: var(--fill_dark_light);
}

.group_description_block h2:first-child{
	margin: 32px 0 16px !important;
}

.group_description_block h2{
	display: inline-block;
}

.group_description_block div{
	display: block;
}

.section-block .sections-list__inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.section-block .sections-list__item-inner .font_12.secondary-color,
.sections-list-full .sections-list-full__item-info .font_12.secondary-color{
	display: none;
}

#footer .subscribe-input{
	background: #401c48;
	border: none;
}

#footer .subscribe-form__save{
	background: #38193f;
}

#footer .subscribe-form__right-arrow svg * {
	stroke: #ffffff78;
}

#bx-soa-delivery .bx-soa-pp-company-block{
	display: none;
}

#order__shipments .order__info__description{
	display: none;
}

.product-container .catalog-detail__main .catalog-detail__main-part .brand-detail-info{
	display: none;
}

.product-container .catalog-detail__main .catalog-detail__main-part .brand-detail-info__preview .line-block__item:first-child{
	display: none;
}

.header__top-part .line-block__item[data-ajax-load-block="HEADER_TOGGLE_REGION"]{
	display: none;
}






















/* 1300 Мобилки начало */
@media screen and (max-width: 1300px){
	.review-list-inner__list {
		--items-count: 1;
	}
	
	.banners-big__text--v-bottom {
		left: unset;
	}
	
	.MIDDLE_ADV .ui-card__info .font_20{
		font-size: 17px;
	}
}
/* 1300 Мобилки конец */



/* 1200 Мобилки начало */
@media screen and (max-width: 1200px){
	.val-flex-wrap{
		flex-direction: column;
		align-items: center;
	}

	.val-vid-kompany {
	  width: 100%;
	  aspect-ratio: 1 / 1;
	  position: relative;
	  overflow: hidden;
	}

	.val-vid-kompany .video-js,
	.val-vid-kompany video {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover; /* или contain, если нужно полностью вписать */
	}
	
	.banners-big__side-item-title{
		font-size: 15px;
	}
	
	.banners-big__text-block {
		font-size: 18px;
	}
	
	.banners-big__text--v-bottom {
		width: 430px;
		min-width: 430px;
	}
	
	h2:not(.basket-item-info-name):not(.bx-soa-section-title) {
		font-size: 36px !important;
	}
	
	.header [data-ajax-load-block="HEADER_TOGGLE_PHONE"] .hide-1200 {
		display: block;
	}
	
	.val-rew-goods-title {
		font-size: 16px;
	}

	.CATALOG_SECTIONS .sections-slider__item{
		--item-size: 100px;
	}
}
/* 1200 Мобилки конец */



/* 1080 Мобилки начало */
@media screen and (max-width: 1079px){
	.image-banner--one-low {
		height: auto;
	}
}
/* 1080 Мобилки конец */



/* 992 Мобилки начало */
@media screen and (max-width: 992px){
	
	.review-list-inner__list {
		--items-count: 2;
	}
	
	.bottom-icons-panel__content-link{
		min-width: 60px;
	}
	
	.bottom-icons-panel__content{
		justify-content: space-around !important;
	}

	#mobilemenu .line-block > .mobilemenu__item:last-child{
		display: none;
	}
	
	#mobilemenu .line-block > .mobilemenu__separator:nth-last-child(2){
		display: none !important;
	}
	
	#mobilemenu .address__text {
		font-size: 15px;
	}
	
	.CATALOG_SECTIONS .sections-slider__item {
		--item-size: 87px;
	}
	
	.CATALOG_SECTIONS .sections-slider__item-text{
		font-size: 14px;
		letter-spacing: -.5px;
	}
	
	.CATALOG_SECTIONS .swiper-wrapper {
		gap: 0;
	}
	
	h2:not(.basket-item-info-name):not(.bx-soa-section-title) {
		font-size: 32px !important;
	}
	
	.val-rew-goods-title div:first-child{
		display: -webkit-box;
		-webkit-line-clamp: 3;    /* Ограничение до 3 строк */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.company-item__picture {
		background-position: top center;
	}
	
	.company-item__picture-wrapper {
		padding-top: 70%;
	}
	
	.COMPANY_TEXT .flexbox{
		flex-direction: column-reverse;
	}
	
	.COMPANY_TEXT .btn{
		margin: 0 0 30px 0;
	}
	
	.COMPANY_TEXT .company-item__title{
		padding: 0;
		margin: 0 0 -30px 0;
	}
	
	.company-item__right{
		margin: 30px 0 -30px 0;
	}
	
	.banner.FOOTER{
		display: grid;
		--items-count: 1;
		grid-template-columns: repeat(var(--items-count), 1fr);
		height: max-content;
	}

	.topic__heading #pagetitle{
		font-size: 34px !important;
		padding: 5px 0 11px 0;
	}
	
	.contacts-detail__image{
		display: none;
	}
	
	.contacts-v1.contacts-detail .grid-list--items-2 {
		--items-count: 1;
	}
	
	.val-vb-ozon-wrap {
		flex-direction: column;
	}
	
	.val-wrap-tab{
		flex-direction: column;
	}
	
	.val-wrap-tab .catalog-detail__bottom-info {
		max-width: 100%;
	}
	
	.val-sidebar-content {
		height: 240px;
		display: flex;
		justify-content: center;
	}
	
	.val-doc {
		margin: 0 20px 0 0;
	}
	
	.val-sidebar {
		flex: 0 0 max-content;
		top: 0;
		height: max-content;
		margin: 20px 0 0 0;
	}
}
/* 992 Мобилки конец */



/* 767 Мобилки начало */
@media screen and (max-width: 767px){
	
	.review-list-inner__list {
		--items-count: 1;
	}

	.val-tizers .grid-list--items-5-from-1200 {
		--items-count: 2;
	}
	
	.banners-big__side-item-top-text{
		display: none;
	}
	
	.bottom-icons-panel__content-text{
		text-decoration-line: unset !important;
		--underline-opacity: 0%;
	}
	
	.BIG_BANNER_INDEX .loading .wrapper_video:after,
	.BIG_BANNER_INDEX .loading .wrapper_video:before{
		opacity: 0;
	}
	
	.only_img--video .play {
		width: 100px;
		height: 100px;
		position: absolute;
		top: calc(50% - 50px);
		left: calc(50% - 50px);
		background: transparent;
		z-index: 8;
		cursor: pointer;
	}
	
	.BIG_BANNER_INDEX .wrapper_video:after, 
	.BIG_BANNER_INDEX .wrapper_video:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transition: all .3s ease;
		pointer-events: none; /* делает слой "сквозным" для кликов */
		opacity: .7;
	}
	
	.BIG_BANNER_INDEX .wrapper_video:hover:after, 
	.BIG_BANNER_INDEX .wrapper_video:hover:before {
		transform: scale(1.2);
	}
	
	.BIG_BANNER_INDEX .wrapper_video:after {
		margin: -50px 0 0 -50px;
		width: 100px;
		height: 100px;
		border-radius: 100%;
		background-color: #9d5fad;
	}
	
	.BIG_BANNER_INDEX .wrapper_video:before {
		border: 14px solid transparent;
		border-left: 25px solid #fff;
		z-index: 2;
		margin: -14px 0 0 -9px;
		width: 10px;
		height: 10px;
	}
	
	.banners-big--adaptive-2 .wrapper_video{
		padding-bottom: 56.25%; /* 16:9 - стандартное соотношение сторон видео */
	}
	
	.banners-big--adaptive-2 .banners-big__inner-wrap{
		padding-bottom: 56.25%;
	}
	
	.banners-big--adaptive-2 .maxwidth-banner .banners-big__nav-wrap {
		top: unset;
		bottom: 174px !important;
	}
	
	.banners-big__buttons-item--video{
		display: none;
	}
	
	.banners-big__title-link{
		font-family: "playfair", Arial, sans-serif !important;
		border-top: 1px solid #00000042;
		border-bottom: 1px solid #00000042;
		display: inline-block;
		padding: 0 0 5px 0;
		font-weight: 400;
		margin: 10px 0 0 0;
	}
	
	.banners-big--adaptive-2 .banners-big__title{
		font-size: 34px;
		line-height: 130%;
	}
	
	.banners-big--adaptive-2 .banners-big__text-block {
		font-size: 20px;
	}
	
	.CATALOG_SECTIONS .swiper-wrapper {
		gap: 0px;
	}
	
	.CATALOG_SECTIONS .sections-slider__item {
		--item-size: 93px;
	}
	
	.MIDDLE_ADV .ui-card__info .font_20 {
		font-size: 15px;
	}
	
	.CUSTOM_TEXT .ui-card__image--banner-ratio-full-width{
		min-height: unset;
	}
	
	.CUSTOM_TEXT .ui-card__image {
		position: relative;
		width: 100%;
		aspect-ratio: 21/9;
		overflow: hidden;
	}

	.CUSTOM_TEXT .ui-card__img {
		width: 100vw !important;
		min-width: 100%;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center;
		display: block;
	}
	
	.footer__main-part .footer__part-item{
		border-bottom: 1px solid #5a3b62;
	}
	
	/* Главный слайдер 767 начало */
		.banners-big--adaptive-2 .banners-big__inner-wrap {
			height: auto;
		}
		
		.banners-big__adaptive-block {
			background-image: none !important;
		}
		
		body .banners-big--adaptive-2 .swiper-slide, 
		body .banners-big--adaptive-3 .swiper-slide{
			margin: 0 0 200px 0;
			overflow: visible;
		}
		
		.banners-big--adaptive-3 .banners-big__text>:not(.banners-big__buttons){
			display: inline-block;
		}
		
		.banners-big .maxwidth-banner .maxwidth-theme {
			position: absolute;
			top: 100%;
			height: 212px;
		}
		
		.banners-big__text{
			margin: 0 0 -20px 0;
			min-width: auto;
		}
		
		body .banners-big .maxwidth-theme.banners-big__nav-wrap{
			height: 380px;
		}
		
		.banners-big__title-link{
			padding: 0;
		}
		
		.banners-big--adaptive-3 .banners-big__item {
			padding-bottom: 57.25%;
			position: relative;
		}
		
		.banners-big--adaptive-3 .banners-big__item {
			padding-top: unset;
		}
		
		.banners-big__title-link{
			margin: 0;
			border: none;
		}
	/* Главный слайдер 767 конец */
	
	
	.CATALOG_SECTIONS .swiper-wrapper{
		justify-content: flex-start;
	}
	
	.val-vb-ozon-wrap {
		flex-direction: row;
	}
	
	.val-sidebar-content .banner{
		display: none;
	}
	
	.val-doc {
		margin: 0;
	}	
	
	.val-sidebar-content {
		height: 180px;
	}
	
	.val-wrap-tab {
		min-width: unset;
	}
	
	.share .ya-share2{
		right: 0;
	}
	
	.banners-big__nav-wrap .swiper-pagination {
		top: -157%;
		position: relative;
	}
	
}
/* 767 Мобилки конец */



/* 600 Мобилки начало */
@media screen and (max-width: 600px){
	
	.BIG_BANNER_INDEX .p--32{
		padding: 20px 20px;
	}
	
	.mobileheader .logo {
		height: 27px;
	}
	
	.banners-big__side-items {
		flex-direction: column !important;
	}
	
	.banners-big__side-item {
		padding-top: 61%;
	}
	
	.banners-big--adaptive-2 .maxwidth-banner .banners-big__nav-wrap {
		bottom: 167px !important;
	}
	
	.banners-big--adaptive-2 .banners-big__title {
		font-size: 32px;
	}
	
	.banners-big--adaptive-2 .banners-big__text-block {
		font-size: 16px;
	}
	
	.CATALOG_SECTIONS .sections-slider__item {
		--item-size: 88px;
	}
	
	.CATALOG_SECTIONS .swiper-wrapper{
		justify-content: flex-start;
	}
	
	h2:not(.basket-item-info-name):not(.bx-soa-section-title) {
		font-size: 30px !important;
		line-height: 120%;
	}
	
	.FLOAT_BANNERS .grid-list--items-2 {
		--items-count: 1;
	}
	
	.FLOAT_BANNERS .mobile-scrolled{
		flex-wrap: wrap !important;
	}
	
	.FLOAT_BANNERS .grid-list{
		display: grid;
	}
	
	.FLOAT_BANNERS .card-banner{
		width: 100% !important;
	}
	
	.MIDDLE_ADV .ui-card__info .font_20 {
		font-size: 14px;
	}
	
	.val-rew-goods-title {
		font-size: 14px;
		line-height: 120%;
	}
	
	.val-rew-goods-img {
		flex: 1 1 40%;
	}
	
	.val-rew-goods-title {
		flex: 1 1 calc(60% - 20px);
	}
	
	.val-rew-goods .btn{
		font-size: 14px;
	}
	
	.val-rew-goods-title div:first-child{
		-webkit-line-clamp: 4;
	}
	
	.company-item__right{
		margin: 10px 0 -30px 0;
	}
	
	.company-item__picture-wrapper {
		padding-top: 100%;
	}
	
	/* Главный слайдер 600 начало */
		.banners-big__text a .banners-big__title{
			font-size: 30px;
			line-height: 38px;
		}
		
		.banners-big__buttons{
			--mt: 12px;
		}
		
		.banners-big__text-block {
			margin: 5px;
		}
	/* Главный слайдер 600 конец */
	
	.banner.FOOTER img {
		height: 25vw;
	}
	
	.CUSTOM_TEXT .index-block > div{
		padding: 20px 0;
	}
	
	.COMPANY_TEXT .btn {
		margin: 0 0 20px 0;
		font-size: 14px;
		padding: 0 30px !important;
		height: 43px;
	}
	
	.topic__heading #pagetitle {
		font-size: 26px !important;
		padding: 7px 0 10px 0;
		line-height: 120%;
	}

	.val-text-kompany h2:not(.basket-item-info-name):not(.bx-soa-section-title){
		font-family: 'Montserrat', sans-serif !important;
		box-shadow: unset !important;
		letter-spacing: unset;
		padding: unset;
		font-size: 24px !important;
	}

	.detail.detail-maxwidth.services .switcher-title{
		font-size: 16px;
		line-height: 140%;
	}
	
	.contacts-detail__item {
		min-height: unset;
	}
	
	.contacts-detail__item .pt--40 {
		--pt: 10px;
	}
	
	.val-sidebar-content {
		height: 140px;
	}
	
	.val-sidebar-content {
		justify-content: flex-start;
	}

	.section-block .sections-list__inner {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}
	
}
/* 600 Мобилки конец */



/* 450 Мобилки начало */
@media screen and (max-width: 450px){
	
	.review-list-inner__text img {
		width: calc(100% + 36px);
		height: auto;
		margin: 0px -18px;
	}
	
	.mobileheader .logo {
		height: 22px;
	}	
	
	.dark-block-after:after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 70%) 50%);
	}
	
	.BIG_BANNER_INDEX .p--32 {
		padding: 12px 20px;
	}
	
	.BIG_BANNER_INDEX .wrapper_video:after {
		margin: -35px 0 0 -35px;
		width: 70px;
		height: 70px;
	}
	
	.banners-big--adaptive-2 .banners-big__adaptive-block {
		padding: 13px 0px 16px;
	}
	
	.banners-big--adaptive-2 .banners-big__title {
		font-size: 27px;
	}
	
	.banners-big--adaptive-2 .banners-big__text-block {
		font-size: 18px;
	}
	
	.banners-big--adaptive-2 .maxwidth-banner .banners-big__nav-wrap {
		bottom: 177px !important;
	}
	
	h2:not(.basket-item-info-name):not(.bx-soa-section-title) {
		font-size: 26px !important;
	}
	
	/* Главный слайдер 450 начало */
		.banners-big__text a .banners-big__title{
			font-size: 25px;
			line-height: 34px;
		}
		
		.banners-big__buttons{
			--mt: 12px;
		}
		
		.banners-big .maxwidth-banner .maxwidth-theme {
			padding: 0;
		}
	/* Главный слайдер 450 конец */

	.topic__heading #pagetitle{
		font-size: 26px !important;
	}

	.project-list__item-title{
		font-size: 18px;
		line-height: 120%;
	}
	
	.project-list__item-image-wrapper{
		--aspect-ratio: 854 / 560;
		min-height: unset;
	}
	
	.sections-block .ui-card__title{
		line-height: 120%;
		
	}
	
	.sections-block .ui-card__info--absolute {
		bottom: 12px;
		left: 12px;
		right: 12px;
	}
	
	.val-vb-ozon-wrap {
		flex-direction: column;
	}
	
	.val-sidebar-content {
		justify-content: flex-start;
	}
	
	.val-doc .file-type{
		display: none;
	}
}
/* 450 Мобилки конец */


	




































































































































