/*# sourceMappingURL=campaignMap.css.map */

@charset "UTF-8";

.mapsvg-marker.hidden {
	display: none !important;
}

body.page-template-campaign-map {
	--margin-right: auto;
	--container-max-width: calc(76rem - ( 1.6rem * 2 ));
	--ratio: 1.6;
	--space-r: calc(var(--ratio) * 1rem);
	--list-margin: 3px;
	--radius: 20px;
	--overlay: rgba(255, 255, 255, .93);
	--map-height: 70vh;
	--sidebar-width: 370px;
	--panel-shadow: 0 2px 6px rgba(32, 32, 49, .06), 0 4px 18px rgba(32, 32, 49, .14);
	max-width: 100%;
}

body.page-template-campaign-map .rtsl-map-container .more-link a {
	background-size: 1rem;
	background-position: -.3rem .3rem;
	padding-inline-start: 1.2rem;
}

body.page-template-campaign-map .rtsl-map-container .more-link a:hover, body.page-template-campaign-map .rtsl-map-container .more-link a:focus {
	background-position: left .3rem;
}

body.page-template-campaign-map .rtsl-map-container .mapsvg-region-on.mapsvg-region-active {
	pointer-events: none;
}

body.page-template-campaign-map .rtsl-map-container .mapsvg-region-on:not(.mapsvg-region-active) {
	cursor: pointer;
}

body.page-template-campaign-map .rtsl-map-container .mapsvg-region-faded {
	opacity: .4;
	cursor: pointer;
}

body.page-template-campaign-map .rtsl-map-container .mapsvg-region-faded:hover {
	opacity: 1;
}

body.page-template-campaign-map .rtsl-map-container .mapsvg-region-selected {
	opacity: 1;
	cursor: default;
}

body.page-template-campaign-map .rtsl-map-container .rtsl-map-loading {
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	position: absolute;
	top: calc(50% - 15px);
	left: calc(50% - 55px);
	z-index: 999;
	width: -moz-fit-content;
	width: fit-content;
}

body.page-template-campaign-map .rtsl-map-container .rtsl-map-loading-spinner .spinner {
	width: 32px;
	height: 32px;
	border: 4px solid var(--rtsl-light-purple-3);
	border-top-color: var(--rtsl-orange);
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

body.page-template-campaign-map .site-main {
	max-width: 100%;
	margin-inline: unset;
	padding-inline: unset;
}

body.page-template-campaign-map .page-header {
	max-width: calc(var(--container-max-width) + var(--space-m));
	margin-inline: auto;
	padding-inline: var(--space-r);
	position: relative;
	padding-block-end: var(--space-r);
	padding-block-start: var(--space-m);
	z-index: 2;
}

body.page-template-campaign-map .page-header h1 {
	position: relative;
	z-index: 1;
}

body.page-template-campaign-map .mapsvg-header {
	max-width: calc(var(--container-max-width) + var(--space-m));
	margin-inline: auto;
}

body.page-template-campaign-map .mapsvg-map-container .mapsvg {
	padding-bottom: unset !important;
}

body.page-template-campaign-map .mapsvg-map-container:before {
	/* Top Gradient */
	content: "";
	background: linear-gradient(180deg, #f0f1f4 20%, rgba(240, 241, 244, 0) 100%);
	position: absolute;
	pointer-events: none;
	height: 8 lh;
	left: 0;
	right: 0;
	z-index: 1;
}

body.page-template-campaign-map .campaign-select-wrapper {
	position: absolute;
	left: var(--space-r);
	width: calc(100vw - var(--space-l) - 36px);
	max-width: var(--sidebar-width);
	border-radius: var(--radius);
	box-shadow: var(--panel-shadow);
	font-family: "RTSL Spline Sans Bold", sans-serif;
}

body.page-template-campaign-map .campaign-select-wrapper:has(.campaign-select-toggle.open) {
	background-color: var(--overlay);
	border-radius: 20px 20px var(--radius) var(--radius);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-toggle {
	background-color: var(--rtsl-light-purple-1);
	background-image: url("data:image/svg+xml,%3Csvg width=\'18\' height=\'19\' viewBox=\'0 0 18 19\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M14 7L9.00002 12L4 7\' stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	background-position: right 1rem center;
	background-repeat: no-repeat;
	color: #fff;
	border-radius: var(--radius);
	padding: .4rem 1.2rem;
	padding: .5rem 1rem .5rem 2rem;
	line-height: 1;
	min-width: 10rem;
	max-width: var(--sidebar-width);
	cursor: pointer;
	transition: background .2s ease;
	width: 100%;
	text-align: left;
	font-family: "RTSL Spline Sans Bold", sans-serif;
	font-size: 1rem;
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-toggle.nitro-lazy {
	background-image: none !important;
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-toggle.open {
	color: var(--rtsl-purple);
	background-color: transparent;
	outline: none;
	position: relative;
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-toggle.open::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width=\'18\' height=\'18\' viewBox=\'0 0 18 18\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M4 10.6667L8.26473 14L14 5\' stroke=\'%236577BA\' stroke-width=\'2.5\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	position: absolute;
	width: 18px;
	height: 18px;
	left: .8rem;
	top: 50%;
	transform: translateY(-50%);
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-options {
	margin: 0;
	padding: 0;
	list-style: none;
	transition: all .2s ease-in-out;
	opacity: 0;
	pointer-events: none;
	max-height: 0px;
	overflow: hidden;
	z-index: 10;
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-options.open {
	opacity: 1;
	pointer-events: none;
	pointer-events: unset;
	overflow: visible;
	max-height: 400px;
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-options .campaign-option {
	position: relative;
	padding: .5rem 1rem .5rem 2rem;
	border-radius: calc(var(--radius) - var(--list-margin));
	cursor: pointer;
	transition: background .2s ease;
	font-size: 17px;
	margin: var(--list-margin);
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-options .campaign-option:hover {
	background: var(--rtsl-light-purple-1);
	color: #fff;
}

body.page-template-campaign-map .campaign-select-wrapper .campaign-select-options .campaign-option.active {
	display: none;
}

.map-fade-top, .map-fade-bottom {
	position: fixed;
	left: 0;
	right: 0;
	height: 2rem;
	pointer-events: none;
	z-index: 20;
}

.map-fade-top {
	top: 0;
	background: linear-gradient(to bottom, white 0%, transparent 100%);
}

.map-fade-bottom {
	bottom: 0;
	background: linear-gradient(to top, white 0%, transparent 100%);
}

.mapsvg-wrap-all {}

.mapsvg-wrap-all .mapsvg-btn-map.mapsvg-in:before, .mapsvg-wrap-all .mapsvg-btn-map.mapsvg-out:before, .mapsvg-wrap-all .mapsvg-btn-map.mapsvg-in:after, .mapsvg-wrap-all .mapsvg-btn-map.mapsvg-out:after {
	background-color: var(--rtsl-light-purple-1);
}

.mapsvg-wrap-all .mapsvg-sidebar h2 {
	margin: 0;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left {
	position: absolute;
	z-index: 3;
	left: max(var(--space-r), 50% - var(--container-max-width) / 2);
	bottom: var(--space-r);
	width: calc(100vw - var(--space-m));
	max-width: var(--sidebar-width);
	background-color: var(--overlay);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	max-height: calc(var(--map-height) - ( var(--form-height) + var(--space-m) + 100px ));
	padding-block: 1rem;
	box-shadow: var(--panel-shadow);
	border-radius: var(--radius);
	display: flex !important;
	padding-inline-end: .25rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section {
	overflow-y: auto;
	padding-inline: 1rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section > * + h2 {
	margin-block-start: 0;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section > * + * {
	margin-block-start: var(--space-s);
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section > .meta {
	margin-block-start: unset;
	font-size: var(--type-step--1);
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section button {
	background-color: transparent;
	color: var(--rtsl-link);
	font-weight: 600;
	background-image: unset;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section button.back-button, .mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section a {
	color: var(--rtsl-link);
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section button.back-button {
	background-image: url("data:image/svg+xml,%3Csvg width=\'18\' height=\'19\' viewBox=\'0 0 18 19\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M10.752 4.75195L5.75193 9.75197L10.752 14.752\' stroke=\'%233C57DD\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A");
	background-position: .5rem center;
	padding-inline: 1.5rem;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	text-align: left;
	background-size: unset;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section button.back-button.nitro-lazy {
	background-image: none !important;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section button.back-button:hover {
	background-position: .25rem center;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left > section ul {
	list-style: none;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .country-info, .mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-office-detail, .mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info {
	margin-block-start: 1.5rem;
	padding-block-start: .5rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .country-info:before, .mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-office-detail:before, .mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info:before {
	content: "";
	background-color: var(--rtsl-grey--tint-60);
	position: absolute;
	height: 1px;
	left: 1rem;
	right: 1rem;
	top: 2.25rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .country-info h2 {
	display: flex;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .country-info h2 .flag img {
	width: var(--type-step-1);
	height: auto;
	margin-inline-end: var(--space-xs);
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .country-info .description {
	font-size: .95rem;
	line-height: 1.4;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .country-info .priorities {
	display: flex;
	gap: 5px;
	flex-flow: wrap;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .country-info .priorities .priority-link {
	background-color: #e1e5fa;
	color: var(--rtsl-link);
	text-decoration: none;
	border-radius: 5px;
	padding: 0 .5rem;
	font-size: .75rem;
	line-height: 1.8;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list {
	list-style-type: none;
	padding: 0;
	margin-block-end: 0;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list li {
	display: flex;
	align-items: center;
	gap: var(--space-xs);
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list li + li {
	margin: 0;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list li:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg width=\'18\' height=\'18\' viewBox=\'0 0 18 18\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Ccircle cx=\'9\' cy=\'9\' r=\'9\' fill=\'%23f07c61\'/%3E%3C/svg%3E%0A");
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list li button {
	padding: 0;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list li a {
	font-weight: bold;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list li .address, .mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-offices .regional-office-list li .details {
	font-size: .9em;
	color: #666;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-office-detail .logo img {
	width: var(--type-step-1);
	margin-inline: var(--space-xs);
	height: auto;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-office-detail a {
	background-image: var(--arrow);
	background-position: -.3rem .38rem;
	transition: all .2s ease-in-out;
	padding-inline-start: 1.6rem;
	text-decoration: none;
	font-weight: 600;
	color: var(--rtsl-link);
	display: inline-block;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .regional-office-detail a:hover {
	background-position: left .38rem;
	text-decoration: underline;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .priority-legend {
	list-style: none;
	padding: 0;
	margin: 0 0 1rem 0;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .priority-legend .priority-legend-item {
	display: flex;
	align-items: center;
	margin-bottom: .5rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .priority-legend .legend-color {
	width: 16px;
	height: 16px;
	border-radius: 8px;
	display: inline-block;
	margin-right: .5rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .priority-legend .legend-label {
	font-size: .9rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .sidebar-section-title {
	font-weight: bold;
	margin-bottom: .5rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .sidebar-footer {
	margin-top: 1rem;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left.hide {
	display: none;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .legend-header {
	display: flex;
	align-items: baseline;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .legend-header .legend-color {
	width: 15px;
	height: 15px;
	border-radius: 10px;
	margin-right: 20px;
	flex-shrink: 0;
}

.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .legend-header .legend-note {
	margin-top: .5rem;
}

.mapsvg-wrap-all .mapsvg-region {
	stroke: #f6f7f8;
}

.mapsvg-wrap-all .mapsvg-region.mapsvg-disabled {
	fill: #dadee7;
	stroke-width: .734436px;
}

.mapsvg-wrap-all .mapsvg-region:not(.mapsvg-disabled) {
	cursor: pointer;
}

.mapsvg-wrap-all .mapsvg-header.mapsvg-top-container {
	display: block !important;
	z-index: 4;
}

.mapsvg-wrap-all .mapsvg-header.mapsvg-top-container .campaign-toggle {
	background-color: inherit;
	color: var(--rtsl-soft-black);
	padding: 0;
	cursor: pointer;
	height: -moz-fit-content;
	height: fit-content;
	display: block;
	opacity: .7;
	border-radius: 0;
	transition: none;
}

.mapsvg-wrap-all .mapsvg-header.mapsvg-top-container .campaign-toggle-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.mapsvg-wrap-all .mapsvg-header.mapsvg-top-container .campaign-toggle:hover {
	opacity: 1;
}

.mapsvg-wrap-all .mapsvg-header.mapsvg-top-container .campaign-toggle.active {
	opacity: 1;
	color: var(--rtsl-purple);
	border-bottom: solid 3px var(--rtsl-nav-indicator);
}

.mapsvg-wrap-all .mapsvg-header.mapsvg-top-container .campaign-toggle .campaign-icon {
	width: 24px;
	height: 24px;
	display: block;
}

.mapsvg-wrap-all .mapsvg-header.mapsvg-top-container .campaign-toggle span {
	line-height: 2;
	height: inherit;
}

.mapsvg-wrap-all .footer-post-section[data-section=offices] {
	margin: 40px 0;
}

.mapsvg-wrap-all .footer-post-section[data-section=offices] .regional-office-list {
	list-style: none;
	padding-left: 0;
	margin-left: 60px;
}

.mapsvg-wrap-all .footer-post-section[data-section=offices] .regional-office-list li a {
	background-image: var(--arrow);
	background-position: -.3rem .38rem;
	transition: all .2s ease-in-out;
	padding-inline-start: 1.6rem;
	text-decoration: none;
	font-weight: 600;
	color: var(--rtsl-link);
	display: inline-block;
}

.mapsvg-wrap-all .footer-post-section[data-section=offices] .regional-office-list li a:hover {
	background-position: left .38rem;
	text-decoration: underline;
}

.mapsvg-wrap-all .footer-post-section[data-section=offices] .regional-office-list li .address, .mapsvg-wrap-all .footer-post-section[data-section=offices] .regional-office-list li .details {
	font-size: .9em;
	line-height: 1.4;
}

.mapsvg-wrap-all .footer-post-section .section-header {
	flex-direction: row;
	gap: var(--space-r);
	flex-wrap: wrap;
	display: flex;
	align-items: end;
	margin-bottom: 20px;
}

.mapsvg-wrap-all .footer-post-section .section-header .section-link a {
	background-image: var(--arrow);
	background-position: -.3rem .38rem;
	transition: all .2s ease-in-out;
	padding-inline-start: 1.6rem;
	text-decoration: none;
	font-weight: 600;
	color: var(--rtsl-link);
	display: inline-block;
}

.mapsvg-wrap-all .footer-post-section .section-header .section-link a:hover {
	background-position: left .38rem;
	text-decoration: underline;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] {
	max-width: 66%;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card {
	display: flex;
	align-items: center;
	margin-bottom: 1em;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a {
	border-block-start: 1px solid var(--rtsl-grey--tint-60);
	padding-inline: unset;
	padding-block-start: var(--space-r);
	display: grid;
	grid-template-columns: 1fr 5fr;
	gap: var(--space-r);
	margin-block-end: var(--space-r);
	text-decoration: none;
	width: 100%;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-image {
	background-color: var(--rtsl-grey--tint-80);
	padding: var(--space-s);
	max-width: 100%;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-image .image-container {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-image .image-container img {
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-data {
	--gap: var(--space-s) var(--space-s);
	--row-gap: var(--space-s);
	--column-gap: var(--space-s);
	flex-direction: column;
	flex-basis: auto;
	flex-grow: 0;
	flex-shrink: 1;
	padding-block-end: var(--padding-block-end);
	padding-block-start: var(--padding-block-start);
	display: flex;
	align-items: initial;
	flex-wrap: initial;
	gap: var(--row-gap) var(--column-gap);
	justify-content: initial;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-data .post-title {
	font-size: var(--type-step-1);
	line-height: 1.3;
	letter-spacing: -.02rem;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-data .post-date {
	color: var(--rtsl-grey--shade-30);
	font-size: .75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-data .post-excerpt {
	font-size: .75rem;
	color: var(--rtsl-text);
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-data .post-keywords {
	display: flex;
	gap: var(--space-xs);
	flex-wrap: wrap;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a .post-data .post-keywords span {
	background: var(--rtsl-white);
	padding: 2px var(--space-xs);
	color: var(--rtsl-purple);
	border-radius: 5px;
	font-size: .75rem;
}

.mapsvg-wrap-all .footer-post-section[data-section=resources] .post-card a:hover .post-title {
	text-decoration: underline;
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container {
	display: grid;
	grid-auto-rows: 1fr;
	align-items: stretch;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: var(--grid-column-gap, 30px);
	grid-row-gap: var(--grid-row-gap, 30px);
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item {
	margin-bottom: 1em;
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a {
	display: block;
	border-radius: var(--radius);
	background-color: var(--rtsl-bkgd-highlight);
	font-weight: unset;
	position: relative;
	height: 100%;
	padding-inline: 0;
	overflow: hidden;
	-webkit-hyphens: unset;
	hyphens: unset;
	color: var(--rtsl-text);
	text-decoration: none;
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a::after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	position: absolute;
	z-index: 10;
	transition: all .2s ease-out;
	background-image: var(--arrow);
	left: var(--space-s);
	bottom: var(--space-s);
	background-repeat: no-repeat;
	background-position: center center;
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a:hover {
	box-shadow: var(--panel-shadow);
	transform: translateY(-6px);
	z-index: 10;
	max-width: min(100%, var(--width));
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a:hover:after {
	left: var(--space-m);
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a .post-image img {
	border: none;
	box-shadow: none;
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	-o-object-position: center center;
	object-position: center center;
	-o-object-fit: cover;
	border-radius: var(--radius) var(--radius) 0 0;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a .post-data {
	padding-block-end: var(--space-m);
	padding: var(--space-s);
	color: var(--rtsl-text);
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a .post-data .post-title {
	line-height: 1.3;
	font-family: "RTSL Spline Sans Bold", sans-serif;
	text-wrap: balance;
	color: var(--rtsl-purple);
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a .post-data .post-date {
	color: var(--rtsl-purple);
	font-weight: 600;
	font-size: .75rem;
	padding-block-start: var(--space-xs);
}

.mapsvg-wrap-all .footer-post-section[data-section=news] .section-container .post-item a .post-data .post-excerpt {
	font-size: .875rem;
	line-height: 1.6;
	line-height: 1.4;
	margin: var(--space-xs) 0 40px 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 5.6em;
}

/**
 * Popup
 */
.mapsvg-sidebar p, .mapsvg-sidebar .office-learn-more {
	font-size: .875rem;
	line-height: 1.5;
}

/* MapSVG button overrides */
.mapsvg-buttons.right {
	right: var(--space-r) !important;
	background-color: var(--overlay);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	box-shadow: var(--panel-shadow);
	border-radius: 18px;
	overflow: hidden;
	margin: unset;
	width: 36px;
}

.mapsvg-buttons.right .mapsvg-in::before, .mapsvg-buttons.right .mapsvg-in::after, .mapsvg-buttons.right .mapsvg-out::before, .mapsvg-buttons.right .mapsvg-out::after {
	display: none !important;
}

.mapsvg-buttons.right .mapsvg-btn-zoom-reset svg {
	opacity: 1;
}

.mapsvg-buttons.right .mapsvg-in.disabled, .mapsvg-buttons.right .mapsvg-out.disabled, .mapsvg-buttons.right .mapsvg-btn-zoom-reset.disabled {
	opacity: .25;
	pointer-events: none;
}

body.page-template-campaign-map .mapsvg-btn, body.page-template-campaign-map .mapsvg-btn-map, body.page-template-campaign-map button.map-download-button, body.page-template-campaign-map .mapsvg-btn-zoom-reset {
	width: 36px;
	height: 36px;
	line-height: 36px;
	display: flex;
	place-content: center;
	flex-wrap: wrap;
	transition: all .2s ease-in-out;
	border-radius: unset;
	color: var(--rtsl-light-purple-1);
	cursor: pointer;
	background-color: unset;
	padding: unset;
	background-image: unset;
}

body.page-template-campaign-map .mapsvg-btn-group svg, body.page-template-campaign-map .mapsvg-btn-zoom-reset svg, body.page-template-campaign-map .mapsvg-buttons.right .map-download-button svg {
	width: 24px;
	height: 24px;
	transform: unset;
	margin: unset;
	position: unset;
}

body.page-template-campaign-map .mapsvg-btn-map:hover, body.page-template-campaign-map .map-download-button:hover, body.page-template-campaign-map .mapsvg-btn:hover, body.page-template-campaign-map .mapsvg-btn-map:focus, body.page-template-campaign-map .map-download-button:focus, body.page-template-campaign-map .mapsvg-btn:focus {
	background-color: var(--rtsl-light-purple-1);
	color: #fff;
}

body.page-template-campaign-map .mapbtn-group, body.page-template-campaign-map .mapsvg-btn-group {
	box-shadow: unset !important;
	margin-bottom: 0 !important;
}

.mapsvg-btn, .mapsvg-btn-map {
	background-color: unset;
	border-radius: unset;
}

.mapsvg-btn-map.mapsvg-in {
	border-bottom: unset !important;
}

/* Allow main title to sit on top of map, and avoid shadows being clipped by overflow:hidden */
.rtsl-campaign-map-wrapper .mapsvg-wrap {
	margin-top: -100px !important;
}

body.page-template-campaign-map .campaign-select-wrapper {
	top: 100px;
}

body.page-template-campaign-map[data-elementor-device-mode=desktop] .rtsl-map-container, body.page-template-campaign-map[data-elementor-device-mode=tablet] .rtsl-map-container {
	min-height: var(--map-height);
}

body.page-template-campaign-map[data-elementor-device-mode=desktop] .rtsl-map-container .mapsvg-map-container .mapsvg, body.page-template-campaign-map[data-elementor-device-mode=desktop] .rtsl-map-container .mapsvg-wrap, body.page-template-campaign-map[data-elementor-device-mode=tablet] .rtsl-map-container .mapsvg-map-container .mapsvg, body.page-template-campaign-map[data-elementor-device-mode=tablet] .rtsl-map-container .mapsvg-wrap {
	height: var(--map-height) !important;
}

body.page-template-campaign-map[data-elementor-device-mode=desktop] .rtsl-map-container .mapsvg-buttons.right, body.page-template-campaign-map[data-elementor-device-mode=tablet] .rtsl-map-container .mapsvg-buttons.right {
	top: 100px;
}

body.page-template-campaign-map[data-elementor-device-mode=desktop] .rtsl-map-container svg path, body.page-template-campaign-map[data-elementor-device-mode=tablet] .rtsl-map-container svg path {
	stroke-width: .06536763px !important;
}

/**
 * Mobile adjustments
 */

/* Tunables */

/* Small screens: you can trim a bit more if desired */
body.page-template-campaign-map[data-elementor-device-mode=mobile] {}

body.page-template-campaign-map[data-elementor-device-mode=mobile] :root {
	--map-vertical-trim: 200px;
	--sidebar-bottom-gap: 120px;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .mapsvg-wrap-all {
	position: relative;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .mapsvg-wrap-all .custom-office-marker {
	top: 10px;
	left: 4px;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .mapsvg-wrap-all .custom-office-marker img {
	width: 10px;
	height: 10px;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container {
	height: unset;
	min-height: 200px;
	position: relative;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .rtsl-campaign-map-wrapper, body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-wrap-all, body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-wrap-all .mapsvg-wrap, body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-wrap-all .mapsvg-map-container, body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-wrap-all .mapsvg-scrollpane-wrap, body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-wrap-all {
	height: 100% !important;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-wrap-all .mapsvg {
	width: 100%;
	padding-bottom: 75%;
	background: #f0f1f4;
	bottom: unset;
	left: 0;
	position: absolute;
	right: 0;
	top: 100px;
	min-height: 200px;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-scrollpane-wrap, body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-layers-wrap {
	top: 40px;
	position: absolute;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-scrollpane {
	height: -moz-fit-content;
	height: fit-content;
	position: absolute;
}

body.page-template-campaign-map[data-elementor-device-mode=mobile] .rtsl-map-container .mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left {
	top: auto;
	left: 10px;
	bottom: 10px;
	width: 100%;
	max-width: calc(100% - 20px);
}

body:not([data-elementor-device-mode=mobile]):not([data-elementor-device-mode=tablet]):not([data-elementor-device-mode=desktop]) .rtsl-map-loading {
	visibility: hidden;
}

/* Overlay base (hidden by default) */
#rtsl-rotate-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	align-items: center;
	justify-content: center;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	background: rgba(0, 0, 0, .35);
	pointer-events: auto;
}

#rtsl-rotate-overlay .rtsl-rotate-card {
	padding: 16px 20px;
	border-radius: 12px;
	background: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 1.35;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

#rtsl-rotate-overlay .rtsl-rotate-icon {
	width: 40px;
	height: 40px;
	margin: 6px auto 10px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23000\" d=\"M7 6h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3zm2 2a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2H9z\"/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23000\" d=\"M7 6h10a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3zm2 2a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2H9z\"/></svg>") center/contain no-repeat;
	color: #333;
}

#rtsl-rotate-overlay .rtsl-rotate-text {
	color: #222;
}

/* Phone landscape lock */
body.rtsl-orientation-locked {
	overflow: hidden;
}

body.rtsl-orientation-locked .rtsl-campaign-map-wrapper, body.rtsl-orientation-locked .mapsvg-wrap-all, body.rtsl-orientation-locked .mapsvg-map-container, body.rtsl-orientation-locked .mapsvg-scrollpane-wrap, body.rtsl-orientation-locked .mapsvg-sidebar, body.rtsl-orientation-locked .campaign-select-wrapper, body.rtsl-orientation-locked .mapsvg-buttons {
	pointer-events: none !important;
	visibility: hidden !important;
}

body.rtsl-orientation-locked #rtsl-rotate-overlay {
	display: flex;
}

/* Phone/tablet landscape lock — CSS only */
@media (orientation: landscape) and (hover: none) and (pointer: coarse) and (max-width: 1024px) {
	body.page-template-campaign-map #rtsl-rotate-overlay {
		display: flex !important;
	}
	
	body.page-template-campaign-map .rtsl-campaign-map-wrapper, body.page-template-campaign-map .mapsvg-wrap-all, body.page-template-campaign-map .mapsvg-top-container, body.page-template-campaign-map .mapsvg-buttons {
		display: none !important;
	}
	
	body.page-template-campaign-map {
		overflow: hidden;
	}
}

.rtsl-modal.hidden {
	display: none;
}

.rtsl-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.rtsl-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .45);
}

.rtsl-modal__panel {
	position: relative;
	margin: 10vh auto;
	max-width: 520px;
	background: #fff;
	border-radius: 12px;
	padding: 20px;
}

.rtsl-modal__actions {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}
