.elementor-12 .elementor-element.elementor-element-421dadc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.12;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-421dadc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-421dadc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0201015E;}.elementor-12 .elementor-element.elementor-element-421dadc::before, .elementor-12 .elementor-element.elementor-element-421dadc > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-421dadc > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-421dadc > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-421dadc > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-421dadc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-25fc132{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;z-index:1.0E+33;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-25fc132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-421dadc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-25fc132 *//* ── CF7 Form Dark Theme ── */

/* Remove default CF7 paragraph spacing */
.contact-modal .wpcf7 p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Labels */
.contact-modal .wpcf7 label {
  display: block;
  color: rgba(232,230,225,0.6);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
  margin-top: 16px;
}

/* Input fields */
.contact-modal .wpcf7 input[type="text"],
.contact-modal .wpcf7 input[type="email"],
.contact-modal .wpcf7 textarea {
  width: 100% !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 8px !important;
  color: #e8e6e1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  transition: border-color 0.2s, background 0.2s !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Focus state */
.contact-modal .wpcf7 input[type="text"]:focus,
.contact-modal .wpcf7 input[type="email"]:focus,
.contact-modal .wpcf7 textarea:focus {
  border-color: rgba(255,255,255,0.35) !important;
  background: rgba(255,255,255,0.08) !important;
}

/* Placeholder */
.contact-modal .wpcf7 input::placeholder,
.contact-modal .wpcf7 textarea::placeholder {
  color: rgba(232,230,225,0.25) !important;
}

/* Textarea height */
.contact-modal .wpcf7 textarea {
  height: 110px !important;
  resize: none !important;
}

/* Submit button WRAPPER — hide the spinner dot below */
.contact-modal .wpcf7 .wpcf7-submit-container,
.contact-modal .wpcf7 p:has(input[type="submit"]) {
  position: relative !important;
  margin-top: 20px !important;
}

/* Submit button */
.contact-modal .wpcf7 input[type="submit"] {
  width: 100% !important;
  background: #e8e6e1 !important;
  color: #111113 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 13px 24px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.2s !important;
  position: relative !important;
  z-index: 1 !important;
}

.contact-modal .wpcf7 input[type="submit"]:hover {
  background: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* FIX — Hide spinner that shows below button */
.contact-modal .wpcf7-spinner {
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  display: none !important;
}

/* Show spinner INSIDE button when submitting */
.contact-modal .wpcf7 .wpcf7-spinner.is-active {
  display: block !important;
}

/* Success/Error messages */
.contact-modal .wpcf7-response-output {
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  margin-top: 12px !important;
  border: none !important;
  background: rgba(29,191,115,0.15) !important;
  color: #1DBF73 !important;
}

/* Error state */
.contact-modal .wpcf7-not-valid-tip {
  color: #ff6b6b !important;
  font-size: 11px !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: 4px !important;
}

/* Fix input border on validation error */
.contact-modal .wpcf7 .wpcf7-not-valid {
  border-color: rgba(255,107,107,0.5) !important;
}

/* Scrollbar inside modal */
.contact-modal::-webkit-scrollbar { width: 4px; }
.contact-modal::-webkit-scrollbar-track { background: transparent; }
.contact-modal::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.15);
  border-radius: 4px;
}

/* Gap between form fields */
.contact-modal .wpcf7 br {
  display: none !important;
}/* End custom CSS */