/* RPCN Alerts, the strip at the top of every page. */
.rpcn-alerts {
	position: relative;
	z-index: 1000;
	font-family: Roboto, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.rpcn-alerts *,
.rpcn-alerts *::before,
.rpcn-alerts *::after {
	box-sizing: border-box;
}

.rpcn-alerts [hidden] {
	display: none !important;
}

.rpcn-alerts__strip {
	line-height: 1.45;
}

.rpcn-alerts__strip + .rpcn-alerts__strip {
	border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.rpcn-alerts__strip--urgent {
	background: #a4262c;
	color: #fff;
}

.rpcn-alerts__strip--closure {
	background: #f3c254;
	color: #3b2a00;
}

.rpcn-alerts__strip--notice {
	background: #007f7b;
	color: #fff;
}

.rpcn-alerts__in {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 1040px;
	margin: 0 auto;
	padding: 11px 16px;
}

.rpcn-alerts__icon {
	flex: none;
	display: grid;
	place-items: center;
	line-height: 0;
}

.rpcn-alerts__icon svg {
	width: 22px;
	height: 22px;
}

.rpcn-alerts__tag {
	flex: none;
	padding: 5px 9px;
	border-radius: 3px;
	font: 700 11px/1 "Roboto Condensed", Arial, sans-serif;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.rpcn-alerts__strip--closure .rpcn-alerts__tag {
	background: rgba(59, 42, 0, 0.12);
}

.rpcn-alerts__strip--urgent .rpcn-alerts__tag,
.rpcn-alerts__strip--notice .rpcn-alerts__tag {
	background: rgba(255, 255, 255, 0.18);
}

.rpcn-alerts p.rpcn-alerts__text {
	flex: 1;
	margin: 0;
	padding: 0;
	color: inherit;
	font-size: 15px;
	line-height: 1.45;
}

.rpcn-alerts .rpcn-alerts__headline {
	font-weight: 700;
	color: inherit;
}

.rpcn-alerts a.rpcn-alerts__link,
.rpcn-alerts a.rpcn-alerts__link:visited,
.rpcn-alerts a.rpcn-alerts__link:hover {
	color: inherit;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rpcn-alerts a.rpcn-alerts__link:hover {
	text-decoration-thickness: 2px;
}

.rpcn-alerts button.rpcn-alerts__close {
	flex: none;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
	line-height: 0;
	cursor: pointer;
}

.rpcn-alerts button.rpcn-alerts__close svg {
	width: 20px;
	height: 20px;
}

.rpcn-alerts button.rpcn-alerts__close:hover {
	background: rgba(0, 0, 0, 0.12) !important;
}

.rpcn-alerts a.rpcn-alerts__link:focus-visible,
.rpcn-alerts button.rpcn-alerts__close:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}

/* The site's pinned header sits just under the strip, then rises to the top as you scroll. */
.rpcn-alerts-on .elementor-location-header .elementor-sticky--active {
	top: var(--rpcn-alerts-top, 0px) !important;
}

@media (max-width: 767px) {
	.rpcn-alerts__in {
		align-items: flex-start;
		gap: 10px;
		padding: 12px 10px 12px 14px;
	}

	.rpcn-alerts__icon {
		padding-top: 1px;
	}

	/* Still read out by screen readers, just not drawn on a narrow screen. */
	.rpcn-alerts__tag {
		position: absolute !important;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.rpcn-alerts button.rpcn-alerts__close {
		margin-top: -6px;
	}
}

@media print {
	.rpcn-alerts {
		display: none !important;
	}
}
