
		.announcement-bar {
			display: flex;
			width: 100%;
		}

		.announcement-bar.is-hidden {
			display: none;
		}
		.announcement-bar__container {
			position: relative;
			min-height: 48px;
			display: flex;
			width: 100%;
			padding: 12px 0;
			background-color: var(--background-color);
		}
		.announcement-bar__container.announcement-bar__container--with-image {
			background-image: var(--bg-image);
			background-position: var(--bg-image-pos);
		}
		.announcement-bar__container.announcement-bar__container--bg-repeat {
			background-repeat: repeat;
		}
		.announcement-bar__container.announcement-bar__container--bg-cover {
			background-repeat: no-repeat;
			background-size: cover;
		}

		.announcement-bar .announcement-bar__content {
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			column-gap: 16px;
			row-gap: 12px;
			width: 100%;
			padding-left: 56px;
			padding-right: 56px;
		}
		.announcement-bar .announcement-bar__content.announcement-bar__content--no-close-btn {
			padding-left: 16px;
			padding-right: 16px;
		}

		.announcement-bar .announcement-bar__ticker {
			width: calc(100% + 56px * 2);
			position: relative;
			display: flex;
			justify-content: flex-start;
			align-items: center;
			overflow: hidden;
			margin-left: -56px;
			margin-right: -56px;
		}

		.announcement-bar .announcement-bar__ticker:not(.is-loading) .announcement-bar__ticker-item {
			opacity: 1;
			animation-name: animate;
			animation-duration: var(--mobile-movement-speed);
			animation-timing-function: linear;
			animation-delay: var(--timing-base);
			animation-iteration-count: infinite;
		}

		.announcement-bar .announcement-bar__ticker.announcement-bar__ticker--small-offset {
			width: calc(100% + 16px * 2);
			margin-left: -16px;
			margin-right: -16px;
		}

		.announcement-bar .announcement-bar__content.announcement-bar__content--grid {
			flex-direction: column;
		}

		.announcement-bar .announcement-bar__text-content-wrapper {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			column-gap: 16px;
			row-gap: 8px;
			text-align: center;
		}
		.announcement-bar .announcement-bar__slider-wrapper {
			position: relative;
			width: 100%;
			max-width: 600px;
			min-width: 0;
			padding: 0 25px;
		}

		.announcement-bar .announcement-bar__slider {
			text-align: center;
			margin: -6px 0;
		}


		.announcement-bar .announcement-bar__slider.announcement-bar__slider--gradient::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 6px;
			z-index: 2;
			background: linear-gradient(360deg, rgba(255,255,255,0) 0%, var(--background-color) 100%);
			transition-property: top, opacity;
			transition-duration: 0.2s;
		}

		.announcement-bar .announcement-bar__slider.announcement-bar__slider--gradient::after {
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			height: 6px;
			z-index: 2;
			background: linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--background-color) 100%);R
			transition-property: bottom, opacity;
			transition-duration: 0.2s;

		}

		.announcement-bar .announcement-bar__slide-container {
			padding: 6px 10px;
			display: flex;
			flex-direction: column;
			height: 100%;
			justify-content: center;
		}

		.announcement-bar .swiper-button-prev,
		.announcement-bar .swiper-button-next {
			width: 24px;
			height: 24px;
			margin: 0;
			padding: 0;
			transform: translateY(-50%);
			color: var(--text-color);
		}

		.announcement-bar .swiper-button-prev:focus-visible,
		.announcement-bar .swiper-button-next:focus-visible {
			outline: 2px solid currentColor;
		}

		.announcement-bar .swiper-button-prev::after,
		.announcement-bar .swiper-button-next::after {
			display: none;
		}
		.announcement-bar .swiper-button-prev {
			left: 0;
		}
		.announcement-bar .swiper-button-next {
			right: 0;
		}
		.announcement-bar .announcement-bar__text {
			font-size: calc(var(--body-font-size) * 0.875);
			font-weight: 500;
			line-height: 1.28;
			text-align: center;
			color: var(--text-color, #000000);
		}

		.announcement-bar .announcement-bar__text.announcement-bar__text--timer {
			font-weight: 400;
			color: var(--text-timer-color, #535353);
		}

		.announcement-bar .announcement-bar__text p {
			word-break: break-word;
		}
		.announcement-bar .announcement-bar__text p + * {
			margin-top: 5px;
		}
		.announcement-bar .announcement-bar__text a {
			color: var(--bar-link-color, #000000);
		}
		.announcement-bar .announcement-bar__text a:focus-visible {
			outline: 2px solid var(--bar-link-color, #000000);
		}
		.announcement-bar .announcement-bar__text.announcement-bar__text--desktop {
			display: none;
		}
		.announcement-bar .announcement-bar__timer {
			flex-shrink: 0;
			font-size: calc(var(--body-font-size) * 0.875);
			font-weight: 500;
			line-height: 1.28;
			color: var(--text-color, #000000);
		}
		.announcement-bar .announcement-bar__timer-value {
			display: inline-block;
			min-width: 0.7em;
		}
		.announcement-bar .announcement-bar__timer-value.is-hidden {
			display: none;
		}
		.announcement-bar .announcement-bar__link {
			display: inline-block;
			flex-shrink: 0;
			padding: 7px 15px;
			border: 1px solid var(--button-border, #000000);
			background-color: var(--button-background, #000000);
			font-size: calc(var(--body-font-size) * 0.875);
			line-height: 1.28;
			text-decoration: none;
			color: var(--button-color, #ffffff);
			min-width: 80px;
		}

		.announcement-bar .announcement-bar__link::after {
			background-color: var(--button-background-hover, #757575);
		}
		@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
			.announcement-bar .announcement-bar__link:hover {
				border-color: var(--button-border-hover, #757575);
				color: var(--button-color-hover, #000000);
			}
		}
		.announcement-bar .announcement-bar__menu {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			column-gap: 16px;
			row-gap: 6px;
		}
		.announcement-bar .announcement-bar__menu-link {
			font-size: calc(var(--body-font-size) * 0.875);
			font-weight: 500;
			line-height: 1.28;
			-webkit-text-decoration-color: transparent;
			text-decoration-color: transparent;
			color: var(--bar-link-color, #000000);
			transition-property: -webkit-text-decoration-color;
			transition-property: text-decoration-color;
			transition-duration: var(--timing-base);
		}
		.announcement-bar .announcement-bar__menu-link:focus-visible {
			outline: 2px solid var(--bar-link-color, #000000);
		}
		@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
			.announcement-bar .announcement-bar__menu-link:hover {
				-webkit-text-decoration-color: var(--bar-link-color, #000000);
				text-decoration-color: var(--bar-link-color, #000000);
			}
		}
		.announcement-bar .announcement-bar__button-close {
			position: absolute;
			top: 50%;
			right: 16px;
			width: 24px;
			height: 24px;
			margin: 0;
			padding: 0;
			color: var(--button-cross-color, #000000);
			transform: translateY(-50%);
			transition-property: color;
			transition-duration: var(--timing-short);
		}

		.announcement-bar .announcement-bar__button-close .icon {
			width: 100%;
			height: 100%;
			fill: var(--background-color);
		}

		.announcement-bar .announcement-bar__button-close:focus-visible {
			outline: 2px solid var(--button-cross-color, #000000);
			outline-offset: 2px;
		}

		.announcement-bar .announcement-bar__button-close:hover {
			color: var(--button-cross-hover);
		}

		.announcement-bar .announcement-bar__ticker-item {
			display: inline-flex;
			align-items: center;
			white-space: nowrap;
			will-change: transform;
			opacity: 0;
			transition-property: opacity;
			transition-duration: var(--timing-base);
		}

		.announcement-bar .announcement-bar__ticker-item p,
		.announcement-bar .announcement-bar__ticker-item ol,
		.announcement-bar .announcement-bar__ticker-item ul,
		.announcement-bar .announcement-bar__ticker-item h1,
		.announcement-bar .announcement-bar__ticker-item h2,
		.announcement-bar .announcement-bar__ticker-item h3,
		.announcement-bar .announcement-bar__ticker-item h4,
		.announcement-bar .announcement-bar__ticker-item h5,
		.announcement-bar .announcement-bar__ticker-item h6 {
			position: relative;
			display: inline-flex;
			gap: 0.3em;
			margin: 0;
			padding: 0 16px;
		}

		.announcement-bar .announcement-bar__ticker-item p::after,
		.announcement-bar .announcement-bar__ticker-item ol::after,
		.announcement-bar .announcement-bar__ticker-item ul::after,
		.announcement-bar .announcement-bar__ticker-item h1::after,
		.announcement-bar .announcement-bar__ticker-item h2::after,
		.announcement-bar .announcement-bar__ticker-item h3::after,
		.announcement-bar .announcement-bar__ticker-item h4::after,
		.announcement-bar .announcement-bar__ticker-item h5::after,
		.announcement-bar .announcement-bar__ticker-item h6::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 0;
			display: block;
			width: 4px;
			height: 4px;
			border-radius: 50%;
			background-color: var(--text-color);
			transform: translate(50%, -50%);
		}

		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets p::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets ol::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets ul::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h1::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h2::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h3::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h4::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h5::after,
		.announcement-bar .announcement-bar__ticker-item.announcement-bar__ticker-item--hide-bullets h6::after {
			display: none;
		}

		.announcement-bar .announcement-bar__ticker-item.after-hidden p:last-child::after,
		.announcement-bar .announcement-bar__ticker-item.after-hidden ul:last-child::after {
			 display: none;
		}

		.announcement-bar__ticker-item:focus-within {
			animation-play-state: paused;
		}

		.announcement-bar .announcement-bar__column.announcement-bar__column-content {
			display: flex;
			justify-content: center;
			width: 100%;
			min-width: 0;
		}

		.announcement-bar .announcement-bar__column.announcement-bar__column--contact {
			text-align: center;
		}

		.announcement-bar .announcement-bar__column.announcement-bar__column--contact:not(:has(.announcement-bar__contact)) {
			display: none;
		}

		.announcement-bar .announcement-bar__contact {
			display: flex;
			align-items: center;
			gap: 12px;
		}

		.announcement-bar .announcement-bar__contact-icon {
			display: flex;
			color: var(--text-color, #000000);
		}

		.announcement-bar .announcement-bar__contact-text {
			font-size: calc(var(--body-font-size) * 0.875);
			color: var(--text-color, #000000);
			font-weight: 500;
			line-height: 1.28;
			word-break: break-word;
		}

		@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
			.announcement-bar .announcement-bar__contact-text a:hover {
				-webkit-text-decoration-color: var(--bar-link-color, #000000);
				text-decoration-color: var(--bar-link-color, #000000);
			}
		}

		@media (min-width: 768px) {
			.announcement-bar .announcement-bar__content {
				justify-content: center;
			}
			.announcement-bar .announcement-bar__text-content-wrapper {
				flex-direction: row;
				align-items: center;
			}

			.announcement-bar .announcement-bar__menu {
				column-gap: 32px;
				row-gap: 8px;
			}
		}

		@media (min-width: 1200px) {
			.announcement-bar__container {
				width: calc(100% - 32px);
				margin-top: 16px;
				margin-left: auto;
				margin-right: auto;
				border-radius: var(--global-border-radius);
			}

			.announcement-bar .announcement-bar__content.announcement-bar__content--grid {
				flex-direction: row;
			}

			.announcement-bar .announcement-bar__text.announcement-bar__text--desktop {
				display: block;
			}
			.announcement-bar .announcement-bar__text.announcement-bar__text--mobile {
				display: none;
			}

			.announcement-bar .announcement-bar__contact-text a {
				font-size: calc(var(--body-font-size) * 0.875);
				color: var(--text-color, #000000);
				font-weight: 500;
				line-height: 1.28;
				word-break: break-word;
				-webkit-text-decoration-color: transparent;
				text-decoration-color: transparent;
				color: var(--bar-link-color, #000000);
				transition-property: -webkit-text-decoration-color;
				transition-property: text-decoration-color;
				transition-duration: var(--timing-base);
			}

			.announcement-bar .announcement-bar__contact-text a:focus-visible {
				outline: 2px solid var(--bar-link-color, #000000);
			}

			.announcement-bar .announcement-bar__column.announcement-bar__column--contact {
				display: flex;
				flex: 1 0 272px;
			}

			.announcement-bar .announcement-bar__column.announcement-bar__column--contact:not(:has(.announcement-bar__contact)) {
				display: flex;
			}

			.announcement-bar .announcement-bar__column.announcement-bar__column--contact-start {
				justify-content: flex-start;
				text-align: left;
			}

			.announcement-bar .announcement-bar__column.announcement-bar__column--contact-end {
				justify-content: flex-end;
				text-align: right;
			}

			.announcement-bar .announcement-bar__ticker:not(.is-loading) .announcement-bar__ticker-item {
				animation-duration: var(--desktop-movement-speed);
			}

			.announcement-bar .announcement-bar__ticker.announcement-bar__ticker--incomplete-width {
				width: 100%;
				margin-left: 0;
				margin-right: 0;
			}

			.announcement-bar .announcement-bar__ticker.announcement-bar__ticker--gradient::after {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				width: 30px;
				z-index: 1;
				background: linear-gradient(270deg, rgba(255,255,255,0) 0%, var(--background-color) 100%);
			}

			.announcement-bar .announcement-bar__ticker.announcement-bar__ticker--gradient::before {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				width: 30px;
				z-index: 1;
				background: linear-gradient(90deg, rgba(255,255,255,0) 0%, var(--background-color) 100%);
			}
		}

		@media (-moz-touch-enabled: 0), (hover: hover), (pointer: fine) {
			.announcement-bar__ticker:hover .announcement-bar__ticker-item {
				animation-play-state: paused;
			}
		}

		@keyframes animate {
			0% {
				transform: translateX(0%);
			}

			100% {
				transform: translateX(-50%);
			}
		}

	