.elementor-2133 .elementor-element.elementor-element-14e72dd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2133 .elementor-element.elementor-element-51ea73e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-2133 .elementor-element.elementor-element-c5fa35f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2133 .elementor-element.elementor-element-c5fa35f > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;border-radius:24px 24px 24px 24px;box-shadow:10px 10px 10px 0px rgba(252.2640625, 251.6322101695416, 249.52206182065214, 0.31);}.elementor-2133 .elementor-element.elementor-element-c5fa35f.elementor-element{--align-self:center;}@media(max-width:1200px){.elementor-2133 .elementor-element.elementor-element-51ea73e{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-2133 .elementor-element.elementor-element-51ea73e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2133 .elementor-element.elementor-element-51ea73e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wp-widget-wpforms-widget, class: .elementor-element-c5fa35f *//* Center the whole form block in Elementor */
.elementor-widget-wpforms #wpforms-2123,
.elementor-widget-shortcode #wpforms-2123 {
  max-width: 760px;
  margin: auto auto !important;
}

/* Optional “card” look for the container */
#wpforms-2123.wpforms-container {
  background: #ffffff;
  padding: 24px 50px 24px 50px ;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  border: 1px solid #e9edf3;
}

/* Labels & help text */
#wpforms-2123 .wpforms-field-label {
  color: #111 !important;
  font-weight: 600;
  margin-bottom: 6px;
}
#wpforms-2123 .wpforms-field-description { color: #6b7280 !important; }

/* 1) Center the WPForms title + description */
#wpforms-2123 .wpforms-head,
#wpforms-2123 .wpforms-title,
#wpforms-2123 .wpforms-description {
  text-align: center !important;
}

/* 2) Make the message textarea smaller (generic: if you have a single textarea) */
#wpforms-2123 .wpforms-field-textarea textarea {
  height: 120px !important;   /* adjust as you like (e.g., 100–160px) */
  min-height: 120px !important;
  resize: vertical; 
  width: 60%/* let users drag taller; use 'none' to lock */
}

/* Make every field wrapper span full width */
#wpforms-2123 .wpforms-field {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Force inputs/selects/textareas to fill the wrapper */
#wpforms-2123 input[type="text"],
#wpforms-2123 input[type="email"],
#wpforms-2123 input[type="tel"],
#wpforms-2123 input[type="number"],
#wpforms-2123 input[type="url"],
#wpforms-2123 input[type="password"],
#wpforms-2123 input[type="search"],
#wpforms-2123 select,
#wpforms-2123 textarea {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Neutralize any WPForms half-width classes if you used them */
#wpforms-2123 .wpforms-one-half,
#wpforms-2123 .wpforms-first {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

/* Inputs & textareas */
/*#wpforms-2123 input[type="text"],
#wpforms-2123 input[type="email"],
#wpforms-2123 input[type="tel"],
#wpforms-2123 input[type="number"],
#wpforms-2123 select,
#wpforms-2123 textarea {
  width: 100%;
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  transition: box-shadow .2s, border-color .2s;
}
#wpforms-2123 input::placeholder,
#wpforms-2123 textarea::placeholder { color: #9ca3af !important; }*/

/* Focus state */
#wpforms-2123 input:focus,
#wpforms-2123 select:focus,
#wpforms-2123 textarea:focus {
  outline: none !important;
  border-color: #d4af37 !important; /* gold */
  box-shadow: 0 0 0 3px rgba(212,175,55,.25) !important;
}

/* Field spacing */
#wpforms-2123 .wpforms-field { margin-bottom: 14px !important; }

/* Error styles */
#wpforms-2123 .wpforms-error { border-color: #ef4444 !important; }
#wpforms-2123 .wpforms-error-msg,
#wpforms-2123 .wpforms-form .wpforms-error-container { color: #b91c1c !important; }

/* Submit button */
#wpforms-2123 .wpforms-submit {
  display: inline-block;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700;
  color: #fff !important;
  background: linear-gradient(90deg, #D4AF37, #B8860B, #a06713) !important; /* black → gold */
  cursor: pointer;
  transition: transform .08s ease, filter .2s ease;
}
#wpforms-2123 .wpforms-submit:hover { filter: brightness(1.06); }
#wpforms-2123 .wpforms-submit:active { transform: translateY(1px); }

/* Center the submit button */
#wpforms-2123 .wpforms-submit-container { text-align: center !important; }

/* Two-column field helpers (use these field CSS classes in WPForms):
   left:  wpforms-one-half wpforms-first
   right: wpforms-one-half */
#wpforms-2123 .wpforms-one-half { width: 50% !important; float: left !important; box-sizing: border-box; }
#wpforms-2123 .wpforms-first { padding-right: 8px !important; }
#wpforms-2123 .wpforms-one-half:not(.wpforms-first) { padding-left: 8px !important; }
@media (max-width: 767px) {
  #wpforms-2123 .wpforms-one-half, #wpforms-2123 .wpforms-first { width: 100% !important; float: none !important; padding: 0 !important; }
}

/* Optional: dark section variant (wrap the widget column with class 'dark-bg') */
.dark-bg #wpforms-2123.wpforms-container { background: #0f1115; border-color: #1f2937; }
.dark-bg #wpforms-2123 .wpforms-field-label { color: #f5f5f5 !important; }
.dark-bg #wpforms-2123 input,
.dark-bg #wpforms-2123 select,
.dark-bg #wpforms-2123 textarea {
  background: #0f1115 !important; color: #f5f5f5 !important; border-color: #293242 !important;
}/* End custom CSS */