.elementor-1254 .elementor-element.elementor-element-35b8e88{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1254 .elementor-element.elementor-element-35b8e88{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for geroz-contact-form-widget, class: .elementor-element-6a929d2 *//* ==========================================
   CONTACT FORM 7 – COMPLETE STYLING SYSTEM
   ========================================== */

/* Form Wrapper */
.wpcf7 {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

/* ------------------------------------------
   Labels
------------------------------------------ */

.wpcf7-form label {
  display: block;
  font-family: var(--font-primary, sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: #222;
  margin-bottom: 6px;
  letter-spacing: 0.2px;
}

/* ------------------------------------------
   Input / Select / Textarea
------------------------------------------ */

.wpcf7-form-control {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
  font-family: var(--font-primary, sans-serif);
  color: #111;
  background-color: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  margin-bottom: 20px;
}

/* Textarea specific */
textarea.wpcf7-form-control {
  min-height: 140px;
  resize: vertical;
}

/* Placeholder */
.wpcf7-form-control::placeholder {
  color: #999;
  font-size: 14px;
}

/* Focus state (accessible) */
.wpcf7-form-control:focus {
  outline: none;
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

/* ------------------------------------------
   Select Dropdown Custom Arrow
------------------------------------------ */

.wpcf7-form select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  padding-right: 40px;
  cursor: pointer;
}

/* ------------------------------------------
   Validation States
------------------------------------------ */

/* Invalid input */
.wpcf7-not-valid {
  border-color: #dc3232 !important;
}

/* Error message */
.wpcf7-not-valid-tip {
  font-size: 13px;
  color: #dc3232;
  margin-top: -15px;
  margin-bottom: 15px;
}

/* Response output */
.wpcf7-response-output {
  margin: 20px 0 0;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 14px;
}

/* Success message */
.wpcf7-mail-sent-ok {
  background: #e6f7ec;
  border: 1px solid #46b450;
  color: #2e7d32;
}

/* Failed message */
.wpcf7-mail-sent-ng,
.wpcf7-aborted {
  background: #fdecea;
  border: 1px solid #dc3232;
  color: #dc3232;
}

/* ------------------------------------------
   Submit Button
------------------------------------------ */

.wpcf7-submit {
  width: 100%;
  display: inline-block;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 600;
  font-family: var(--font-primary, sans-serif);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  background-color: #111;
  color: #fff;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

/* Hover */
.wpcf7-submit:hover {
  background-color: #333;
  transform: translateY(-2px);
}

/* Active */
.wpcf7-submit:active {
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Focus */
.wpcf7-submit:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* ------------------------------------------
   Checkbox & Radio
------------------------------------------ */

.wpcf7-checkbox,
.wpcf7-radio {
  margin-bottom: 15px;
}

.wpcf7-list-item {
  margin-right: 15px;
}

/* ------------------------------------------
   Two Column Layout (Optional)
------------------------------------------ */

.form-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.form-row .form-col {
  flex: 1 1 48%;
}

@media (max-width: 600px) {
  .form-row {
    flex-direction: column;
  }
}

/* ------------------------------------------
   Loading Spinner
------------------------------------------ */

.wpcf7-spinner {
  margin-left: 10px;
}/* End custom CSS */