.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.skip-link {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 10000;
	padding: 10px 16px;
	color: #fff;
	background: var(--color-cta, #0b5392);
	border-radius: 4px;
	transform: translateY(-160%);
}

.skip-link:focus {
	color: #fff;
	transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid #0b5392 !important;
	outline-offset: 2px;
}

.subscribe a:focus-visible,
.subscribe button:focus-visible,
.subscribe input:focus-visible {
	outline-color: #fff !important;
	box-shadow: 0 0 0 2px #0b5392;
}

.sm-item__art,
.footer__copyright,
.footer__info {
	color: var(--color-paragraph, #627080);
}

.subscribe-form__input {
	color: #fff;
	background-color: #3f739f;
	border-color: #3f739f;
}

.subscribe-form__button {
	color: #fff;
	background-color: #3f7414;
}

.subscribe-form__extra {
	color: #fff;
	opacity: 1;
}

.subscribe-form__extra a {
	color: inherit;
}

.sm-qnt__minus,
.sm-qnt__plus {
	flex: 0 0 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
}

.sm-qnt__plus::before {
	top: .4rem;
	left: 1.1rem;
	width: .2rem;
	height: 1.6rem;
}

.sm-qnt__minus::after,
.sm-qnt__plus::after {
	top: 1.1rem;
	left: .4rem;
	width: 1.6rem;
	height: .2rem;
}

.carousel-block__bullet,
.sep-block__bullet {
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	margin: 0;
	background-color: transparent;
}

.carousel-block__bullet::before,
.sep-block__bullet::before {
	position: absolute;
	top: .7rem;
	left: .7rem;
	width: 1rem;
	height: 1rem;
	content: "";
	background-color: var(--color-light-borders, #e4e7ec);
	border-radius: 50%;
}

.carousel-block__bullet.is-active,
.sep-block__bullet.is-active {
	background-color: transparent;
}

.carousel-block__bullet.is-active::before,
.sep-block__bullet.is-active::before {
	background-color: var(--color-paragraph, #627080);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
