.elementor-4118 .elementor-element.elementor-element-df27271{--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;--margin-top:-884px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:35;overflow:visible;}.elementor-4118 .elementor-element.elementor-element-53ce6e5{z-index:60;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-53ce6e5 *//* ============================================================
   LUXURY SQUARES WITH SOOTHING TWINKLE ANIMATION (ZERO CHAKKAR)
   ============================================================ */

/* Soft Twinkle Stars on Grid Corners */
@keyframes subtleSquareTwinkle {
  0%, 100% {
    opacity: 0.35;
    background-size: 42px 42px, 42px 42px, 84px 84px;
  }
  50% {
    opacity: 0.85;
    background-size: 42px 42px, 42px 42px, 84px 84px;
  }
}

/* Page Background: Fixed Golden Squares + Ambient Twinkle Layer */
body,
.elementor,
.elementor-section,
.elementor-container,
.e-con {
  background-color: #faf7f2 !important; /* Soft warm ivory */
  position: relative !important;
  min-height: 100vh !important;
}

/* STATIC CRISP SQUARES (No scrolling = No motion sickness) */
body::before,
.e-con::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  background-image: 
    linear-gradient(to right, rgba(217, 119, 6, 0.12) 1.5px, transparent 1.5px),
    linear-gradient(to bottom, rgba(217, 119, 6, 0.12) 1.5px, transparent 1.5px),
    radial-gradient(circle at 42px 42px, rgba(245, 158, 11, 0.4) 1.5px, transparent 2px) !important;
  background-size: 42px 42px, 42px 42px, 84px 84px !important;
  animation: subtleSquareTwinkle 6s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Soft Ambient Golden Halo Behind Card */
body::after,
.e-con::after {
  content: "" !important;
  position: fixed !important;
  top: 20% !important;
  left: 50% !important;
  width: 600px !important;
  height: 600px !important;
  margin-left: -300px !important;
  background: radial-gradient(circle, rgba(251, 191, 36, 0.18) 0%, rgba(245, 158, 11, 0.05) 50%, transparent 70%) !important;
  filter: blur(60px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* ============================================================
   MAIN FORM CARD (Crisp, High-End & Clean)
   ============================================================ */
#mc_embed_signup,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup {
  position: relative !important;
  z-index: 2 !important;
  background: #ffffff !important;
  max-width: 530px !important;
  margin: 40px auto !important;
  padding: 44px 38px 40px !important;
  border-radius: 24px !important;
  border: 1.5px solid #fde68a !important;
  box-shadow: 
    0 20px 50px -10px rgba(217, 119, 6, 0.12),
    0 0 0 1px rgba(245, 158, 11, 0.15) !important;
}

/* Top Accent Gold Trim */
#mc_embed_signup::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4.5px !important;
  background: linear-gradient(90deg, #d97706, #f59e0b, #fbbf24, #d97706) !important;
  border-radius: 24px 24px 0 0 !important;
}

/* Typography */
#mc_embed_signup h2,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: #1f2937 !important;
  margin: 0 0 4px 0 !important;
}

#mc_embed_signup .indicates-required,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .indicates-required {
  font-size: 12px !important;
  color: #9ca3af !important;
  font-weight: 500 !important;
  margin-bottom: 22px !important;
  text-align: right !important;
}

#mc_embed_signup .asterisk {
  color: #d97706 !important;
}

/* Field Labels */
#mc_embed_signup label,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-bottom: 7px !important;
  letter-spacing: 0.2px !important;
  float: none !important;
  text-align: left !important;
}

/* Inputs & Select (TempMail block included) */
#mc_embed_signup .mc-field-group,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .mc-field-group {
  width: 100% !important;
  clear: both !important;
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
}

#mc_embed_signup input[type="text"],
#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="number"],
#mc_embed_signup select,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup input[type="text"],
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup input[type="email"],
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup select {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  font-size: 14.5px !important;
  color: #1f2937 !important;
  background-color: #fdfdfc !important;
  background-image: none !important; /* TempMail icon blocked */
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

/* Input Focus Glow */
#mc_embed_signup input:focus,
#mc_embed_signup select:focus {
  background-color: #ffffff !important;
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.18) !important;
  transform: translateY(-1px) !important;
}

/* Address Grid Alignment Fix (Base Location, City, State, Zip) */
#mc_embed_signup .mc-address-group,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .mc-address-group {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

#mc_embed_signup .mc-address-group .subfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .mc-address-group .subfield {
  width: 100% !important;
  float: none !important;
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
}

#mc_embed_signup .mc-address-group .subfield.cityfield,
#mc_embed_signup .mc-address-group .subfield.statefield,
#mc_embed_signup .mc-address-group .subfield.zipfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .cityfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .statefield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .zipfield {
  display: inline-block !important;
  width: calc(33.333% - 8px) !important;
  margin-right: 8px !important;
  vertical-align: top !important;
}

#mc_embed_signup .mc-address-group .subfield.zipfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .zipfield {
  margin-right: 0 !important;
}

/* Gender Pills */
#mc_embed_signup .input-group ul,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .input-group ul {
  display: flex !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 4px 0 12px 0 !important;
  margin: 0 !important;
}

#mc_embed_signup .input-group ul li,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .input-group ul li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #fdfaf3 !important;
  border: 1.5px solid #fef3c7 !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  color: #78350f !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

#mc_embed_signup .input-group ul li:hover {
  background: #fef3c7 !important;
  border-color: #f59e0b !important;
  transform: translateY(-1px) !important;
}

#mc_embed_signup .input-group input[type="checkbox"],
#mc_embed_signup .input-group input[type="radio"] {
  accent-color: #f59e0b !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

/* Warm Gold Action Button */
#mc_embed_signup .button,
#mc_embed_signup input[type="submit"],
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .button {
  width: 100% !important;
  height: 52px !important;
  margin-top: 14px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  box-shadow: 0 10px 25px -4px rgba(217, 119, 6, 0.45) !important;
  transition: all 0.25s ease !important;
  display: block !important;
  text-align: center !important;
}

#mc_embed_signup .button:hover,
#mc_embed_signup input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px -2px rgba(217, 119, 6, 0.55) !important;
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%) !important;
}

#mc_embed_signup .button:active,
#mc_embed_signup input[type="submit"]:active {
  transform: translateY(0) !important;
}/* ============================================================
   ULTRA LUXURY CHAMPAGNE GOLD THEME + PHOTO BACKGROUND
   ============================================================ */

@keyframes goldShimmer {
  0% { left: -130%; }
  100% { left: 160%; }
}

@keyframes goldAura {
  0%, 100% { box-shadow: 0 10px 25px rgba(217, 119, 6, 0.35); }
  50% { box-shadow: 0 14px 35px rgba(245, 158, 11, 0.55); }
}

/* --- Main Card Container with Luxury Image & Frosted Glass --- */
#mc_embed_signup,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup {
  /* High-Res Luxury Gold & Warm Silk Background */
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(254, 250, 240, 0.92) 100%),
              url('https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&fit=crop&w=1200&q=80') center center / cover no-repeat !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  max-width: 540px !important;
  margin: 30px auto !important;
  padding: 44px 38px 38px !important;
  border-radius: 26px !important;
  border: 1.5px solid rgba(245, 158, 11, 0.35) !important;
  box-shadow: 0 25px 60px -15px rgba(180, 83, 9, 0.15),
              0 0 0 1px rgba(254, 243, 199, 0.8),
              inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

#mc_embed_signup:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 30px 70px -15px rgba(180, 83, 9, 0.22) !important;
}

/* Luxury Metallic Top Accent Bar */
#mc_embed_signup::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #b45309, #f59e0b, #fef08a, #f59e0b, #b45309) !important;
}

/* Heading Typography */
#mc_embed_signup h2,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.6px !important;
  color: #1c1917 !important;
  margin: 0 0 6px 0 !important;
  text-shadow: 0 2px 10px rgba(245, 158, 11, 0.1) !important;
}

#mc_embed_signup .indicates-required,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .indicates-required {
  font-size: 12px !important;
  color: #78716c !important;
  font-weight: 500 !important;
  margin-bottom: 22px !important;
  text-align: right !important;
}

#mc_embed_signup .asterisk {
  color: #d97706 !important;
}

/* ============================================================
   BOXES & ALIGNMENT
   ============================================================ */
#mc_embed_signup .mc-field-group,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .mc-field-group {
  width: 100% !important;
  clear: both !important;
  float: none !important;
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
  display: block !important;
}

#mc_embed_signup label,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #292524 !important;
  margin-bottom: 7px !important;
  letter-spacing: 0.2px !important;
  float: none !important;
  text-align: left !important;
}

/* Inputs & Dropdowns */
#mc_embed_signup input[type="text"],
#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="number"],
#mc_embed_signup select,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup input[type="text"],
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup input[type="email"],
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup select {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  font-size: 14.5px !important;
  color: #1c1917 !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
  background-image: none !important;
  border: 1.5px solid #e7e5e4 !important;
  border-radius: 12px !important;
  outline: none !important;
  box-sizing: border-box !important;
  display: block !important;
  float: none !important;
  backdrop-filter: blur(4px) !important;
  transition: all 0.25s ease !important;
}

/* Input Focus Gold Aura */
#mc_embed_signup input:focus,
#mc_embed_signup select:focus {
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #d97706 !important;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.2),
              0 8px 18px -4px rgba(217, 119, 6, 0.15) !important;
  transform: translateY(-1px) !important;
}

/* Address Fields Alignment */
#mc_embed_signup .mc-address-group,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .mc-address-group {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

#mc_embed_signup .mc-address-group .subfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .mc-address-group .subfield {
  width: 100% !important;
  float: none !important;
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
}

/* City, State, Zip Side-by-Side */
#mc_embed_signup .mc-address-group .subfield.cityfield,
#mc_embed_signup .mc-address-group .subfield.statefield,
#mc_embed_signup .mc-address-group .subfield.zipfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .cityfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .statefield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .zipfield {
  display: inline-block !important;
  width: calc(33.333% - 8px) !important;
  margin-right: 8px !important;
  vertical-align: top !important;
}

#mc_embed_signup .mc-address-group .subfield.zipfield,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .zipfield {
  margin-right: 0 !important;
}

@media (max-width: 500px) {
  #mc_embed_signup .mc-address-group .subfield.cityfield,
  #mc_embed_signup .mc-address-group .subfield.statefield,
  #mc_embed_signup .mc-address-group .subfield.zipfield {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* ============================================================
   GENDER PILLS
   ============================================================ */
#mc_embed_signup .input-group ul,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .input-group ul {
  display: flex !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 4px 0 10px 0 !important;
  margin: 0 !important;
}

#mc_embed_signup .input-group ul li,
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .input-group ul li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1.5px solid #f2dec0 !important;
  padding: 8px 18px !important;
  border-radius: 30px !important;
  color: #44403c !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

#mc_embed_signup .input-group ul li:hover {
  background: #fef3c7 !important;
  border-color: #d97706 !important;
  color: #92400e !important;
  transform: translateY(-1px) !important;
}

#mc_embed_signup .input-group input[type="checkbox"],
#mc_embed_signup .input-group input[type="radio"] {
  accent-color: #d97706 !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

/* ============================================================
   METALLIC GOLD ACTION BUTTON
   ============================================================ */
#mc_embed_signup .button,
#mc_embed_signup input[type="submit"],
.elementor-4118 .elementor-element.elementor-element-53ce6e5 #mc_embed_signup .button {
  width: 100% !important;
  height: 52px !important;
  margin-top: 14px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  color: #1a1205 !important;
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #d97706 100%) !important;
  border: 1px solid #fde68a !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  animation: goldAura 3.5s infinite !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: block !important;
  text-align: center !important;
}

#mc_embed_signup .button::after,
#mc_embed_signup input[type="submit"]::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -130% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent) !important;
  transform: skewX(-25deg) !important;
  animation: goldShimmer 3.8s infinite !important;
}

#mc_embed_signup .button:hover,
#mc_embed_signup input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 35px rgba(217, 119, 6, 0.5) !important;
  filter: brightness(1.06) !important;
}

#mc_embed_signup .button:active,
#mc_embed_signup input[type="submit"]:active {
  transform: translateY(0) !important;
}/* End custom CSS */