.assistant-icon {
	align-items: center;
	display: flex;
	height: auto;
	justify-content: center;
	width: 2.5rem;
}

.assistant-icon__wrapper {
	position: relative;
	width: 2.5rem;
}

.assistant-icon__wrapper::before {
	content: '';
	height: 0.125rem;
	position: absolute;
	top: 50%;
	width: 0.125rem;
}

[dir] .assistant-icon__wrapper::before {
	background-color: transparent;
	border-radius: 50%;
}

[dir=ltr] .assistant-icon__wrapper::before {
	box-shadow:
		/* Point 1 */ 0 -0.5625rem 0 0 var(--color-content-high),
		 0.3975rem -0.3975rem 0 0 var(--color-content-high),
		 0.5625rem 0 0 0 var(--color-content-high),
		 0.3975rem 0.3975rem 0 0 var(--color-content-high),
		 0 0.5625rem 0 0 var(--color-content-high),
		 -0.3975rem 0.3975rem 0 0 var(--color-content-high),
		 -0.5625rem 0 0 0 var(--color-content-high),
		 -0.3975rem -0.3975rem 0 0 var(--color-content-high);
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .assistant-icon__wrapper::before {
	box-shadow:
		/* Point 1 */ /* Point 1 */ 0 -0.5625rem 0 0 var(--color-content-high),
		/* Point 2 */ -0.3975rem -0.3975rem 0 0 var(--color-content-high),
		/* Point 3 */ -0.5625rem 0 0 0 var(--color-content-high),
		/* Point 4 */ -0.3975rem 0.3975rem 0 0 var(--color-content-high),
		/* Point 5 */ 0 0.5625rem 0 0 var(--color-content-high),
		/* Point 6 */ 0.3975rem 0.3975rem 0 0 var(--color-content-high),
		/* Point 7 */ 0.5625rem 0 0 0 var(--color-content-high),
		0.3975rem -0.3975rem 0 0 var(--color-content-high);
	right: 50%;
	transform: translate(50%, -50%);
}

[dir=ltr] .standby-animation {
	animation:  standby-rotation-ltr 4s linear infinite;
}

[dir=rtl] .standby-animation {
	animation:  standby-rotation-rtl 4s linear infinite;
}

@keyframes standby-rotation-ltr {
	0%,
	100% {
		transform: rotate(0deg) scale(0.7);
	}

	12.5% {
		transform: rotate(45deg) scale(0.85);
	}

	25% {
		transform: rotate(90deg) scale(1);
	}

	50% {
		transform: rotate(90deg) scale(1);
	}

	62.5% {
		transform: rotate(45deg) scale(0.85);
	}

	75% {
		transform: rotate(0deg) scale(0.7);
	}
}

@keyframes standby-rotation-rtl {
	0%,
	100% {
		transform: rotate(0deg) scale(0.7);
	}

	12.5% {
		transform: rotate(-45deg) scale(0.85);
	}

	25% {
		transform: rotate(-90deg) scale(1);
	}

	50% {
		transform: rotate(-90deg) scale(1);
	}

	62.5% {
		transform: rotate(-45deg) scale(0.85);
	}

	75% {
		transform: rotate(0deg) scale(0.7);
	}
}

[dir=ltr] .paused {
	animation-play-state: paused;
}

[dir=rtl] .paused {
	animation-play-state: paused;
}

[dir=ltr] .paused::before, [dir=ltr] .paused::after {
	animation-play-state: paused;
}

[dir=rtl] .paused::before, [dir=rtl] .paused::after {
	animation-play-state: paused;
}

.assistant-button {
	align-items: center;
	display: flex;
	height: auto;
	min-width: auto;
}[dir] .assistant-button {
	border: transparent;
}

@media screen and (min-width: 48rem) {
	[dir] .assistant-button {
		cursor: pointer;
	}
}

.home-page {
	overflow: hidden;
	-ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.home-page::-webkit-scrollbar {
	display: none;
}

[dir] .home-page .layout-content {
	margin: 0;
}

.home-page .layout-content,
.home-page .layout-content__main {
	min-width: 100%;
}

.home-page .layout-header-mob {
	touch-action: none;
}

.home-page .layout-header-mob__logo {
	display: flex;
	grid-column: 1 / -1;
	grid-row: 2;
	justify-content: center;
	max-width: 17.125rem;
}

[dir] .home-page .layout-header-mob__logo {
	margin: var(--spacing-03) auto 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.home-page .layout-header-mob__logo .layout-catalog-logo__link {
	justify-content: center;
}

/* stylelint-disable declaration-no-important */
.home-page .accessibility-widget-button {
	bottom: calc(var(--spacing-03) + var(--search-link-height) + var(--spacing-05) + 3.5rem) !important;
}

/* Fixes iOS/Mac Safari bug that causes elements on top of the slide medias to disappear
   when "translateX" is applied to the slider-spot universes container element */
/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .home-page .slider-spot .media-image__svg, [dir] .home-page .slider-spot .media-video__svg, [dir] .home-page .slider-spot .media-video__controls {
	transform: translateZ(0);
}

@media screen and (min-width: 48rem) {
	.home-page .accessibility-widget-button {
		bottom: var(--spacing-10) !important;
	}

	/* stylelint-disable-next-line selector-max-id */
	[dir=ltr] .home-page #INDmenu-btn {
		right: var(--spacing-06) !important;
	}
	[dir=rtl] .home-page #INDmenu-btn {
		left: var(--spacing-06) !important;
	}

	[dir] .home-page:not(.mkt) .layout-footer {
		margin-top: calc(var(--layout-header-height) + 2 * var(--spacing-05));
	}
}

.home-view__assistant-button {
	justify-content: center;
	position: absolute;
	top: 85vh;
	z-index: 10;
}

[dir] .home-view__assistant-button {
	background-color: transparent;
}

[dir=ltr] .home-view__assistant-button {
	left: 50%;
	transform: translateX(-50%);
}

[dir=rtl] .home-view__assistant-button {
	right: 50%;
	transform: translateX(50%);
}

