.contact-form-custom .name-to-email{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}
.contact-form-custom .name-to-email>label{
    flex:1 1 280px;
}
.contact-form-custom .text-form{
    display:block;
    margin-bottom:8px;
    font-weight:700;
}

.contact-form-custom .cfc-input,
.contact-form-custom .cfc-textarea{
  width:100%;
  padding:14px 18px;
  border:1px solid #E0E0E0;
  border-radius:24px;
  height:auto;
  outline:none;
  transition:border-color .2s, box-shadow .2s;
  background:#fff;
  color:#323232;
}
.contact-form-custom .cfc-textarea{
  min-height:220px;
  border-radius:20px;
  resize:vertical;
}
.contact-form-custom .cfc-input:focus,
.contact-form-custom .cfc-textarea:focus{
  border-color:#ffb22d;
  box-shadow:0 0 0 3px rgba(255,178,45,.15);
}

.contact-form-custom .consent-to-submit{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:16px;
}
.contact-form-custom .submit-btn{
    margin-left:auto;
}

.contact-form-custom .cfc-error{
    display:block;
    margin-top:6px;
    font-size:13px;
    color:#EA242A;
}
.contact-form-custom .is-invalid{
    border-color:#EA242A !important;
    box-shadow:0 0 0 3px rgba(234,36,42,.12);
}
.contact-form-custom .is-valid{
    border-color:#547F3E !important;
    box-shadow:0 0 0 3px rgba(84,127,62,.12);
}
.contact-form-custom .cfc-alert{
    margin-top:14px;
    font-weight:600;
}
.contact-form-custom .cfc-alert.success{
    color:#547F3E;
}
.contact-form-custom .cfc-alert.error{
    color:#EA242A;
}

.contact-form-custom .cfc-hp-wrap{
  position:absolute !important;
  left:-9999px !important;
  width:1px;
  height:1px;
  overflow:hidden;
}