.elementor-905 .elementor-element.elementor-element-3572f13{--spacer-size:120px;}.elementor-905 .elementor-element.elementor-element-618f40e > .elementor-widget-container{margin:0px 50px 0px 50px;}.elementor-905 .elementor-element.elementor-element-618f40e img{opacity:1;}.elementor-905 .elementor-element.elementor-element-618f40e:hover img{opacity:1;}.elementor-905 .elementor-element.elementor-element-b47e0e6{--spacer-size:25px;}.elementor-905 .elementor-element.elementor-element-3732c23 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-905 .elementor-element.elementor-element-3732c23 > .elementor-element-populated{margin:0% 6% 0% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;}.elementor-905 .elementor-element.elementor-element-66432c1{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-astglobalcolor6 );padding:3% 0% 9% 0%;}.elementor-905 .elementor-element.elementor-element-c02afb8{--divider-border-style:wavy;--divider-color:#3A4F63;--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-905 .elementor-element.elementor-element-c02afb8 > .elementor-widget-container{padding:0% 0% 2.5% 0%;}.elementor-905 .elementor-element.elementor-element-c02afb8 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-905 .elementor-element.elementor-element-c02afb8 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-905 .elementor-element.elementor-element-8002256 > .elementor-container{max-width:1200px;}.elementor-905 .elementor-element.elementor-element-069ee78{--spacer-size:12px;}.elementor-905 .elementor-element.elementor-element-680bce3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-64aaae9{--spacer-size:19px;}.elementor-905 .elementor-element.elementor-element-23ea02c{--spacer-size:21px;}.elementor-905 .elementor-element.elementor-element-ba43971{--spacer-size:38px;}.elementor-905 .elementor-element.elementor-element-3ff693d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-905 .elementor-element.elementor-element-3ff693d > .elementor-element-populated{margin:0% 6% 0% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;}.elementor-905 .elementor-element.elementor-element-35b9605{--divider-border-style:wavy;--divider-color:#3A4F63;--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-905 .elementor-element.elementor-element-35b9605 > .elementor-widget-container{padding:0% 0% 2.5% 0%;}.elementor-905 .elementor-element.elementor-element-35b9605 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-905 .elementor-element.elementor-element-35b9605 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-905 .elementor-element.elementor-element-e9dd2a7 > .elementor-container{max-width:1240px;}.elementor-905 .elementor-element.elementor-element-0c92b63 .elementor-flip-box__front{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/08/The-state-of-state-housing-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-0c92b63 .elementor-flip-box__back{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/08/The-state-of-state-housing-2-2.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-0c92b63 .elementor-flip-box{height:500px;}.elementor-905 .elementor-element.elementor-element-0c92b63 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-0c92b63 .elementor-flip-box__image{opacity:1;}.elementor-905 .elementor-element.elementor-element-0c92b63 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-0c92b63 .elementor-flip-box__button{margin-center:0;}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-flip-box__front{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/08/Goldilocks-sites-1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-flip-box__back{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/08/Goldilocks-sites-2.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-flip-box{height:500px;}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-icon i{transform:rotate(0deg);}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-icon svg{transform:rotate(0deg);}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-dcfa9b2 .elementor-flip-box__button{margin-center:0;}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-flip-box__front{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/10/Blueprints-of-a-brief-1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-flip-box__back{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/10/Blueprints-of-a-brief-2.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-flip-box{height:500px;}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-icon i{transform:rotate(0deg);}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-icon svg{transform:rotate(0deg);}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-b9d5dc2 .elementor-flip-box__button{margin-center:0;}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-flip-box__front{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/08/painting-the-town-blue-1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-flip-box__back{background-color:#02010100;background-image:url("https://paintthetownbluenz.com/wp-content/uploads/2025/08/painting-the-town-blue-2.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-flip-box{height:500px;}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-icon i{transform:rotate(0deg);}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-icon svg{transform:rotate(0deg);}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-905 .elementor-element.elementor-element-0f69fc3 .elementor-flip-box__button{margin-center:0;}.elementor-905 .elementor-element.elementor-element-0940871{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-905 .elementor-element.elementor-element-3ff693d{width:100%;}}@media(max-width:1024px){.elementor-905 .elementor-element.elementor-element-3732c23 > .elementor-element-populated{margin:0% 6% 0% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;}.elementor-905 .elementor-element.elementor-element-66432c1{padding:6% 0% 12% 0%;}.elementor-905 .elementor-element.elementor-element-d6677d0 > .elementor-element-populated{padding:0% 0% 36% 0%;}.elementor-905 .elementor-element.elementor-element-c02afb8 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-905 .elementor-element.elementor-element-3ff693d > .elementor-element-populated{margin:0% 6% 0% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;}.elementor-905 .elementor-element.elementor-element-35b9605 > .elementor-widget-container{padding:0% 0% 6% 0%;}}@media(max-width:767px){.elementor-905 .elementor-element.elementor-element-618f40e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-905 .elementor-element.elementor-element-3732c23 > .elementor-element-populated{margin:0% 6% 0% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;}.elementor-905 .elementor-element.elementor-element-66432c1{padding:6% 0% 18% 0%;}.elementor-905 .elementor-element.elementor-element-d6677d0 > .elementor-element-populated{padding:0% 0% 18% 0%;}.elementor-905 .elementor-element.elementor-element-3ff693d > .elementor-element-populated{margin:0% 6% 0% 6%;--e-column-margin-right:6%;--e-column-margin-left:6%;}}/* Start custom CSS for column, class: .elementor-element-11e3d3e *//* Ensure the section can host absolutely-positioned children */
#map-hero { position: relative; }

/* The overlay image: full-bleed, hidden by default, fades in */
#map-hero .alt-img {
  position: absolute;
  inset: 0;               /* top:0 right:0 bottom:0 left:0 */
  opacity: 0;
  transition: opacity .3s ease-in-out;
  pointer-events: none;   /* let mouse go through to hotspots */
  z-index: 1;             /* below hotspots so dots can stay visible */
}

/* Make the actual <img> fill the container and align like the bg */
#map-hero .alt-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* matches background-size: cover */
  object-position: center;/* matches background-position: center */
}

/* Keep hotspots above the overlay */
#map-hero .hs-swap { position: relative; z-index: 2; }

/* When hovering ANY hotspot widget, fade the overlay in */
#map-hero .hs-swap:hover ~ .alt-img { opacity: 1; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2c3bfed *//* Make the section a positioned container */
#map-hero { position: relative; }

/* Overlay image: full-bleed, hidden by default */
#map-hero .alt-img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  pointer-events: none;   /* lets the mouse reach the hotspots */
}

/* Ensure the <img> fills and aligns like the background */
#map-hero .alt-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* When .is-swap is on the section, show the overlay */
#map-hero.is-swap .alt-img { opacity: 1; }/* End custom CSS */