
.form{
  position: fixed;
  top:0;
  bottom:0;
  right: 0;
  width: 100%;
  z-index: 100;
  background-color: #0a0a0a;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.close-form{
  position: absolute;
  z-index: 10;
  top: 2.3rem;
  font-size: 2.1rem;
  line-height: 1;
  color: #fafafa;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.scrollable-form{
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.close-form:hover{
  color: #9B5DE5;
}

.form-is-opened .click-capture{
  visibility: visible;
  opacity: 1;
}

.form-is-opened .form{
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  box-shadow: 0 0 65px rgba(0,0,0,0.07);
}

/*Override like an idiot*/
.form-field{
    background: #111 !important;
    border: 1px solid #222 !important;
}

/* WRAPPER */
.svc-checkboxes {
  margin-top: 0rem;
}

/* LABEL CONTAINER */
.svc-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
  cursor: pointer;
  position: relative;
  font-size: 0.95rem;
  color: #aaa;
  transition: 0.2s ease;
}

/* HIDE DEFAULT */
.svc-check input {
  display: none;
}

/* CUSTOM BOX */
.svc-check .box {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  background: rgba(255,255,255,0.02);
  position: relative;
  transition: 0.25s ease;
}

/* CHECK ICON */
.svc-check .box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -60%) rotate(-45deg) scale(0);
  transition: 0.2s ease;
}

/* TEXT */
.svc-check .label {
  transition: 0.2s ease;
}

/* HOVER */
.svc-check:hover {
  color: #fff;
}

.svc-check:hover .box {
  border-color: #a855f7;
}

/* CHECKED STATE */
.svc-check input:checked + .box {
  background: #a855f7;
  border-color: #a855f7;
}

.svc-check input:checked + .box::after {
  transform: translate(-50%, -60%) rotate(-45deg) scale(1);
}

/* CHECKED TEXT */
.svc-check input:checked ~ .label {
  color: #fff;
}

/* SUBTLE ACTIVE GLOW */
.svc-check input:checked + .box {
  box-shadow: 0 0 8px rgba(168, 85, 247, 0.5);
}
.warning{
  color:#e57d5d;
  margin-bottom: 0;
  display: none;
}

@media (min-width: 768px){

  .form{
    width: 100%;
  }
}
@media (min-width: 992px){

  .form{
    width: 50%;
    max-width: 850px;
  }
}