.elementor-177 .elementor-element.elementor-element-9043357{--display:flex;}.elementor-177 .elementor-element.elementor-element-9043357:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-9043357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-177 .elementor-element.elementor-element-70c227a{--spacer-size:48px;}.elementor-177 .elementor-element.elementor-element-4e685c1{--display:flex;--overlay-opacity:1;}.elementor-177 .elementor-element.elementor-element-4e685c1::before, .elementor-177 .elementor-element.elementor-element-4e685c1 > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-4e685c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-4e685c1 > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-4e685c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-4e685c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#3A3A3A;--background-overlay:'';}.elementor-177 .elementor-element.elementor-element-79883de{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-177 .elementor-element.elementor-element-ca70643{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-177 .elementor-element.elementor-element-d05b911{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-177 .elementor-element.elementor-element-d05b911:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-d05b911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-a2ca340 *//* MAP SECTION */
.map-section {
  background: #000; /* Black background */
  padding: 70px 20px 0; /* No bottom padding */
  text-align: center;
  color: #fff;
  margin: 0; /* Removes extra spacing */
}

.map-intro h2 {
  color: #0cc0df; /* Cyan title */
  font-size: 30px;
  margin-bottom: 15px;
  transition: color 0.4s ease, transform 0.4s ease;
}

.map-intro p {
  max-width: 700px;
  margin: 0 auto 40px auto;
  font-size: 18px;
  line-height: 1.7;
  color: #fff; /* White text */
  transition: color 0.4s ease, transform 0.4s ease;
}

.map-intro strong {
  color: #0cc0df;
  transition: color 0.4s ease;
}

/* HOVER EFFECT */
.map-section:hover .map-intro h2,
.map-section:hover .map-intro p,
.map-section:hover .map-intro strong {
  color: #ff1fa9; /* Pink hover */
  transform: scale(1.02);
}

/* MAP CONTAINER */
.map-container {
  max-width: 900px;
  margin: 0 auto;
  border-radius: 0; /* Square edges for smooth footer connection */
  overflow: hidden;
  box-shadow: 0 0 25px rgba(12,192,223,0.3), 0 0 25px rgba(255,31,169,0.2);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.map-container iframe {
  width: 100%;
  height: 400px;
  border: 0;
  filter: grayscale(30%) brightness(85%);
  transition: filter 0.4s ease;
}

/* MAP HOVER EFFECT */
.map-container:hover {
  transform: scale(1.02);
  box-shadow: 0 0 30px rgba(255,31,169,0.4), 0 0 40px rgba(12,192,223,0.3);
}

.map-container:hover iframe {
  filter: grayscale(0%) brightness(100%);
}

/* CONNECT TO FOOTER (NO SPACE) */
.map-section + footer,
footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .map-intro h2 {
    font-size: 24px;
  }

  .map-intro p {
    font-size: 16px;
  }

  .map-container iframe {
    height: 300px;
  }
}/* End custom CSS */