.mktoForm {
  width: 100% !important;
  font: inherit !important;
  font-size: 1rem!important;
  position: static !important;
}
.mktoForm .mktoError {
  right: inherit;
  left: 0;
  bottom: -27px !important;
}
.mktoForm .mktoError .mktoErrorMsg {
  border-radius: 2px;
  font-size: 0.750em !important;
}
.mktoForm .mktoFormRow,
.mktoButtonRow {
  box-sizing: border-box;
  width: 100%;
  box-sizing: border-box;
}
.mktoForm .mktoFormRow input,
.mktoForm .mktoFormRow select,
.mktoForm .mktoFormRow textarea {
  width: 100% !important;
  margin: 8px 0;
  border-radius: 0.25em;
  font-size: 1rem;
  line-height: 150%;
}
.mktoForm .mktoFormRow textarea {
  height: 100px;
}
.mktoForm .mktoFormCol {
  float: none !important;
  margin-bottom: 15px !important;
}
.mktoForm .mktoFieldWrap {
  float: none !important;
}
.mktoForm .mktoFormRow.ciemailPermissionStatus,
.mktoForm .mktoFormRow.cilastSourcePersonalization5 {
  width: 100%;
}
.mktoForm .mktoFormRow.ciemailPermissionStatus .mktoCheckboxList,
.mktoForm .mktoFormRow.cilastSourcePersonalization5 .mktoCheckboxList{
  width: auto !important;
}
.mktoForm .mktoFormRow.ciemailPermissionStatus .mktoFieldWrap,
.mktoForm .mktoFormRow.cilastSourcePersonalization5 .mktoFieldWrap {
  display: flex;
  align-items: top;
}
.mktoForm .mktoFormRow.ciemailPermissionStatus .mktoFieldWrap label,
.mktoForm .mktoFormRow.cilastSourcePersonalization5 .mktoFieldWrap label {
  order: 2;
  padding-top: 0;
  line-height: 145%;
  font-size: 0.875rem;
  text-transform: none;
  display: block;
  font-weight: 400 !important;
}
.mktoForm .mktoFormRow.ciemailPermissionStatus .mktoFieldWrap label *,
.mktoForm .mktoFormRow.cilastSourcePersonalization5 .mktoFieldWrap label * {
  font-weight: normal;
  font-size: 0.750rem !important;
}
.mktoForm .mktoCheckboxList {
  width: auto;
  display: inline-block;
  float: left;
}
.mktoForm .mktoCheckboxList input {
  width: 26px!important;
  height: 26px!important;
  margin: 0 15px 0 0;
  cursor: pointer;
}
.mktoForm .mktoLabel {
  width: 100% !important;
  float: none;
}
.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField ,
.mktoForm select.mktoField {
  background: #fff;
  font-size: 0.875rem !important;
  line-height: 140%;
  padding: 10px 15px !important;
  height: auto !important;
  width: 100%;
  max-width: 100%;
  border: 1px solid rgba(0,0,0, 0.3);
  margin: 0;
}
.mktoForm select.mktoField {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.mktoForm textarea.mktoField {
  width: 100% !important;
  min-height: 80px !important;
}
.mktoForm .mktoRequiredField label.mktoLabel,
.mktoForm label.mktoLabel {
  display: flex;
  width: 100%;
  float: none;
  font-size: 0.875rem;
  line-height: 140%;
  font-weight: 400 !important;
  margin-bottom: 5px;
}
.mktoForm .mktoRequiredField .mktoAsterix {
  order: 2;
  margin-left: 2px;
}
.mktoForm .mktoGutter,
.mktoForm .mktoOffset {
  display: none;
}
.mktoButtonRow:before {
  content:'* Mandatory field';
  color: #000000;
  font-size:12px;
  position: absolute;
  width: 100%;
  top:-50px;
  left:0;
  display: block;
}
.mktoButtonRow {
  position: relative !important;
  margin-top:50px !important;
  display: block !important;
  width: 100% !important;
}
.mktoButtonRow .mktoButtonWrap,
.mktoButtonRow .mktoButton {
  display: block;
}
.mktoForm .mktoRadioList,
.mktoForm .mktoCheckboxList {
  padding-left: 0 !important;
}
.mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important;
}
.mktoForm button.mktoButton {
  width: auto;
  min-width: 180px;
  background: var(--blue-deep2);
  border: 0;
  border-radius: 0.25em !important;
  color: #fff;
  outline: 0;
  padding: 10px 30px;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 140%;
  transition: all .3s;
}
.mktoForm button.mktoButton:hover {
  box-shadow: 0 10px 10px rgba(0,0,0,0.15);
  background-image: linear-gradient(rgb(0 0 0/15%) 0 0);
}

/* Skin
------------------------------------------- */
.skin-dark {
  color: rgba(255,255,255, 0.87);
}
.skin-dark .mktoForm .mktoRequiredField label.mktoLabel,
.skin-dark .mktoForm label.mktoLabel {
  color: rgba(255,255,255, 0.87);
}
.skin-dark .mktoForm input[type=text],
.skin-dark .mktoForm input[type=url],
.skin-dark .mktoForm input[type=email],
.skin-dark .mktoForm input[type=tel],
.skin-dark .mktoForm input[type=number],
.skin-dark .mktoForm input[type=date],
.skin-dark .mktoForm textarea.mktoField ,
.skin-dark .mktoForm select.mktoField {
  border: none;
}
.skin-dark .mktoForm .mktoAsterix {
  color: rgba(255,255,255, 0.87);
}
.skin-light .mktoForm .mktoAsterix {
  color: #333333;
}
.skin-light .mktoForm .ciundefined {
  margin:0 0 24px 0 !important;
}
.skin-light .mktoForm .ciundefined span,
.skin-light .mktoForm .ciundefined span a {
  color: #333333 !important;
  font-size: 14px !important;
}
.skin-light .mktoForm .ciundefined .mktoHtmlText {
  width: 100% !important;
}
.skin-dark a {
  color: #fff;
}
.skin-dark .mktoButtonRow:before {
  color: #ffffff !important;
}

.field-layout-split .mktoForm {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.field-layout-split .mktoForm .mktoFormRow {
  clear: unset;
  width: calc(50% - 15px);
}
.field-layout-split .mktoForm .mktoFormRow.ciEmail,
.field-layout-split .mktoForm .mktoFormRow.cisalesNotesIDG,
.field-layout-split .mktoForm .mktoFormRow.ciemailPermissionStatus {
  width: 100%;
}
.field-layout-split .mktoForm .mktoFormRow.cimktoutmcampaign,
.field-layout-split .mktoForm .mktoFormRow.cimktoutmmedium,
.field-layout-split .mktoForm .mktoFormRow.cimktoutmsource,
.field-layout-split .mktoForm .mktoFormRow.cimktoutmterm,
.field-layout-split .mktoForm .mktoFormRow.cimktoutmcontentdownload,
.field-layout-split .mktoForm .mktoFormRow.cileadSourceLastIDG,
.field-layout-split .mktoForm .mktoFormRow.cileadSourceLast,
.field-layout-split .mktoForm .mktoFormRow.cicontactMeDate,
.field-layout-split .mktoForm .mktoFormRow.cicontactMeReason,
.field-layout-split .mktoForm .mktoFormRow.ciactiveStatus,
.field-layout-split .mktoForm .mktoFormRow.cigeography,
.field-layout-split .mktoForm .mktoFormRow.cicampaignStatusTrigger,
.field-layout-split .mktoForm .mktoFormRow.cibusinessGroupLast,
.field-layout-split .mktoForm .mktoFormRow.ciwebformReferralPageURLLast,
.field-layout-split .mktoForm .mktoFormRow.ciemailLastSource {
  display: none;
}

/* Form Responsive
------------------------------------------- */
@media (max-width: 480px) {
  .mktoForm .mktoFormRow,
  .field-layout-split .mktoForm .mktoFormRow {
    width: 100%;
  }
  .mktoForm input[type=text],
  .mktoForm input[type=url],
  .mktoForm input[type=email],
  .mktoForm input[type=tel],
  .mktoForm input[type=number],
  .mktoForm input[type=date],
  .mktoForm textarea.mktoField,
  .mktoForm select.mktoField {
    min-height: auto;
    line-height: 140% !important;
    font-size: 14px !important;
    padding: 6px 10px !important;
  }
  .mktoForm button.mktoButton {
    width: 100%;
  }
  .mktoForm {
    margin: 0;
    width: 100% !important;
    padding: 0;
  }
  .mktoForm .mktoFormRow {
    padding: 0;
  }
  .mktoForm .mktoFormCol {
    margin-bottom:0 !important;
  }
  .mktoForm {
    padding: 0 !important;
  }
}

/*---------------------------
    Custom code for Forms 
  ---------------------------*/

/*----- Contact Us Form -----*/
/* #mktoForm_25783 .ciEmail{
	position:relative;
	margin-top:30px;
}
#mktoForm_25783 .ciCompany{
	position:relative;
	margin-top:32px;
} 
#mktoForm_25783 .ciEmail .mktoLabel,
#mktoForm_25783 .ciCompany .mktoLabel {
	display: none !important;
}
#mktoForm_25783 .ciEmail:before,
#mktoForm_25783 .ciCompany:before {
	position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  font-size: 14px;
}
#mktoForm_25783 .ciEmail:before{
	content: 'Email Address: *';
}
#mktoForm_25783 .ciCompany:before {
	content: 'School/Institution: *';
}
.skin-light #mktoForm_25783 .ciEmail:before,
.skin-light #mktoForm_25783 .ciCompany:before {
	color:#333333 !important;
}
.skin-dark #mktoForm_25783 .ciEmail:before,
.skin-dark #mktoForm_25783 .ciCompany:before {
	color: rgba(255,255,255, 0.87) !important;
} */

/*----- Register Form -----*/
/* #mktoForm_25789 .ciEmail{
	position:relative;
	margin-top:30px;
}
#mktoForm_25789 .ciCompany{
	position:relative;
	margin-top:32px;
} 
#mktoForm_25789 .ciEmail .mktoLabel,
#mktoForm_25789 .ciCompany .mktoLabel {
	display: none !important;
}
#mktoForm_25789 .ciEmail:before,
#mktoForm_25789 .ciCompany:before {
	position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  font-size: 14px;
}
##mktoForm_25789.ciEmail:before{
	content: 'Email Address: *';
}
##mktoForm_25789 .ciCompany:before {
	content: 'School/Institution: *';
}
.skin-light #mktoForm_25789 .ciEmail:before,
.skin-light #mktoForm_25789 .ciCompany:before {
	color:#333333 !important;
}
.skin-dark #mktoForm_25789 .ciEmail:before,
.skin-dark #mktoForm_25789 .ciCompany:before {
	color: rgba(255,255,255, 0.87) !important;
} */

/*----- Download Form -----*/
/* #mktoForm_30422 .ciTitle {
  display: none !important;
}
#mktoForm_30427 .ciTitle {
  display: none !important;
}
#mktoForm_30422 .ciEmail{
	position:relative;
	margin-top:30px;
}
#mktoForm_30422 .ciCompany{
	position:relative;
	margin-top:32px;
} 
#mktoForm_30422 .ciEmail .mktoLabel,
#mktoForm_30422 .ciCompany .mktoLabel {
	display: none !important;
}
#mktoForm_30422 .ciEmail:before,
#mktoForm_30422 .ciCompany:before {
	position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  font-size: 14px;
}
#mktoForm_30422 .ciEmail:before{
	content: 'Email Address: *';
}
#mktoForm_30422 .ciCompany:before {
	content: 'School/Institution: *';
}
.skin-light #mktoForm_30422 .ciEmail:before,
.skin-light #mktoForm_30422 .ciCompany:before {
	color:#333333 !important;
}
.skin-dark #mktoForm_30422 .ciEmail:before,
.skin-dark #mktoForm_30422 .ciCompany:before {
	color: rgba(255,255,255, 0.87) !important;
} */
