/* Buttons */
.btn {
  border-radius: 23px;
  display: inline-block;
  color: #FFF !important;
  font-family: 'gibsonsemibold', Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 12px 40px;
  cursor: pointer;
  transition: all .2s ease-in-out;
}
.btn-green {
  border: 1px solid #4C60F6;
  background: #4C60F6;
  color: #fff !important;
}
.btn-green:hover {
  border: 1px solid #4653E6;
  background: #4653E6;
}
.btn-magenta {
  border: 1px solid #4C60F6;
  background: #4C60F6;
  color: #fff !important;
}
.btn-magenta:hover {
  border: 1px solid #4653E6;
  background: #4653E6;
}
.btn-hollow {
  border: 1px solid #4C60F6;
  background: none;
  color: #4C60F6 !important;
}
.btn-hollow:hover {
  background: #4C60F6;
  color: #fff !important;
}

/* Gated content */
.gatedcontent {
  backdrop-filter: blur(8px);
}

/* Mkto form */
.mktoForm {
  font-family: 'gibsonlight', Helvetica, Arial, sans-serif !important;
  font-size: 1.6rem !important;
  color: #7D8597 !important;
  width: 100% !important;
  margin: 1rem auto;
  margin-bottom: 0;
  padding: 0 !important;
}
.mktoForm .mktoOffset {
  /* width: 20px !important; */
  display: none;
}
.mktoForm .mktoFormRow {
  /* margin-left: -20px; matches width of offset */
}
.mktoForm .mktoFormCol {
  margin-bottom: 26px !important;
  width: 100% !important;
}
.mktoForm p, .mktoForm p.regular-body {
  font-size: 18px !important;
  line-height: 1.1;
} 
/* .mktoForm .mktoRequiredField label.mktoLabel {
  font-weight: normal !important;
  width: 100% !important;
  position: absolute;
  transform-origin: top left;
  transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.mktoForm .mktoRequiredField.isSelected label.mktoLabel,
.mktoForm .mktoRequiredField.isDirty label.mktoLabel {
  top: -20px;
  transform: scale3d(0.75, 0.75, 0.75);
} */
.mktoForm .mktoFieldWrap {
  position: relative;
  width: 100% !important;
}
.mktoForm .mktoFieldWrap label.mktoLabel {
  font-weight: normal !important;
  width: 100% !important;
  position: absolute;
  transform-origin: top left;
  transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  font-size: 1.4rem;
}
.mktoForm .mktoFieldWrap.isSelected label.mktoLabel,
.mktoForm .mktoFieldWrap.isDirty label.mktoLabel {
  top: -20px;
  transform: scale3d(0.75, 0.75, 0.75);
}
.mktoForm .mktoField {
  font-family: 'gibsonlight', Helvetica, Arial, sans-serif;
  font-size: 1em;
  outline: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #7D8597 !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.mktoForm .mktoField:hover {
  border-bottom: 1px solid #4C60F6 !important;
}
.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 {
  padding: 0 !important;
  min-height: 1.9em;
  color: #121b31;
  border-radius: 0;
  -webkit-appearance: none;
}
.mktoForm input[type=checkbox],
.mktoForm input[type=radio] {
  width: 1em !important;
  height: 0.7em;
  margin-top: 0.15em;
}
.mktoForm .mktoRadioList > label,
.mktoForm .mktoCheckboxList > label {
  margin-left: 1.6em;
  margin-bottom: 0 !important;
  display: block;
  color: #7D8597;
  font-size: 1.4rem;
  cursor: pointer;
}
.mktoForm .mktoButtonRow {
  width: 100%;
}
.mktoForm .mktoButtonWrap {
  display: block;
  /* margin: .6em auto 0 !important; */
  margin: 0 !important;
}
.mktoForm button.mktoButton {
  border-radius: 23px !important;
  display: inline-block;
  color: #FFF !important;
  font-family: 'gibsonsemibold', Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 1.1rem !important;
  line-height: 1.4rem;
  padding: 12px 40px !important;
  cursor: pointer;
  transition: all .2s ease-in-out;
  border: 1px solid #4C60F6 !important;
  background: #4C60F6 !important;
  color: #fff !important;
}
.mktoForm button.mktoButton:hover {
  background: #4653E6 !important;
  border: 1px solid #4653E6 !important;
}
.mktoForm .mktoLogicalField {
  border: 0 !important;
}
.mktoForm input.mktoField.mktoInvalid {
  border-bottom: 1px solid #FF4B78 !important;
}
.mktoForm .mktoLogicalField.mktoInvalid {
  /* border: 0 !important; */
  /* border-bottom: 1px solid #8C0005 !important; */
}
.mktoForm .mktoAsterix,
.mktoForm .mktoError .mktoErrorArrow {
  display: none !important;
}
.mktoForm .mktoError {
  left: 0 !important;
  bottom: -22px !important;
  width: 100% !important;
  position: absolute;
  z-index: 99;
}
.mktoForm .mktoError .mktoErrorMsg {
  margin-top: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: 'gibsonlight', Helvetica, Arial, sans-serif !important;
  font-size: 1.2rem !important;
  color: #FF4B78 !important;
  background-color: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  max-width: 100% !important;
  text-align: right;
}
.mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail {
  display: none !important;
}
.mktoForm input.mktoField:focus {
  border-bottom: 1px solid #7D8597 !important;
}
.mktoForm .global-subtitle {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #002E6E;
}
/* Adjustments for checkbox list labels */
.mktoForm .mktoFieldWrap label.label-adjust-position {
  position: relative !important;
}
.mktoForm .mktoCheckList input[type=checkbox]:first-child,
.mktoForm .mktoRadioList input[type=radio]:first-child {
  position: absolute !important;
}
/* ========== Responsive rules ========== */
/* Desktop */
@media screen and (min-width: 1024px) {
  .mktoForm {
	font-size: 1.8rem !important;
  }
  .mktoForm .mktoFormCol {
	width: calc(50% - 4rem) !important;
	margin: 0 4rem 0 0;
  }
  .mktoForm .mktoRadioList > label,
  .mktoForm .mktoCheckboxList > label {
	font-size: 1.8rem;
	margin-left: 1.2em;
  }
  .mktoForm input[type=checkbox] + label:before,
  .mktoForm input[type=radio] + label:before {
	  margin-top: 6px;
  }
  .mktoForm .global-subtitle {
	font-size: 1.8rem;
	line-height: 2.4rem;
  }
}

/* Fullhd */
@media screen and (min-width: 1408px) { 
  .mktoForm {
	font-size: 1.8rem !important;
  }
  .mktoForm .mktoRadioList > label,
  .mktoForm .mktoCheckboxList > label {
	font-size: 2.2rem;
  }
  .mktoForm input[type=checkbox] + label:before,
  .mktoForm input[type=radio] + label:before {
	font-size: 1.6rem;
	margin-top: 9px;
  }
}

@media screen and (max-width: 480px) {
  .mktoForm input[type=text],
  .mktoForm textarea.mktoField,
  .mktoForm select.mktoField {
	font-size: 1.6rem !important;
	line-height: 1 !important;
	/* min-height: auto !important; */
  }
  .mktoForm .mktoFieldWrap label.mktoLabel {
    top: -20px;
    transform: scale3d(0.75, 0.75, 0.75);
  }
  .mktoForm .mktoError {
	bottom: -18px !important;
  }
  .mktoForm .mktoError .mktoErrorMsg {
	font-size: 1.2rem !important;
  }
}