#mktoForm_3525, #mktoForm_3524 { padding:0 !important; margin:0 auto !important; width:100% !important; max-width:720px; font-family:'Montserrat', sans-serif !important; }

.mktoForm .mktoRequiredField .mktoAsterix { float: left; padding-right: 2px; }

.mktoFormRow, .mktoFieldWrap, .mktoFormCol, .mktoButtonRow { width:100%; color: black; }
.mktoForm .mktoFormRow { margin-bottom: 10px; }

.mktoForm a, .mktoForm a:visited { color:#e2231a; font-weight: 700; }
.mktoForm a:hover, .mktoForm a:focus { color:#b3272d; }

.mktoForm .mktoLabel {
  width: 150px !important;
  padding-top: 0.9em !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.mktoForm input[type=url],
.mktoForm input[type=text],
.mktoForm input[type=date],
.mktoForm input[type=tel],
.mktoForm input[type=email],
.mktoForm input[type=number],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField {
  width: calc(100% - 150px) !important;
  height: 44px;
  box-shadow: none !important;
  padding: 10px 12px !important;
  border: 1px solid #707070 !important;
  border-radius: 0 !important;
  background: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}
.mktoForm select.mktoField { padding: 0 12px !important; }

.mktoForm .mktoCheckboxList.mktoHasWidth {
  width: calc(100% - 150px) !important;
  padding: 10px 0 0 !important;
}
.mktoForm .mktoCheckboxList > label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  line-height: 16px !important;
  margin: 0 0 6px 20px !important;
}
.mktoForm .mktoCheckboxList > input { margin-left: -20px !important; }

#LblPreferred_Location__c, #LblDeclared_AOI__c { padding-top: 0.9em !important; }

/* Casl - checkbox at the start, consent text beside it */
.mktoFieldWrap > #LblCASL_Opt_In__c {
  float: right;
  width: calc(100% - 35px) !important;
  padding-top: 0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 15px !important;
  text-align: left;
}
#LblCASL_Opt_In__c ~ .mktoCheckboxList { float: left; width: 35px !important; margin: 0; padding: 0 !important; }

.mktoForm .mktoButtonRow { text-align: center; margin-top: 30px; }
.mktoForm .mktoButtonWrap { margin-left: 0 !important; }
.mktoButton {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 255px;
  min-height: 70px;
  padding: 12px 30px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  box-shadow: none !important;
  background-image: none !important;
  background-color: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 auto !important;
  transition: background-color 300ms ease-in !important;
}
.mktoButton:hover { background-color: #333 !important; color: #fff !important; }

@media only screen and (max-width: 650px) {
  .mktoForm .mktoLabel { width: 100% !important; padding-top: 0.3em !important; }
  .mktoForm input[type=url], .mktoForm input[type=text],
  .mktoForm input[type=date], .mktoForm input[type=tel],
  .mktoForm input[type=email], .mktoForm input[type=number],
  .mktoForm textarea.mktoField, .mktoForm select.mktoField { width:100% !important; }
  .mktoForm label[for=Declared_AOI__c] { width: 100% !important; }
  .mktoForm .mktoCheckboxList.mktoHasWidth { width: 100% !important; padding-top: 0 !important; }
  .mktoButton { width: 100%; max-width: 400px; font-size: 20px !important; }
}
