/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Apr 15 2026 | 14:13:02 */
.sb-form-wrap .sb-cf7,
.sb-modern-form-wrap .sb-cf7{
  display:block;
}

.sb-form-wrap .sb-cf7 p,
.sb-modern-form-wrap .sb-cf7 p{
  margin:0;
}

.sb-form-wrap .sb-cf7 br,
.sb-modern-form-wrap .sb-cf7 br{
  display:none;
}

.sb-form-wrap .sb-cf7-intro,
.sb-modern-form-wrap .sb-cf7-intro{
  margin-bottom:18px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(37,99,235,.10), rgba(29,227,245,.08));
  border:1px solid rgba(37,99,235,.10);
}

.sb-form-wrap .sb-cf7-intro strong,
.sb-modern-form-wrap .sb-cf7-intro strong{
  display:block;
  font-size:18px;
  line-height:1.3;
  color:#0f172a;
}

.sb-form-wrap .sb-cf7-intro span,
.sb-modern-form-wrap .sb-cf7-intro span{
  display:block;
  margin-top:6px;
  font-size:14px;
  line-height:1.6;
  color:#475569;
}

.sb-form-wrap .sb-cf7-grid,
.sb-modern-form-wrap .sb-cf7-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-bottom:14px;
}

.sb-form-wrap .sb-cf7-field,
.sb-modern-form-wrap .sb-cf7-field{
  display:block;
  margin-bottom:14px;
}

.sb-form-wrap .sb-cf7-field > span,
.sb-modern-form-wrap .sb-cf7-field > span{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  color:#0f172a;
}

.sb-form-wrap .sb-cf7-input,
.sb-modern-form-wrap .sb-cf7-input{
  width:100% !important;
  min-height:56px !important;
  padding:0 16px !important;
  border-radius:16px !important;
  border:1px solid #d7e3f2 !important;
  background:#ffffff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.04) !important;
  color:#0f172a !important;
  font-size:15px !important;
  transition:border-color .25s ease, box-shadow .25s ease, transform .2s ease !important;
}

.sb-form-wrap textarea.sb-cf7-input,
.sb-modern-form-wrap textarea.sb-cf7-input,
.sb-form-wrap .sb-cf7-textarea,
.sb-modern-form-wrap .sb-cf7-textarea{
  min-height:150px !important;
  padding:16px !important;
  resize:vertical;
}

.sb-form-wrap .sb-cf7-input:hover,
.sb-modern-form-wrap .sb-cf7-input:hover{
  border-color:#bfd4ee !important;
}

.sb-form-wrap .sb-cf7-input:focus,
.sb-modern-form-wrap .sb-cf7-input:focus{
  outline:none !important;
  border-color:#2563eb !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12) !important;
  transform:translateY(-1px);
}

.sb-form-wrap .sb-cf7-select,
.sb-modern-form-wrap .sb-cf7-select{
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #2563eb 50%),
    linear-gradient(135deg, #2563eb 50%, transparent 50%) !important;
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 16px) calc(50% - 3px) !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
  padding-right:48px !important;
}

.sb-form-wrap .sb-cf7-trust,
.sb-modern-form-wrap .sb-cf7-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
  margin-bottom:18px;
}

.sb-form-wrap .sb-cf7-trust span,
.sb-modern-form-wrap .sb-cf7-trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#f8fbff;
  border:1px solid #dbe7f4;
  color:#334155;
  font-size:12px;
  font-weight:700;
}

.sb-form-wrap .sb-cf7-submit-wrap,
.sb-modern-form-wrap .sb-cf7-submit-wrap{
  margin-top:4px;
}

.sb-form-wrap .sb-cf7-submit,
.sb-modern-form-wrap .sb-cf7-submit{
  width:100% !important;
  min-height:58px !important;
  border:none !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color:#ffffff !important;
  font-size:16px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  box-shadow:0 18px 30px rgba(37,99,235,.22) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}

.sb-form-wrap .sb-cf7-submit:hover,
.sb-modern-form-wrap .sb-cf7-submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 24px 36px rgba(37,99,235,.28) !important;
}

.sb-form-wrap .wpcf7-not-valid-tip,
.sb-modern-form-wrap .wpcf7-not-valid-tip{
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  color:#dc2626;
}

.sb-form-wrap .wpcf7-response-output,
.sb-modern-form-wrap .wpcf7-response-output{
  margin:16px 0 0 !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

.sb-form-wrap .wpcf7 form.sent .wpcf7-response-output,
.sb-modern-form-wrap .wpcf7 form.sent .wpcf7-response-output{
  border:1px solid rgba(15,118,110,.18) !important;
  background:rgba(15,118,110,.08) !important;
  color:#0f766e !important;
}

.sb-form-wrap .wpcf7 form.invalid .wpcf7-response-output,
.sb-modern-form-wrap .wpcf7 form.invalid .wpcf7-response-output,
.sb-form-wrap .wpcf7 form.failed .wpcf7-response-output,
.sb-modern-form-wrap .wpcf7 form.failed .wpcf7-response-output{
  border:1px solid rgba(220,38,38,.18) !important;
  background:rgba(220,38,38,.06) !important;
  color:#b91c1c !important;
}

@media (min-width: 768px){
  .sb-form-wrap .sb-cf7-grid-2,
  .sb-modern-form-wrap .sb-cf7-grid-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
