label:not([id*="onDemand"],[id*="OptIn"], [id*="repRequest"]) {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-end;
  font-family: var(--body-font-stack);
}


.mktoForm label:is([for*="onDemand"],[for*="Opt"],[for*="oneTrust"],[for*="repRequest"]).mktoLabel {
  display: flex !important;
  flex-direction: row;
  justify-content: start;
  font-size: 14px;
  line-height: 1.3;
  padding-left: 36px !important;
}

.mktoForm .mktoLabel[for*="Unsubscribed"] ~ div.mktoCheckboxList, 
.mktoForm .mktoLabel[for*="onDemand"] ~ div.mktoCheckboxList, 
.mktoForm .mktoLabel[for*="Opt"] ~ div.mktoCheckboxList, 
.mktoForm .mktoCheckboxList:has(input[id*="Opt"]),
.mktoForm .mktoCheckboxList:has(input[id*="oneTrust"]) {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px !important;
}

.otnotice-content .otnotice-sections .otnotice-section-content p {
  text-transform: none !important;
}


#registerForm {
  background-color: var(--abbott-lt-grey);
  
  & input, textarea, select {
    font-size: 14px;
    text-transform: none;
  }

  & .thanks_message {
      padding: 20px;
      font-size: 16px;
      display: grid;
      place-content: center;
      grid-template-rows: minmax(120px, 1fr);
      place-items: center;
  }
  
  & .form_container {
      margin: 0 auto;
      position: relative;
      width: 100%;
  }
  
  & .topic-header {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center;
      width: 100%;
  }
  
  & .topic-header h2 {
      margin: 0;
  }
  
  & .close {
      background-color: transparent;
      border: none;
      cursor: pointer;
      color: #ffffff;
      font-family: brandon-grotesque, Calibri, Arial, Helvetica, sans-serif;
      font-size: clamp(24px, 6vw, 36px);
      font-weight: 700;
      text-decoration: none;
  }
  
  & .close:hover {
      color: var(--abbott-magenta-phx);
      transition-duration: 0.2s;
  }
  
  & .mktoForm {
      /* padding: 20px; */
      margin-bottom: 0;
      width: 100% !important;
  }
  
  & hr {
      border: none;
      border-top: 1px solid var(--gray-light-color);
      margin-bottom: 1rem;
  }
  
  & .mktoForm > .mktoFormRow:nth-child(6) {
      display: grid !important;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 10px;
      padding-top: 1rem;
  }
  
  & .mktoForm p {
      font-size: 14px !important;
      margin: 0 !important;
      /* padding: 0 9px; */
  }
  
  
  & .mktoForm .mktoFormRow {
      margin-bottom: 10px;
  }

  & .mktoForm .mktoRequiredField label.mktoLabel {
    text-transform: none;
  }
  
  /* & .mktoForm .mktoFieldWrap > * {
      width: 100% !important;
  } */
  
  & fieldset {
      display: initial !important;
      border: none;
      border-bottom: 1px solid #CCCCCC !important;
      margin-bottom: 10px;
      padding: 0 0 10px 0;
  }
  
  & fieldset legend {
      display: none;
  }
  
  & .mktoForm .mktoCheckboxList {
      grid-template-columns: 24px 1fr;
  }
  
  .mktoForm input[type="checkbox"].mktoField {
      width: 18px !important;
  }
  
  .mktoForm .mktoLabelToLeft input[type="checkbox"], .mktoForm .mktoLabelToLeft input[type="radio"] {
      position: relative;
      right: initial;
  }
  & .mktoForm .mktoCheckboxList {
      grid-template-columns: 36px 1fr;
      row-gap: 0.5rem;
  }
  
  & .mktoForm .mktoCheckboxList h4,
  & .mktoForm .mktoCheckboxList h5,
  & .mktoForm .mktoCheckboxList p {
      grid-column: 1 / -1;
      padding: 0;
  }
  & .mktoForm .mktoCheckboxList input {
      grid-column: 1 / 2;
  }
  & .mktoForm .mktoCheckboxList label {
      grid-column: 2 / 3;
      padding-block-start: 0 !important;
      padding-inline-start: 0 !important;
      font-size: 14px;
  }
  & .mktoForm .mktoCheckboxList h5 {
      margin-top: 1em;
  }
  
  & input:disabled + label {
      color: var(--gray-lighter-color);
  }


  @media screen and (width > 768px) {
    & .mktoForm .mktoCheckboxList {
        grid-template-columns: 24px 1fr 24px 1fr;
        align-items: start;
        column-gap: 10px;
        place-content: start;
        place-items: start;
        row-gap: 14px;
    }
    & .mktoForm .mktoCheckboxList h4,
    & .mktoForm .mktoCheckboxList h5 {
        grid-column: 1 / 5;
        padding: 0;
    }
    /* & .mktoForm .mktoCheckboxList p {
        grid-column: 1 / 3;
        align-self: center;
        padding-right: 1em;
    } */
    & .mktoForm .mktoCheckboxList input {
        grid-column: 1 / 2;
    }
    & .mktoForm .mktoCheckboxList label {
        grid-column: 2 / 3;
    }

    /* Imaging */
    & .mktoForm .mktoCheckboxList input:nth-of-type(4) {
      grid-column: 3 / 4;
      grid-row: 3 / 4;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(4) {
      grid-column: 4 / 5;
      grid-row: 3 / 4;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(5) {
      grid-column: 3 / 4;
      grid-row: 4 / 5;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(5) {
      grid-column: 4 / 5;
      grid-row: 4 / 5;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(6) {
      grid-column: 3 / 4;
      grid-row: 5 / 6;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(6) {
      grid-column: 4 / 5;
      grid-row: 5 / 6;
    }
    
    /* Orbital */
    & .mktoForm .mktoCheckboxList input:nth-of-type(7) {
      grid-column: 1 / 2;
      grid-row-start: 8;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(7) {
      grid-column: 2 / 3;
      grid-row-start: 8;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(8) {
      grid-column: 1 / 2;
      grid-row-start: 9;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(8) {
      grid-column: 2 / 3;
      grid-row-start: 9;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(9) {
      grid-column: 1 / 2;
      grid-row-start: 10;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(9) {
      grid-column: 2 / 3;
      grid-row-start: 10;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(10) {
      grid-column: 3 / 4;
      grid-row-start: 8;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(10) {
      grid-column: 4 / 5;
      grid-row-start: 8;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(11) {
      grid-column: 3 / 4;
      grid-row-start: 9;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(11) {
      grid-column: 4 / 5;
      grid-row-start: 9;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(12) {
      grid-column: 3 / 4;
      grid-row-start: 10;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(12) {
      grid-column: 4 / 5;
      grid-row-start: 10;
    }


    /* Physio */
    & .mktoForm .mktoCheckboxList input:nth-of-type(13) {
      grid-column: 1 / 2;
      grid-row-start: 13;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(13) {
      grid-column: 2 / 3;
      grid-row-start: 13;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(14) {
      grid-column: 1 / 2;
      grid-row-start: 14;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(14) {
      grid-column: 2 / 3;
      grid-row-start: 14;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(15) {
      grid-column: 3 / 4;
      grid-row-start: 13;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(15) {
      grid-column: 4 / 5;
      grid-row-start: 13;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(16) {
      grid-column: 3 / 4;
      grid-row-start: 14;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(16) {
      grid-column: 4 / 5;
      grid-row-start: 14;
    }

    /* VC */
    & .mktoForm .mktoCheckboxList input:nth-of-type(17) {
      grid-column: 1 / 2;
      grid-row-start: 17;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(17) {
      grid-column: 2 / 3;
      grid-row-start: 17;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(18) {
      grid-column: 1 / 2;
      grid-row-start: 18;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(18) {
      grid-column: 2 / 3;
      grid-row-start: 18;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(19) {
      grid-column: 3 / 4;
      grid-row-start: 17;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(19) {
      grid-column: 4 / 5;
      grid-row-start: 17;
    }
    & .mktoForm .mktoCheckboxList input:nth-of-type(20) {
      grid-column: 3 / 4;
      grid-row-start: 18;
    }
    & .mktoForm .mktoCheckboxList label:nth-of-type(20) {
      grid-column: 4 / 5;
      grid-row-start: 18;
    }

  }
}
