.webform-submission-form input:not([type]),
.webform-submission-form input[type='text'],
.webform-submission-form input[type='password'],
.webform-submission-form input[type='email'],
.webform-submission-form input[type='url'],
.webform-submission-form input[type='time'],
.webform-submission-form input[type='date'],
.webform-submission-form input[type='datetime'],
.webform-submission-form input[type='datetime-local'],
.webform-submission-form input[type='tel'],
.webform-submission-form input[type='number'],
.webform-submission-form input[type='search'] {
  border-radius: 4px;
  border-radius: var(--inputRadius);
  border: 1px solid rgba(75, 125, 145, 0.2);
  border: var(--inputBorder);
  color: #37494f;
  color: var(--bodyTextColor);
  font-size: 1.6rem;
  font-size: var(--inputFontSize);
  height: 6rem;
  height: var(--inputHeight);
  padding-left: 2.4rem;
  padding-left: var(--inputPad);
  padding-top: 0.8rem;
  padding-top: var(--micro);
  margin: auto;
  width: 100%
}
.webform-submission-form input:not([type]):focus, 
.webform-submission-form input[type='text']:focus, 
.webform-submission-form input[type='password']:focus, 
.webform-submission-form input[type='email']:focus, 
.webform-submission-form input[type='url']:focus, 
.webform-submission-form input[type='time']:focus, 
.webform-submission-form input[type='date']:focus, 
.webform-submission-form input[type='datetime']:focus, 
.webform-submission-form input[type='datetime-local']:focus, 
.webform-submission-form input[type='tel']:focus, 
.webform-submission-form input[type='number']:focus, 
.webform-submission-form input[type='search']:focus {
  border: 1px solid rgba(75, 125, 145, 0.5);
  border: var(--inputBorderFocused);
  outline: none;
}
.webform-submission-form input[type='checkbox'] {
  margin: auto
}
.webform-submission-form input[type='checkbox'] + label {
  color: #37494f;
  color: var(--bodyTextColor);
  margin-bottom: 1.6rem;
  margin-bottom: var(--small);
}
.webform-submission-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 40px white inset;
}
.webform-submission-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  border-radius: var(--inputRadius);
  border: 1px solid rgba(75, 125, 145, 0.2);
  border: var(--inputBorder);
  color: #37494f;
  color: var(--bodyTextColor);
  font-size: 1.6rem;
  font-size: var(--inputFontSize);
  height: 6rem;
  height: var(--inputHeight);
  padding-left: 2.4rem;
  padding-left: var(--inputPad);
  padding-top: .8rem;
  padding-top: var(--micro);
  width: 100%;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='8' height='4' viewBox='0 0 8 4'><polygon points='0,0 8,0 4,4' style='fill: rgb(0, 146, 188)'></polygon></svg>");
	background-size: 8px 4px;
	padding-right: 2.4rem;
}
.webform-submission-form select ~ label {
  top: 2rem;
  font-size: 1.2rem;
}
.webform-submission-form select::-ms-expand {
  display: none;
}
.webform-submission-form select:focus {
	border: 1px solid rgba(75, 125, 145, 0.5);
	border: var(--inputBorderFocused);
	outline: none;
	box-shadow: none;
}
.webform-submission-form .select {
  width: 100%
}
.webform-submission-form .select:after {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  right: 1.6rem;
  right: var(--small);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #0092bc;
  border-top: 4px solid var(--cobalt);
}
.webform-submission-form label {
  color: #122930;
  color: var(--headingTextColor);
  font-size: 1.2rem;
  margin-bottom: .8rem;
  font-family: 'BentonSans Medium', 'Benton Sans Medium', system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-family: var(--bentonMedium);
}
.webform-submission-form textarea {
  border-radius: 4px;
  border-radius: var(--inputRadius);
  border: 1px solid rgba(75, 125, 145, 0.2);
  border: var(--inputBorder);
  color: #37494f;
  color: var(--bodyTextColor);
  font-family: 'BentonSans', 'Benton Sans', system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-family: var(--bentonSans);
  font-size: 1.6rem;
  padding: 1.6rem 2.4rem;
  padding: var(--small) var(--inputPad);
  width: 100%
}
.webform-submission-form textarea:focus {
  border: 1px solid rgba(75, 125, 145, 0.5);
  border: var(--inputBorderFocused);
  outline: none;
}
.webform-submission-form textarea::-webkit-input-placeholder {
  color: #37494f;
  color: var(--bodyTextColor);
}
.webform-submission-form textarea:-ms-input-placeholder {
  color: #37494f;
  color: var(--bodyTextColor);
}
.webform-submission-form textarea::-ms-input-placeholder {
  color: #37494f;
  color: var(--bodyTextColor);
}
.webform-submission-form textarea::placeholder {
  color: #37494f;
  color: var(--bodyTextColor);
}
.webform-submission-form .input-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .webform-submission-form .input-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.webform-submission-form .input-row .input, 
.webform-submission-form .input-row .select {
  width: 100%;
  margin-bottom: 0.8rem;
  margin-bottom: var(--gap);
}
.webform-submission-form .input-row .input:not(:last-child), 
.webform-submission-form .input-row .select:not(:last-child) {
  margin-right: 0.8rem;
  margin-right: var(--gap);
}
.webform-submission-form input[type='checkbox'],
.webform-submission-form input[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none
}
.webform-submission-form input[type='checkbox']:before, 
.webform-submission-form input[type='radio']:before {
  height: 20px;
  width: 20px;
  content: '';
  background-color: white;
  border: 1px solid rgba(75, 125, 145, 0.3);
  position: absolute;
  bottom: -4px;
  border-radius: 4px;
}
.webform-submission-form input[type='checkbox'] ~ label {
  margin-left: 2.8rem;
  line-height: 1;
}
.webform-submission-form input[type='radio'] ~ label {
  margin-left: 0.8rem;
  margin-left: var(--micro);
  line-height: 1;
}
.webform-submission-form input[type='checkbox']:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none
}
.webform-submission-form input[type='checkbox']:checked:before {
  background-color: #122930;
  background-color: var(--headingTextColor);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNzc4IDQuMTdMMCA1Ljk2MyA0LjczNiAxMCAxMi41IDEuNTg0IDEwLjUwNCAwIDQuNTA5IDYuNDk3eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  background-repeat: no-repeat;
  background-position: center center;
}
.webform-submission-form input[type='radio']:before {
  border-radius: 50%;
}
.webform-submission-form input[type='radio']:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none
}
.webform-submission-form input[type='radio']:checked:before {
  -webkit-box-shadow: inset 0 0 0 6px;
  box-shadow: inset 0 0 0 6px;
}
.webform-submission-form .radio-group {
  width: 100%
}
.webform-submission-form .radio-group .radio {
  margin-bottom: 0.8rem;
  margin-bottom: var(--gap);
}
.webform-submission-form input.webform-button--submit {
	margin-top: 3.2rem;
}
.webform-submission-form section {
	margin-top: 3.2rem;
}
.webform-submission-form .description {
	margin-top: .8rem;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .webform-submission-form .js-form-item {
    margin-bottom: 1.6rem;
  }
}