/* Marketo form styles scoped to .sovos-marketo-form-scope.mkto-container */
.marketo-form-warning {
	color: #d9534f;
  font-weight: 600;
  font-size: 16px;
}

.elementor-marketo-form-placeholder {
	width: 100%;
}

.marketo-form-box {
	background-color: #f3f3f3;
	border: 2px solid #000;
	padding: 24px;
}

.marketo-form-title {
	display: block;
  padding-bottom: 10px;
	font-size: 22px;
	font-weight: 700;
	color: #000;
}

.marketo-form-id {
	display: block;
	margin-top: 8px;
	font-size: 20px;
	color: #333;
}

.sovos-marketo-form-scope.mkto-container {
  width: 100%;
}

.sovos-marketo-form-scope.mkto-container .mktoForm {
  width: 100% !important;
  max-width: 100% !important;
  color: #0a0e33 !important;
}

.sovos-marketo-form-scope.mkto-container .mktoForm a {
  padding: 0 !important;
  color: #0078d6;
  text-decoration: underline;
}

.sovos-marketo-form-scope.mkto-container .mktoForm a:hover {
  color: #00bcff;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoFormRow {
  display: flex;
  flex-direction: row !important;
}

.sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFormRow:has(input[type='checkbox'])
  div:first-child {
  margin-top: 1rem !important;
  width: auto !important;
}

.sovos-marketo-form-scope.mkto-container .mktoCaptchaDisclaimer {
  margin-bottom: 40px !important;
  margin-left: 44px !important;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoFieldWrap,
.sovos-marketo-form-scope.mkto-container .mktoForm .mktoFormCol {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
}

.sovos-marketo-form-scope.mkto-container .mktoForm label.mktoLabel {
  color: #0a0e33;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}

@media (min-width: 768px) {
  .sovos-marketo-form-scope.mkto-container .mktoForm label.mktoLabel {
    font-size: 18px;
    line-height: 26px;
  }
}

.sovos-marketo-form-scope.mkto-container .mktoForm input[type='text'],
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='email'],
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='tel'],
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='url'],
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='number'],
.sovos-marketo-form-scope.mkto-container .mktoForm select,
.sovos-marketo-form-scope.mkto-container .mktoForm textarea,
.sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFieldWrap
  .mktoField:not([type='checkbox']):not([type='radio']),
.sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFormRow
  .mktoField:not([type='checkbox']):not([type='radio']) {
  box-sizing: border-box;
  outline: none;
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  padding: 24px !important;
  width: 100% !important;
  color: #0a0e33;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 24px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}

.sovos-marketo-form-scope.mkto-container .mktoForm select,
.sovos-marketo-form-scope.mkto-container .mktoForm .mktoFieldWrap select,
.sovos-marketo-form-scope.mkto-container .mktoForm .mktoFormRow select,
.sovos-marketo-form-scope.mkto-container .mktoForm select.mktoField,
.sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFieldWrap
  select.mktoField,
.sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFormRow
  select.mktoField {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%20%20%20%20%20%20%20%20%20%20%20viewBox%3D%220%200%2020%2020%22%20%20%20%20%20%20%20%20%20%20%20%20stroke%3D%22%230a0e33%22%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3D%221%22%20%20%20%20%20%20%20%20%20%20%3E%3Cpath%20d%3D%22M5%208L10%2013L15%208%22%20%2F%3E%3C%2Fsvg%3E');
  background-position: right 12px center;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  padding-top: 24px !important;
  padding-right: 40px !important;
  padding-bottom: 24px !important;
  padding-left: 24px !important;
  height: auto !important;
  min-height: 48px !important;
  line-height: 1.4 !important;
}

.sovos-marketo-form-scope.mkto-container .mktoForm input[type='text']:focus,
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='email']:focus,
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='tel']:focus,
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='url']:focus,
.sovos-marketo-form-scope.mkto-container .mktoForm input[type='number']:focus,
.sovos-marketo-form-scope.mkto-container .mktoForm select:focus,
.sovos-marketo-form-scope.mkto-container .mktoForm textarea:focus {
  box-shadow: 0 0 0 2px rgba(0, 120, 214, 0.2);
  border-color: #0078d6;
}

.sovos-marketo-form-scope.mkto-container
  .mktoFormRow:has(input[type='checkbox']) {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoCheckboxList,
.sovos-marketo-form-scope.mkto-container .mktoForm .mktoRadioList {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100% !important;
}

.sovos-marketo-form-scope.mkto-container .mktoForm input[type='checkbox'] {
  display: inline-block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  border: 1px solid #0a0e33;
  border-radius: 4px;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
}

.sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']:focus-visible {
  outline: 2px solid #05bcff;
  outline-offset: 2px;
}

.sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']:checked {
  border-color: #05bcff;
  background-color: #05bcff;
}

.sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox'][disabled] {
  border-color: #d1d5db;
  background-color: #f3f4f6;
}

.sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox'][disabled]:checked {
  border-color: #d1d5db;
  background-color: #d1d5db;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoCheckboxList label,
.sovos-marketo-form-scope.mkto-container .mktoForm .mktoRadioList label,
.sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']
  + label {
  color: #0a0e33;
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoCheckboxList label a,
.sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']
  + label
  a {
  color: #00bcff !important;
  text-decoration: underline;
}

.sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoCheckboxList
  label
  a:hover,
.sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']
  + label
  a:hover {
  color: #0096cc !important;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoError {
  color: #dc2626;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoButtonRow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 8px;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoButton,
.sovos-marketo-form-scope.mkto-container .mktoForm input.mktoButton {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  z-index: 0;
  transition:
    color 200ms ease-in-out,
    background-color 200ms ease-in-out,
    border-color 200ms ease-in-out,
    box-shadow 200ms ease-in-out,
    transform 200ms ease-in-out;
  cursor: pointer;
  outline: none;
  border: 2px solid var(--button-text, #00bcff);
  background: var(--button-bg, #ffffff);
  padding: 12px 24px;
  overflow: hidden;
  color: var(--button-text, #0a0e33);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  font-family:
    var(--font-outfit),
    Outfit,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoButton::before {
  position: absolute;
  transform: translateX(-100%);
  z-index: -1;
  transition: transform 200ms ease-in-out;
  inset: 0;
  background: var(--button-text, #00bcff);
  width: 105%;
  content: '';
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoButton:hover,
.sovos-marketo-form-scope.mkto-container .mktoForm input.mktoButton:hover {
  border-color: var(--button-text, #00bcff);
  color: var(--button-bg, #0a0e33);
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoButton:hover::before {
  transform: translateX(0%);
}

.sovos-marketo-form-scope.mkto-container .mktoForm .mktoButton[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}





/* Marketo form styles scoped to .sovos-event-marketo-form-scope.mkto-container */
  #event_marketo_form .sovos-marketo-form-scope.mkto-container {
  width: 100%;
}
  #event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm {
  display: flex;
  flex-wrap: wrap ;
  justify-content: space-between;
  width: 100% !important;
  max-width: 100% !important;
  color: #0a0e33 !important;
}
  #event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm a {
  padding: 0 !important;
  color: #0078d6;
  text-decoration: underline;
}
  #event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm a:hover {
  color: #00bcff;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFormRow {
  display: flex;
  flex-basis: 48%;
  flex-direction: row !important;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoFormRow:has(input[type='checkbox']) {
  flex-basis: 100%;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFormRow:has(input[type='checkbox'])
  div:first-child {
  margin-top: 1rem !important;
  width: auto !important;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoCaptchaDisclaimer {
  margin-bottom: 40px !important;
  margin-left: 44px !important;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFieldWrap,
.sovos-marketo-form-scope.mkto-container .mktoForm .mktoFormCol {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  label.mktoLabel {
  color: #0a0e33;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
@media (min-width: 768px) {
   
    #event_marketo_form .sovos-marketo-form-scope.mkto-container
    .mktoForm
    label.mktoLabel {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (max-width: 768px) {
   
    #event_marketo_form .sovos-marketo-form-scope.mkto-container
    .mktoForm
    .mktoFormRow {
    flex-basis: 100% !important;
  }
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='text'],
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='email'],
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='tel'],
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='url'],
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='number'],
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm select,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm textarea,
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFieldWrap
  .mktoField:not([type='checkbox']):not([type='radio']),
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFormRow
  .mktoField:not([type='checkbox']):not([type='radio']) {
  box-sizing: border-box;
  outline: none;
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  padding: 24px !important;
  width: 100% !important;
  color: #0a0e33;
  font-weight: 400;
  font-size: 18px !important;
  line-height: 24px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
  #event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm select,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm .mktoFieldWrap select,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm .mktoFormRow select,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm select.mktoField,
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFieldWrap
  select.mktoField,
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoFormRow
  select.mktoField {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg%20%20%20%20%20%20%20%20%20%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%20%20%20%20%20%20%20%20%20%20%20viewBox%3D%220%200%2020%2020%22%20%20%20%20%20%20%20%20%20%20%20%20stroke%3D%22%230a0e33%22%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3D%221%22%20%20%20%20%20%20%20%20%20%20%3E%3Cpath%20d%3D%22M5%208L10%2013L15%208%22%20%2F%3E%3C%2Fsvg%3E');
  background-position: right 12px center;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  padding-top: 24px !important;
  padding-right: 40px !important;
  padding-bottom: 24px !important;
  padding-left: 24px !important;
  height: auto !important;
  min-height: 48px !important;
  line-height: 1.4 !important;
}

  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='text']:focus,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='email']:focus,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='tel']:focus,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='url']:focus,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input[type='number']:focus,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm select:focus,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm textarea:focus {
  box-shadow: 0 0 0 2px rgba(0, 120, 214, 0.2);
  border-color: #0078d6;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoFormRow:has(input[type='checkbox']) {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoCheckboxList,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm .mktoRadioList {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100% !important;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox'] {
  display: inline-block;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  border: 1px solid #0a0e33;
  border-radius: 4px;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']:focus-visible {
  outline: 2px solid #05bcff;
  outline-offset: 2px;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']:checked {
  border-color: #05bcff;
  background-color: #05bcff;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox'][disabled] {
  border-color: #d1d5db;
  background-color: #f3f4f6;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox'][disabled]:checked {
  border-color: #d1d5db;
  background-color: #d1d5db;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoCheckboxList
  label,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm .mktoRadioList label,
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']
  + label {
  color: #0a0e33;
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoCheckboxList
  label
  a,
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']
  + label
  a {
  color: #00bcff !important;
  text-decoration: underline;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoCheckboxList
  label
  a:hover,
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  input[type='checkbox']
  + label
  a:hover {
  color: #0096cc !important;
}

  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoError {
  color: #dc2626;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  font-family:
    var(--font-inter),
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoButtonRow {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 8px;
  width: 100%;
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoButton,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input.mktoButton {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  z-index: 0;
  transition:
    color 200ms ease-in-out,
    background-color 200ms ease-in-out,
    border-color 200ms ease-in-out,
    box-shadow 200ms ease-in-out,
    transform 200ms ease-in-out;
  cursor: pointer;
  outline: none;
  border: 2px solid var(--button-text, #00bcff);
  background: var(--button-bg, #ffffff);
  padding: 12px 24px;
  overflow: hidden;
  color: var(--button-text, #0a0e33);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  font-family:
    var(--font-outfit),
    Outfit,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}
 
#event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoButton::before {
  position: absolute;
  transform: translateX(-100%);
  z-index: -1;
  transition: transform 200ms ease-in-out;
  inset: 0;
  background: var(--button-text, #00bcff);
  width: 105%;
  content: '';
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoButton:hover,
#event_marketo_form .sovos-marketo-form-scope.mkto-container .mktoForm input.mktoButton:hover {
  border-color: var(--button-text, #00bcff);
  color: var(--button-bg, #0a0e33);
}
 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoButton:hover::before {
  transform: translateX(0%);
}

 
  #event_marketo_form .sovos-marketo-form-scope.mkto-container
  .mktoForm
  .mktoButton[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}