@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
			 user-select: none;
}

/* hero slide animations: wave-like overlay */
/*.js_section_slider.is_animating .item__background.module_video video{
	animation-play-state:paused!important;
}*/

.js_section_slider .splide__slide{
	opacity:0;
}

.js_section_slider.is_initialized .splide__slide{
	opacity:1;
}

/* приезжающий слайд — начальное состояние, transition едет к базе (reveal) */
.js_section_slider .splide__slide.section_next-in{
	transform:translate3d(-15%,0,0);
	clip-path:inset(0 85% 0 0);
}
.js_section_slider .splide__slide.section_prev-in{
	transform:translate3d(15%,0,0);
	clip-path:inset(0 0 0 85%);
}

/* уезжающий слайд — конечное состояние */
.js_section_slider .splide__slide.section_next-out{
	transform:translate3d(15%,0,0);
}
.js_section_slider .splide__slide.section_prev-out{
	transform:translate3d(-15%,0,0);
}

/* hero custom slider patch */
.section__slider .splide__pagination{
	position:absolute;
	left:50%;
	padding:0 20px;
	transform:translateX(-50%);
}

.js_section_slider {
	visibility: visible !important;
	position: relative;
}

.js_section_slider .splide__track {
	min-height: inherit;
}

.js_section_slider .splide__list {
	display: block;
	position: relative;
}

.js_section_slider .splide__slide {
	position: absolute;
	inset: 0;
	transform: translate3d(0,0,0);
	clip-path: inset(0);
	overflow: hidden;
}

/* transition у слайдов есть ТОЛЬКО при is_animating. в покое его нет — поэтому
   начальное состояние section_*-in (скрыт, сдвинут) JS выставляет мгновенно,
   затем вешает is_animating и снимает in_class → слайд едет к базе плавно */
.js_section_slider.is_animating .splide__slide {
	transition: transform .85s cubic-bezier(.65,0,.35,1), clip-path .85s cubic-bezier(.65,0,.35,1);
}

/* уезжающий слайд стартует с задержкой — новый успевает прикрыть дыру */
.js_section_slider.is_animating .splide__slide.section_next-out,
.js_section_slider.is_animating .splide__slide.section_prev-out{
	transition: transform .85s cubic-bezier(.65,0,.35,1) .1s, clip-path .85s cubic-bezier(.65,0,.35,1);
}

.js_section_slider .splide__list::before {
	content: "";
	display: block;
	padding-top: 43.3333333333%;
}

@media only screen and (max-width: 1120px) {
	.js_section_slider .splide__list::before {
		padding-top: 520px;
	}
}

@media only screen and (max-width: 580px) {
	.js_section_slider .splide__list::before {
		padding-top: 544px;
	}
}


.js_section_slider {
	overflow: hidden;
	touch-action: pan-y;
}

.js_section_slider .splide__track {
	overflow: hidden;
	height: 100%;
}

.js_section_slider .splide__slide {
	/*transition:transform 1s ease-out!important;*/
	/*transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);*/
}
/*.js_section_slider.is_sliding *,
.js_section_slider.is_sliding *::before,
.js_section_slider.is_sliding *::after{
	animation-play-state:paused!important;
}*/


/*СЛАЙД ТЕКСТ*/
.section__item .item__content{
	position:relative;
	overflow:hidden;
	opacity:1;
	transition:opacity 0.55s ease-out;
}

/* NEXT: текст раскрывается слева направо, PREV справа налево.
   fill both — from-кадр (скрыт) держится во время delay, без зависимости от is_animating */
@keyframes section_text-next-in{
	from{ clip-path:inset(0 100% 0 0); }
	to{ clip-path:inset(0 0 0 0); }
}
@keyframes section_text-prev-in{
	from{ clip-path:inset(0 0 0 100%); }
	to{ clip-path:inset(0 0 0 0); }
}
.section__item .item__content.section_text-next-in{
	animation:section_text-next-in 1s cubic-bezier(.65,0,.35,1) .5s both;
}
.section__item .item__content.section_text-prev-in{
	animation:section_text-prev-in 1s cubic-bezier(.65,0,.35,1) .5s both;
}

.js_section_slider .splide__slide.section_next-out .item__content,
.js_section_slider .splide__slide.section_prev-out .item__content{
	opacity:0;
}

.splide--rtl {
	direction: rtl;
}
.splide__track--ttb > .splide__list {
	display: block;
}
.splide__container {
	box-sizing: border-box;
	position: relative;
}
.splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.splide.is_initialized:not(.is_active) .splide__list {
	display: block;
}
.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}
.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}
.js_section_slider:not(.is_initialized) .splide__pagination {
	display: none;
}
.splide__progress__bar {
	width: 0;
}
.splide {
	position: relative;
	visibility: hidden;
}
.splide.is_initialized, .splide.is_rendered {
	visibility: visible;
}
.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}
.splide__slide img {
	vertical-align: bottom;
}
.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.splide__toggle.is_active .splide__toggle__play, .splide__toggle__pause {
	display: none;
}
.splide__toggle.is_active .splide__toggle__pause {
	display: inline;
}
.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}
:root {
	--wrapper-offset: 20px;
	--wrapper-offset-small: 2px;
	--wrapper-size: 100%;
	--section_offset: 0;
}
@keyframes part-marquee-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - var(--part-marquee-offset)));
	}
}
main * {
	box-sizing: border-box;
}
main {
	color: #111;
}
.wrapper {
	width: 100%;
	max-width: calc(100% + 2 * 20px);
	max-width: calc(var(--wrapper-size) + 2 * var(--wrapper-offset));
	padding: 0 20px;
	padding: 0 var(--wrapper-offset);
	margin: 0 auto;
}
.wrapper_small {
	max-width: calc(100% + 2 * 2px);
	max-width: calc(var(--wrapper-size) + 2 * var(--wrapper-offset-small));
	padding: 0 2px;
	padding: 0 var(--wrapper-offset-small);
}
.object-fit-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
		 object-fit: cover;
}
.object-fit-contain {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
		 object-fit: contain;
}
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: initial;
}
.user-select-none {
	-webkit-user-select: none;
		 -moz-user-select: none;
					user-select: none;
}
.pointer-events-none {
	pointer-events: none;
}
.scrollbar {
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	overflow: hidden auto;
	-webkit-overflow-scrolling: touch;
	/* Width */
	/* Track */
	/* Handle */
}
.scrollbar::-webkit-scrollbar {
	display: block;
	width: 4px;
}
.scrollbar::-webkit-scrollbar-track {
	background: #ccc;
	border-radius: 100px;
}
.scrollbar::-webkit-scrollbar-thumb {
	background: #000;
	border-radius: 100px;
}
em,
i,
.em,
.i {
	font-style: italic;
}
.color-black {
	color: #000;
}
.button_primary {
	position: relative;
	flex: 0 0 auto;
	flex-flow: row nowrap;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	padding: 14px 20px;
	overflow: hidden;
	color: #111;
	text-align: center;
	-webkit-text-decoration: none;
	text-decoration: none;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
		 -moz-user-select: none;
					user-select: none;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 6px;
	transition-property: color, background-color, border-color;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-timing-function: ease;
	transition-duration: 0.3s;
}
.button_primary:not(:disabled):not(.is_disabled):not(.is_loading):not(.is_active):not(:active):not(:focus-visible):hover {
	color: #fff;
	background-color: #49a4dc;
	border-color: #49a4dc;
}
.button_primary:not(:disabled):not(.is_disabled):not(.is_loading):not(.is_active):active, .button_primary:not(:disabled):not(.is_disabled):not(.is_loading):not(.is_active):focus-visible {
	color: #fff;
	background-color: #005b94;
	border-color: #005b94;
}
.button_primary_reverse {
	flex-direction: row-reverse;
}
.button_primary_transparent-outline-white {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
.button_primary_transparent-outline-gray {
	background-color: transparent;
	border-color: rgba(17, 17, 17, 0.1);
}
.button_primary__icon {
	flex: 0 0 auto;
}
.button_primary__text {
	flex: 1;
	min-width: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.28px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.module_svg-icon {
	width: 100%;
}
.module_photo {
	display: block;
}
.module_photo img {
	z-index: inherit;
	display: block;
	max-width: 100%;
	color-scheme:light only;
}
.module_photo img:not(.object-fit-cover):not(.object-fit-contain) {
	height: auto;
}
.module_video__video {
	z-index: inherit;
}
.splide ul.splide__list {
	list-style: inherit;
}
.slider_pagination {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
}
.slider_pagination li {
	display: flex;
	flex: 0 0 auto;
}
.slider_pagination li button {
	position: relative;
	width: 6px;
	height: 6px;
	padding: 0;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
		 -moz-user-select: none;
					user-select: none;
	background: transparent;
	background-color: #111;
	border: initial;
	border-radius: 50%;
	transition-property: background-color, transform;
	transition-timing-function: ease;
	transition-duration: 0.3s;
}
.slider_pagination li button:not(.is_active) {
	background-color: #fff;
}
/* мгновенный отклик на нажатие точки (до завершения анимации слайда) */
.slider_pagination li button:active {
	background-color: #111;
	transform: scale(1.4);
}
.slider_sides {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	pointer-events: none;
}
.slider_sides__button {
	position: relative;
	width: 20%;
	padding: 0;
	pointer-events: all;
	cursor: url("/images/mg_main_images2/cursor_left.svg"), pointer;
	background: transparent;
	border: initial;
	outline: none;
}
/* краткая подсветка зоны стрелки при нажатии — фидбэк тапа.
   градиент лежит на псевдоэлементе, а плавно анимируется opacity —
   сам градиент (background-image) через transition не анимируется.
   белый слева → прозрачный справа; для правой кнопки (_next) градиент
   зеркалится через transform: scale(-1,1), давая белый справа */
.slider_sides__button::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to right, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 100%);
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
}
.slider_sides__button:active::before {
	opacity: 1;
}
.slider_sides__button_next {
	cursor: url("/images/mg_main_images2/cursor_right.svg"), pointer;
	transform: scale(-1, 1);
}
.section__item {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
}
.item_background-gradient.section__item {
	background: linear-gradient(180deg, #d5e9dc 0%, #d8ead4 100%);
}
.item_light.section__item .item__title, .item_light.section__item .item__subtitle {
	color: #fff;
}
.item__content {
	position: relative;
	z-index: 10;
	padding: 20px;
	text-decoration: none;
	text-decoration: initial;
}
.item__title {
	margin: 0;
	font-size: clamp(30px, 23.4544px + 2.0455vw, 48px);
	font-weight: 500;
	line-height: 1;
	color: #111;
	letter-spacing: -1.92px;
}
.item__title_colored {
	color: #4dbbff;
}
.wrapper_content .item__subtitle {
	margin:0;
	margin-top: 20px;
	margin-bottom: 0;
	font-size: clamp(16px, 14.55px + 0.4545vw, 20px);
	color: #111;
}
.item__button_primary {
	margin-top: 30px;
}
.item__background:not(.module_video) {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.item__background.module_video video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
		 object-fit: cover;
}
.item_features {
	flex-flow: column nowrap;
	height: 100%;
	min-height: 280px;
	padding: 20px;
	background-color: #f8f8f8;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (prefers-color-scheme: dark) {
	/*.item_features {background:#394e60;}*/
}

.item_features__module_photo {
	width: min(100%, 100px);
	margin: 0 auto;
	vertical-align: bottom;
	flex: 1;
	display: flex;
	align-items: flex-end;

}
.item_features__text {
	margin: 12px auto 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	flex:0.5;
}
.item_cards {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	overflow: hidden;
	color: #111;
	border-radius: 10px;
}
.item_cards_align-content-end.item_cards .item_cards__content {
	margin-top: auto;
}
.item_cards_align-button_end.item_cards .item_cards__buttons {
	margin-top: auto;
}
.item_cards__content {
	display: flex;
	flex-flow: column nowrap;
	gap: 10px;
	padding: 20px;
}
.item_cards__title {
	margin: 0;
	font-size: clamp(20px, 17.8176px + 0.6818vw, 26px);
	font-weight: 500;
	line-height: 1;
	color: #111;
	letter-spacing: -0.78px;
}
.item_cards__subtitle {
	font-size: 14px;
	line-height: 1.35;
}
.item_cards__subtitle_font-weight-semi-bold {
	font-weight: 600;
}
.item_cards__buttons {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
	padding-top: 10px;
	list-style: inherit;
}
.item_cards__buttons-item {
	display: block;
}
.item_cards__button_primary {
	width: 100%;
}
.item_catalog {
	--item_catalog-inner-horizontal-offset: 20px;
	--item_catalog-inner-vertical-offset: 60px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	height: 100%;
	padding: 60px 20px;
	padding: var(--item_catalog-inner-vertical-offset) var(--item_catalog-inner-horizontal-offset);
	background-color: #f6f6f6;
	border-radius: 10px;
}
a.item_catalog {
	-webkit-text-decoration: none;
	text-decoration: none;
}
a.item_catalog:not(:hover) .item_catalog__title {
	text-decoration-color: transparent;
}
.item_catalog_image-omit-offset.item_catalog .item_catalog__module_photo {
	width: calc(100% + 2 * var(--item_catalog-inner-horizontal-offset));
	max-width: calc(100% + 2 * var(--item_catalog-inner-horizontal-offset));
	margin: calc(-1 * var(--item_catalog-inner-vertical-offset)) calc(-1 * var(--item_catalog-inner-horizontal-offset)) 0;
}
.item_catalog__module_photo {
	margin: 0 auto;
}
.item_catalog__module_photo img {
	width: 100%;
}
.item_catalog__title {
	margin: clamp(20px, 3.7vw + -1px, 40px) 0 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
	color: #111;
	text-align: center;
	letter-spacing: -0.3px;
	text-decoration-style: solid;
	/* stylelint-disable-next-line order/properties-order */
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	/* stylelint-disable-next-line declaration-block-no-redundant-longhand-properties */
	text-decoration-color: #000;
	-webkit-text-decoration-skip-ink: none;
					text-decoration-skip-ink: none;
}
.item_info {
	display: flex;
	flex-flow: column nowrap;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	padding: 50px 20px;
	background-color: #f6f6f6;
	border-radius: 10px;
}
.item_info__icon {
	width: 43px;
}
.item_info__title {
	margin: 0;
	font-size: 26px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	letter-spacing: -0.78px;
}
.item_brands {
	display: block;
	height: 100%;
}
a.item_brands {
	transition-property: filter, background-color, box-shadow;
	transition-timing-function: ease;
	transition-duration: 0.3s;
}
a.item_brands.item_brands_custom-hover:not(:hover) {
	filter: saturate(0) contrast(0.25) brightness(1.6);
}
a.item_brands:not(.item_brands_custom-hover) {
	padding: 16px;
	border-radius: 10px;
}
a.item_brands:not(.item_brands_custom-hover):hover {
	background-color: #fff;
	box-shadow: 0 4px 34px 0 rgba(0, 0, 0, 0.1);
}
.item_brands__module_photo {
	position: relative;
	display: flex;
	height: 100%;
}
.item_brands__module_photo img {
	max-height: 100px;
	margin: auto;
}
.part-marquee {
	-webkit-user-select: none;
		 -moz-user-select: none;
					user-select: none;
}
.part-marquee__block:not(.is_initialized) {
	visibility: visible;
}
.part-marquee__block:not(.is_initialized) .splide__slide {
	margin-right: 30px;
}
.part-marquee__slide {
	display: block;
	max-width: 150px;
}
.section {
	overflow: hidden;
	border-radius: 0 0 10px 10px;
}
.section__slider .splide__pagination {
	position: absolute;
	left: 50%;
	padding: 0 20px;
	transform: translateX(-50%);
}
.section__slider .splide:not(.is_active) {
	overflow: hidden;
	visibility: visible;
}
.section__slider .splide:not(.is_active) .splide__slide {
	width: 100%;
}
.section_grid {
	padding: 2px 0;
}
.section_grid_two-columns.section_grid .section_grid__li {
	flex-basis: calc(50% - 1px);
}
.section_grid_catalog.section_grid .section_grid__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 100%;
}
.section_grid_catalog.section_grid .section_grid__li {
	flex: initial;
}
.section_grid__title_icon {
	width: 43px;
	margin: 0 auto 30px;
}
.section_grid__title_text {
	font-size: 26px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	letter-spacing: -0.78px;
}
.section_grid__list {
	display: flex;
	flex-flow: row wrap;
	gap: 2px;
	margin: 0;
	list-style: inherit;
}
.section_grid__li {
	display: block;
	flex: 1 1 calc(25% - 1.5px);
}
.section_grid__li_column-span-2 {
	grid-column: span 2;
}
.section_grid__button_primary {
	margin: 30px auto 0;
}
.section_brands {
	padding: clamp(60px, 7.41vw + 17px, 100px) 0 clamp(50px, 5.56vw + 18px, 80px);
}
.section_brands__header {
	display: flex;
	flex-flow: row nowrap;
	gap: clamp(30px, 9.26vw + -24px, 80px);
	align-items: flex-end;
}
.section_brands__title {
	flex-basis: auto;
	width: 62.2413793103%;
	margin: 0;
	font-size: clamp(26px, 2.59vw + 11px, 40px);
	font-weight: 500;
	color: #111;
	letter-spacing: -1.6px;
}
.section_brands__title_colored {
	color: #4dbbff;
}
.section_brands__form {
	display: flex;
	flex: 1;
	flex-flow: row nowrap;
	gap: 12px;
	align-items: center;
	min-width: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #111;
}
.section_brands__form_icon {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
}
.section_brands__form_field {
	flex: 1;
	min-width: 0;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: -0.3px;
	-webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
					mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC");
}
.section_brands__form_field[type=text] {
	border: initial;
	border-radius: 0;
}
.section_brands__form_field::-moz-placeholder {
	color: rgba(17, 17, 17, 0.3019607843);
}
.section_brands__form_field::placeholder {
	color: rgba(17, 17, 17, 0.3019607843);
}
.section_brands__rows {
	position: relative;
	list-style: inherit;
}
.section_brands__rows:not(.visually-hidden) {
	margin: 30px calc(-1 * 20px) 0;
	margin: 30px calc(-1 * var(--wrapper-offset)) 0;
}
.section_brands__rows::before, .section_brands__rows::after {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: clamp(90px, 12.96vw + 15px, 160px);
	pointer-events: none;
	content: "";
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.section_brands__rows::before {
	left: 0;
}
.section_brands__rows::after {
	right: 0;
	transform: scale(-1, 1);
}
.section_brands__rows-item:not(:last-child) {
	margin-bottom: 30px;
}
.section_brands__results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	grid-gap: 30px;
	gap: 30px;
	min-height: 270px;
	margin-top: 30px;
	list-style: none;
}
.section_brands__results[hidden] {
	display: none;
}
@media only screen and (max-width: 1920px) {
	.responsive-hd {
		display: none !important;
	}
}
@media only screen and (max-width: 1700px) {
	.responsive-macbook {
		display: none !important;
	}
}
@media only screen and (max-width: 1440px) {
	.responsive-large-desktop {
		display: none !important;
	}
	.responsive-from-large-desktop {
		display: none !important;
	}
}
@media only screen and (max-width: 1280px) {
	.responsive-small-desktop {
		display: none !important;
	}
}
@media only screen and (max-width: 1120px) {
	:root {
		--wrapper-offset: 15px;
	}
	.scrollbar::-webkit-scrollbar {
		width: 2px;
	}
	.responsive-large-tablet {
		display: none !important;
	}
	.section__item {
		min-height: 520px;
	}
	.item__content {
		padding: 15px;
	}
	.item__subtitle {
		margin-top: 15px;
	}
	.item__slider_sides {
		display: flex;
		z-index: 11;
	}
	.item__slider_sides .slider_sides__button {
		width: 30px;
	}
	/* увеличенные тач-зоны точек только на мобиле (точки визуально те же 6px) */
	.slider_pagination {
		gap: 0;
	}
	.slider_pagination li button {
		box-sizing: content-box;
		padding: 10px;
		background-clip: content-box;
	}
	.item_features {
		min-height: 240px;
	}
	.item_features__text br {
		display: none;
	}
	.item_cards__subtitle br {
		display: none;
	}
	.item_catalog {
		--item_catalog-inner-vertical-offset: 35px;
	}
	.item_info {
		gap: 20px;
	}
	.item_brands__module_photo img {
		max-height: 75px;
	}
	.part-marquee__slide {
		max-width: 112.5px;
	}
	.section {
		border-radius: 0 0 8px 8px;
	}
	.section_grid__title_icon {
		margin-bottom: 20px;
	}
	.section_grid__button_primary {
		margin-top: 20px;
	}
	.section_brands__results {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media only screen and (max-width: 820px) {
	.responsive-small-tablet {
		display: none !important;
	}
	.item_content-background-gradient.section__item .item__content {
		background: linear-gradient(84deg, #cee9fa 54.55%, #d8ead4 102.72%);
	}
	/* непрозрачный фон слайда: закрывает прозрачный зазор между видео и текстом,
	   чтобы не просвечивал нижележащий слайд (слайды наложены absolute) */
	.item_content-background-gradient.section__item {
		background-color: #cee9fa;
	}
	.item_background-mobile-darken.section__item .item__background::before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		pointer-events: none;
		content: "";
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	}
	.item_mobile-light.section__item .item__title, .item_mobile-light.section__item .item__subtitle {
		color: #fff;
	}
	.item__content {
		display: flex;
		flex: 1;
		flex-flow: column nowrap;
		justify-content: flex-end;
		order: 2;
		width: 100%;
		min-height: 0;
	}
	.item_cards {
		background-color: rgba(240, 240, 240, 0.6);
	}
	.item_cards__content {
		order: 2;
		padding: 20px 8px 10px;
	}
	.item_cards__button_primary.button_primary:not(.button_primary_transparent-outline-white):not(:active):not(:hover):not(:focus-visible) {
		color: #fff;
		background-color: #4dbbff;
	}
	.item_cards__button_primary.button_primary.button_primary_transparent-outline-white:not(:active):not(:hover):not(:focus-visible) {
		color: #111;
		border-color: rgba(17, 17, 17, 0.1);
	}
	.item_cards__background {
		position: relative;
		order: 1;
		overflow: hidden;
		border-radius: 10px;
	}
	.item_cards__background::before {
		display: block;
		padding-top: 73.417721519%;
		content: "";
	}
	.item_catalog {
		aspect-ratio: 1;
	}
	.section__slider .splide__pagination {
		top: 10px;
		padding: 0 10px;
	}
	.section_grid_two-columns.section_grid .section_grid__li {
		flex-basis: 100%;
	}
	.section_grid_catalog.section_grid .section_grid__list {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: minmax(160px, auto);
		margin-top: 30px;
	}
	.section_grid__li {
		flex-basis: calc(50% - 1px);
	}
	.section_brands__header {
		flex-wrap: wrap;
	}
	.section_brands__title {
		flex-basis: 100%;
	}
	.section_brands__results {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 600px) {
	:root {
		--wrapper-offset: 10px;
	}
	.responsive-large-mobile {
		display: none !important;
	}
	.section__item {
		min-height: 544px;
	}
	.item__content {
		padding: 30px 10px;
	}
	.item__title {
		letter-spacing: -1.5px;
	}
	.item__subtitle {
		margin-top: 10px;
	}
	.item__button_primary {
		width: 100%;
	}
	.item__button_primary.button_primary .button_primary__text {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: -0.32px;
	}
	.item_features {
		min-height: 190px;
	}
	.item_features__text {
		font-size: 15px;
	}
	.item_cards {
		border-radius: 5px;
	}
	.item_cards__subtitle {
		font-size: 15px;
	}
	.item_cards__buttons-item {
		flex-basis: 100%;
	}
	.item_cards__background {
		border-radius: 5px;
	}
	.item_catalog {
		--item_catalog-inner-vertical-offset: 10px;
		--item_catalog-inner-horizontal-offset: 15px;
		border-radius: 5px;
	}
	.item_catalog__title {
		font-size: 14px;
		letter-spacing: -0.28px;
	}
	.item_info {
		gap: 10px;
		border-radius: 5px;
	}
	.item_brands__module_photo img {
		max-height: 50px;
	}
	.part-marquee__block:not(.is_initialized) .splide__slide {
		margin-right: 20px;
	}
	.part-marquee__slide {
		max-width: 75px;
	}
	.section {
		border-radius: 0 0 6px 6px;
	}
	.section_grid_mobile-offset.section_grid {
		padding: clamp(60px, 7.41vw + 17px, 100px) 0;
	}
	.section_grid_mobile-columns-offset.section_grid .section_grid__list {
		gap: 20px;
	}
	.section_grid__title_icon {
		margin-bottom: 10px;
	}
	.section_grid__li {
		flex-basis: 100%;
	}
	.section_grid__button_primary {
		width: 100%;
		margin-top: 10px;
	}
	.section_brands__title {
		letter-spacing: -0.78px;
	}
	.section_brands__rows-item:not(:last-child) {
		margin-bottom: 20px;
	}
	.section_brands__results {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}
@media only screen and (max-width: 440px) {
	.responsive-small-mobile {
		display: none !important;
	}
}
@media only screen and (min-width: 441px) {
	.responsive-from-small-mobile {
		display: none !important;
	}
}
@media only screen and (min-width: 581px) and (max-width: 820px) {
	.item__background.module_video {
		order: 1;
		width: calc(100% + 241px);
		max-width: calc(100% + 241px);
		margin-left: -241px;
	}
}
@media only screen and (min-width: 581px) {
	.responsive-from-large-mobile {
		display: none !important;
	}
}
@media only screen and (min-width: 821px) {
	.responsive-from-small-tablet {
		display: none !important;
	}
	.item_content-background-gradient.section__item {
		background: linear-gradient(180deg, #d5e9dc 0%, #d8ead4 100%);
	}
	.item__content {
		width: -moz-fit-content;
		width: fit-content;
		max-width: 55%;
		margin-top: auto;
	}
	.item__background.module_video video {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.item_cards_light.item_cards {
		color: #fff;
	}
	.item_cards_align-button_end.item_cards .item_cards__content {
		height: 100%;
	}
	.item_cards__background {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
	.item_catalog:not(.item_catalog_image-omit-offset) {
		aspect-ratio: 1.1;
	}
	.section__slider .splide__pagination {
		bottom: 20px;
	}
	.section_grid_catalog.section_grid .section_grid__title {
		display: none;
	}
	.section_grid_catalog.section_grid .section_grid__button_primary {
		display: none;
	}
	.section_grid__li_row-span-2 {
		grid-row: span 2;
	}
}
@media only screen and (min-width: 1121px) {
	.responsive-from-large-tablet {
		display: none !important;
	}
	.section__item {
		aspect-ratio: 1200/520;
	}
	.item__content {
		max-width: 44.1666666667%;
	}
	.item_features_rectangular.item_features {
		min-height: 240px;
	}
	.item_cards {
		aspect-ratio: 597/440;
	}
	.item_catalog__module_photo {
		max-width: calc(100% - 2 * var(--item_catalog-inner-horizontal-offset));
	}
}
@media only screen and (min-width: 1281px) {
	.responsive-from-small-desktop {
		display: none !important;
	}
}
@media only screen and (min-width: 1701px) {
	.responsive-from-macbook {
		display: none !important;
	}
}
@media only screen and (min-width: 1921px) {
	.responsive-from-hd {
		display: none !important;
	}
}

.bf_2024_text {margin:20px;}
@media only screen and (min-width: 600px){
	.bf_2024_button {background: #FACA0C;}
}
@media only screen and (max-width: 600px) {
	.bf_2024_text {width:80%;margin:0 auto;display:block;}
	

	.item__background.module_video video {
		max-height: 70vw;
	}


	#new_2025_girl_video {
		object-fit: cover;
		max-height: 98vw;
		object-position: 50% 16%;
	}

	.item_content-background-gradient2.section__item .item__content {
		background: linear-gradient(180deg, #ffffff00 54.55%, #f8f8f8 64.55%, #becdd5 102.72%);
		/*color-scheme:light only;*/
		padding: 0px 10px 30px 10px;
		min-height: 170px;
	}
	/* непрозрачный фон слайда: за прозрачной частью градиента не должен
	   просвечивать нижележащий слайд (слайды наложены absolute) */
	.item_content-background-gradient2.section__item {
		background-color: #f8f8f8;
	}
	/* видео — фоном на всю высоту слайда, типографика поверх него
	   (иначе видео+текст в потоке выше слайда и видео налезает на текст) */
	.item_content-background-gradient2.section__item .item__background.module_video video {
		position: absolute;
		inset: 0;
		z-index: -1;
	}
}
