header {
  background-color: var(--volt-primary-teal);

  & * {
    color: var(--volt-dark-teal);
  }
}

h2 {
  color: var(--volt-dark-teal);
}

p:empty,
a[href=""] {
  display: none;
}

p:has(a[href=""]) {
  display: none;
}

#footerBoilerplate p {
  max-width: 100%;
}

ul {
  margin-block-end: 0;
}

.disclaimer {
  background-color: #000000;
  padding: 50px 30px;
}

#cboxClose {
  background-image: url(//electrophysiology.abbott.com/rs/808-JQJ-642/images/closepanel_white.png) !important;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  font-size: 0;
}


.logo-header a[href=""] {
  display: block;
}

.logo-header {
  background-color: var(--volt-primary-teal);
}

.speaker-grid {
  --speakerCol: 180px;

  grid-template-columns: repeat(auto-fit, minmax(var(--speakerCol, 150px), var(--speakerCol)));

  @media screen and (width < 540px) {
    --speakerCol: 125px;
  }
}

/* Tab Widget */
.tpw-tab {
  border-bottom: none;
  margin-bottom: 0;
}

.event {
  --flow-space: 1em;
}

/* Event Layout */
.sessions h3:has(+ div.flow:empty) {
  display: none;
}


/* Flat Schedule */
/* h3:not(:first-child) {
  border-top: 1px solid #d9d9d6;
  padding-top: 1em;
} */

.event,
.event:not(:first-of-type) {
  /* border-top: 2px solid var(--abbott-corp-signature-blue); */
  /* padding-top: 40px; */
}
.event {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px 40px;
  grid-template-areas: "time" "details" "speakers" "cta";

}

@media (width > 1280px) {
  .event {
    grid-template-columns: 1fr 2fr 2fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "time details speakers" "time cta speakers";

  }
}

.event > * + * {
  margin-top: 0;
}

.bu__crm,
.bu__ep,
.bu__sh,
.bu__vas {
  color: currentColor;
}

.event_cta {
  grid-area: cta;
}

.time-place {
  --flow-space: 1em;
}


.event .event-time {
  grid-area: time;
}

.event-details {
  --flow-space: 16px;
  grid-area: details;
  display: flex;
  flex-flow: column nowrap;
  gap: 10px; 
  align-items: flex-start;
  justify-content: flex-start;
}


/* Form Dialog */

a.closeBtn::before {
  all: unset;
}

/* Form overrides */
#cboxOverlay {
  position: fixed;
}
#cboxContent {
  /* width: min(90vw, var(--main-column-width)) !important; */
  height: auto !important;
  max-height: 90vh !important;
  overflow-x: scroll;
}
#registerForm {
  background-color: #ffffff !important;
  padding: 0;
}

#registerForm .dialog-header,
#registerForm .dialog-inner {
  padding: 20px;
}

#registerForm p {
  text-align: unset;
  padding: 0px;
}

.form_thanks.form_container {
  background-image: url(//vascular.abbott.com/rs/111-OGY-491/images/vas-tct23-gradient-bg-960.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 20px;
}

#registerForm .form_thanks .dialog-header {
  background: none;
  padding: 0px;
}

.session-panel .form_container {
  padding: 0 20px;
}

.mktoGutter.mktoHasWidth {
  display: none;
}
label:not([id*="OptIn"], [id*="repRequest"], [for*="OnDemand"]) {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-end;
  font-family: var(--body-font-stack);
  font-size: 16px;
  font-weight: 500;
}

.mktoForm label[for*="Opt"].mktoLabel,
.mktoForm label[for*="repRequest"].mktoLabel,
.mktoForm label[for*="OnDemand"].mktoLabel {
  display: block !important;
  font-size: 14px;
  line-height: 1.3;
  padding-left: 36px;
  text-transform: inherit;
}

.mktoForm label[for*="Opt"].mktoLabel,
.mktoForm label[for*="optIn"].mktoLabel,
.mktoForm label[for*="OnDemand"].mktoLabel {
  padding-left: 36px;
  text-transform: inherit;
}

.mktoForm .mktoLabel[for*="repRequest"] ~ div.mktoCheckboxList {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px !important;
}

.mktoForm label a {
  color: var(--abbott-primary);
}

.mktoForm input[type="checkbox"] {
  margin-block: 4px;
}

.mktoForm .mktoAsterix {
  color: var(--abbott-red);
}
@media screen and (min-width: 681px) {
  .mktoForm .mktoHasWidth {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.mktoForm .mktoRadioList, .mktoForm .mktoCheckboxList
 {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 1rem;
  align-items: start;
  margin-top: 1rem;
}

/* .mktoForm .mktoFormRow:first-of-type .mktoFieldWrap {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: end;
  align-items: center;
  gap: 10px;
}

.mktoForm .mktoFormRow:first-of-type .mktoCheckboxList {
  display: block;
  flex: 0 0 25px;
  margin-top: 0px;
}
 */

.mktoForm .mktoFormRow {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

/* Button style */
.mktoButtonRow {
  display: flex;
  justify-content: center;
}

.mktoForm .mktoButton {
  background-color: #009cde;
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  padding: 2px 1rem;
}

.mktoForm .mktoButton:hover {
  background-color: #ffffff;
  color: #009cde;
  border: none;
  cursor: pointer;
} 

.mktoForm .mktoButton:active {
  background-color: #008cff;
}

.mktoForm .mktoLabel[for*="Opt"] ~ div.mktoCheckboxList {
  margin-top: 0;
}

/* TabPanelWidget fixes */
.tpw-widget.tpw-pills .tpw-tab:hover,
.tpw-widget:not(.tpw-pills) .tpw-tab:focus,
.tpw-widget:not(.tpw-pills) .tpw-header:focus,
.tpw-widget:not(.tpw-pills) .tpw-tab:hover,
.tpw-widget:not(.tpw-pills) .tpw-header:hover {
  cursor: pointer;
  outline:none;
}

.tpw-tab {
  border-bottom: 2px solid var(--abbott-lt-gray);
  margin-bottom: 0;
}

html:not(#tpw-booster) .tpw-widget:not(.tpw-bar):not(.tpw-accordion):not(.tpw-pills) .tpw-selected > span::before {
  background: none;
}

/* TrustArc fixes */

#consent-banner {
  & button {
    justify-content: center;
  }
}

#teconsent {
  a {
    line-height: 150%;
    img {
      display: none;
    }
  }

  a:hover {
    color: inherit;
    text-decoration: underline;
  }
}