
  .ff-form{ 
    background:var(--ff-bgcolor); border-radius:8px; border:0;
    letter-spacing:.2px; 
    color:var(--ff-font-color); font-size:var(--ff-font-size-1);
    font-family:var(--ff-paragraph-font); vertical-align:baseline;
    margin-left:auto; margin-right:auto;
  }

  .ff-form .ff-title{ font-family:var(--ff-heading-font) !important; }
  .ff-form .ff-section-header{ font-family:var(--ff-heading-font) !important; }
  .ff-form .ff-secfields .ff-item label{ color:var(--ff-font-color); }
  .ff-form .ff-description p{ color:var(--ff-font-color); }
  .ff-form .ff-description a{ 
    color:var(--ff-primary-color); text-decoration:underline; 
    text-underline-offset:var(--ff-size-1); 
  }
  .ff-form .ff-secfields .ff-item .text-muted,
  .ff-form .ff-secfields .ff-item .text-muted p{ color:var(--ff-font-color); filter:brightness(140%); }

  .ff-form h3{ font-size:var(--ff-font-size-4); }
  .ff-form h4{ font-size:var(--ff-font-size-3); }
  .ff-form h3, .ff-form h4{ font-weight:500; letter-spacing:.6px; margin-top:4px; margin-bottom:4px; }
  .ff-form .ff-item label{ font-size:var(--ff-font-size-1); font-weight:400; max-height:999999px; }
  .ff-form .ff-item textarea{ min-height:80px; }
  .ff-form .rest-form-control{ display:block; width:100%; }

  .ff-form fieldset{
    border: none;
  }
  .ff-form legend {
    font-size: var(--ff-font-size-1);
    margin-bottom: 10px;
  }
  .ff-form label {
    display: block;
    margin-bottom: 8px;
  }
  .ff-form input[type="text"],
  .ff-form input[type="date"],
  .ff-form input[type="datetime-local"],
  .ff-form input[type="email"],
  .ff-form input[type="number"],
  .ff-form input[type="search"],
  .ff-form input[type="time"],
  .ff-form input[type="file"],
  .ff-form input[type="url"],
  .ff-form input[type="label"],
  .ff-form textarea,
  .ff-form select {
    background: rgba(255,255,255,.1);
    border: none;
    border-radius: 4px;
    font-size:var(--ff-font-size-1);
    padding-block: var(--ff-size-2);
    padding-inline: var(--ff-size-2);
    width: 100%;
    box-sizing: border-box; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
    background-color: var(--ff-field-bgcolor);
    color: var(--ff-font-color);
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.03) inset;
  }
  .ff-form input[type="text"]:focus-visible,
  .ff-form input[type="date"]:focus-visible,
  .ff-form input[type="datetime-local"]:focus-visible,
  .ff-form input[type="email"]:focus-visible,
  .ff-form input[type="number"]:focus-visible,
  .ff-form input[type="search"]:focus-visible,
  .ff-form input[type="time"]:focus-visible,
  .ff-form input[type="file"]:focus-visible,
  .ff-form input[type="url"]:focus-visible,
  .ff-form textarea:focus-visible,
  .ff-form select:focus-visible{
    background-color: var(--ff-field-bgcolor); filter: brightness(95%);
    outline-color: var(--ff-primary-color); outline-offset:4px;
		transition: outline-offset 145ms var(--ease-2);
  }
  .ff-form input[type=checkbox], .ff-form input[type=radio] {
    accent-color: var(--ff-primary-color);
  }
  .ff-form select{
    -webkit-appearance: menulist-button;
    padding-block: var(--ff-size-2);
    padding-inline: var(--ff-size-2);
  }
  .ff-form button{ 
  	cursor:pointer; border:0px; border-radius:4px;
    font-size:var(--ff-font-size-0); font-weight:500; letter-spacing:1px; text-transform:uppercase;
  }
  .ff-form .rest-btn-lg{ min-width: 110px; }
  .ff-form .ff-back{ background-color:#ccc; color:#333; padding-left:var(--ff-size-1); }
  .ff-form .ff-next, .ff-form .ff-submit{ background-color:var(--ff-primary-color); color:#fff; }
  .ff-form .ff-next:hover, .ff-form .ff-submit:hover {
    background-color:var(--ff-primary-color); filter:brightness(95%); color:#fff; 
    box-shadow: 0px 0px 20px var(--ff-primary-light);
  }