/* Form CSS */
form.mktoForm,
.mktoForm {
  margin: 0 auto;
  font-size: 12px !important;
  color: #8a8a8a !important;
}

/*full-width everything*/
.mktoFormRow,
.mktoFormCol,
.mktoFieldWrap,
.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,
.mktoButtonRow,
.mktoButtonWrap,
.mktoLabel,
.mktoHtmlText,
.mktoHasWidth {
  width: 100% !important;
}

.mktoForm .mktoRequiredField label.mktoLabel {
  font-weight: normal !important;
}

.mktoForm label[for="Country"] {
  margin-bottom: 10px !important;
}

.mktoForm select#Country {
  outline: none !important;
}

/*hide useless things*/
.mktoOffset,
.mktoGutter {
  display: none !important;
}

/*leave checkboxes alone*/
.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 {
  height: auto !important;
  color: #989999 !important;
  min-height: 35px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0 !important;
  border-bottom: 1px solid #8a8a8a !important;
  font-size: 16px !important;
  background: transparent !important;
}

.mktoForm select.mktoField {
  height: auto !important;
  min-height: 40px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #8a8a8a !important;
  font-size: 16px !important;
  background: transparent !important;
  -webkit-appearance: menulist;
  height: 40px !important;
}

.mktoForm input:focus,
.mktoForm textarea:focus {
  border-bottom: 1px solid #66afe9 !important;
  outline: none !important;
}

/*select placeholders*/
::-webkit-input-placeholder {
  color: #8a8a8a !important;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #8a8a8a !important;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #8a8a8a !important;
}

:-ms-input-placeholder {
  color: #8a8a8a !important;
}

select.mktoField {
  color: #8a8a8a !important;
  background: url('https://info.mobileiron.com/rs/049-OIH-745/images/dropdown-arrow-CaseStudies.png') no-repeat 97% 50%;

}

select.mktoField.mktoValid {
  color: #8a8a8a !important;
}

/*align button*/
.mktoButtonRow {
  text-align: center !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

/*reset margin*/
.mktoButtonWrap {
  margin-left: 0px !important;
}

/*button styles*/
.mktoButton {
  background: #3253DC !important;
  fill: #3253DC !important;
  color: #ffffff !important;
  font-size: 16px !important;
  border: 1px solid #3253DC !important;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;

  padding: 16px 48px !important;
  margin-top: 0px !important;
  transition: background-color 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0s, color 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0s, border-color 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0s, opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  ;
  letter-spacing: 2px !important;
  height: auto !important;

}

.mktoButton:hover {
  background: rgb(50, 83, 220, 0.2) !important;
  /* transition: all 0.4s ease 0s;*/
}

.mktoError .mktoErrorArrowWrap {
  display: none ! important;
}

.mktoError {
  left: -9px !important;
  bottom: -20px !important;
}

.mktoError .mktoErrorMsg {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border: 0 !important;
  color: #cc1f20 !important;
  font-size: 12px !important;
  font-weight: 100 !important;
}

.mktoAsterix {
  display: none !important;
}

label#LblDouble_Opt_In__c,
label#LblSingle_Opt_In__c,
label#LblSoft_Opt_In__c {
  width: 94% !important;
  float: right !important;
  padding-top: 0;
}

.mktoLogicalField.mktoCheckboxList.mktoHasWidth {
  padding-top: 0px;
}

input#Double_Opt_In__c,
input#LblSingle_Opt_In__c,
input#LblSoft_Opt_In__c {
  width: 18px !important;
  height: 18px !important;
}

@media only screen and (max-width:1197px) {

  label#LblDouble_Opt_In__c,
  label#LblSingle_Opt_In__c,
  label#LblSoft_Opt_In__c {
    width: 92% !important;
  }
}

@media only screen and (max-width:992px) {

  label#LblDouble_Opt_In__c,
  label#LblSingle_Opt_In__c,
  label#LblSoft_Opt_In__c {
    width: 89% !important;
  }
}

@media only screen and (max-width:767px) {

  label#LblDouble_Opt_In__c,
  label#LblSingle_Opt_In__c,
  label#LblSoft_Opt_In__c {
    width: 94% !important;
  }
}

@media only screen and (max-width:767px) {

  label#LblDouble_Opt_In__c,
  label#LblSingle_Opt_In__c,
  label#LblSoft_Opt_In__c {
    width: 94% !important;
  }
}

@media only screen and (max-width:470px) {

  label#LblDouble_Opt_In__c,
  label#LblSingle_Opt_In__c,
  label#LblSoft_Opt_In__c {
    width: 90% !important;
  }
}

.mktoGen.mktoImg {
  display: inline-block;
  line-height: 0;
}

.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

.p-5 {
  padding: 3rem !important;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.align-items-center {
  align-items: center !important;
}

.d-flex {
  display: flex !important;
}

.justify-content-center {
  justify-content: center !important;
}

.col-md-12 {
  flex: 0 0 auto;
  width: 100%;
}

.text-center {
  text-align: center !important;
}


.col-lg-6 {
  flex: 0 0 auto;
  width: 50%;
}

fieldset.mktoFormCol {
  border: 0px;
}

fieldset.mktoFormCol>legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0 1em 0.5em;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

.mktoHtmlText.mktoHasWidth a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

.mktoHtmlText.mktoHasWidth a:hover {
  color: #0056b3;
}

.mktoHtmlText.mktoHasWidth a {
  color: #007bff;
  background-color: transparent;
}

section.form-section {
  display: block;
  background: linear-gradient(180deg, #fff 0%, #fff 50%, #4A5A75 50%, #4A5A75 100%);
  flex: 1;
  font-weight: 300;
}

section.form-section .padding-3 {
  padding: 1rem !important;
  background-color: white;
}

div.mktoForm.newsLetter {
  width: 630px !important;
  text-align: center;
  position: fixed;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 7;
  overflow-y: auto;
  background: #ffffff;
  padding: 20px 20px;
  border-radius: 20px;
  top: 5%;
}

@media (max-width: 767px) {
  div.mktoForm.newsLetter {
    width: 90% !important;
    text-align: center;
    position: fixed;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 7;
    overflow-y: auto;
    background: #ffffff;
  }
}

div.marketo.form {
  width: 75% !important;
  text-align: center;
  margin: auto;
  padding: 20px 20px;
  border-radius: 20px;
}

@media(min-width:1368px) {
  div.marketo.form {
    max-width: 1440px;
  }
}

div.marketo-form-desc {
  margin: 25px 0;
}