#contributor_form {

}

#contributor_form > fieldset {
  background-color: #fff;
  padding: 1em;
  margin: 2em 0;
}

#contributor_form fieldset:first-of-type {
  margin-top: 0;
}

#contributor_form fieldset fieldset {
  margin: 0;
  border-width: 0;
  padding: 0;
}

#contributor_form fieldset fieldset > div {
  margin-top: 1em;
}

.text-band.account-intro .inner-small {
  padding: 0 1em;
}

/*#contributor_form fieldset.additional_information fieldset {
  padding: .5em;
}*/

#contributor_form fieldset >div:last-of-type fieldset {
  margin-bottom: 0;
}

#contributor_form > fieldset .legend {
  font-family: "Proxima Nova W01 Bold", helvetica, arial, sans-serif;
  font-weight: bold;
  font-size: 1.5em;
  width: 100%;
  text-transform: uppercase;
}

#contributor_form fieldset fieldset .legend {
  font-size: 1.15em;
  margin: 1em 0 0 0;
  padding: 0 0 .25em 0;
  border-bottom: 1px #B7B7B7 solid;
  text-transform: none;
}

#contributor_form fieldset fieldset:not(:first-of-type) .legend {
  margin-top: 2em;
  margin-bottom: .75em;
}
#contributor_form fieldset fieldset .legend.black {
  border-color: #000;
}

#contributor_form fieldset > legend,
#contributor_form fieldset > div > label.flc {
  display: block;
  font-weight: bold;
  margin-bottom: 0.25em;
}

#contributor_form fieldset.wrapper .radios ul {
  margin-top: .5em;
}

#contributor_form fieldset fieldset > div.radios,
#contributor_form fieldset fieldset > div.checkboxes {
  margin-top: 0;
}

#contributor_form fieldset.wrapper .checkboxes ul {
  column-count: 2;
  column-gap: 2.5em;
}

#contributor_form fieldset.wrapper .radios ul label:hover,
#contributor_form fieldset.wrapper .checkboxes ul label:hover {
  color: #00BDF2;
  cursor: pointer;
}

.checkboxes ul li,
#contributor_form fieldset.wrapper .radios ul li,
#contributor_form fieldset.wrapper .checkboxes ul li {
  margin-bottom: .25em;
}

#contributor_form fieldset.wrapper .checkboxes ul li input {
  margin-right: .5em;
  vertical-align: middle;
  float: left;
  margin-bottom: .5em;
}

#contributor_form fieldset.wrapper .other {
  display: none;
  margin-top: 1em;
  background-color: #e9e9e9;
  padding: 0.5em 0.75em;
}

#contributor_form fieldset.wrapper .other label {
  font-weight: bold;
  margin-bottom: .25em;
  display: block;
}

#contributor_form .note {
  font-weight: bold;
  display: block;
  margin: 1em 0 .5em 0;
  padding-bottom: .75em;
  border-bottom: 1px #B7B7B7 solid;;
}

#contributor_form .note p:last-of-type {
  padding-bottom: 0;
}

#contributor_form fieldset select,
#contributor_form fieldset input[type=text] {
  width: 100%;
  font-size: 1.1em;
  padding: .5em;
  box-sizing: border-box;
  border: 1px #000 solid;
  border-radius: .25em;
}

#contributor_form fieldset textarea {
  width: 99%;
  height: 90px;
  border-color: #000;
  padding: 0.75em;
  box-sizing: border-box;
}

#contribution-brands,
#contribution-types {
  display: none;
}



label.error {
  display: none !important;
}

input.error,
select.error,
textarea.error,
.select2-container.error.select2-container .select2-selection {
  background-color: #fcc !important;
  border: 2px #f00 solid !important;
  color: #f00 !important;
}

input.error:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 40px #fcc inset !important;
}

.faded input.error, .faded select.error {
  background-color: #fff;
  border-color: gray;
  color: #000;
}

.holder.account-intro #contributor_form fieldset.error:not(.expanded),
#contributor_form fieldset fieldset.error {
  background-color: #fcc;
  border: 2px #f00 solid;
}

.apply-status {
  margin: 0 0 2em 0;
  padding: .5em;
  border: 1px #000 solid;
  font-size: 1.25em;
}

.apply-status-fail {
  border-color: #f00;
  color: #f00;
  background-color: #fcc;
}

.apply-status-success {
  border-color: #090;
  color: #090;
  background-color: #cfc;
}

.inner.columns {
  padding-top: 0;
}

.napco-gf-privacy {
  margin-top: 2em;
}

form#contributor_form #spinner {
  background: url('/wp-includes/images/spinner.gif') no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  background-size: 100%;
  margin-left: .75em;
}

form#contributor_form .required .star {
  color: #f00;
  margin-left: .25em;
}

.add-link, .delete-link {
  background-color: #090;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #fff;
  text-align: center;
  cursor: pointer;
  box-shadow: 1px 1px 1px rgb(0 0 0 / 80%);
  margin-left: 0.5em;
}

.delete-link {
  background-color: #f00;
  box-shadow: 1px 0px 0px rgb(0 0 0 / 80%);
}

.content_links li {
  margin-bottom: .5em;
  list-style-type: decimal;
  margin-left: 2em;
}

.content_links li:first-of-type .delete-link {
  display: none;
}

.content_links.has-multiple li:first-of-type .delete-link {
  visibility: hidden;
  display: inline-block;
}

#contributor_form fieldset .content_links input[type=text] {
  width: 80%;
}

.company_address_1,
.company_address_2,
.company_city,
.company_state,
.company_zip,
.company_province,
.company_postal {
  display: none;
}

.url-result {
  margin-left: .25em;
  vertical-align: middle;
  font-size: .95em;
  margin-top: 0.25em;
  max-width: 200px;
  display: block;
}

.url-result img {
  vertical-align: middle;
}

.g-recaptcha.error > div {
  border: 1px #f00 solid;
}

.enter-another-contributor {
  font-weight: bold;
  font-size: 1.5em;
  text-decoration: none;
}

.enter-another-contributor:hover {
  color: #EB008B;
}

#industry_of_expertise_additional .checkboxes {
  max-height: 200px;
  overflow: auto;
}

#industry_of_expertise_additional .checkboxes.expanded {
  max-height: none;
}

.industry_of_expertise_additional_expand {
  margin: .5em auto 0 auto;
  width: 100px;
  background-color: #fff;
  color: #00ADEE;
  text-align: center;
  border: 1px #00ADEE solid;
  cursor: pointer;
  line-height: 1.5;
}

.industry_of_expertise_additional_expand:hover {
  background-color: #00ADEE;
  color: #fff;
}

.submit-button {
  margin-top: .5em;
  width: 304px;
}





ul.chooser > li {
  margin-top: .75em;
  background-image: url(../../images/arrow-down.png);
  background-repeat: no-repeat;
  background-position: 97% 3px;
  background-size: 16px 8px;
  border-bottom: 1px #000 solid;
  padding: 0 0.5em .75em 0.5em;
}

ul.chooser > li.expanded {
  background-image: url(../../images/arrow-up.png);
}

ul.chooser > li > label {
  font-weight: bold;
  font-size: 1.15em;
  margin-bottom: .5em;
}

ul.chooser > li:hover {
  background-image: url(../../images/arrow-down-cyan.png);
  cursor: pointer;
}

ul.chooser > li.expanded:hover {
  background-image: url(../../images/arrow-up-cyan.png);
}

ul.chooser > li:hover > label {
  color: #00BDF2;
  cursor: pointer;
}

ul.chooser li ul {
  display: none;
  margin-top: .5em;
  background-color: #e9e9e9;
  margin-bottom: 1em;
  border-bottom: 3px #B2B2B2 solid;
  max-height: 30vh;
  overflow: auto;
}

#contributor_form ul.chooser > li ul li {
  margin-bottom: 0.5em;
  font-size: 1.25em;
  border-bottom: 1px #fff solid;
  padding: 0.5em 1em;
}

#contributor_form ul.chooser > li ul li label:hover {
  color: #00BDF2;
  cursor: pointer;
}

#contributor_form ul.chooser > li ul li:last-of-type {
  border-bottom-width: 0;
}

.checkboxes input,
#contributor_form ul.chooser li ul li input {
  margin-right: 0.5em;
  vertical-align: middle;
  float: left;
}

#contributor_form ul.chooser li ul li input {
  margin-bottom: 1em;
  margin-top: 0.4em;
}

#contributor_form > fieldset.expanded fieldset fieldset {
  display: block !important;
}

@media screen and (max-width: 850px) {
  #contributor_form fieldset.wrapper .checkboxes ul {
    column-count: 2;
  }
}


@media screen and (max-width: 500px) {
  #contributor_form fieldset > div > label.flc {
    display: block;
    width: auto;
    text-align: left;
  }

  #contributor_form fieldset select,
  #contributor_form fieldset input[type=text] {
    width: 100%;
  }

  #contributor_form fieldset.wrapper .radios ul {
    display: block;
  }

  #contributor_form fieldset.wrapper .checkboxes ul {
    column-count: 1;
  }
}