.mktoForm {
  width: 100% !important;
  max-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}
.mktoForm.mkto-two-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mktoFormRow {
  position: relative;
}
.mkto-two-column .mktoFormRow {
  width: 48.5% !important;
}
.mktoForm .row-hidden {
  display: none !important;
}
.mktoFormRow label {
  position: absolute !important;
  top: 14px !important;
  left: 15px !important;
  width: auto !important;
  font-size: 16px;
  font-weight: 400 !important;
  white-space: nowrap !important;
  background-color: unset !important;
  color: #515659 !important;
  -webkit-transition: -webkit-transform 0.22s ease !important;
  transition: -webkit-transform 0.22s ease !important;
  transition: transform 0.22s ease !important;
  transition: transform 0.22s ease, -webkit-transform 0.22s ease !important;
  -webkit-transform-origin: top left !important;
  -ms-transform-origin: top left !important;
  transform-origin: top left !important;
  pointer-events: none !important;
}
.mktoForm input,
.mktoForm textarea {
  width: 100% !important;
  height: 55px !important;
  padding: 20px 40px 6px 15px !important;
  border: 2px solid #515659 !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
.mktoForm textarea {
  padding: 18px 25px 8px 15px !important;
}
.mktoFormRow select {
  position: relative;
  width: 100% !important;
  height: 55px !important;
  padding: 11px 30px 10px 15px !important;
  border: 2px solid #515659 !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  color: #515659 !important;
  background-color: #fff !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  z-index: 10 !important;
  box-shadow: none !important;
  background-image: url(https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/down-arrow-icon._CB1558545676_.svg) !important;
  background-position: 97% 50% !important;
  background-repeat: no-repeat !important;
}
.mkto-theme--primary .mktoFormRow input:focus,
.mkto-theme--primary .mktoFormRow select:focus,
.mkto-theme--primary .mktoFormRow textarea:focus {
  outline: none !important;
  border: 2px solid #0099d9 !important;
}
.mkto-theme--secondary .mktoFormRow input:focus,
.mkto-theme--secondary .mktoFormRow select:focus,
.mkto-theme--secondary .mktoFormRow textarea:focus {
  outline: none !important;
  border: 2px solid #f90 !important;
}
.mktoFormRow.active label {
  -webkit-transform: translateY(-7px) scale(0.65) !important;
  -ms-transform: translateY(-7px) scale(0.65) !important;
  transform: translateY(-7px) scale(0.65) !important;
}
.mktoFormRow.mkto-checkbox input[type="checkbox"] + label:before {
  position: absolute !important;
  box-sizing: border-box;
  height: 22px !important;
  width: 22px !important;
  border: 2px solid #515659 !important;
  border-radius: 3px !important;
  margin-left: -2.5em !important;
}
.mktoFormRow.mkto-checkbox input[type="checkbox"]:checked + label:before {
  content: " " !important;
  box-sizing: border-box !important;
  height: 22px !important;
  width: 22px !important;
  border: 2px solid #0099d9 !important;
  border-radius: 3px !important;
  background-color: #0099d9 !important;
  background-image: url(https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/checkmark-EPSMarketing-Mindtstorm-MKTO._CB451527372_.svg) !important;
  background-size: 80% !important;
  background-position: 50% !important;
  background-repeat: no-repeat !important;
}
.mktoFormRow.mkto-checkbox label {
  position: absolute !important;
  font-size: 12px !important;
  width: 100% !important;
  margin: 0 0 15px 25px !important;
  white-space: unset !important;
  padding-right: 50px;
}
.mktoFormRow.mkto-checkbox.active label {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.mktoFormRow.mkto-checkbox .mktoCheckboxList {
  width: 100% !important;
}
.mktoFormRow.mkto-checkbox .mktocheckboxList label {
  padding: 2 0 0 15px !important;
  margin: 0 !important;
}
.mktoFormRow.mkto-checkbox .mktocheckboxList label:last-of-type {
  padding-bottom: 0 !important;
}
.mktoFormRow.mkto-radio label {
  position: static !important;
  width: 100% !important;
  margin: 0 0 5px !important;
  white-space: unset !important;
}
.mktoFormRow.mkto-radio.active label {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.mktoFormRow.mkto-radio .mktoRadioList {
  width: 100% !important;
}
.mktoFormRow.mkto-radio input {
  position: absolute !important;
  width: auto !important;
  height: auto !important;
}
.mktoFormRow.mkto-radio .mktoRadioList label {
  padding: 0 0 15px 25px !important;
  margin: 0 !important;
}
.mktoFormRow.mkto-radio .mktoRadioList label:last-of-type {
  padding-bottom: 0 !important;
}
.mktoButtonRow {
  display: block !important;
  width: auto !important;
  padding-top: 10px;
  margin: 0 auto !important;
  text-align: center !important;
}
.mkto-two-column .mktoButtonRow {
  width: 100% !important;
}
.mktoButtonWrap {
  margin: auto !important;
}
.mktoForm button {
  min-width: 195px !important;
  max-width: 100% !important;
  padding: 14px 25px !important;
  border: none !important;
  border-radius: 3px !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  font-family: var(--font,var(--font-2)) !important;
  letter-spacing: 2px;
  color: #fff !important;
  background: none !important;
  box-shadow: none !important;
  -webkit-transition: background-color 0.17s ease;
  transition: background-color 0.17s ease;
}
.mktoForm button:first-letter {
  text-transform: uppercase;
}
.mktoForm button:focus {
  outline: thin dotted;
}
.mkto-theme--primary button {
  background-color: #007cb6 !important;
}
.mkto-theme--primary button:hover {
  background-color: #008ec9 !important;
}
.mkto-theme--secondary button {
  background-color: #f90 !important;
}
.mkto-theme--secondary button:hover {
  background-color: #ff8f00 !important;
}
.mktoError {
  top: -10px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: unset !important;
  -webkit-transform: translateY(-100%) !important;
  -ms-transform: translateY(-100%) !important;
  transform: translateY(-100%) !important;
  pointer-events: none !important;
}
.mktoErrorMsg {
  position: relative;
  display: inline-block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 15px 8px 15px 50px !important;
  border: none !important;
  border-radius: 3px !important;
  font-size: 1.6rem !important;
  color: #232f3e !important;
  background-color: #fff !important;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4) !important;
}
.mktoErrorMsg:before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  height: 24px !important;
  width: 24px !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(https://m.media-amazon.com/images/G/01/EPSMarketingJRubyWebsite/assets/mindstorms/Icon_Error._CB1556308279_.svg) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
}
.mktoErrorDetail {
  display: inline-block !important;
  max-width: 100% !important;
  vertical-align: bottom;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.mktoErrorArrowWrap {
  top: 100% !important;
  left: 9px !important;
  height: 20px !important;
  width: 30px !important;
}
.mktoErrorArrow {
  position: absolute;
  top: -10px;
  left: 50%;
  height: 16px !important;
  width: 16px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 3px !important;
  background: #fff !important;
  -webkit-transform: translate(-50%) rotate(45deg) !important;
  -ms-transform: translate(-50%) rotate(45deg) !important;
  transform: translate(-50%) rotate(45deg) !important;
  box-shadow: 0 0 10px 0 rgba(170, 183, 184, 0.4) !important;
}
.mktoHtmlText.mktoHasWidth {
  width: 100% !important;
  max-width: 100% !important;
}
.mktoForm .mktoInvalid {
  border-color: #ad0a30 !important;
}
.mktoFormRow {
  width: 100% !important;
}
.mktoFieldWrap {
  width: 100% !important;
  float: none !important;
}
.mktoFormCol {
  float: none !important;
  margin-bottom: 20px !important;
}
.mktoAsterix,
.mktoGutter,
.mktoOffset {
  display: none !important;
}
::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
:-moz-placeholder,
::-moz-placeholder {
  color: rgba(0, 0, 0, 0);
}
:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 747px) {
  .mktoForm.mkto-two-column {
    display: block;
  }
  .mkto-two-column .mktoFormRow,
  .mktoForm button {
    width: 100% !important;
  }
}