.elementor-2046 .elementor-element.elementor-element-a3e9039{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2046 .elementor-element.elementor-element-a3e9039 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2046 .elementor-element.elementor-element-99a223a{--spacer-size:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2046 .elementor-element.elementor-element-1b522c7 img{box-shadow:2px 2px 15px -6px #FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2046 .elementor-element.elementor-element-a3e9039:not(.elementor-motion-effects-element-type-background), .elementor-2046 .elementor-element.elementor-element-a3e9039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tmf.lumegraphicx.tech/wp-content/uploads/2025/08/home-4-1.jpg");}.elementor-2046 .elementor-element.elementor-element-99a223a{--spacer-size:13px;}.elementor-2046 .elementor-element.elementor-element-1b522c7 img{border-radius:10px 10px 10px 10px;}}/* Start custom CSS *//* 🖤⚪ Unique Matte White/Black/Gray Theme */
.wpforms-container {
  background: #f4f4f4;
  padding: 40px;
  border-radius: 18px;
  border: 1px solid #e2e2e2;
  box-shadow: 0 12px 25px rgba(0,0,0,0.08);
  max-width: 650px;
  margin: 0 auto;
  animation: fadeIn 0.6s ease-out;
}

/* Title */
.wpforms-container .wpforms-title {
  font-size: 24px;
  color: #111;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Form Group */
.wpforms-field {
  position: relative;
  margin-bottom: 25px;
}

/* Labels – Floating effect */
.wpforms-field label {
  position: absolute;
  top: 14px;
  left: 14px;
  color: #777;
  font-size: 14px;
  transition: 0.3s ease;
  pointer-events: none;
}

/* Inputs + Textareas */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container textarea {
  width: 100%;
  padding: 16px 14px;
  background: #fff;
  border: none;
  border-bottom: 2px solid #ccc;
  border-radius: 8px 8px 0 0;
  color: #111;
  font-size: 15px;
  transition: all 0.3s ease;
}

/* Floating label effect */
.wpforms-container input:focus + label,
.wpforms-container input:not(:placeholder-shown) + label,
.wpforms-container textarea:focus + label,
.wpforms-container textarea:not(:placeholder-shown) + label {
  top: -10px;
  left: 8px;
  font-size: 12px;
  color: #111;
  font-weight: 600;
}

/* Focus underline animation */
.wpforms-container input:focus,
.wpforms-container textarea:focus {
  border-bottom: 2px solid #111;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  outline: none;
}

/* Submit Button – Dual-tone */
.wpforms-container .wpforms-submit {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #111, #444);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
}
.wpforms-container .wpforms-submit:hover {
  background: linear-gradient(135deg, #333, #111);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

/* Success Message */
.wpforms-confirmation-container-full {
  background: #fff;
  border: 1px solid #ddd;
  padding: 18px;
  border-radius: 12px;
  color: #111;
  font-weight: 600;
  text-align: center;
  animation: fadeIn 0.5s ease-in-out;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */