
/* Basic Fixes/Overrides */
  .gfield{line-height:100%;} /*to fix alignment problem with fieldsets*/
  .gfield input{border-color:var(--textLight);border-radius:var(--radius);}
  .gfield input:focus{border-color:var(--text);}

  .gform_wrapper{max-width:100%;} /* so we can control width with group */
  .gform_wrapper form{margin:1rem 0;}
  .gform_wrapper .gform_footer{padding:0;margin-top:1rem;}
  
  .gfield.gform_hidden{display:none !important;}
  
  .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
    font-size:inherit;
    padding: 0.5em;
  }
  
  .gfield input,
  .gfield select,
  .gfield .gform-button,
  .gform_footer .gform_button{line-height:1em;height:calc(2.2em);}
  
  .gform-field-label{margin:5px 0;}
  
  @media only screen and (max-width: 641px){
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:normal;}
  }

  /* File Upload */
    input[type="file"]{font-size: inherit; /* oversight in core css */padding: 0.25em;}
    input[type="file"]::-webkit-file-upload-button {border:none;background-color:var(--text);color:var(--background);font-size: inherit;}
    .gform_fileupload_rules{margin-top:0;padding-top:0;}

  /* Required */
    .gform_required_legend{display:none;}
    .gfield_required{font-style:normal;color:var(--text) !important;}
    
  /* Submit/Buttons */
    .gform_wrapper input[type="submit"]{background-color:var(--btn-color);color:var(--btn-text);font-size:1em;}
    .gform_wrapper input[type="submit"]:hover{background-color:var(--btn-hover-color);}
    .gform_wrapper input[type="button"]{background-color:var(--btn-color);color:var(--btn-text);font-size:1em;}
    .gform_wrapper input[type="button"]:hover{background-color:var(--btn-hover-color);}
    
  /* Validation and Messages */
    .gform_wrapper .gfield_validation_message, 
    .gform_wrapper .validation_message{border-radius:var(--radius);}
    
    .gform_wrapper .gform_validation_errors{box-shadow:none;border-radius:var(--radius);}
    .gform_wrapper .gform_validation_errors>h2{font-size:16px !important;}
    
  /* Radio Button */
    .gform_wrapper.gravity-theme .gfield-choice-input+label{margin:0;}
    
    .pxl-choices-button .gchoice{display:inline;}
    .pxl-choices-button .gfield-choice-input{position:absolute;opacity:0;}
    .pxl-choices-button .gfield-choice-input + label{border:1px solid;border-radius:var(--radius);padding:8px 16px;margin:0;}
    .pxl-choices-button .gfield-choice-input:checked + label{border-color:var(--primary);background-color:var(--primary);color:var(--background);}
    
  /* Inline Choices */
    .pxl-choices-inline .gchoice{display:inline-block;white-space: nowrap;margin-right:1em;}
  
  /* Consent */
    .ginput_container_consent input{height:auto}
    
/* Themes */
    .pxl-underline input{border-radius:0;background-color:rgba(0,0,0,0.01);border:none;border-bottom:3px var(--primary) solid;}
    .pxl-underline input:focus{}
    .pxl-underline input[type="submit"]{border:none;background-color:var(--primary);}
    
    .pxl-material input{}
    .pxl-material .gfield{position:relative;}
    .pxl-material .gfield_label{padding:0 4px !important;position:absolute;top:8px;left:5px;pointer-events:none;transition:0.2s all;}
    .pxl-material .gfield:focus-within .gfield_label,
    .pxl-material .gfield.move-label .gfield_label{background-color:var(--background);top:-9px;left:0;transform:scale(0.8);}
    
    .pxl-material-field{position:relative;}
    .pxl-material-field .gfield_label{padding:0 4px !important;position:absolute;top:8px;left:5px;pointer-events:none;transition:0.2s all;}
    .pxl-material-field:focus-within .gfield_label,
    .pxl-material-field.move-label .gfield_label{background-color:var(--background);top:-9px;left:0;transform:scale(0.8);}
    
    .pxl-inline{margin:1em -8px !important;}
    .pxl-inline.gform_confirmation_wrapper{margin:auto;}
    .pxl-inline .gform_body{display:inline-block!important;vertical-align:top;}
    .pxl-inline .gform_footer{display:inline-block!important;vertical-align:top;margin-top:6px;}
    .pxl-inline .gform_fields{display:inline-block!important;vertical-align:top;}
    .pxl-inline .gfield{display:inline-block !important;margin:8px;vertical-align:top;}
    .pxl-inline .gfield .small{width:6em !important;}
    .pxl-inline .gfield .medium{width:11em !important;}
    .pxl-inline .gfield .large{width:16em !important;}
    .pxl-inline .gform_footer{padding:0 !important;margin:0 !important;}
    .pxl-inline .gform_footer .gform_button{display:inline-block !important;margin:8px;}
    .pxl-inline .ginput_complex{display:inline-flex;}
    .pxl-inline .gfield.gform_hidden{display:none !important;}
    
    .gf-inline .ginput_complex, .gf-inline .ginput_complex input,
    .gf-inline .ginput_container, .gf-inline .ginput_container input{height:100%;}
    .gf-inline .gform_footer{display:none!important;}
    
    /* Chosen - by Patrick Filler for Harvest, http://getharvest.com | Version 1.8.5 | Full source at https://github.com/harvesthq/chosen */
    
      /* @group Base */
        .chosen-container {position: relative;display: inline-block;vertical-align: middle;-webkit-user-select: none;   -moz-user-select: none;        user-select: none;}
        .chosen-container * {box-sizing: border-box;}
        .chosen-container .chosen-drop {position: absolute;top: 100%;z-index: 1010;width: 100%;border-top: 0;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.2);display: none;}
        .chosen-container.chosen-with-drop .chosen-drop {display: block;}
        .chosen-container a {cursor: pointer;}
        .chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{color:#999999;font-weight:normal;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
        .chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top;}
        
      /* @group Single Chosen */
        .chosen-container-single .chosen-single {position: relative;display: block;overflow: hidden;padding: 0.5rem 0.75rem;border: 1px solid currentColor;background-color: #fff;color: #444;text-decoration: none;white-space: nowrap;}
        .chosen-container-single .chosen-single input[type="text"] {cursor: pointer;opacity: 0;position: absolute;top:0;width: 0;}
        .chosen-container-single .chosen-default{color:#999;}
        .chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap;}
        .chosen-container-single .chosen-single-with-deselect span{margin-right:38px;}
        .chosen-container-single .chosen-single abbr{background:url("chosen-sprite.png") -42px 1px no-repeat;display:block;font-size:1px;height:12px;position:absolute;right:26px;top:6px;width:12px;}
        .chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px;}
        .chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px;}
        .chosen-container-single .chosen-single div {bottom: 0;position: absolute;top: 0;right: 0;width: 1.5rem;}
        .chosen-container-single .chosen-single div b:before {border:6px solid transparent;border-top-color:currentColor;margin-top:-3px;position:absolute;top:50%;content:'';}
        .chosen-container-single .chosen-search {border-bottom:1px solid #eee;position: relative;z-index: 1010;margin: 0;white-space: nowrap;}
        .chosen-container-single .chosen-search input[type="text"] {padding: 0.5rem 1.5rem 0.5rem 0.75rem;width: 100%;outline: 0;border: none;}
        .chosen-container-single.chosen-container-single-nosearch .chosen-search{opacity:0;pointer-events:none;position:absolute;}
  
      /* @group Results */
        .chosen-container .chosen-results{color:#444;margin:0;max-height:240px;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;-webkit-overflow-scrolling:touch;}
        .chosen-container .chosen-results li{display:none;margin:0;padding:0.5rem 0.75rem;list-style:none;line-height:1rem;word-wrap:break-word;-webkit-touch-callout:none;}
        .chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer;}
        .chosen-container .chosen-results li.disabled-result{display:list-item;opacity:0.5;cursor:default;}
        .chosen-container .chosen-results li.highlighted{background-color:#3875d7;color:#fff;}
        .chosen-container .chosen-results li.no-results{opacity:0.5;display:list-item;}
        .chosen-container .chosen-results li.group-result{display:list-item;font-weight:bold;cursor:default;}
        .chosen-container .chosen-results li.group-option{padding-left:15px;}
        .chosen-container .chosen-results li em {font-style: normal;text-decoration: underline;}
  
      /* @group Multi Chosen */
        .chosen-container-multi .chosen-choices {position: relative;overflow: hidden;margin: 0;padding: 0.3rem 0.3rem;width: 100%;height: auto;border: 1px solid currentColor;background-color: #fff;cursor: text;}
        .chosen-container-multi .chosen-choices li {display: inline-block;list-style: none;}
        .chosen-container-multi .chosen-choices li.search-field {margin: 0;padding: 0;white-space: nowrap;}
        .chosen-container-multi .chosen-choices li.search-field input[type="text"] {padding-left: 0.45rem;height: 1.9rem;outline: 0;border: 0 !important;background: transparent !important;box-shadow: none;color: #999;width: 2rem;}
        .chosen-container-multi .chosen-choices li.search-choice {position: relative;margin: .1rem;padding: .1rem 1.5rem .1rem 0.5rem;max-width: 100%;background-color: #eeeeee;cursor: default;}
        .chosen-container-multi .chosen-choices li.search-choice span {word-wrap: break-word;}
        .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position: absolute;top: 0px;right: 0.5rem;display: block;line-height:150%;}
        .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after{content:'\00d7';}
        .chosen-container-multi .chosen-choices li.search-choice-disabled{background-color:#e4e4e4;border:1px solid #ccc;color:#666;padding-right:5px;}
        .chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4;}
        .chosen-container-multi .chosen-drop .result-selected {display: list-item;opacity:0.5;cursor: default;}
    
      /* @group Active  */
        .chosen-container-active.chosen-with-drop .chosen-single div b:before{border-top-color:transparent;border-bottom-color:currentColor;margin-top:-9px;}
        .chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,0.3);}
        .chosen-container-active .chosen-choices li.search-field input[type="text"]{color:#222 !important;}
    
      /* @group Disabled Support */
        .chosen-disabled{opacity:0.5 !important;cursor:default;}
        .chosen-disabled .chosen-single{cursor:default;}
        .chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default;}
    
      /* @group Retina compatibility */
        @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
          .chosen-container-single .chosen-single abbr,
          .chosen-container-single .chosen-single div b,
          .chosen-container-single .chosen-search input[type="text"],
          .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
          .chosen-container .chosen-results-scroll-down span,
          .chosen-container .chosen-results-scroll-up span {background-image: url("chosen-sprite@2x.png") !important;background-size: 52px 37px !important;background-repeat: no-repeat !important;}
        }
    