/*forms and user input*/
input, select, textarea {
  border: 1px solid #d9d9d9;
}

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: 300;
  color: #CCCCCB;
}

input::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 300;
  color: #CCCCCB;
}

input:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: 300;
  color: #CCCCCB;
}

input:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 300;
  color: #CCCCCB;
}

textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: 300;
  color: #CCCCCB;
}

textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 300;
  color: #CCCCCB;
}

textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: 300;
  color: #CCCCCB;
}

textarea:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 300;
  color: #CCCCCB;
}

input::placeholder-shown {
  font-weight: 300;
  color: #CCCCCB !important;
}

.discoverform {
  display: none;
}

.formheader {
  font-weight: bold;
  float: left;
  clear: both;
  font-size: 20px;
  color: #F68B1F;
  margin-top: 90px;
}

.formsubheader {
  float: left;
  clear: left;
  font-size: 16px;
  color: #002144;
}

.formimage {
  float: right;
}

.forminput {
  height: 23px;
  font-size: 15px;
}

.formcell {
  text-align: right;
  padding-right: 15px;
  padding-top: 5px;
  color: #002144;
  font-size: 12px;
  font-weight: bold;
}

.forminputlabel {
  margin-right: 15px;
}

form div.row {
  margin-bottom: 10px;
}

.error-text {
  display: none;
}

.error-emphasis {
  color: #f04124;
}
.error-emphasis span.error-text {
  display: inline;
  font-weight: 600;
  color: inherit;
}

/* Form input styles */
.checkboxrow {
  position: relative;
}
.checkboxrow div.child-modules ul li input[type=checkbox],
.checkboxrow input.parent {
  margin: 0 !important;
}
.checkboxrow li:not(#test) input[type=radio],
.checkboxrow li:not(#test) input[type=checkbox],
.checkboxrow input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 21px;
  height: 21px;
  cursor: pointer !important;
  z-index: 1;
  top: 2px;
  /*left: 36%;*/
}
.checkboxrow li:not(#test) input[type=radio] + span.input-label.required::after,
.checkboxrow li:not(#test) input[type=checkbox] + span.input-label.required::after,
.checkboxrow input[type=checkbox] + span.input-label.required::after {
  content: "*";
  color: #f04124;
  display: block;
  position: absolute;
  left: 28px;
  top: 2px;
  line-height: 24px;
  font-size: 16px;
  font-weight: 300;
  opacity: 1;
}
.checkboxrow li:not(#test) input[type=checkbox] + span.input-label,
.checkboxrow input[type=checkbox] + span.input-label {
  margin: 0 13px 0 0 !important;
  float: left;
  clear: none;
  position: relative;
  top: -2px;
  /* Left padding makes room for image */
  padding: 12px;
  /* Make look clickable because they are */
  background: url("../images/form/form_checkbox_off@2x.a2bb6c6b9749.png") center center no-repeat;
  background-size: 100% !important;
}
.checkboxrow li:not(#test) input[type=checkbox] + span.input-label.error-emphasis,
.checkboxrow input[type=checkbox] + span.input-label.error-emphasis {
  border: none;
  background-image: url("/static/images/form/form_checkbox_error.png");
}

.checkboxrow .email-disclaimer {
  display: block;
  float: right;
  width: calc(100% - 37px);
  font-size: 14px;
  color: #4E4E4E;
  padding-top: 3px;
}

li:not(#test) input[type=radio] + span.input-label {
  margin: 0 !important;
  margin-right: -2px !important;
  clear: none;
  padding: 12px;
  background-size: 100% !important;
  background: url("../images/form/icon-radio--default.08877504c1ba.svg") left center no-repeat !important;
}

/*
    Change from unchecked to checked graphic
*/
li:not(#test) input[type=radio]:checked + span.input-label {
  background-image: url("../images/form/icon-radio--selected.9e5aa6c72cad.svg") !important;
}

li:not(#test) input[type=checkbox]:checked + span.input-label,
.checkboxrow input[type=checkbox]:checked + span.input-label,
input.module-input[type=checkbox]:checked + span.input-label {
  background-image: url("../images/form/form_checkbox_on@2x.e20204aa88e3.png");
}

.checkboxrow.agreement {
  padding-bottom: 60px;
}

div.half input {
  width: 120px !important;
}

form.styled-select label {
  font-size: 0.875em;
  font-weight: 300;
  color: #8E8E8E;
  margin-bottom: 5px;
  box-shadow: none;
}

form.styled-select input {
  height: 40px;
  box-shadow: none;
}

form.styled-select input:active, form.styled-select input:focus {
  border: 1px solid #4A90AD;
  outline: none;
  background: #fff;
}

form div.row input,
form div.row textarea,
form div.row select {
  /*//width: 362px;*/
  /*//height: 27px;*/
  width: 100%;
  padding: 5px;
  font-size: 16px;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}

form div.row textarea {
  height: 100px !important;
  width: 458px;
}

form div.row label {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
}

form ul.errorlist,
form ul.errorlist li {
  color: red;
  font-weight: bold;
  list-style-type: none;
  text-align: right;
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  padding-right: 15px;
  display: block;
  float: right;
}

form.styled-select .error {
  font-size: 0.75em;
  color: #f04124;
}

form.styled-select .error-field {
  border: 1px solid #f04124;
}

/** Page-specific styles **/
.download-extras .checkboxrow,
.download-extras input#skip {
  margin-left: -15px;
}
.download-extras .form-privacy-statement {
  color: #8E8E8E;
}
.download-extras ul.errorlist + * + input {
  border-color: red;
}
.download-extras ul.errorlist {
  display: none;
}
.download-extras ul.errorlist li {
  padding-right: 0;
}
.download-extras ul.errorlist + span.email-disclaimer {
  color: red;
}
.download-extras ul.errorlist + span.email-disclaimer a {
  color: inherit !important;
  text-decoration: underline;
}

.newsletter {
  max-width: 435px;
}
.newsletter .form-privacy-statement {
  color: #8E8E8E;
  padding: 10px 40px 20px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  display: inline-block;
}
.newsletter .checkboxrow {
  margin-top: 20px;
}
.newsletter input[type=checkbox] {
  top: 0;
  left: 0;
}
.newsletter .form-privacy-statement a {
  color: #59ADD1 !important;
}
.newsletter label {
  display: block;
}
.newsletter ul.errorlist li {
  margin-top: 2px;
  padding-right: 50px;
}
.newsletter .checkboxrow .errorlist + span.email-disclaimer {
  color: red;
}
.newsletter .checkboxrow .errorlist + span.email-disclaimer::after {
  content: " This field is required";
  font-weight: 600;
}
.newsletter .checkboxrow .errorlist {
  display: none;
}

.iap-form input[type=text],
.iap-form input[type=number],
.iap-form input[type=email],
.iap-form select {
  border-radius: 3px;
  box-shadow: none;
  border-color: #CCCCCB;
}
.iap-form input[type=text]:focus,
.iap-form input[type=number]:focus,
.iap-form input[type=email]:focus,
.iap-form select:focus {
  border-color: #4A90AD;
  background-color: #fff;
  outline: none;
}
.iap-form div.row label {
  width: auto !important;
}
.iap-form div.row label span {
  color: #EC6742;
}
.iap-form ul.errorlist,
.iap-form ul.errorlist li {
  padding-right: 0;
}
.iap-form .upload-btn-group {
  margin-top: 30px;
  margin-bottom: 30px;
}
.iap-form .upload-btn-group .mobile-upload-error,
.iap-form .upload-btn-group ul,
.iap-form .upload-btn-group ul li {
  float: none;
  text-align: left;
}
.iap-form span.jqtooltip {
  color: #a7a7a7;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin: 0 2px;
  line-height: 12px;
  padding: 0 2px 0 1px;
  width: 14px;
  height: 14px;
  background: transparent none repeat scroll 0 0;
  border: 1px solid #a7a7a7;
  border-radius: 50%;
  position: relative;
  text-align: center;
  top: -2px;
}
.iap-form .file-upload-button {
  margin-bottom: 30px;
}
.iap-form .file-upload-button label:first-of-type {
  cursor: default;
}
.iap-form .file-upload-button input[type=file] {
  position: absolute;
  width: 0;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
.iap-form .file-upload-button .upload-btn {
  height: 40px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  border-radius: 3px;
  background-color: #445C6D;
  padding: 8px 20px 10px 20px;
}
.iap-form .file-upload-button .upload-btn:hover {
  background-color: #354450;
}
.iap-form .file-upload-button .upload-text {
  color: #8E8E8E;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-left: 20px;
}
@media (max-width: 40em) {
  .iap-form .file-upload-button .upload-text {
    display: block;
    margin: 5px 0;
  }
}

.integrator-application-hr {
  margin: 50px 0;
}

span#reset-form {
  font-size: 14px;
  line-height: 17px;
  color: #9B9B9B;
  cursor: pointer;
  margin-right: 20px;
  font-weight: 300;
}

/*
 *
 * Override jQuery UI Styling
 *
 */
.ui-helper-hidden-accessible {
  visibility: hidden !important;
  display: none !important;
}

.ui-autocomplete {
  max-height: 100px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}

/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
  height: 100px;
}

/* Select component styles */
select.white-select,
select.white-select:hover {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("/static/images/buttons/dropdown-arrow.svg");
  background-color: #fff;
  border: 1px solid #d9d9d9;
}

select:-moz-focusring, select::-moz-focus-inner {
  color: transparent !important;
  text-shadow: 0 0 0 #000 !important;
}

.styled-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 4px;
  height: 35px !important;
  padding: 8px;
  margin: 0.2em 0;
  color: #4e4e4e;
  background-color: transparent;
  background-image: linear-gradient(45deg, transparent 50%, #919090 50%), linear-gradient(135deg, #919090 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

.styled-select select:hover {
  border: 1px solid #8E8E8E !important;
}

.styled-select label {
  margin-right: 10px;
  display: inline-block;
  font-size: 0.6666666em;
  color: #9B9B9B;
}

.styled-select select:focus {
  z-index: -1;
  box-shadow: none;
}

.styled-select select option {
  padding: 5px 10px;
  width: 100%;
}

.styled-select select:focus {
  outline: 0 none;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #818181;
}

button {
  border: none;
  padding: 10px 15px;
  text-align: center;
  display: inline-block;
  border-radius: 3px !important;
  min-width: 214px;
}

button.product-primary-button {
  color: #FFFFFF !important;
  background: #f7901e;
}
button.product-primary-button:hover {
  background: #E38025 !important;
}
button.product-primary-button span {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
}

button.no-bg-button {
  background: none;
  color: #9B9B9B;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
}

/*.styled-select label,*/
/*.styled-select label {*/
/*float: left;*/
/*left: 40px;*/
/*margin-top: 5px;*/
/*position: relative;*/
/*text-align: right;*/
/*vertical-align: middle;*/
/*}*/
/* Mobile Styles */
@media only screen and (max-width: 639px) {
  .styled-select label {
    font-size: 12px;
    color: #8E8E8E;
  }
  .styled-select input[type=text] {
    font-size: 14px;
    color: #4E4E4E;
  }
  .styled-select select {
    font-size: 0.8125em;
  }
}

/*# sourceMappingURL=form.css.b94d99d0588e.map */
