@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,0.93);
  --map-height: 70vh;
  --sidebar-width: 370px;
  --panel-shadow: 0 2px 6px rgba(32, 32, 49, 0.06), 0 4px 18px rgba(32, 32, 49, 0.14);
  max-width: 100%;
  /* Override MapSVG inline CSS */
}
body.page-template-campaign-map .rtsl-map-container .more-link a {
  background-size: 1rem;
  background-position: -0.3rem 0.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 0.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: 0.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, rgb(240, 241, 244) 20%, rgba(240, 241, 244, 0) 100%);
  position: absolute;
  pointer-events: none;
  height: 8lh;
  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;
  /* 	outline: 2px solid var(--rtsl-bkgd); */
  border-radius: var(--radius);
  padding: 0.4rem 1.2rem;
  line-height: 1;
  min-width: 10rem;
  max-width: var(--sidebar-width);
  cursor: pointer;
  transition: background 0.2s ease;
  width: 100%;
  text-align: left;
  padding: 0.5rem 1rem 0.5rem 2rem;
  font-family: "RTSL Spline Sans Bold", sans-serif;
  font-size: 1rem;
}
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: 0.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 0.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;
  overflow: visible;
  pointer-events: unset;
  max-height: 400px;
}
body.page-template-campaign-map .campaign-select-wrapper .campaign-select-options .campaign-option {
  position: relative;
  padding: 0.5rem 1rem 0.5rem 2rem;
  border-radius: calc(var(--radius) - var(--list-margin));
  cursor: pointer;
  transition: background 0.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 {
  /**
  *   Zoom buttons
  */
  /**
  *  Left Nav styles
  */
  /**
  * Regions
  */
  /**
  *  Main Map styles
  */
  /**
   * Footer styles
   */
}
.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: 0.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: 0.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:hover {
  background-position: 0.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: 0.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: 0.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 0.5rem;
  font-size: 0.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: 0.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: -0.3rem 0.38rem;
  transition: all 0.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 0.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: 0.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: 0.5rem;
}
.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .priority-legend .legend-label {
  font-size: 0.9rem;
}
.mapsvg-wrap-all .mapsvg-sidebar.mapsvg-sidebar-left .sidebar-priority-info .sidebar-section-title {
  font-weight: bold;
  margin-bottom: 0.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: 0.5rem;
}
.mapsvg-wrap-all .mapsvg-region {
  stroke: rgb(246, 247, 248);
}
.mapsvg-wrap-all .mapsvg-region.mapsvg-disabled {
  fill: rgb(218, 222, 231);
  stroke-width: 0.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: 0.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: -0.3rem 0.38rem;
  transition: all 0.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 0.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: 0.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: -0.3rem 0.38rem;
  transition: all 0.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 0.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: -0.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: 0.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: 0.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: 0.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 0.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: 0.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: 0.875rem;
  line-height: 1.6;
  margin: var(--space-xs) 0 40px 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  max-height: 5.6em;
}

/**
 * Popup
 */
.mapsvg-sidebar p, .mapsvg-sidebar .office-learn-more {
  font-size: 0.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: 0.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 0.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: 0.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] {
  /* Make the overall wrapper responsive in height */
}
body.page-template-campaign-map[data-elementor-device-mode=mobile] :root {
  --map-vertical-trim: 200px; /* map area is 100vh - this */
  --sidebar-bottom-gap: 120px; /* lift sidebar up from bottom */
}
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;
  /* Ensure the inner map takes the wrapper's height */
  /* Sidebar ~120px from bottom, responsive and scrollable if needed */
}
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: rgb(240, 241, 244);
  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, 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, 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; /* show the “rotate to portrait” overlay */
  }
  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; /* hide the map/UI underneath */
  }
  body.page-template-campaign-map {
    overflow: hidden; /* no scrolling behind the overlay */
  }
}/*# sourceMappingURL=campaignMap.css.map */