 .spz-form {
    border-radius: 99px;
    font-family: Roboto, sans-serif;
    margin: 38px 0 0;
    max-width: 472px;
    position: relative;
   
}

 .spz-form.active .spz-field__label {
  font-size: 12px;
  top: 7px;
}
.spz-field.dark-md{
outline: none; 
}

.spz-field {
    background: #fff;
    border-radius: 99px;
    border-radius: 999px;
    position: relative;
  outline: .17rem solid #d1d1d1;
}

 {# active padding from rbbn.com #} 
 {#  .spz-form.active .spz-field__input {
  padding: 25px 180px 7px 16px;
}
#} 


 .spz-form.error {
  outline: 1px solid #d50000;
}

 .spz-form.error .spz-field__label {
  color: #d50000;
}

 .spz-field {
  position: relative;
   padding: 2px; 
}

 .spz-field__label {
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  color: #585858;
  pointer-events: none;
  position: absolute;
  left: 16px;
  top: 16px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
input[type=text].spz-field__input.dark-md{
    background: #f1f1f1;
}
input[type=text].spz-field__input  {
    background: #fff;
    border: unset;
    border-radius: 999px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 17px;
    outline: unset;
    overflow: hidden;
    padding: 18px 180px 16px 21px;

}

 .spz-field__input:-webkit-autofill,
 .spz-field__input:-webkit-autofill:hover,
 .spz-field__input:-webkit-autofill:focus {
  background: #fff;
  -webkit-box-shadow: 0 0 0 1000px white inset;
  box-shadow: 0 0 0 1000px white inset;
}

 .spz-field__input:focus {
  background: #fafafa;
}

 .spz-button {
background: #7d01b9;
    background: #c0069d;
    border: unset;
    border-radius: 42px;
    border-radius: 99px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    max-width: 200px; 
    outline: unset;
    padding: 16px;
    position: absolute;
    right: 2px;
    top: 2px;
    transition: background .3s ease 0s;
    width: 100%;
   line-height: 24px;
}
.spz-button:focus {
border: 0;
   background: #7d01b9;
   color: #FFFF;
   text-decoration: none;
    outline: none;


}
 .spz-button:hover {
  background: linear-gradient(101deg, #ff0080, #7d00ba), #c0069d;
   border: none;
   color: #FFFFFF;
}

@media (max-width: 991px) {
   .spz-form {
    max-width: 600px;
    margin: 47px 0 41px 1px;
  }
}

@media (max-width: 639px) {
   .spz-form {
    border-radius: 0;
  }

   .spz-form.active .spz-field__input {
     {# padding: 25px 16px 7px 16px; #} 
  }

   .spz-form.error {
    outline: none;
  }

   .spz-form.error .spz-field {
    border: 1px solid #d50000;
  }

   .spz-form {
    margin: 39px 0 55px 0px;
  }

   .spz-field {
    border-radius: 99px;
    overflow: hidden;
    margin: 0 0 10px;
  }
  

   .spz-field__label {
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
  }

   .spz-field__input {
    width: 100%;
    text-align: center;
    padding: 16px;
  }

   .spz-button {
    position: static;
    width: 100%;
   max-width:100%;
  }
  
  input[type=text].spz-field__input{
       padding: 1rem;
    text-align: left; 
 }
}