.elementor-2305 .elementor-element.elementor-element-ef2a234:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2305 .elementor-element.elementor-element-ef2a234 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2305 .elementor-element.elementor-element-ef2a234 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2305 .elementor-element.elementor-element-ef2a234 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for shortcode, class: .elementor-element-8f4bf4b *//* ====== Contact Form 7 Modern Dark Form ====== */
.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 form {
    font-family: "Gilroy Medium", sans-serif
;
  max-width: 700px;
  margin: 0 auto;
  color: #000f;
}

/* Label styling */
.wpcf7 form label {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight:600;
  margin: 8px 0px;
}

.elementor-2305 .elementor-element.elementor-element-8f4bf4b textarea.wpcf7-form-control.wpcf7-textarea {
    height: 130px;
}

/* Input & textarea base style */
.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  border: none;
  border-radius:0px;
  border-bottom: 1px solid #888;
  background: transparent;
  color: #000;
  padding: 10px 0;
  font-size: 16px;
  outline: none;
  transition: all 0.3s ease;
  box-shadow: none;
}

.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 input[type=file].wpcf7-form-control{
  width: 100%;
  border: none;
  border-radius:0px;
  border-bottom: none;
  background: transparent;
  color: #000;
  padding: 15px 0px 0px 0px;
  font-size: 16px;
  outline: none;
  transition: all 0.3s ease;
  box-shadow: none;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-bottom-color: #D80621;
}

/* Two-column layout for name and email */
.wpcf7 form label:nth-child(1),
.wpcf7 form label:nth-child(2) {
  display: inline-block;
  vertical-align: top;
}
.wpcf7 form label:nth-child(1) {
  margin-right: 4%;
}

/* File input style */
.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 input[type="file"] {
  border: none;
  color: #bbb;
  font-size: 14px;
}

/* Submit button */
.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 input[type="submit"] {
    margin-top:15px;
    padding:12px 20px;
  background: transparent;
  color: #000;
  border: solid 2px #000;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 5px;
}

.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 input[type="submit"]::after {
  content: "↗";
  position: absolute;
  margin-left: 6px;
  transition: transform 0.3s ease;
}

.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 input[type="submit"]:hover::after {
  transform: translate(4px, -4px);
}

.elementor-2305 .elementor-element.elementor-element-8f4bf4b .wpcf7 input[type="submit"]:hover {
  padding:12px 20px;
  color: #fff; /* optional hover glow */
  background-color: #D80621;
  border: solid 2px #D80621;
}/* End custom CSS */