.elementor-14 .elementor-element.elementor-element-50449a6:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-50449a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-14 .elementor-element.elementor-element-50449a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14 .elementor-element.elementor-element-50449a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-00df984{width:var( --container-widget-width, 101.036% );max-width:101.036%;--container-widget-width:101.036%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-d89dd34{width:var( --container-widget-width, 100.582% );max-width:100.582%;--container-widget-width:100.582%;--container-widget-flex-grow:0;align-self:center;}.elementor-14 .elementor-element.elementor-element-a2ff9bf iframe{height:395px;}/* Start custom CSS for shortcode, class: .elementor-element-d89dd34 */.wpcf7 form > p:empty {
  display: none;
}
/* Contact Form 7 Premium Styling */
.wpcf7 form {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  font-family: 'Poppins', sans-serif;
}

.wpcf7-form p {
  margin-bottom: 15px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  padding: 12px 15px;
  font-size: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  outline: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background: #f9f9f9;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
  border-color: #e6c200;
  box-shadow: 0 0 5px rgba(230, 194, 0, 0.3);
  background: #fff;
}

.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
}

.wpcf7 input[type="submit"] {
  background: #e6c200;
  color: #000;
  border: none;
  padding: 12px 25px;
  font-size: 16px;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s ease;
  font-weight: 600;
}

.wpcf7 input[type="submit"]:hover {
  background: #000;
  color: #fff;
}

/* Error & Success Messages */
.wpcf7-not-valid-tip {
  color: red;
  font-size: 13px;
}

.wpcf7-response-output {
  margin-top: 15px;
  padding: 10px;
  border-radius: 6px;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.wpcf7-response-output.wpcf7-validation-errors {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}/* End custom CSS */