/* reset */
*,::after,::before{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}


:root {
  --form-background: #f2f2f2;
  --form-text: #00122e;
  --form-border: #000;
  --form-border-focus: #fff;
  --form-label: #000;
  --form-input: #fff;
  --form-placeholder: #000;
  --form-button: #000;
  --form-outline: #5c5c5c;
  --form-error: #ff3e3e;
  --primary-color: #3B63F5;
  --background-color: #000000;
}

@font-face {
  font-family: 'GT-America-Standard-Bold';
  src: url('/fonts/GT-America/GT-America-Standard-Bold.woff2') format('woff2'),
       url('/fonts/GT-America/GT-America-Standard-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GT-America-Standard-Regular';
  src: url('/fonts/GT-America/GT-America-Standard-Regular.woff2') format('woff2'),
       url('/fonts/GT-America/GT-America-Standard-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

html,body {
  height: 100%;
  padding: 0;
  margin: 0;
}

body {
  background-color: var(--background-color);
  font-family: GTAmerica,'Helvetica Neue', Helvetica, Arial, sans-serif;
}


/* Marketo form */

.form-wrapper {
  position: relative;
  padding: 10px 0px;
}

.mktoForm {
  width: 100% !important;
  padding: 0px 25px 0 0 !important;
}

#LblEmail {
  width: 0 !important;
  overflow: hidden;
}

.mktoButtonWrap {
  margin-left: 0 !important;
}

.mktoButton {
  position: fixed;
  top: 14px;
  right: 30px;
  font-family: GT-America-Standard-Bold, Arial, Helvetica, sans-serif !important;
  font-size: 1.2rem !important;
  border: none !important;
  border-radius: 8px;
  background-color: var(--form-button) !important;
  color: var(--form-input) !important;
  line-height: 0.8rem;
  padding: 0.8rem 1rem !important;
}

@media only screen and (max-width: 480px) {
  .mktoButton {
    top: 16px;
  }
}

.mktoFieldDescriptor,
.mktoFieldWrap.mktoRequiredField {
  margin-bottom: 0 !important;
  width: 100%;
}

.mktoOffset,
.mktoGutter {
  width: 0 !important;
}

.mktoField {
  width: 100% !important;
  padding: 9px 10px 12px 10px !important;
  font-size: 18px !important;
  background-color: var(--background-color);
  color: var(--form-input);
  border: 2px solid var(--form-outline);
  border-radius: 10px !important;
  outline: none;
  float: none !important;
}

@media only screen and (max-width: 480px) {
  .mktoField {
    height: auto !important;
  }
}

.mktoField:focus {
  border: 2px solid var(--form-border-focus) !important;
  outline: none !important;
}
.mktoErrorArrowWrap {
  display: none;
}

.mktoError {
  left: 0;
}

.mktoError .mktoErrorMsg {
  max-width: none !important;
  text-shadow: 0 0 0 transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mktoError .mktoErrorMsg .mktoErrorDetail {
  display: initial !important;
}

/* thank you */

.thankyou h3 {
  font-family: GT-America-Standard-Bold, Arial, Helvetica, sans-serif;
  color: var(--form-input);
  font-size: 1.4rem;
  letter-spacing: -1px;
}