* {
    box-sizing: border-box !important;
  }
  body {
    font-family: sans-serif !important;
  }
  form {
      max-width: 62rem;
  }
  input[type=text],
  input[type=email],
  input[type=password] {
    font-size: 1.25rem !important;
    padding-right: 2rem !important;
    padding-left: .5rem !important;
    padding-top: .5rem !important;
    padding-bottom: .25rem !important;
    outline: 0 !important;
    border: 2px solid transparent !important;
    border-bottom: 2px solid #000 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    height: auto !important;
    background: #fff !important;
  }
  input[type=text]:focus,
  input[type=email]:focus,
  input[type=password]:focus {
    border: 2px solid #000 !important;
  }
  input[type=button],
  input[type=submit],
  button {
    background: #70bf4a !important;
    border-radius: 0 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: #70bf4a !important;
    color: #fff !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    padding: 1rem !important;
    font-size: 1.125rem !important;
    text-shadow: none !important;
  }
  input[type=button]:hover,
  input[type=submit]:hover,
  button:hover,
  input[type=button]:focus,
  input[type=submit]:focus,
  button:focus {
    background: transparent !important;
    color: #70bf4a !important;
  }
  button#open_menu {
    background: none !important;
    border: none !important;
  }
  label {
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .025em !important;
    line-height: 1.3 !important;
    padding: 0 !important;
  }
  label.neoncrm-field-label {
    margin-top: 2em  !important;
  }
  select:not([multiple]) {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-position: right 50% !important;
    background-repeat: no-repeat !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=) !important;
    padding: .5em !important;
    padding-right: 1.5em !important;
    width: 100% !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    font-size: 1.25rem !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    height: auto !important;
    border: 2px solid #000 !important;
  }
  .neoncrm-section-title {
    color: #70bf4a !important;
    font-size: 1.875rem !important;
    font-weight: 300 !important;
    margin-top: 3.5rem !important;
    margin-bottom: 0.25rem !important;
    line-height: 1.16 !important;
  }
  .neoncrm-section-title p {
    margin: 0 !important;
  }
  .neoncrm-section-header {
    color: #bfbfbf !important;
    font-size: 0.875rem !important;
  }
  .neoncrm-section-header p {
    margin: 0 !important;
  }
  .neoncrm-required::after {
    color: #f99d21 !important;
  }
  .neoncrm-donation-levels,
  .neoncrm-radio-group {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -1% !important;
  }
  .neoncrm-radio-group .neoncrm-radio-button {
    width: 48% !important;
  }
  .neoncrm-donation-levels .neoncrm-radio-button {
    width: 18% !important;
  }
  .neoncrm-donation-levels .neoncrm-radio-button:nth-child(7) {
    width: 58% !important;
  }
  .neoncrm-donation-levels .neoncrm-radio-button,
  .neoncrm-radio-group .neoncrm-radio-button  {
    display: flex !important;
    align-items: center !important;
    background-color: #fff !important;
    margin: 1% !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border: solid 2px #000 !important;
    border-radius: 0 !important;
  }
  .neoncrm-radio-group.neoncrm-donation-levels label,
  .neoncrm-radio-group label {
      display: flex !important;
      height: 100% !important;
      align-items: center !important;
      font-size: 20px !important;
      line-height: 1.2 !important;
      padding: 15px 15px !important;
      width: 100% !important;
      text-align: left !important;
      text-transform: initial !important;
  }
  .neoncrm-radio-group .neoncrm-radio-button select {
    height: 100% !important;
    font-size: 1rem !important;
    width: auto !important;
    border: none !important;
    border-left: 2px solid black !important;
  }
  .neoncrm-radio-group.neoncrm-donation-levels label {
    text-align: center !important;
  }
  .neoncrm-donation-levels .neoncrm-radio-button:nth-child(7) label{
    text-align: left !important;
    line-height: 1.2 !important;
  }
  .neoncrm-donation-levels .neoncrm-radio-button:nth-child(7) input{
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-left: 2px solid black !important;
  }
  .neoncrm-donation-levels .neoncrm-radio-button:nth-child(7) input:focus {
    border: 2px solid black !important;
  }
  .neoncrm-radio-group label {
    line-height: 1.2 !important;
  }
  .neoncrm-donation-levels input[type="radio"],
  .neoncrm-radio-group input[type="radio"] {
    /* display: none; */
    visibility:hidden !important;
    position: fixed !important;
    opacity: 0 !important;
  }
  .neoncrm-donation-levels label:hover,
  .neoncrm-radio-group label:hover{
    background-color: #ddd !important;
  }
  .neoncrm-radio-group input:checked + label,
  .neoncrm-donation-levels input:checked + label {
    background-color: #000 !important;
    color: #fff !important;
  }

  .neoncrm-org-toggle {
    text-align: left !important;
  }

  @media (max-width: 600px) {
    .neoncrm-donation-levels .neoncrm-radio-button label {
      background-color: none !important;
      margin: 0 !important;
      min-width: auto !important;
      min-height: auto !important;
      border: none !important;
      border-radius: 0 !important;
    }
    .neoncrm-donation-levels input:checked + label {
      background-color: #000 !important;
      color: #fff !important;
    }
    .neoncrm-radio-group .neoncrm-radio-button {
      width: 100% !important;
    }
    .neoncrm-donation-levels .neoncrm-radio-button {
      width: 23% !important;
    }
    .neoncrm-donation-levels .neoncrm-radio-button:nth-child(7) {
      width: 73% !important;
    }
  }

  @media (max-width: 480px) {
    .neoncrm-radio-group .neoncrm-radio-button {
      width: 100% !important;
    }
    .neoncrm-donation-levels .neoncrm-radio-button {
      width: 31% !important;
    }
    .neoncrm-donation-levels .neoncrm-radio-button:nth-child(7) {
      width: 100% !important;
    }
  }

  @media (max-width: 360px) {
    .neoncrm-radio-group .neoncrm-radio-button {
      width: 100% !important;
    }
    .neoncrm-donation-levels .neoncrm-radio-button {
      width: 100% !important;
    }
    .neoncrm-donation-levels .neoncrm-radio-button:nth-child(7) {
      width: 100% !important;
    }
  }

  @media (min-width: 600px) {
    .neoncrm-section-title {
      font-size: 2.25rem !important;
    }
  }
