/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Apr 28 2026 | 18:05:05 */
.ccx-form-wrap .wpcf7-form-control-wrap{
  display:block;
}

.ccx-form-wrap .wpcf7 form{
  display:block;
}

.ccx-form-wrap .cccf7-grid{
  display:grid;
  gap:14px;
}

.ccx-form-wrap .cccf7-field{
  display:grid;
  gap:8px;
}

.ccx-form-wrap .cccf7-field label{
  color:#fff;
  font-weight:800;
  font-size:.96rem;
  display:grid;
  gap:8px;
}

.ccx-form-wrap .cccf7-field input,
.ccx-form-wrap .cccf7-field textarea,
.ccx-form-wrap .cccf7-field select{
  display:block;
  width:100%;
  min-height:54px;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#eef4ff;
  font-size:15px;
  line-height:1.35;
  font-family:inherit;
  box-shadow:none;
}

.ccx-form-wrap .cccf7-field textarea{
  min-height:170px;
  resize:vertical;
}

.ccx-form-wrap .cccf7-field input:focus,
.ccx-form-wrap .cccf7-field textarea:focus,
.ccx-form-wrap .cccf7-field select:focus{
  outline:none;
  border-color:#8dc8ff;
  box-shadow:0 0 0 4px rgba(141,200,255,.14);
}

.ccx-form-wrap .cccf7-field input::placeholder,
.ccx-form-wrap .cccf7-field textarea::placeholder{
  color:#9baecc;
  opacity:1;
}

.ccx-form-wrap .cccf7-field select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-right:48px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23cfe0ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:14px;
}

.ccx-form-wrap .cccf7-field select option{
  color:#07111f;
}

.ccx-form-wrap fieldset.cccf7-field{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:14px;
  margin:0;
  background:rgba(255,255,255,.03);
}

.ccx-form-wrap fieldset.cccf7-field legend{
  padding:0 8px;
  color:#fff;
  font-weight:800;
  font-size:.96rem;
}

.ccx-form-wrap .wpcf7-radio,
.ccx-form-wrap .wpcf7-checkbox{
  display:grid;
  gap:10px;
}

.ccx-form-wrap .wpcf7-list-item{
  display:block;
  margin:0;
  color:#9baecc;
}

.ccx-form-wrap .wpcf7-list-item label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-weight:700;
  color:#9baecc;
}

.ccx-form-wrap .wpcf7-list-item input[type="radio"],
.ccx-form-wrap .wpcf7-list-item input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:2px 0 0;
  padding:0;
  flex:0 0 18px;
  accent-color:#7ff0d7;
  box-shadow:none;
}

.ccx-form-wrap .cccf7-submit .wpcf7-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,#8dc8ff,#7ff0d7);
  color:#07111f;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 18px 36px rgba(127,240,215,.14);
  transition:transform .2s ease;
}

.ccx-form-wrap .cccf7-submit .wpcf7-submit:hover{
  transform:translateY(-2px);
}

.ccx-form-wrap .wpcf7-spinner{
  margin:10px 0 0;
}

.ccx-form-wrap .wpcf7-response-output{
  margin:16px 0 0 !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  font-size:.95rem;
  line-height:1.6;
  color:#eef4ff;
  background:rgba(255,255,255,.03);
}

.ccx-form-wrap .wpcf7-not-valid-tip{
  margin-top:6px;
  color:#ffd4d4;
  font-size:.9rem;
  font-weight:700;
}

@media (min-width:760px){
  .ccx-form-wrap .cccf7-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ccx-form-wrap .cccf7-field,
  .ccx-form-wrap .cccf7-submit{
    grid-column:1 / -1;
  }

  .ccx-form-wrap .cccf7-field--half{
    grid-column:auto;
  }
}
