.elementor-287 .elementor-element.elementor-element-4f4e5f73{margin-top:59px;margin-bottom:45px;padding:0% 5% 0% 5%;}.elementor-287 .elementor-element.elementor-element-4db1b317 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-4a44453 iframe{height:410px;filter:brightness( 45% ) contrast( 100% ) saturate( 90% ) blur( 0px ) hue-rotate( 183deg );}.elementor-287 .elementor-element.elementor-element-4c98ef7{margin-top:30px;margin-bottom:30px;}@media(max-width:1024px){.elementor-287 .elementor-element.elementor-element-4f4e5f73{margin-top:50px;margin-bottom:0px;}}/* Start custom CSS for google_maps, class: .elementor-element-4a44453 */.elementor-287 .elementor-element.elementor-element-4a44453 {
  position: relative;
  border-radius: 20px;
  overflow: visible;
  animation: mapGlowSoftMatch 5s infinite alternate;
}

.elementor-287 .elementor-element.elementor-element-4a44453 iframe {
  border-radius: 20px;
  border: none;
  width: 100%;
  height: 400px;
}

/* 🌙 Soft turquoise-purple-pink-white shimmer */
@keyframes mapGlowSoftMatch {
  0% {
    box-shadow:
      0 0 12px 5px rgba(64, 224, 208, 0.35),  /* turquoise */
      0 0 18px 8px rgba(180, 64, 224, 0.3),   /* purple */
      0 0 24px 10px rgba(255, 105, 180, 0.25),/* pink */
      0 0 20px 6px rgba(255, 255, 255, 0.08); /* soft white shimmer */
  }
  100% {
    box-shadow:
      0 0 18px 7px rgba(64, 224, 208, 0.45),
      0 0 28px 12px rgba(180, 64, 224, 0.35),
      0 0 36px 14px rgba(255, 105, 180, 0.3),
      0 0 28px 10px rgba(255, 255, 255, 0.1);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2daa5e0 *//* =========================
   Contact Section Only
   ========================= */
.contact-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
}

/* Contact box */
.contact-info {
  text-align: left;
  padding: 50px 60px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 40px rgba(138, 43, 226, 0.25);
  max-width: 700px;
  width: 100%;
  box-sizing: border-box;
  backdrop-filter: blur(10px);
  animation: neonBoxGlow 4s ease-in-out infinite;
}

/* Each item (Phone/Email) */
.contact-item {
  margin: 20px 0; /* balanced spacing */
  display: flex;
  flex-direction: column;
  gap: 6px; /* consistent small gap */
}

/* Shimmering text */
.contact-text {
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(90deg, #00bfff, #ff00ff, #00bfff);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerNeon 3.5s linear infinite;
}

/* Labels */
.uppercase {
  text-transform: uppercase;
  font-size: 2rem;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

/* Values */
.contact-value {
  font-size: 2.4rem;
  line-height: 1.2;
}

/* =========================
   Animations
   ========================= */
@keyframes shimmerNeon {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes neonBoxGlow {
  0%, 100% {
    box-shadow: 0 0 25px rgba(0, 191, 255, 0.3), 0 0 50px rgba(255, 0, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 55px rgba(0, 191, 255, 0.5), 0 0 80px rgba(255, 0, 255, 0.3);
  }
}

/* =========================
   Mobile adjustments
   ========================= */
@media (max-width: 600px) {
  .contact-info { padding: 35px 30px; }
  .uppercase { font-size: 1.6rem; }
  .contact-value { font-size: 2rem; }
  .contact-item { margin: 15px 0; }
}/* End custom CSS */