<style type="text/css">
  html { scroll-behavior: smooth; }
  body { margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%; }
  img { border:0;height:auto;line-height:100%; outline:none;text-decoration:none;-ms-interpolation-mode:bicubic; }
  p { display:block; }

  input[type=text],
  input[type=email],
  input[type=tel],
  select,
  textarea {
      width: 100% !important;
      padding: 12px !important;
      margin: 8px 0 !important;
      display: inline-block !important;
      border: 1px solid #ccc !important;
      border-radius: 4px !important;
      box-sizing: border-box !important;
  }

  .mktoForm .mktoFormCol, .mktoForm .mktoFieldWrap {
    width: 100% !important;
  }

  .mktoFieldDescriptor .mktoFormCol{
    width: 100% !important;
  }

  .mktoForm .mktoCheckboxList > input{
    margin: 4px 8px 0px 0px;
  }

  .mktoCheckboxList input:first-child {
    margin-top: 4px !important;
  }

  #mktoFrmUSConsentTxt{
    margin: 20px 0px !important;
  }

  .mktoHtmlText{
    margin: 20px;
  }

  .mktoForm .mktoButtonWrap.mktoSimple .mktoButton{
    margin-top: 16px;
  }

  form { width: 100%; color: #000; }

  .mkto-list-grid {
    display: grid !important;
    grid-template-columns: auto 1fr;
    justify-content: start;
    align-items: center;
    justify-items: start;
    text-align: left;
    gap: 0 0;
    padding: 0 !important;
  }
  .mkto-list-grid label { text-align: left; font-size: 16px !important; }

  .mktoCheckboxList, .mktoRadioList { padding-bottom: 16px; }
  .mktoCheckboxList input, .mktoRadioList input { float: left; }
  .mktoCheckboxList label, .mktoRadioList label { line-height: 1.2; }


  .mktoForm fieldset { padding: 0; border: none; }
  .mktoForm fieldset legend { display: none !important; }
  .mktoForm fieldset .mktoFormRow { gap: 0 !important; }

  label {
    color: #000; font-size: 16px; line-height: 1.2;
    display: block; text-align: left; justify-content: left !important;
    width: 100% !important;
  }

  .mktoAsterix, .mktoInstruction { display: none; }
  .mktoRequiredField .mktoAsterix { display: block; color: #FF0000; float: left; }
  .mkto-use-float-for-labels .mktoAsterix { float: left !important; padding: 0 5px 0 0; }
  .mktoRequiredField .mktoLabel { display: flex; justify-content: left; gap: 2px; font-weight: bold; }
  .mkto-use-float-for-labels { display: block !important; }

  input[type="range"] { width: 100% !important; }

  input[type=url], input[type=text], input[type=date], input[type=tel],
  input[type=email], input[type=number], textarea, select {
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    color: #000000; background-color: #FFFFFF;
    font-family: 'Roche Sans', 'Noto Sans', Arial, sans-serif; font-size: 16px;
    width: 100%; padding: 5px; margin: 10px 0; border-radius: 3px;
    border: 1px solid #414141;
  }

  .mktoRangeField { margin: 10px 0; }
  .mktoRangeValueText { display: none !important; }

  form button {
    color: #ffffff; background-color: #0B41CD; padding: 10px 25px; margin: 20px 0 0 0;
    font-size: 16px !important; border-radius: 3px; border: none; font-family: inherit;
  }

  .mktoButtonRow { text-align: center; }

  .mktoCheckboxList input:first-child {
      margin-top: 1px !important; 
  }

  @media only screen and (min-width: 580px) {
    .mktoFormRow {
      display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px;
    }
    .mktoFormCol { flex: 1 1 0; }
  }

  .field-contains-checkbox {
    display: flex; flex-direction: row-reverse; flex-wrap: nowrap;
    justify-content: flex-end; align-items: center; align-content: space-between; padding: 10px 0;
  }
  .field-contains-checkbox .mktoLabel,
  .mktoCheckboxList.field-contains-checkbox label { flex-basis: 90%; }
  .field-contains-checkbox .mktoCheckboxList { padding-top: 0px !important; padding-bottom: 0px !important; }
  .field-contains-checkbox input { flex-shrink: 0; }

  textarea::placeholder, input::placeholder {
    font-family: 'Roche Sans', 'Noto Sans', Arial, sans-serif; color: #8e8e8e;
  }

  .mktoHtmlText h1 { color: #000; text-align: left; font-size: 24px; }
  .mktoHtmlText h2 { color: #000; text-align: left; font-size: 22px; }
  .mktoHtmlText h3 { color: #000; text-align: left; font-size: 20px; }
  .mktoHtmlText h4 { color: #000; text-align: left; font-size: 18px; }
  .mktoHtmlText h5 { color: #000; text-align: left; font-size: 16px; }
  .mktoHtmlText h6 { color: #000; text-align: left; font-size: 14px; }
  .mktoHtmlText { color: #000; text-align: left; line-height: 1.2; font-size: 16px; }
  .mktoHtmlText a { color: #0B41CD; }

  .links-0B41CD-underline a { color: #0B41CD; text-decoration: underline; }
  .links-FFFFFF-underline a { color: #FFFFFF; text-decoration: underline; }

  .mktoCheckboxList input:first-child { margin-top: -12px; }

  @media only screen and (min-width:580px) {
    .padding-40px-25px-0px-25px { padding: 40px 25px 0px 25px !important }
    .max-width-77px { max-width: 77px !important }
    .img-full-width { max-width: 100% !important }
    .padding-10px-25px-10px-25px { padding: 10px 25px 10px 25px !important }
  }

  .products-of-interest {
    display: grid;
    font-family: 'Roche Sans', 'Noto Sans', Arial, sans-serif;
    grid-template-columns: 1fr; 
    gap: 15px 20px;
    margin: 20px 0;
  }

  .mktoForm .mktoCheckboxList > label{
    margin-left: 0px;
    width: 100%;
  }

  .products-of-interest.one-column { grid-template-columns: 1fr; }
  .products-of-interest.two-columns { grid-template-columns: 1fr 1fr; }
  .products-of-interest.three-columns { grid-template-columns: 1fr 1fr 1fr; }
  .products-of-interest.four-columns { grid-template-columns: 1fr 1fr 1fr 1fr; }

  .poi-item { display: flex; align-items: start; gap: 4px;}
  .poi-item input[type="checkbox"]{ margin-top: 4px !important; }
  .poi-item input[type="radio"]{
    margin-top: 4px !important;
  }
  .poi-item label {
    font-size: 16px; line-height: 1.4; color: #000; cursor: pointer;
    font-family: 'Roche Sans', 'Noto Sans', Arial, sans-serif;
  }

  #customPoiError.mktoError { padding-left: 0 !important; margin-top: 10px !important; }

  @media (max-width: 480px) {
    .products-of-interest { grid-template-columns: 1fr; }
  }

.poiField{
  display: flex !important;
  flex-direction: column !important;
  column-gap: 20px !important;
}

.mktoHtmlText .mktoHasWidth{
 margin-left:0px !important;
}

.mktoForm .mktoCheckboxList > label{
  margin-left: 0px !important;
}


.mktoForm .mktoCheckboxList {
 width: 100% !important;
}

.mktoForm .mktoGutter{
  height: 0px !important;
}

.mktoHtmlText{
  margin-left: 0px !important;
}
</style>