/* ===========================
  Global COlor Fixes (force color)
  =========================== */

.theme-color__primary {
  color: var(--color-primary) !important;
}

/* ===========================
  Meta Nav Fixes (to be removed when version is updated)
  =========================== */
.gds-metanav,
.gds-pi-bar,
.gds-dropdown-mega-menu .gds-submenu-container {
  background-color: var(--color-primary);
}

/* ===========================
  Main Nav Fixes
  =========================== */

.gds-mega-nav__item-active .main-link::after {
  content: "";
  display: block;
  width: 100%;
  height: .125rem;
  border-radius: .125rem;
  background-color: var(--color-primary);
  position: absolute;
  bottom: -8px;
}

a.main-link p {
  margin: unset
}

.gds-header-menu__item .dropdown {
  align-items: baseline;
}

.gds-mega-nav__item.gds-mega-nav__item-active .dropdown.dropdown--onlylink .main-link:hover {
  text-decoration: none;
}

.gds-dropdown-mega-menu .gds-link::after {
  content: unset;
}

.gds-dropdown-mega-menu .gds-submenu-container.visible .mobile-back {
  font-size: 0;
}

.gds-dropdown-mega-menu .gds-submenu-container.visible .mobile-back::after {
  content: 'Back';
  font-size: var(--typography-p-s-font-size);
}

/* remove below code if sub category is available */
.gds-sub-menu--category-link a {
  display: none
}

/* ===========================
  Carousel BG Fixes
  =========================== */
.gds-carousel .gds-grid,
.gds-carousel .gds-cell {
  padding: 0
}

.gds-carousel .gds-heading>span {
  color: inherit;
}

.gds-carousel .gds-heading {
  /*platform typography --not helping */
  font-size: var(--typography-heading-m-font-size);
  line-height: var(--typography-heading-m-line-height);
}

.gds-carousel__split-inner--primary-light {
  background-color: var(--color-gray-light);
}

.gds-carousel__split-inner--primary-light .gds-link--with-icon[data-it-associated-enriched-content] {
  padding-right: var(--spacer-m);
  padding-left: var(--spacer-m);
  min-height: 3rem;
  width: max-content;
  font-weight: var(--typography-t-button-font-weight);
  color: var(--color-primary);
  background-color: var(--color-accent);
}

.gds-quicklinks__item .gds-link--with-icon[data-it-associated-enriched-content] svg,
.gds-carousel .gds-paragraph--caption-l,
.gds-carousel [data-it-associated-enriched-content] .gds-icon svg {
  /* pls remove caption css -- later (reqd) */
  display: none;
}

.gds-quicklinks__item .gds-link--with-icon[data-it-associated-enriched-content] .gds-icon::before,
.gds-carousel [data-it-associated-enriched-content] .gds-icon::after {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-left: var(--spacer-s);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjQ0NDQ0IDAuMzgwODU5VjExLjkzNjRMNS4yMjIyMiA3LjYwMzA4TDQuNDQ0NDQgOC4zODA4Nkw4LjUgMTIuNjAzMUgxMS41TDE1LjU1NTYgOC4zODA4NkwxNC43Nzc4IDcuNjAzMDhMMTAuNTU1NiAxMS45MzY0VjAuMzgwODU5SDkuNDQ0NDRaTTAgMTIuNjAzMVYxNC4yNjk3QzAgMTUuMDA2NSAwLjI5MjY1OCAxNS43MTMgMC44MTM1OTIgMTYuMjMzOUMxLjMzNDUzIDE2Ljc1NDkgMi4wNDEwNyAxNy4wNDc1IDIuNzc3NzggMTcuMDQ3NUgxNy4yMjIyQzE3Ljk1ODkgMTcuMDQ3NSAxOC42NjU1IDE2Ljc1NDkgMTkuMTg2NCAxNi4yMzM5QzE5LjcwNzMgMTUuNzEzIDIwIDE1LjAwNjUgMjAgMTQuMjY5N1YxMi42MDMxSDE4Ljg4ODlWMTQuMjY5N0MxOC44ODg5IDE1LjE5MiAxOC4xNDQ0IDE1LjkzNjQgMTcuMjIyMiAxNS45MzY0SDIuNzc3NzhDMS44NTU1NiAxNS45MzY0IDEuMTExMTEgMTUuMTkyIDEuMTExMTEgMTQuMjY5N1YxMi42MDMxSDBaIiBmaWxsPSIjMDAzREE1Ii8+Cjwvc3ZnPgo=);
}

/* ===========================
  Post Social Nav Fixes
  =========================== */
.gds-footer__social+div:has(.gds-footer__divider) {
  display: none;
}

/* ===========================
  Non_figure Card Border
  =========================== */
.gds-card:not(:has(.gds-card__figure)) {
  border: .125rem solid var(--color-primary);
  padding: var(--spacer-l);
  padding-top: var(--spacer-base);
  padding-bottom: var(--spacer-xs)
}

.gds-card:not(:has(.gds-card__figure)) .gds-card__content {
  border-block-end: unset;
}

/* ===========================
  External Link Higlighter
  =========================== */
.display-disclaimer::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuNzY5MjMgMEgwLjYxNTM4NVYwLjYxNTM4NUg2Ljk1Mzg1TDAgNy41NjMwOEwwLjQzNjkyMyA4TDcuMzg0NjIgMS4wNTIzMVY3LjM4NDYySDhWMS4yMzA3N0w2Ljc2OTIzIDBaIiBmaWxsPSIjMDgzMTJBIi8+Cjwvc3ZnPgo=);
  display: inline-block;
  padding-left: var(--spacer-xs);
  position: relative;
  bottom: var(--spacer-xxs)
}

/* ===========================
  Breadcrumb Fixes
  =========================== */
.gds-grid--color-bg:has(.gds-breadcrumb) {
  padding-block-start: unset;
  padding-block-end: unset;
}

/* ===========================
 Content Block Fixes
  =========================== */
.gds-content-block .gds-grid--spacer-massive {
  margin-bottom: var(--spacer-l)
}

/* ===========================
 Tabs <UL> Left Spacing Fixes
  =========================== */
.gds-tabs .gds-key-fact__description ul {
  padding-inline-start: unset;
}

/* ===========================
 <UL> List Fixes
  =========================== */
ol li {
  display: flex;
  gap: 3px;
}

/* List Customization */

div#staying-on-track-two-content ol li::before,
div#tabs-group-afib-panel ol li::before,
.node-2 div#accordian1-content ol li::before {
  content: "-";
  color: var(--color-web-black-1-100);
  font-weight: normal;
}

div#staying-on-track-two-content ol li,
div#tabs-group-afib-panel ol li,
.node-2 div#accordian1-content ol li {
  position: relative;
  left: var(--spacer-xxs)
}


/* ===========================
 #191919Secondary Nav Fixes
  =========================== */
.gds-secondary-navigation {
  margin-bottom: unset
}

.gds-secondary-navigation .gds-menus .gds-inline-menu__item--active .gds-link__label {
  font-weight: 600;
}

.contrast.gds-secondary-navigation .gds-inline-menu__item--active span {
  color: var(--color-accent);
}

.transparent .gds-link span,
.transparent .gds-link:visited span {
  color: var(--color-web-black-1-100);
}

.gds-secondary-navigation.transparent .gds-link.gds-inline-menu__item--active span {
  color: var(--color-primary);
}

.gds-secondary-navigation.transparent .gds-menus .gds-inline-menu__item--active .gds-link__label {
  border-block-end-color: var(--color-primary);
}

/* ===========================
  Hero Fixes
  =========================== */
.gds-hero__background--primary,
.gds-hero__with-media--primary,
.gds-hero__full-background--primary {
  background-color: var(--color-primary-1-140)
}

.gds-hero--spacer-xxl {
  margin-block-end: unset;
}

.gds-hero__content-inner .gds-heading:last-of-type:not(:has(+ .gds-paragraph)) {
  margin-bottom: 0;
}

/* ===========================
  Highlight-banner No <p,media> Btn Fixes
  =========================== */
.gds-highlight-banner--centered-no-media:not(:has(p)) .gds-highlight-banner__actions {
  margin-block-start: var(--spacer-xs) !important;
}

/* ===========================
  RC17 Footer alignment Fixes
  =========================== */
.gds-footer__branding {
  flex-wrap: wrap;
}

/* ===========================
  Secondary Nav Hover color.
  =========================== */
  .gds-secondary-navigation.transparent .gds-link:hover span {
    color: var(--color-web-black-1-100);
  }

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {

  /* ===========================
  Carousel Fixes
  =========================== */
  /* Touch-only devices like iPads */
  .gds-carousel__split-image {
    width: inherit;
  }
}

@media (min-width:992px) {

  /* ===========================
  Hero img Fixes
  =========================== */
  .gds-hero .gds-cell--s-order-1.gds-cell--l-order-2 {
    transform: translateX(35px);
    width: calc(50% + 17px);
  }

  .gds-hero .gds-cell--s-order-2.gds-cell--l-order-1 {
    width: calc(50% - 17px);
  }

  .gds-hero__with-media .gds-grid {
    min-height: 376px;
  }

  .gds-hero__with-media .gds-grid .gds-cell:not(:has(.gds-hero__media)) {
    display: flex;
    align-items: center;
  }

  /* ===========================
  Highlight Banner with Media Fixes
  =========================== */
  .gds-highlight-banner--with-media-right .gds-grid {
    padding-inline: calc(var(--spacer-xs) / 2);
  }

  .gds-highlight-banner--with-media-right .gds-highlight-banner__content {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .gds-highlight-banner--with-media-right .gds-grid .gds-cell {
    padding: 0 calc(var(--spacer-l) / 2);
  }

  /* ===========================
  Footer Nav Fixes (to be removed when version is updated)
  =========================== */
  .gds-footer__legal-links.gds-footer__align-center .gds-inline-menu {
    justify-content: flex-start;
  }

  .gds-footer__logo.gds-footer__logo--bi {
    order: 1;
    display: flex;
    column-gap: var(--spacer-xxl);
    margin-block-start: var(--spacer-m)
  }

  .gds-footer__align-center {
    text-align: left;
  }

  .gds-footer__branding {
    margin-bottom: 0;
  }

  .gds-footer__fine-print {
    padding-block-start: var(--spacer-l);
  }

  .gds-footer__legal-links {
    margin-block-start: 0;
    order: 0;
    padding-block-end: var(--spacer-m);
    border-bottom: 1px solid var(--color-gray-warm);
  }

  .gds-footer__branding+.gds-footer__legal {
    display: none
  }

  .gds-footer__legal-links .gds-inline-menu__item .gds-link {
    text-decoration: underline;
    text-decoration-color: var(--color-white);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {

  /* ===========================
  Carousel Fixes
  =========================== */
  /* Touch-only devices like iPads */
  .gds-carousel__split-image {
    width: inherit;
  }
}

@media (min-width:1280px) {

  /* ===========================
  Header Mega Nav Fixes
  =========================== */
  .gds-mega-nav__item {
    margin-top: calc(var(--spacer-l) - var(--spacer-xxs));
  }

  .gds-mega-nav__item a.main-link {
    margin-bottom: 2.5rem;
  }

  .gds-header__main .gds-mega-nav__item:nth-last-child(1 of .gds-mega-nav__item),
  .gds-header__main .gds-mega-nav__item:nth-last-child(2 of .gds-mega-nav__item) {
    /* created for mobile */
    display: none;
  }


  /* ===========================
  Highlight Banner with Media Fixes
  =========================== */
  .gds-highlight-banner--with-media-right .gds-grid {
    padding-inline: calc(var(--spacer-l) / 2);
    max-width: 1280px;
  }

  /*Hiding support text */
    .gds-mega-nav .gds-sub-menu--category-title {
      display: none !important;
    }

  /*Prod Issue - BI logo hit area */
    .gds-footer__branding .gds-footer__logo .gds-logo {
      max-block-size: 3rem;
    }
}

@media (max-width:1279px) {
  .gds-header__main .gds-mega-nav__item:nth-last-child(2 of .gds-mega-nav__item) {
    border-top: 1px solid var(--color-primary);
    padding-top: var(--spacer-l);
    pointer-events: none
  }

  /* MetaNav Fixes*/
  .gds-metanav__item.is-persist-on-mobile {
    padding-left: 0;
  }

  .gds-metanav__item.is-persist-on-mobile a {
    justify-content: left !important;
  }
}

@media (max-width: 991px) {

  /* ===========================
  ISI Fixes
  =========================== */
  .gds-isi-tray__inner .gds-cell {
    padding: 0 var(--spacer-xs);
  }

  .gds-isi-tray--is-loading .gds-isi-tray__accordion--indications.gds-isi-tray__accordion--is-open .gds-isi-tray__accordion-content {
    max-height: calc(var(--vh, 1vh) * 50) !important;
  }

  .gds-isi-tray--is-dual.gds-isi-tray--is-loading .gds-isi-tray__accordion--indications.gds-isi-tray__accordion--is-open .gds-isi-tray__accordion-content {
    max-height: calc(var(--vh, 1vh) * 18) !important;
  }

  /* ===========================
  Footer Fixes (to be removed when version is updated)
  =========================== */
  .gds-footer__logo .gds-footer__legal {
    display: none
  }
}

@media (max-width: 767px) {

  /* ===========================
  HeroButtons Requirements 🙄
  =========================== */
  .gds-hero__buttons .gds-btn {
    max-width: 208px;
    text-align: left;
  }

  /* ===========================
  MobileNav Appearance over ISI
  =========================== */
  body:has(.gds-mega-nav.visible) .gds-isi-tray {
    z-index: 99;
  }

  body:has(.gds-top-announcement-banner--is-hidden) .gds-header__main .gds-mega-nav {
    top: 4.6rem;
  }

  /* ===========================
  Carousel Width Fixes
  =========================== */
  .gds-grid--color-bg:has(.gds-carousel) {
    padding-right: 0;
    padding-left: 0;
    padding-block-end: var(--spacer-huge);
  }


  .gds-carousel .gds-image {
    left: 0;
  }

  .gds-carousel .gds-grid {
    min-width: 100%;

  }

  .gds-carousel__split-content {
    padding-inline: var(--spacer-s);
  }

  /* ===========================
  Button Right Icon Alignment
  =========================== */
  .gds-btn--has-icon-right {
    text-align: left
  }

  /* ===========================
  Key Fact Alignment
  =========================== */
  .gds-key-fact {
    flex-wrap: wrap;
  }

  /* ===========================
  Breadcrumb Elements
  =========================== */
  .gds-breadcrumb__list-item:first-child svg {
    display: none
  }

  .gds-breadcrumb__list-item:first-child .gds-icon {
    display: flex;
    gap: 8px;
  }

  .gds-breadcrumb__list-item:first-child .gds-icon::after {
    content: 'Home'
  }

  .gds-breadcrumb__list-item:first-child .gds-icon::before {
    content: '';
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE5MzhfODQ2OCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEzIDE1Ljc0TDMuNCA4LjVMMTMgMS4yNUwxMi4zNSAwLjVMMyA3LjZWOS40TDEyLjM1IDE2LjVMMTMgMTUuNzRaIiBmaWxsPSIjMDAzREE1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTkzOF84NDY4Ij4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
    width: var(--spacer-base);
    position: relative;
    top: calc(var(--spacer-xxs)/2);
  }

  /* ===========================
  Highlight-banner Btns (Centered No Media)
  =========================== */
  .gds-highlight-banner--centered-no-media:not(:has(p)) .gds-btn {
    padding: var(--spacer-s) var(--spacer-l);
  }
}
