:root {
  /* Custom colors */
  --abbott-corp-light-blue: rgb(214 219 252);
  --abbott-corp-medium-blue: rgb(150 163 245);
  --abbott-corp-primary-blue: rgb(46 74 237);
  --abbott-corp-signature-blue: rgb(0 0 117);
  
  /* Use new Abbott Wallace Font */
  --body-font-stack: "Abbott Wallace Sans", Calibri, Arial, Helvetica, sans-serif;
  --heading-font-stack: "Abbott Wallace Serif", Calibri, Arial, Helvetica, sans-serif;
  --body-font-color: var(--abbott-corp-signature-blue);

  /* Main Layout Widths */
  --max-content-width: 100%;
  --main-column-width: 1920px;

  --flow-space: 1em;
}

body {
  color: var(--body-font-color);
  max-width: var(--max-content-width);
  margin: 0 auto;
}


/* Blade Background Styles */
.theme__bg-corp-signature {
  background-color: var(--abbott-corp-signature-blue);
  color: #ffffff;
}

.theme__bg-light-blue {
  background-color: var(--abbott-corp-light-blue);
  color: var();
}


/* Typography */
h1, h2 {
  font-size: clamp(2.5rem, calc(1.405rem + 3.243vw), 4rem); /* min: 40px, max: 64px */
  text-transform: none;
}

h2 {
  font-size: clamp(2.25rem, calc(0.6rem + 4.889vw), 5rem); /* min: 36px, max: 80px */
}

h2.h2-small {
  font-family: var(--body-font-stack);
  font-size: clamp(1.25rem, calc(0.613rem + 1.887vw), 2.5rem);
  font-weight: 600;
}

h3 {
  font-family: var(--body-font-stack);
  text-transform: none;
}

h4 {
  color: var(--abbott-corp-signature-blue);
  font-family: var(--body-font-stack);
  font-size: clamp(1.5rem, calc(0.991rem + 1.509vw), 2.5rem); /* min: 24px, max: 40px */
  font-weight: 800;
  /* text-transform: uppercase; */
}



article h2 {
  font-weight: 500;
  line-height: 1;
}

header h3 {
  font-family: var(--body-font-stack);
  font-size: clamp(1.125rem, calc(0.6rem + 1.75vw), 2rem); /* min: 18px, max: 32px */
  text-align: left;
  text-transform: none;
}    

.text-inverse h2 {
  color: #ffffff;
}

p, 
main li, 
.time-place h6 {
  font-size: clamp(1.25rem, calc(0.932rem + 0.943vw), 1.875rem); /* min: 20px, max: 30px */
  max-width: 80ch;

  @media (width < 1600px) {
    font-size: clamp(1.25rem, calc(1.123rem + 0.377vw), 1.5rem); /* min: 20px, max: 24px */
  }
}

p.compliance {
  margin-left: auto;
}

ul.plain-list {
  list-style-type: none;
  margin-inline-start: 0;
  padding-inline-start: 0;
}

ul.plain-list li {
  padding-block-start: .25em;
  font-weight: 300;
}

.large {
  font-size: clamp(1.5rem, calc(1.313rem + 0.625vw), 1.875rem); /* min: 24px, max: 30px */
  
  @media (width > 1024px) and (width < 1600px) {
    font-size: clamp(1.5rem, calc(1.056rem + 0.694vw), 1.75rem); /* min: 24px, max: 28px */
  }

  @media (width > 1600px) {
    font-size: clamp(1.75rem, calc(-2rem + 3.75vw), 2.5rem); /* min: 28px, max: 40px */
  }
}

.no-break {
  white-space: nowrap;
}

.desktop-only {
  display: initial;

  @media (width < 960px) {
    display: none;
  }
}

header {
  background: var(--abbott-corp-primary-blue);
  /* padding: clamp(20px, 5vw, 60px) clamp(20px, 5vw, 60px); */
  position: relative;
}

/* header .inner {
  max-width: var(--main-column-width);
  padding: 0 40px;
} */

/* Navigation Menu */
nav:not(.footer-nav) {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  top: unset;
}

/* Logo size */
nav svg {
  width: clamp(11.25rem, calc(9.375rem + 6.25vw), 14.375rem); /* min: 180px, max: 230px */
  height: auto;
}


.video-wrapper {
  aspect-ratio: 16 / 7;
  z-index: 0;
  width: 100%;
}

header .grid-columns {
  --flow-space: 2em;
  margin-inline: auto;
  width: 100%;
  align-items: center;
}

.head-content {
  height: 100%;
}

/* Disable empty links and nav items */
a[href=""] {
  cursor: default;
}

li.hrs-nav__items-item:has( a[href=""]),
li:has( a.menu-link[href=""]) {
  display: none;
}

/* Countdown Timer */
.countdown {
  margin: auto;
}

.clocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-content: start;
  align-content: center;
  gap: clamp(10px, 4vw, 40px);
  max-width: 630px;
  width: 80%;
}

.clocks .clock {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "clock";
  justify-content: center;
  border: 1px solid #ffffff;
  border-radius: 50%;
  font-size: clamp(12px, 1.5vw, 24px);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  aspect-ratio: 1 / 1;
  max-width: 180px;
}

.clock > * {
  grid-area: clock;
  margin: auto;
}

.clock span {
  display: block;
  font-size: clamp(32px, 4.5vw, 90px);
  font-weight: 200;
  line-height: 1;
}

article .inner,
header .inner,
footer .inner {
  padding-block: clamp(2.5rem, calc(-0.047rem + 7.547vw), 7.5rem); /* min: 40px, max: 120px */
  padding-inline: clamp(1.875rem, calc(0.283rem + 4.717vw), 5rem); /* min: 30px, max: 80px */
}

article .inner > * + * {
  margin-block-start: var(--flow-space, 40px);
}

header .inner {
  padding-block-start: clamp(2.5rem, calc(1.863rem + 1.887vw), 3.75rem); /* min: 40px, max: 60px */
  padding-block-end: clamp(2.5rem, calc(0.908rem + 4.717vw), 5.625rem); /* min: 40px, max: 90px */
}

/* tri-corner box */
.tricorner {
  background-color: var(--abbott-corp-light-blue);
  border-radius: 10px;
  border-top-left-radius: 0;
  color: var(--abbott-corp-signature-blue);
  padding-block: clamp(1.25rem, calc(0.417rem + 2.778vw), 3.75rem); /* min: 20px, max: 60px */ 
  padding-inline: clamp(1.25rem, calc(0.042rem + 4.028vw), 4.875rem); /* min: 20px, max: 78px */
}

/* Buttons */
.button:not(.flickity-button) {
  --button-color: #ffffff;
  --button-bg-color: var(--abbott-corp-signature-blue);
  --button-border-color: var(--abbott-corp-signature-blue);
  border-radius: 10px;
  border-top-left-radius: 0;
  font-family: var(--body-font-stack);
  font-size: clamp(1.125rem, calc(0.851rem + 0.811vw), 1.5rem); /* min: 18px, max: 24px */
  font-weight: 500;
  text-transform: none;
  padding: 14px 60px;
  width: 100%;
  max-width: 360px;
}

.button:not(.flickity-button):hover {
  --button-color: var(--abbott-corp-signature-blue);
  --button-bg-color: #ffffff;
  --button-border-color: var(--abbott-corp-signature-blue);
  /* color: var(--abbott-charcoal); */
  font-weight: 500;
}

/* .button:not(.flickity-button) {
  padding: 10px 48px;
  min-width: 200px;
} */

.button.btn-theme-abbott-lt-blue {
  --button-bg-color: var(--abbott-lt-blue);
  --button-color: white;
  --button-border-color: var(--abbott-lt-blue);
}

.button.btn-theme-abbott-lt-blue:hover {
  --button-color: var(--abbott-lt-blue);
  --button-border-color: var(--abbott-lt-blue);
  --button-bg-color: white;
}


.button.btn-theme-magenta {
  --button-color: #ffffff;
  --button-bg-color: var(--abbott-magenta);
  --button-border-color: var(--button-bg-color);
  border-radius: 25px;
}

.button.btn-theme-magenta:hover {
  --button-color: var(--abbott-magenta);
  --button-bg-color: #ffffff;
  --button-border-color: var(--abbott-magenta);
}

#calendar .button:not(.flickity-button),
.topic-callout .button:not(.flickity-button) {
  text-transform: none;
}

.topic-callout .button {
  font-size: clamp(20px, 4vw, 28px);
  border-radius: 1.5em;
}

/* Horizontal Rule */
hr {
  border-top: 2px solid var(--abbott-corp-signature-blue);
}

/* Link Cards */
.grid-columns-cards {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(0.625rem, calc(0.307rem + 0.943vw), 1.25rem); /* min: 10px, max: 20px */
}
.link-card {
  height: 100%;
  & a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    color: #ffffff;
    background-color: var(--abbott-corp-primary-blue);
    border-radius: 10px;
    border-top-left-radius: 0;
    color: #ffffff;
    text-decoration: none;
    padding-block: clamp(1.125rem, calc(0.743rem + 1.132vw), 1.875rem); /* min: 18px, max: 30px */
    padding-inline-end: clamp(1.125rem, calc(1.061rem + 0.189vw), 1.25rem); /* min: 18px, max: 20px */
    padding-inline-start: clamp(1.125rem, calc(0.233rem + 2.642vw), 2.875rem); /* min: 18px, max: 46px */
    width: 100%;
    height: 100%;
  }
  
  & a:hover {
    background-color: var(--abbott-corp-signature-blue);
    color: #ffffff;
  }

  h3 {
    font-family: var(--body-font-stack);
    font-size: clamp(1.5rem, calc(1.309rem + 0.566vw), 1.875rem); /* min: 24px, max: 30px */
  }

  p {
    font-size: clamp(1rem, calc(0.873rem + 0.377vw), 1.25rem); /* min: 16px, max: 20px */
  }

  & * + * {
    margin-block-start: .5em;
  }

  svg {
    margin-block-start: auto;
  }

  @media (width < 1600px) {
    h3 {
      font-size: 22px;
    }

    p {
      font-size: 16px;
    }
    
  }
}

/* Topic Callout */
.topic-callout {
  align-items: center;
  background-color: var(--ep-turquoise);
  color: var(--abbott-medium-blue);
  padding-block: clamp(20px, 2vw, 40px);
  padding-inline: clamp(40px, 6.5vw, 120px);
}

.topic-callout h3 {
  font-weight: 700;
}


.topic-callout.img-flex figure {
  flex-basis: 400px;
}

/* Schedule Styles */

html:not(#tpw-booster) .tpw-hx {
  background-color: #ffffff;
  /* color: var(--abbott-corp-light-blue); */
  font-family: var(--body-font-stack);
  /* font-size: clamp(1.25rem, calc(0.613rem + 1.887vw), 2.5rem);  */
  /* min: 20px, max: 40px */
  font-size: clamp(1.5rem, calc(1.054rem + 1.321vw), 2.375rem); /* min: 24px, max: 38px */
  padding-right: 0;
  width: 310px;
  height: 100%;

  @media (width < 1380px) {
    width: auto;
  }
  
  @media (width < 900px) {
    padding-right: 0;
  }
}

.tpw-tab {
  font-size: clamp(1.5rem, calc(1.054rem + 1.321vw), 2.375rem); /* min: 24px, max: 38px */
  padding-block-end: 30px;
}

.tpw-tabpanel .tpw-selected .tpw-tab {
  border-bottom: none;
}

.tpw-tabpanel .tpw-selected .tpw-tab,
.tpw-tabpanel .tpw-tab:focus,
.tpw-tabpanel .tpw-tab:active {
  font-weight: 700;
}

.tpw-tabpanel .tpw-shim:not([hidden]) .tpw-panel {
  border-top: none;
  padding-top: 0
}

html:not(#tpw-booster) .tpw-tab {
  margin-right: none !important;
}

.tpw-tab {
  border-bottom: none;
  color: var(--abbott-corp-primary-blue);
}

.tpw-tab:hover,
.tpw-tabpanel .tpw-selected .tpw-tab:hover,
.tpw-tabpanel .tpw-selected .tpw-tab {
    cursor: pointer;
    background-color: transparent;
    border-color: 2px solid var(--abbott-corp-signature-blue);
    color: var(--body-font-color);
}

html:not(#tpw-booster) .tpw-accordion .tpw-hx {
  width: auto;
}

.tpw-accordion .tpw-header,
html:not(#tpw-booster) .tpw-accordion .tpw-hx {
  border-radius: 0;
  border-top: none;
}

.tpw-accordion .tpw-shim:not([hidden]) .tpw-panel,
.tpw-tabpanel .tpw-shim:not([hidden]) .tpw-panel {
  border-top: none;
}

.tpw-accordion .tpw-header:hover {
  cursor: pointer;
}

.tpw-accordion .tpw-header[aria-expanded="false"] {
  /* border-top: 1px solid var(--abbott-corp-signature-blue); */
  border-bottom: none;
  margin-bottom: 18px; 
}

.tpw-accordion [aria-expanded="true"] {
  color: #ffffff;
}

.tpw-accordion .tpw-header[aria-expanded="true"] {
  border-bottom: 1px solid var(--abbott-corp-signature-blue);

}

.tpw-accordion .tpw-panel {
  /* margin-block-start: 1rem; */
}

.tpw-panel h4 {
  color: inherit;
  text-transform: uppercase;
} 

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

p: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";

  &:last-of-type {
    margin-block-end: 2rem;
  }

  h4:empty {
    display: none;
  }
  
  .button {
    font-size: clamp(14px, 3vw, 20px);
  }

  & .time-place h6:empty {
    display: none;
  }

  & .event-time:empty + .session-location {
    --flow-space: 0;
  }

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

  @media (width > 1380px) {
    grid-template-columns: 396px 5fr 4fr;
  }
}


.event * {
  font-family: var(--body-font-stack);
}

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

/* Suppress top border on accordion mode */
.tpw-accordion .event:first-of-type {
  border-top: none;
  padding-top: 1em;
}

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

.event_cta {
  grid-area: cta;

  & div {
    --flow-space: 1em;
    font-weight: 300;
  }
}

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

.time-place h6 {
  /* font-size: clamp(1.5rem, calc(1.109rem + 1.159vw), 2.5rem);  */
  /* min: 24px, max: 40px */
  font-weight: 400;
  text-transform: none;

  @media (width < 1600px) {
    /* font-size: clamp(1.5rem, calc(1.309rem + 0.566vw), 1.875rem);  */
    /* min: 24px, max: 30px */
  }
}

.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;
  
  & .session-category {
    /* font-weight: 600; */
    text-transform: uppercase;
  }
  & .session-description {
    font-weight: 300;
  }

  .session-category + h3 {
    --flow-space: .5rem;
  }
}



.event-details h3 {
  color: inherit;
  /* font-size: clamp(24px, 3.6vw, 32px); */
  font-size: clamp(1.5rem, calc(1.109rem + 1.159vw), 2.5rem); /* min: 24px, max: 40px */
  font-size: clamp(1.5rem, calc(1.054rem + 1.321vw), 2.375rem); /* min: 24px, max: 38px */
  font-weight: 800;
}

/* Speaker Grid */

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

  grid-area: speakers;
  display: grid;
  /* grid-template-columns: repeat(auto-fit, minmax(min(var(--speakerCol), calc(50% - 20px)), 1fr)); */
  grid-template-columns: repeat(auto-fit, minmax(var(--speakerCol, 150px), var(--speakerCol)));

  gap: 30px;
  margin: var(--flow-space, 0) auto auto;
  width: 100%;

  @media (width < 540px) {
    --speakerCol: 150px;
  }

  & > figure {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "headshot";
    position: relative;
    align-items: end;
    padding: 0;
    width: 100%;
    max-width: var(--speakerCol);
    margin-bottom: 0;
  }

  /* & > figure:hover {
    cursor: pointer;
  }

  & > figure:hover .caption-overlay {
    opacity: 0.8;
  } */

  & > figure > * {
    grid-area: headshot;
  }

  & > figure > img {
    border-radius: 10px;
    border-top-left-radius: 0;
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
  }

  & .caption-overlay {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background-color: var(--abbott-corp-primary-blue);
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    padding-block: 6px;
    margin-top: auto;
    height: auto;

    @media (width < 540px) {
      font-size: 11px;
    }
  }

  .caption-overlay strong {
    font-weight: 500;
  }

}

:not(.event) .speaker-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(360px, calc(50% - 20px)), 1fr));

}
.speaker-grid.solo-speaker {
  grid-template-columns: 1fr;
}

.speaker-grid.solo-speaker .speaker-img {
  justify-content: flex-start;
}

/* suppress display if a speaker in the grid has an incomplete img src */
.speaker-grid:has(img[src="//electrophysiology.abbott.com/rs/808-JQJ-642/images/"]) {
  display: none;
}

/* Presenter Grid */
/* .presenter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(224px, calc(50% - 20px)), 1fr));
  gap: 20px;
}

.presenter-grid > figure {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "headshot";
  position: relative;
  align-items: end;
}

.presenter-grid > figure:hover {
  cursor: pointer;
}

.presenter-grid > figure:hover .caption-overlay {
  opacity: 0.8;
}

.presenter-grid > figure > * {
  grid-area: headshot;
}

.presenter-grid > figure > img {
  object-fit: contain;
}

.caption-overlay {
  display: flex;
  flex-direction: column;
  justify-content: end;
  color: #ffffff;
  background-color: rgba(0,0,0,.5);
  font-size: clamp(12px, 2vw, 16px);
  line-height: 1.2;
  padding: 8px 12px;
  margin-top: auto;
  height: 30%;
}

.caption-overlay strong {
  font-weight: 500;
} */

/* Session Drawer */
.session-drawer {
  grid-column: 1 / -1;
  padding: clamp(0px, 0vw, 20px);
  height: 0;
  overflow: hidden;
  display: none;
}

.session-drawer.drawer-open {
  height: auto;
  overflow: visible;
  display: block;
}

.session-drawer * {
  background-color: var(--abbott-medium-blue);
  color: #ffffff;
}

.session-drawer .event {
  position: relative;
  width: var(--main-column-width);
  padding: 30px;
  margin-bottom: 0px;
  width: 100%;
}

.session-drawer .event .button:not(.flickity-button) {
  font-size: clamp(15px, 3vw, 24px);
}

/* Session Drawer Breakpoints */
.session-drawer.drawer-open:nth-of-type(-n + 10) {
  grid-row: 6 / 7;
}
.session-drawer.drawer-open:nth-of-type(-n+8) {
  grid-row: 5 / 6;
}
.session-drawer.drawer-open:nth-of-type(-n+6) {
  grid-row: 4 / 5;
}
.session-drawer.drawer-open:nth-of-type(-n+4) {
  grid-row: 3 / 4;
}
.session-drawer.drawer-open:nth-of-type(-n+2) {
  grid-row: 2 / 3;
}

@media screen and (min-width: 747px) {
  .session-drawer.drawer-open:nth-of-type(-n + 10) {
    grid-row: 6 / 7;
  }
  .session-drawer.drawer-open:nth-of-type(-n+9) {
    grid-row: 4 / 5;
  }
  .session-drawer.drawer-open:nth-of-type(-n+6) {
    grid-row: 3 / 4;
  }
  .session-drawer.drawer-open:nth-of-type(-n+3) {
    grid-row: 2 / 3;
  }

  .session-drawer .event {
    grid-template-columns: 320px 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "time details" "speakers details";
  }
}
@media screen and (min-width: 996px) {
  .session-drawer.drawer-open:nth-of-type(-n + 10) {
    grid-row: 4 / 5;
  }
  .session-drawer.drawer-open:nth-of-type(-n+8) {
    grid-row: 3 / 4;
  }
  .session-drawer.drawer-open:nth-of-type(-n+4) {
    grid-row: 2 / 3;
  }
}

@media screen and (min-width: 1250px) {
  .session-drawer.drawer-open:nth-of-type(-n + 10) {
    grid-row: 3 / 4;
  }
  .session-drawer.drawer-open:nth-of-type(-n+5) {
    grid-row: 2 / 3;
  }
}


/* Link Columns */
.switcher {
  --threshold: 60em;
  --s1: clamp(1rem, calc(-0.095rem + 3.243vw), 2.5rem); /* min: 16px, max: 40px */
}

.icon-grid {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: clamp(1rem, calc(-0.095rem + 3.243vw), 2.5rem); /* min: 16px, max: 40px */
  line-height: 1.3;

  & > div {
    --flow-space: 0.5rem;
  }

  & figure {
    max-width: 100%;
  }

  & .flow {
    margin-top: 0.5rem;
  }

  & .icon-grid-title {
    min-height: 70px;
  }

}

/* Resource Cards */
#resources {
  & p {
    font-weight: 300;
  }

  & p a {
    color: var(--abbott-corp-primary-blue);
    font-size: clamp(1rem, calc(0.635rem + 1.081vw), 1.5rem); /* min: 16px, max: 24px */
    font-weight: 400;
    text-transform: uppercase;
  }

  & p a:hover {
    color: var(--abbott-corp-signature-blue);
  }
}

.icon-grid a:not([class]) {
  color: var(--abbott-purple);
}

.grid-map {
  --flow-space: 4rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  row-gap: 1em;
  width: 100%;
  place-content: center;
  align-content: center;
}

@media screen and (min-width: 800px) {
  .grid-map {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem 2rem;
  }
  .clock span {
    font-size: clamp(48px, 6vw, 90px);
  }
}

.grid-map > * {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;

  & a {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "bu-link";
    background-color: var(--abbott-corp-light-blue);
    color: var(--abbott-corp-signature-blue);
    width: 100%;
    text-decoration: none;
  }

  & a:hover {
    background-color: var(--abbott-corp-primary-blue);
    color: #ffffff;
  }

  & a > * {
    grid-area: bu-link;
    align-content: end;
  }

  & figure img {
    object-fit: cover;
  }

  & h3 {
    color: currentColor;
    font-size: clamp(18px, 1.5vw, 22px);
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 10px; 
    margin-top: auto;
  }

  .grid-map-caption {
    background-color: #f7f7f7;
    line-height: 1.3;
    padding: 10px;
    height: 100%;
  }

  .grid-map-caption:not(:last-of-type) {
    margin-right: 1px;
  }
}

/* Accordion */
.tpw-accordion .tpw-header {
  flex-direction: row;
  justify-content: flex-start;
  /* border-top: 1px solid var(--abbott-corp-signature-blue);
  border-bottom: 1px solid var(--abbott-corp-signature-blue); */
}
.tpw-accordion .tpw-hx {
  font-size: 20px;
}

.tpw-accordion .tpw-header::before {
  background: #ffffff !important;
  font-family: Abbott-icon;
  font-size: 1.125rem;
  line-height: 1;
  content: "";
  mask-image: none;
  -webkit-mask-image: none;
}
.tpw-accordion [aria-expanded="true"] {
  color: var(--body-font-color);
}
.tpw-accordion .tpw-header[aria-expanded="true"] {
  border-bottom: none;
}
.tpw-accordion [aria-expanded="true"]::before {
  transform: none;
  content: "";
}

.tpw-accordion .tpw-header {
  border-top: 1px solid var(--abbott-corp-signature-blue);
  border-bottom: 1px solid var(--abbott-corp-signature-blue);
}

#ISI {
  .inner {
    padding-block: clamp(1.875rem, calc(0.92rem + 2.83vw), 3.75rem); /* min: 30px, max: 60px */
  }
  & p, li {
    font-size: 1rem;
    max-width: 120ch;
  }

  & ul, li {
    margin: 1em;
    padding: initial;
  }

  & .tpw-accordion .tpw-hx {
    font-size: 1.125rem;
    padding-right: 0;
  }
  
  & .tpw-accordion  * {
    background-color: var(--abbott-corp-light-blue) !important;
  }

  & .tpw-accordion .tpw-header::before {
    background: var(--abbott-corp-light-blue) !important;
  }


  & .tpw-accordion .tpw-header[aria-expanded="true"] {
    border-bottom: none;
    margin-bottom: 1rem;
  }

  & .tpw-accordion .tpw-panel {
    padding-block-end: 2rem;
  }

  & .tpw-accordion .tpw-panel > div {
    padding-inline-start: 40px;
  }

  & .tpw-accordion .tpw-header[aria-expanded="false"] {
    border-bottom: 1px solid var(--abbott-corp-signature-blue);
  }

  & .tpw-accordion .tpw-hx:not(:last-of-type) .tpw-header[aria-expanded="false"] {
    border-bottom: none !important;
    margin-bottom: 0;
  }

}


/* Footer Styles */
footer.footer {
  background-color: var(--abbott-corp-signature-blue);
  padding: 0px;
  font-size: 1rem;
  width: 100%;
  max-width: var(--max-content-width);

  & p {
    font-size: 1rem;
    max-width: 100%;
  }

  & a {
    color: #ffffff;
  }
}

footer .inner {
  /* padding: 40px clamp(20px, 6vw, 40px); */
  width: min(1440px, 100%);
}

footer .footerlogo svg {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding-block: 10px;
  max-width: 100%;
  height: auto;
}

.footer__logo-section {
  gap: 30px 40px;
  font-size: 18px;
}

footer .a-logo-comp {
  width: 150px;
}

.footerLinks {
  text-transform: uppercase;
}

.footerLinks a {
  color: #ffffff;
  text-decoration: none;
}

h6.m-social-media--title {
  font-size: inherit;
  font-weight: 400;
}
#footerBoilerplate {
  font-family: Georgia, serif;
  font-size: 10px;
  margin-top: 3rem;
}

/* align items properly with mix of X icon image and Abbott-icon font glyphs */
ul.m-social-media--icons {
  align-items: flex-start;
}

/* TrustArc fixes */

#consent-banner {
  max-width: var(--main-column-width);
  & button {
    justify-content: center;
  }
}

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

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