@charset "UTF-8";
.mapsvg-wrap .mapsvg {
  padding-bottom: min(80vh, 100%) !important; /** ensure map can fit in window vertically, aspect ratio is flexible */
}
.mapsvg-wrap .mapsvg-controller-view-content {
  padding: 1.5rem;
}

@media (min-width: 812px) {
  .mapsvg-scrollpane { /** center the SVG */
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.mapsvg-sidebar {
  flex-basis: clamp(250px, 25vw, 21rem);
}

.mapsvg-category-item,
.mapsvg-directory-item {
  font-family: inherit;
  color: currentColor;
}

.mapsvg-category-item {
  line-height: 1.5em;
  padding: 1em calc(2.125em + 12%) 1em 0.5em;
  position: relative;
  border-bottom: none;
}
.mapsvg-category-item:hover {
  background: none;
}
.mapsvg-category-item .mapsvg-chevron {
  top: 50%;
  right: 5%;
}
.mapsvg-category-item .mapsvg-chevron:before {
  top: -0.375em;
}
.mapsvg-category-item.active .mapsvg-chevron:before {
  transform: rotate(315deg);
}

.mapsvg-category-item:first-child:before,
.mapsvg-category-item:after,
.mapsvg-category-block:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid currentColor;
  visibility: visible;
  transition: 0.2s all;
  opacity: 0.4;
}

.mapsvg-category-item.active:after {
  left: 2rem;
  right: 2rem;
}

.mapsvg-category-item:first-child:before {
  top: 0;
  bottom: unset;
}

.mapsvg-category-label {
  font-size: 1.25em;
  font-weight: 400;
  display: block;
}

.mapsvg-category-block {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  border: none;
  position: relative;
}
.mapsvg-category-block .mapsvg-directory-item {
  padding: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.mapsvg-category-block .mapsvg-directory-item img {
  display: block;
  margin: 0 auto;
}
.mapsvg-category-block .mapsvg-directory-item img + .title {
  display: block;
  opacity: 0;
  width: 0;
  overflow: hidden;
  height: 0;
}

.mapsvg-category-counter {
  display: block;
  position: absolute;
  top: calc(50% - 0.875em);
  right: 12%;
  background: #fff;
  text-align: center;
  border-radius: 50%;
  width: 1.75em;
  height: 1.75em;
  line-height: 1.75;
  font-weight: 700;
}
#mapsvg-category-item-dining .mapsvg-category-counter {
  color: #fff;
  background: #cd644b;
}
#mapsvg-category-item-professional .mapsvg-category-counter {
  color: #fff;
  background: #439ea2;
}
#mapsvg-category-item-entertainment .mapsvg-category-counter {
  color: #000;
  background: #f2b141;
}
#mapsvg-category-item-personal .mapsvg-category-counter, #mapsvg-category-item-services .mapsvg-category-counter {
  color: #fff;
  background: #487178;
}
#mapsvg-category-item-lease .mapsvg-category-counter {
  color: #000;
  background: #f2b141;
}
#mapsvg-category-item-shopping .mapsvg-category-counter {
  color: #fff;
  background: #53b2dd;
}
#mapsvg-category-item-development .mapsvg-category-counter, #mapsvg-category-item-live .mapsvg-category-counter {
  color: #000;
  background: #98d2d1;
}
#mapsvg-category-item-hotels .mapsvg-category-counter {
  color: #fff;
  background: #2680b8;
}
#mapsvg-category-item-parks .mapsvg-category-counter {
  color: #000;
  background: #dbdd87;
}
#mapsvg-category-item-contract .mapsvg-category-counter, #mapsvg-category-item-parking .mapsvg-category-counter {
  color: #fff;
  background: #0f2f4b;
}

.mapsvg-popover-close {
  top: 12px !important;
  right: 12px !important;
}

.mapsvg-details-container {
  color: var(--wp--preset--color--contrast, #000);
  border: 1px solid #ddd;
  /** this should be a logo */
}
.mapsvg-details-container a {
  color: var(--wp--preset--color--main-blue, #44f);
  text-decoration: none;
}
.mapsvg-details-container a h5 {
  text-decoration: underline;
}
.mapsvg-details-container a h5:after {
  content: "Learn more →";
  display: block;
  color: var(--wp--preset--color--main-blue, #44f);
  text-decoration: underline;
  font-size: 0.875em;
  padding: 0.5em 0;
}
.mapsvg-details-container a img + h5:after {
  float: left;
  width: 8em;
  margin-left: calc(50% - 4em);
  margin-right: -100%;
}
.mapsvg-details-container h5 {
  text-align: center;
  margin: 0.5em 0;
}
.mapsvg-details-container img {
  display: block;
  margin: 0 auto;
}
.mapsvg-details-container img + h5 {
  color: transparent;
}
.mapsvg-details-container .mapsvg-controller-view-content > :first-child img {
  max-width: 12rem;
}
.mapsvg-details-container .address {
  text-align: center;
  border-bottom: 1px solid #ddd;
  font-size: 0.75em;
  padding: 0.5em;
  margin-top: 0;
  font-weight: 400;
}
.mapsvg-details-container .description {
  margin: 0 0.5em;
}

.mapsvg-mobile-modal-close {
  background: #2680b8;
  border: none;
}

.mapsvg-region-label {
  /* background-color: rgba(255,255,255,.6); */
  font-size: 11px;
  padding: 3px 5px;
  border-radius: 4px;
}

.mapsvg-marker-label {
  padding: 3px 5px;
}

.mapsvg-region {
  opacity: 0.6;
}

.mapsvg-region-hover,
.mapsvg-region-active {
  opacity: 1;
  position: relative;
  z-index: 12;
  stroke: white;
  stroke-width: 4px !important;
}

.mapsvg-controller-view .mapsvg-template-link {
  display: none;
}

.wp-admin .mapsvg-directory .mapsvg-template-link {
  display: block;
  position: absolute;
  bottom: 0;
  border-top: 2px dotted;
}

@media (max-width: 812px) {
  .mapsvg-directory-visible .mapsvg-sidebar {
    flex-basis: 40% !important;
  }
  .mapsvg-directory-visible .mapsvg-map-container {
    flex-basis: 60% !important;
  }
  .mapsvg-wrap .mapsvg { /* let's go taller ... */
    padding-bottom: 140% !important;
  }
}
@media (min-width: 681px) {
  .mapsvg-category-block .mapsvg-directory-item:nth-child(2n+1):last-child {
    grid-column: 1/-1;
    padding-left: 25%;
    padding-right: 25%;
  }
}
@media (max-width: 680px) {
  .mapsvg-wrap-all {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .mapsvg-filter-tags {
    padding: 0;
  }
  .mapsvg-wrap {
    display: block;
  }
}
@media (max-width: 680px) and (min-width: 350px) {
  .mapsvg-category-block {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .mapsvg-category-block:has(> :nth-child(2):last-child) {
    grid-template-columns: 16% 1fr 1fr 16%;
  }
  .mapsvg-category-block:has(> :nth-child(2):last-child) > :first-child {
    grid-column-start: 2;
  }
  .mapsvg-category-block .mapsvg-directory-item:nth-child(3n+1):last-child {
    grid-column: 2;
  }
}
@media (max-width: 680px) {
  .mapsvg-directory,
  .mapsvg-directory .mapsvg-controller-view-wrap,
  .mapsvg-directory .nano > .nano-content {
    position: relative !important;
    top: 0 !important;
  }
  .mapsvg-wrap .mapsvg { /* let's go square again ... */
    padding-bottom: 100% !important;
  }
}
@media (max-width: 319px) {
  .mapsvg-category-block {
    display: block !important;
  }
}
strong {
  font-weight: 600;
}

ol,
ul {
  padding-left: clamp(1rem, 5vw, 2.5rem);
}

.wp-block-list li + li {
  margin-top: 0.5em;
}

.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 2rem;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 1.25rem;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 3rem;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 4rem;
}

#pagenav a {
  text-decoration: none;
  display: block;
  position: relative;
}
#pagenav a:hover, #pagenav a:focus, #pagenav a:active {
  text-decoration: underline;
}
#pagenav a:after {
  content: "";
  position: absolute;
  opacity: 0;
  top: 100%;
  left: 50%;
  margin: -5px 0 0 -12px;
  width: 11px;
  height: 11px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  transform: rotate(-45deg);
  transition: 0.2s all;
}
#pagenav .active:after {
  opacity: 1;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.wp-block-query .wp-block-query-pagination a {
  text-decoration-color: rgba(0, 0, 0, 0.15);
  text-underline-offset: 3px;
}
.wp-block-query .wp-block-query-pagination a:hover, .wp-block-query .wp-block-query-pagination a:focus, .wp-block-query .wp-block-query-pagination a:active {
  text-decoration-color: rgba(0, 0, 0, 0.6);
}
.wp-block-query .page-numbers:not(.dots) {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 1em;
  text-decoration: none;
}
.wp-block-query .current {
  font-weight: 600;
}
.wp-block-query .page-numbers.current,
.wp-block-query .page-numbers:hover,
.wp-block-query .page-numbers:focus,
.wp-block-query .page-numbers:active {
  border-color: rgba(0, 0, 0, 0.6);
}

/* a11y - focus outline considerations */
.wp-block-button a {
  outline-offset: 2px;
}

.is-style-arrow a:after,
.is-style-arrow .wp-element-button:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 0.75rem;
  margin: 0 0.25rem 0 1.25rem;
  background: url("../images/arrow-right.svg") no-repeat 0 50%;
  background-size: contain;
  transition: 0.1s all ease-in-out;
  position: relative;
  left: 0;
}

div.has-background {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
.is-style-arrow a:hover:after, .is-style-arrow a:focus:after,
.is-style-arrow .wp-element-button:hover:after,
.is-style-arrow .wp-element-button:focus:after {
  left: 0.25rem;
}

@media (min-width: 769px) {
  .is-style-add-gutter:first-child {
    padding-left: min(8rem, var(--wp--style--root--padding-left)) !important;
  }
  .is-style-add-gutter:last-child {
    padding-right: min(8rem, var(--wp--style--root--padding-right)) !important;
  }
}

.is-style-preview-next {
  --offset: 9rem;
  --headerPad: calc(1rem + 1.5vw);
  --maxHeight: calc(100vh - calc(var(--offset) + 2 * var(--headerPad) + var(--wp-admin--admin-bar--height, 0)));
  max-height: var(--maxHeight);
  overflow: hidden;
}
.is-style-preview-next .wp-block-media-text__content {
  max-height: var(--maxHeight);
  overflow: auto;
}
.is-style-preview-next .wp-block-media-text__media {
  max-height: var(--maxHeight);
  align-self: flex-start;
}

.is-style-side-heading > .wp-block-column,
.is-style-side-heading-right > .wp-block-column {
  flex-basis: 100% !important;
}
@media (max-width: 768px) {
  .is-style-side-heading,
  .is-style-side-heading-right {
    flex-wrap: wrap;
  }
}
@media (min-width: 769px) {
  .is-style-side-heading > .wp-block-column:first-child,
  .is-style-side-heading-right > .wp-block-column:first-child {
    flex-basis: 6vw !important;
  }
  .is-style-side-heading .wp-block-heading,
  .is-style-side-heading-right .wp-block-heading {
    font-size: 6vw;
    font-style: normal;
    font-weight: 100;
    writing-mode: vertical-rl;
    width: 6vw;
  }
}

@media (min-width: 769px) {
  .is-style-side-heading-right {
    flex-direction: row-reverse;
  }
}

.wp-block-columns.is-style-divider {
  --gap: 5em;
  --offset: calc(-1px - var(--gap) / 2);
  gap: var(--gap);
}
.wp-block-columns.is-style-divider > .wp-block-column {
  position: relative;
}
.wp-block-columns.is-style-divider > .wp-block-column + .wp-block-column:before {
  content: "";
  display: block;
  position: absolute;
  background: white;
  width: 2px;
  top: -1em;
  left: var(--offset);
  bottom: -1em;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-divider > .wp-block-column + .wp-block-column:before {
    width: unset;
    height: 2px;
    left: -1em;
    top: var(--offset);
    right: -1em;
    bottom: unset;
  }
}
@media (max-width: 80rem) {
  .wp-block-columns.is-style-break-wide {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.is-style-break-wide .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (min-height: 250px) {
  .overlay, .block-editor-block-list__layout .overlay.block-editor-block-list__block {
    position: absolute;
    top: 0;
    z-index: 2;
    left: 0;
    right: 0;
  }
}

.profile {
  gap: 0.5rem;
  position: static;
  width: 100%;
}
.profile figure {
  width: clamp(11rem, 13vw, 14rem);
}
@media (min-width: 38rem) {
  .profile,
  .profile .name {
    width: clamp(15rem, 15vw, 18rem);
  }
}
.profile.has-description:hover, .profile.has-description:focus {
  outline: 2px solid #aaa;
  outline-offset: 1rem;
}
.profile:not(.active):not(.block-editor-block-list__block) .contact,
.profile:not(.active):not(.block-editor-block-list__block) .description {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
@media (min-width: 60rem) and (max-width: 81.5rem) {
  div:has(> :last-child:nth-child(7)) > .profile:nth-child(1) {
    margin-left: 12vw;
  }
  div:has(> :last-child:nth-child(7)) > .profile:nth-child(2) {
    margin-right: 12vw;
  }
}
.profile .toggle {
  display: block;
  color: transparent;
}
.profile .toggle:before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  margin: -0.5em auto;
  border: 1px solid black;
  border-width: 1px 1px 0 0;
  display: block;
  transform: rotate(135deg);
}
.profile.active .contact {
  grid-column: 1;
}
.profile.active .description {
  grid-row: 1/3;
  grid-column: 2;
}
.profile.active .toggle:before {
  transform: rotate(-45deg);
}
@media (min-width: 38rem) {
  .profile .toggle {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    width: 1.25em;
    height: 1.25em;
    font-size: 2em;
    font-weight: 100;
    color: currentColor;
    line-height: 1.25;
    transition: 0.2s all;
    text-decoration: none;
    text-align: center;
  }
  .profile .toggle:before {
    content: none;
  }
  .profile .toggle:hover {
    font-weight: 400;
  }
  .profile.active:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #ccc;
    opacity: 0.5;
    z-index: 44;
  }
  .profile.active .profile-inner {
    position: fixed;
    background: #fff;
    padding: 3rem;
    overflow: auto;
    top: 10vh;
    left: 10vw;
    max-height: 80vh;
    max-width: 80vw;
    z-index: 45;
  }
}
@media (min-width: 38rem) and (min-width: 48rem) {
  .profile.active .profile-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    grid-gap: 1rem 2rem;
  }
}
@media (min-width: 38rem) and (min-width: 72rem) {
  .profile.active .profile-inner {
    max-width: 68rem;
    left: calc(50% - 34rem);
  }
}
@media (min-width: 38rem) {
  .profile.active .toggle {
    display: block;
  }
}

/* TODO: offer options for all of these */
.westy-gallery {
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.westy-gallery.wp-block-columns {
  flex-wrap: wrap !important;
}
.westy-gallery figure {
  height: 100%;
}
.westy-gallery img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 600px) {
  .westy-gallery .wp-block-column {
    flex-basis: 50% !important;
    aspect-ratio: 1.16;
  }
  .westy-gallery .wp-block-column figure,
  .westy-gallery .wp-block-column img {
    aspect-ratio: inherit !important;
  }
  .westy-gallery .wp-block-column:last-child {
    flex-basis: 100% !important;
    aspect-ratio: 1.44;
  }
}
@media (min-width: 601px) {
  .westy-gallery {
    aspect-ratio: 3.1;
  }
}

.timeline {
  overflow-x: auto;
}

dl.is-style-timeline {
  --item-width: 11em;
  --padding-horiz: 5em;
  --padding-vert: 2em;
  --gap-horiz: 7em;
  --gap-vert: 7em;
  background: url("../images/carat-right.svg") no-repeat 100% 50%;
  background-size: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--item-width), 1fr));
  grid-template-rows: 1fr 1fr;
  gap: var(--gap-vert) var(--gap-horiz);
  align-items: flex-end;
  position: relative;
  padding: var(--padding-vert) var(--padding-horiz);
  max-width: none;
}
dl.is-style-timeline:before, dl.is-style-timeline:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 1.5em;
}
dl.is-style-timeline:before {
  right: 0.75rem;
  border: 1px solid black;
}
dl.is-style-timeline:after {
  margin-top: -4px;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  background: black;
}
dl.is-style-timeline:has(> :last-child:nth-child(3)) {
  width: calc(var(--item-width) * 3);
}
dl.is-style-timeline:has(> :last-child:nth-child(4)) {
  width: calc(var(--item-width) * 4);
}
dl.is-style-timeline:has(> :last-child:nth-child(5)) {
  width: calc(var(--item-width) * 5);
}
dl.is-style-timeline:has(> :last-child:nth-child(6)) {
  width: calc(var(--item-width) * 6);
}
dl.is-style-timeline:has(> :last-child:nth-child(7)) {
  width: calc(var(--item-width) * 7);
}
dl.is-style-timeline:has(> :last-child:nth-child(8)) {
  width: calc(var(--item-width) * 8);
}
dl.is-style-timeline:has(> :last-child:nth-child(9)) {
  width: calc(var(--item-width) * 9);
}
dl.is-style-timeline:has(> :last-child:nth-child(10)) {
  width: calc(var(--item-width) * 10);
}
dl.is-style-timeline:has(> :last-child:nth-child(11)) {
  width: calc(var(--item-width) * 11);
}
dl.is-style-timeline:has(> :last-child:nth-child(12)) {
  width: calc(var(--item-width) * 12);
}
dl.is-style-timeline:has(> :last-child:nth-child(13)) {
  width: calc(var(--item-width) * 13);
}
dl.is-style-timeline:has(> :last-child:nth-child(14)) {
  width: calc(var(--item-width) * 14);
}
dl.is-style-timeline:has(> :last-child:nth-child(15)) {
  width: calc(var(--item-width) * 15);
}
dl.is-style-timeline:has(> :last-child:nth-child(16)) {
  width: calc(var(--item-width) * 16);
}
dl.is-style-timeline:has(> :last-child:nth-child(17)) {
  width: calc(var(--item-width) * 17);
}
dl.is-style-timeline:has(> :last-child:nth-child(18)) {
  width: calc(var(--item-width) * 18);
}
dl.is-style-timeline:has(> :last-child:nth-child(19)) {
  width: calc(var(--item-width) * 19);
}
dl.is-style-timeline:has(> :last-child:nth-child(20)) {
  width: calc(var(--item-width) * 20);
}
dl.is-style-timeline:has(> :nth-child(2n):last-child) {
  padding-right: calc(var(--item-width) * 0.5 + var(--gap-horiz) + var(--padding-horiz));
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div {
  border-radius: 1.5em;
  padding: 2.5rem 1em;
  background: #fff;
  border: 2px solid var(--wp--preset--color--aqua);
  text-align: center;
  position: relative;
  z-index: 1;
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div:before, dl.is-style-timeline .wp-block-simple-definition-list-blocks-div:after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  bottom: calc(var(--gap-vert) * -0.5);
  z-index: -1;
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div:before {
  top: 100%;
  border: 1px solid var(--wp--preset--color--aqua);
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div:after {
  margin: auto auto -6px -4px;
  border-radius: 50%;
  height: 10px;
  width: 10px;
  background: var(--wp--preset--color--aqua);
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div:nth-child(2n) {
  grid-row: 2;
  align-self: flex-start;
  left: calc(var(--item-width) * 0.5 + var(--gap-horiz));
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div:nth-child(2n):before {
  top: calc(var(--gap-vert) * -0.5);
  bottom: 100%;
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div:nth-child(2n):after {
  top: calc(var(--gap-vert) * -0.5);
  margin: -6px auto auto -4px;
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div dt {
  color: var(--wp--preset--color--aqua);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
  padding: 0 0 0.66rem;
  margin: 0;
}
dl.is-style-timeline .wp-block-simple-definition-list-blocks-div dd {
  padding: 0;
  margin: 0;
  font-weight: 300;
}

@media (min-width: 769px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: min(8rem, var(--wp--style--root--padding-left));
  }
  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: min(8rem, var(--wp--style--root--padding-right));
  }
}
@media (max-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile:not(.alignfull):not(.alignwide) > .wp-block-media-text__content {
    padding: 0;
  }
}

.is-style-autofit {
  height: 100%;
  padding-top: 66%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: clip;
  position: relative;
}
.is-style-autofit video {
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/** Plugin: Carousel Slider Block */
.wp-block-cb-carousel-v2:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.wp-block-cb-carousel-v2 .cb-button-prev,
.wp-block-cb-carousel-v2 .cb-button-next {
  background: rgba(0, 0, 0, 0.7);
  width: 2em;
  height: 2em;
  border-radius: 50%;
}
.wp-block-cb-carousel-v2 .swiper {
  margin: 0 !important;
}

/** Plugin: Awesome Logo Carousel Blocks */
.wp-block-lcb-logo-carousel .alcb__logo-item {
  text-decoration: none;
}

/** Plugin: Accessibility Checker */
.edac-nww-external-link-icon {
  display: inline-block;
  margin-left: 0.25em;
  /** Plugin: Awesome Logo Carousel Blocks */
}
.alcb__logo-item .edac-nww-external-link-icon {
  display: block;
  text-align: center;
  opacity: 0.1;
  margin: 0;
}
.alcb__logo-item:hover .edac-nww-external-link-icon, .alcb__logo-item:focus .edac-nww-external-link-icon {
  opacity: 1;
}

/** Plugin: MetaSlider */
.metaslider .flex-control-paging li a {
  background: rgba(0, 0, 0, 0.3);
}
.metaslider .flex-control-paging li a.flex-active {
  background: rgba(0, 0, 0, 0.9);
}
.has-background .metaslider .flex-control-paging li a {
  background: rgba(255, 255, 255, 0.5);
}
.has-background .metaslider .flex-control-paging li a.flex-active {
  background: rgba(0, 0, 0, 0.3);
}
.metaslider.side-controls .flex-control-nav {
  transform: translate(13px, -27px) rotate(90deg);
  transform-origin: bottom right;
}
.metaslider.side-controls .flex-control-paging li a {
  margin: 0 10px;
}

.wp-block-navigation .wp-block-navigation-item.is-style-arrow-button a:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 0.75rem;
  margin: 0 0.25rem 0 1.25rem;
  background: url("../images/arrow-right.svg") no-repeat 0 50%;
  background-size: contain;
  transition: 0.1s all ease-in-out;
  position: relative;
  left: 0;
}

input,
textarea {
  padding: 0.75em;
  border: 1px solid #888;
  font-size: inherit;
  font-family: inherit;
  color: #000;
  background: var(--wp--preset--color--grey);
  max-width: 100%;
  box-sizing: border-box;
}
.has-background input,
.has-background textarea {
  background: #fff;
}
input[type=submit],
textarea[type=submit] {
  color: #fff;
  border-color: var(--wp--preset--color--main-blue);
  background: var(--wp--preset--color--main-blue);
  font-weight: 500;
}

::placeholder {
  color: #888;
  font-weight: 200;
}

form {
  /** styles assume form built by Contact Form 7 */
}
footer form p {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 1.5rem;
}
footer form input {
  width: 100%;
}
footer form .wpcf7-spinner {
  position: absolute;
}
footer form .wpcf7-response-output {
  margin: 0.5em 0;
}

main {
  margin: 0;
}

header .header-wrap {
  padding: calc(1rem + 1.5vw) 1.5rem;
}
header .header-wrap > div {
  gap: 0.5rem 1.5rem;
  max-width: calc(var(--wp--style--global--content-size) + 4rem);
}

.wp-site-blocks > footer {
  padding: 0.5rem 0 calc(1rem + 1.5vw);
}
@media (max-width: 80rem) {
  .wp-site-blocks > footer .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-site-blocks > footer .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-site-blocks > footer p {
    text-align: center;
  }
}

.wp-block-site-logo {
  max-width: var(--wp--custom--logo-width);
}
header .wp-block-site-logo + .wp-block-navigation {
  max-width: calc(100% - var(--wp--custom--logo-width));
  flex: 1;
}
footer .wp-block-site-logo {
  margin-bottom: 2rem;
}

.is-style-inline-submenu .wp-block-navigation__submenu-icon {
  display: none;
}
.is-style-inline-submenu.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  height: unset;
  width: unset;
  position: static;
  visibility: initial;
  opacity: 1;
  padding: 2px; /* a11y - allow focus outlines to show */
  margin: 0;
  background: none;
  border: none;
  flex-direction: inherit;
  flex-wrap: wrap;
}

.is-style-hide-parent > .wp-block-navigation-item__content {
  display: none;
}

.wp-block-navigation {
  --nav-padding-v: .75rem;
  --nav-padding: clamp(.75rem, .5vw, 1.25rem);
  gap: 0;
  justify-content: space-evenly;
}
header .wp-block-navigation {
  font-weight: 550;
  padding-top: 0.5rem;
}
.wp-block-navigation .wp-block-navigation-item a {
  padding: var(--nav-padding-v) var(--nav-padding) !important;
}
.wp-block-navigation .wp-block-navigation-item a span {
  position: relative;
}
.wp-block-navigation .wp-block-navigation-item a span:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 2px;
  width: 0;
  height: 2px;
  background: var(--wp--preset--color--golden-rod);
  transition: 0.2s width;
}
.wp-block-navigation .wp-block-navigation-item a:hover span:after, .wp-block-navigation .wp-block-navigation-item.current-menu-item a span:after {
  width: 100%;
}
.wp-block-navigation .wp-block-navigation-item.is-style-button, .wp-block-navigation .wp-block-navigation-item.is-style-arrow-button {
  --nav-padding: 1.25rem;
  padding-left: var(--nav-padding);
}
.wp-block-navigation .wp-block-navigation-item.is-style-button a, .wp-block-navigation .wp-block-navigation-item.is-style-arrow-button a {
  color: white;
  background: var(--wp--preset--color--main-blue);
  border-radius: 1.5em;
  white-space: nowrap;
}
.wp-block-navigation .wp-block-navigation-item.is-style-button a span:after, .wp-block-navigation .wp-block-navigation-item.is-style-arrow-button a span:after {
  content: none;
}
.wp-block-navigation .wp-block-navigation-item.is-style-arrow-button a:hover:after,
.wp-block-navigation .wp-block-navigation-item.is-style-arrow-button a:focus:after {
  left: 0.5rem;
}

.search .postmetadata {
  font-size: var(--wp--preset--font-size--small);
}
.search .wp-block-search {
  padding: 1em 0;
}
.search .wp-block-search__label,
.search .wp-block-search__input {
  padding-left: 1em;
}
.search .type-page .postmetadata {
  display: none;
}

.wp-block-search__input {
  border-radius: 2em 0 0 2em;
}

.wp-block-search__button {
  border-radius: 0 2em 2em 0;
}

footer .wp-block-group > hr {
  opacity: 0.3;
  border-width: 1px 0 0;
  margin-left: calc(-0.33 * var(--wp--style--root--padding-left)) !important;
  margin-right: calc(-0.33 * var(--wp--style--root--padding-right)) !important;
}

@media (min-width: 769px) and (max-width: 1340px) {
  header .wp-block-navigation .wp-block-navigation-submenu {
    --nav-padding-v: .25em;
  }
}
@media (max-width: 900px) {
  header .wp-block-site-logo + .wp-block-navigation {
    flex-wrap: wrap !important;
    flex: auto;
    max-width: none;
  }
  header .wp-block-site-logo + .wp-block-navigation ul {
    justify-content: space-between;
  }
}
.wp-block-navigation__responsive-container-open:is(button) {
  margin-left: auto;
}

@media (min-width: 769px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
  }
}
@media (min-width: 601px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
html {
  scroll-behavior: smooth;
}

.wp-site-blocks {
  overflow-x: hidden;
}
