.dcheck{
  display:flex;
  gap:8px;
  max-width:600px;
  margin:30px 0 12px;
  padding:7px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--rh-line2);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.4);
}

.dcheck__in{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  min-width:0;
}

.dcheck__icon{
  width:18px;
  height:18px;
  color:var(--rh-muted2);
  flex:0 0 auto;
}

.dcheck__input{
  width:100%;
  min-width:0;
  background:transparent;
  border:0;
  outline:none;
  color:var(--rh-text);
  font-size:16.5px;
  padding:10px 0;
}

.dcheck__input::placeholder{
  color:var(--rh-muted2);
}

.dcheck:focus-within{
  border-color:rgba(59,139,246,.55);
}

.dcheck__btn{
  padding:14px 20px;
}

.dcheck__arr{
  font-weight:400;
}

.vc{
  min-width:0;
}

.vc [hidden]{
  display:none !important;
}

html.js .vc__step2:not(.vc__step2--open){
  display:none;
}

.vc--center .vc__step2,
.vc--center .vc__error,
.vc--center .vc__success{
  margin-left:auto;
  margin-right:auto;
}

.vc__hp{
  position:absolute !important;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
}

.vc__error{
  color:#FF9B9B;
  font-size:14px;
  margin:10px 4px 0;
}

.vc__step2{
  max-width:600px;
  margin:14px 0 12px;
  background:var(--rh-surface);
  border:1px solid var(--rh-line2);
  border-radius:14px;
  padding:18px;
  display:grid;
  gap:12px;
  text-align:left;
}

.vc--center .vc__step2{
  max-width:640px;
}

.vc__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.vc__field label{
  display:block;
  font-size:12px;
  color:var(--rh-muted2);
  margin-bottom:4px;
}

.vc__field input{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1px solid var(--rh-line2);
  border-radius:10px;
  padding:11px 12px;
  color:var(--rh-text);
  font-size:15px;
  outline:none;
}

.vc__field input:focus{
  border-color:rgba(59,139,246,.55);
}

.vc__hint{
  font-size:13px;
  color:var(--rh-muted);
}

.vc__submit{
  width:100%;
  white-space:normal;
}

.vc__privacy{
  font-size:12px;
  color:var(--rh-muted2);
}

.vc__privacy a{
  color:var(--rh-blue2);
  text-decoration:none;
}

.vc__privacy a:hover{
  text-decoration:underline;
}

.vc__success{
  max-width:600px;
  margin:14px 0 12px;
  background:rgba(47,203,114,.08);
  border:1px solid rgba(47,203,114,.3);
  border-radius:14px;
  padding:18px;
  font-size:15px;
  color:var(--rh-text);
  text-align:left;
}

.vc__success b{
  color:#7FE3A6;
}

.vc__next{
  display:block;
  margin-top:8px;
  font-size:13px;
  color:var(--rh-muted);
}

@media (max-width: 700px){
  .vc__grid{
      grid-template-columns:1fr;
    }
}

@media (max-width: 700px){
  .dcheck{
      flex-direction:column;
      gap:8px;
      margin:24px 0 12px;
    }

  .dcheck__in{
      padding:12px 12px;
    }

  .dcheck__input{
      padding:0;
    }

  .dcheck__btn{
      white-space:normal;
      width:100%;
    }
}
