/* ===========================
  Global Styles
  =========================== */
/* @import "./global-components.css";
@import "./main.css";
/* Imports for global-components.css and main.css are now handled via the library file */


:root {
  --color-accent-1-100: #A9E2FF;
  --color-primary-1-100: #003DA5;
  --color-primary-1-140: #00276A;
  --color-primary-lightest: #f4f6fb;
  --color-primary-3-100: #9DC1FF;
  --font-weight-body: 300;
}

/* ===========================
  Typography
  =========================== */
@font-face {
  font-family: 'ITC Avant Garde Gothic Std';
  src: url('../fonts/ITCAvantGardeStd-Demi.woff2') format('woff2'),
    url('../fonts/ITCAvantGardeStd-Demi.woff') format('woff'),
    url('../fonts/ITCAvantGardeStd-Demi.svg#ITCAvantGardeStd-Demi') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ITC Avant Garde Gothic Std';
  src: url('../fonts/ITCAvantGardeStd-Bold.woff2') format('woff2'),
    url('../fonts/ITCAvantGardeStd-Bold.woff') format('woff'),
    url('../fonts/ITCAvantGardeStd-Bold.svg#ITCAvantGardeStd-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ITC Avant Garde Gothic Std';
  src: url('../fonts/ITCAvantGardeStd-Md.woff2') format('woff2'),
    url('../fonts/ITCAvantGardeStd-Md.woff') format('woff'),
    url('../fonts/ITCAvantGardeStd-Md.svg#ITCAvantGardeStd-Md') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ITC Avant Garde Gothic Std';
  src: url('../fonts/ITCAvantGardeStd-Bk.woff2') format('woff2'),
    url('../fonts/ITCAvantGardeStd-Bk.woff') format('woff'),
    url('../fonts/ITCAvantGardeStd-Bk.svg#ITCAvantGardeStd-Bk') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

* {
  font-family: 'ITC Avant Garde Gothic Std' !important;
}

b,
strong {
  font-weight: 500;
}

h5,
.gds-info-banner__content .gds-heading--s {
  color: var(--color-primary) !important;
}

/* ===========================
  Layout
  =========================== */
html:not(:has(.path-bi-pdf-viewer)) {
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
}

/* ===========================
  Testimonial Styles
  =========================== */
.gds-testimonial__inner .gds-card-profile .gds-card-profile__figure {
  display: none;
}

.gds-testimonial__icon svg path {
  fill: #ba0c2f;
}

.gds-testimonial__icon .gds-icon--base_quote svg {
  width: 37px !important;
  height: 30px !important;
}

/* ===========================
  Table Styles
  =========================== */
.gds-table--fixed tbody tr:first-child th {
  border-top: 1px solid var(--color-grey-40);
}

table.gds-table.gds-table-img-section.gds-table--fixed td {
  border: none;
  padding: 0;
}

table.gds-table.gds-table-img-section .gds-table__cell.gds-table__cell--no-borders {
  border: none;
}

.gds-table-color .gds-table__cell.gds-table__cell--primary-light {
  background-color: #bdcbe5;
}


/* map hide and show css */

.finder-list-map-container {
  display: none;
}

form .gds-form-results {
  display: none;
}

form.validation-success .gds-form-results {
  display: block;
}

.question span {
  font-weight: bold;
}

.path-free-support .gds-content-block .gds-cell,
.path-thankyou-support .gds-content-block .gds-cell,
.node-18 .gds-content-block .gds-cell,
.node-19 .gds-content-block .gds-cell {
  padding-left: 0;
}

#edit-first-form-div {
  margin-top: var(--spacer-xl);
}

.path-free-support .gds-form-input#--wrapper {
  margin-bottom: var(--spacer-m);
}

input#saving_next {
  margin-top: var(--spacer-base);
}

div#NotEligible,
section#edit-second-form-div,
section#edit-activate-form-div {
  margin-top: var(--spacer-m);
}

input#edit-sign-up-submit:disabled,
input#edit-sign-up-submit--2:disabled,
input#edit-sign-up-submit--1:disabled,
input#edit-sign-up-submit--3:disabled {
  background-color: grey;
}

.form-max-width .gds-form-input {
  max-width: 24rem;
}

.gds-thankyou-section .gds-content-block__content {
  display: flex;
  flex-direction: column;
}

.gds-thankyou-section .gds-content-block__content h4 {
  order: 3;
}

.gds-thankyou-section .gds-content-block__content p {
  order: 4;
}

.gds-thankyou-section .gds-cell .gds-content-block .gds-content-block__actions {
  margin-bottom: var(--spacer-m);
  margin-top: 0;
}

.form-max-width .gds-form-input#--wrapper,
div#edit-support-your-privacy--wrapper {
  max-width: none;
}


input#edit-sign-up-submit,
input#edit-sign-up-submit--2,
input#edit-sign-up-submit--1 {
  margin-top: var(--spacer-base);
}

.gds-border {
  width: 50%;
  padding: 0px var(--spacer-base);
}

.gds-border .gds-cell--m-half {
  width: 100%;
  border: 1.2px solid #bdcbe5;
  border-radius: 4px;
  padding: var(--spacer-l) var(--spacer-l) var(--spacer-xs);
}

div#edit-activate-respects-your-privacy--wrapper {
  max-width: none;
}

.gds-header-menu__item .gds-btn {
  color: #06c;
}

.gds-header-menu__item .gds-btn {
  color: transparent;
  position: relative;
}

.gds-header-menu__item .gds-btn:after {
  content: "Rate This Site";
  color: #06c !important;
  position: absolute;
}

.m-locator-map .gds-btn-wrapper {
  margin-top: 0;
  margin-bottom: var(--spacer-l);
}

.locator-distance,
.locator-map {
  font-weight: normal;
}

.gds-cell.gds-cell--m-half.gds-cell--l-third.gds-cell--spacer-m.gds-cell--gds-form-results--cell-1.gds-cell--content.px-0 {
  width: 40%;
}

div#desktop-map-canvas {
  width: 60%;
}

form.m-locator-map,
form.m-locator-map .gds-cell {
  padding-left: 0px;
}

span.locator-name {
  margin-bottom: 8px;
  display: block;
}

.gds-card__actions {
  margin-top: var(--spacer-m);
}

.path-free-support .form-max-width .gds-form-input {
  margin-bottom: var(--spacer-base);
}

.gds-link--menu:focus span,
.gds-link--menu:hover span,
.gds-dropdown-menu .main-link:hover {
  text-decoration: none;
}

div#block-co-pay-calculator .gds-cell--m-half {
  padding: 0;
}

.gds-lineheight-32 {
  line-height: var(--typography-heading-m-font-size);
}

.gds-lineheight-24 {
  line-height: 24px;
}

.gds-card-profile__content-inner .gds-link__label {
  font-family: ITCAvantGardeStd-Md, sans-serif !important;
  font-weight: 500 !important;
  line-height: var(--spacer-m);
}

.ajax-progress .message {
  font-family: BISansNEXT;
}

#edit-medicare-1--input-wrapper .ajax-progress {
  margin-top: 39px;
}

#edit-medicare-0--input-wrapper .ajax-progress {
  margin-top: 0px;
}

.card-id {
  position: absolute;
  bottom: 91px;
  left: 120px;
  font-family: ITCAvantGardeStd-Md, sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  color: #2c333a;
}

.dyn-img-section {
  position: relative;
}

.gds-metanav .left .gds-metamenu a {
  font-weight: bold;
}

.gds-header-menu .gds-dropdown-menu .main-link {
  font-weight: normal;
  font-kerning: none;
}

.gds-martop-40 {
  margin-top: var(--spacer-xl);
}

.gds-martop-24 {
  margin-top: var(--spacer-m);
}

.gds-pargraph--undrline {
  text-decoration: none;
}

.path-thankyou-support .gds-btn,
.path-print-savings-card .gds-btn {
  font-kerning: none;
}

.path-unsubscribe .gds-form-input {
  max-width: none;
  margin-bottom: var(--spacer-base);
}

.path-unsubscribe .gds-form-input {
  max-width: none;
  margin-bottom: var(--spacer-base);
}

.path-unsubscribe div#go_button {
  margin-top: 0px;
  margin-bottom: 0px;
}

.path-unsubscribe div#go_button {
  margin-top: var(--spacer-l);
  margin-bottom: var(--spacer-m);
}

.path-unsubscribe p a,
.path-successful-unsubscribe p a {
  color: #2c333a;
  text-decoration-color: #0066cc;
}

.path-unsubscribe label#edit-pradaxa-info-consent-no-pradaxa--label,
.path-unsubscribe label#edit-pradaxa-info-consent-bo--label {
  font-size: var(--typography-p-l-font-size);
}

.path-unsubscribe input#edit-submit {
  min-width: 127px;
}

.gds-header {
  border-bottom: 1.2px solid #bdcbe5;
}

.gds-header .gds-header__metanav-bg {
  background-color: #f4f6fb;
  border-bottom: none;
}

.gds-top-announcement-banner a {
  text-underline-offset: 2px;
}

/* ===========================
  RC12 Upgrade Fixes
  =========================== */
.gds-solo-button .gds-grid--justify-center:not(:has(.gds-btn--is-centered)) {
  margin-left: 0;
}

.gds-solo-button .gds-cell {
  padding: 0
}

.gds-btn:focus::before {
  box-shadow: none;
}

/* ===========================
  RC13 Upgrade Fixes
  =========================== */
.dialog-cancel {
  cursor: pointer;
}

a.display-disclaimer {
  color: inherit;
  text-decoration-color: var(--color-primary);
}

/* ===========================
  Calendar Styles
  =========================== */
div#ui-datepicker-div {
  padding-left: 0;
  padding-right: 0;
  border-radius: 4px;
  border: 1.2px solid #e2e6e9;
  right: 0;
  padding: 0;
}

/* ===========================
  Rate This Site Button
  =========================== */

#rate_this_button span {
  font-size: 0
}

#rate_this_button:after {
  content: "Rate This Site";
}

.dyn-img-section .cardimg img {
  width: 100%;
  height: auto;
}

.gds-form-input__input-wrapper--submit:focus-within::before {
  box-shadow: none !important;
}

/*CSS Fix for Top Announcement banner*/

.ui-datepicker select.ui-datepicker-year {
  width: 75px !important;
  background: var(--color-light);
  padding: 4px;
  border-radius: 4px;
  border: solid 1.2px #e2e6e9;
  color: #004d99;
  font-weight: bold;
}

.ui-datepicker select.ui-datepicker-month {
  width: 106px !important;
  margin-right: 5px;
  background: var(--color-light);
  color: #004d99;
  font-weight: bold;
  border-radius: 4px;
  font-size: 16px;
  border: solid 1.2px #e2e6e9;
  padding: 4px;
}

.ui-datepicker .ui-datepicker-title select {
  -webkit-appearance: auto;
}

/*CSS color Fix for Top Announcement button-svg close icon*/
.gds-top-announcement-banner__button-container svg path {
  fill: var(--color-web-black-1-100);

}

@media screen and (max-width: 767px) {
  .path-print-savings-card .layout-content .gds-grid.gds-grid--spacer-massive.gds-grid--white {
    flex-direction: column-reverse;
  }

  .dyn-img-section .card-id {
    bottom: 27.5%;
    left: 20%;
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 16px;
  }
/* Hero Banner gradiant color custom fixes */
  :is(.gds-hero__full-background--primary,
    .gds-hero__full-background--primary-dark) .gds-hero__background-image--opacity-60 .gds-image::after {
    background:
        /* Horizontal gradient: left (0%) strong → right (60%) transparent */
        linear-gradient(90deg, rgba(0, 39, 106, 1) 0%, rgba(0, 39, 106, 0) 150%),
        /* Vertical gradient: top (0%) strong → bottom (60%) transparent */
        linear-gradient(180deg, rgba(0, 39, 106, 1) 0%, rgba(0, 39, 106, 0) 120%);
    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dyn-img-section .card-id {
    bottom: 26.5%;
    left: 20.5%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  #block-consumerpradaxa-mainheader .gds-header-menu__item .gds-dropdown-menu {
    position: relative;
  }
}

.dyn-img-section .cardimg img {
  width: 100%;
}

p.already-activated {
  color: #cc0000;
  font-family: BISansNEXT;
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
}

@media screen and (max-width: 767px) {
  .layout-content .gds-grid.gds-grid--spacer-massive.gds-grid--white {
    flex-direction: column-reverse;
  }

  .dyn-img-section .card-id {
    bottom: 26.5%;
    left: 20%;
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 16px;
  }

  .gds-metanav-persist-on-mobile .gds-cell.gds-cell--m-three-quarters.gds-cell--spacer-m.gds-cell--content {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dyn-img-section .card-id {
    bottom: 25.5%;
    left: 20.5%;
  }
}

@media print {
  .dyn-img-section .card-id {
    bottom: 27%;
    left: 20.5%;
    font-family: ITCAvantGardeStd-Md, sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 16px;
    color: #2c333a;
  }
}

.gds-header-menu__item:hover .gds-submenu-items {
  visibility: visible;
  opacity: 1;
  top: calc(100% + var(--spacer-base));
  transition: opacity 0.3s ease, top 0.3s ease, visibility 0s linear,
    transform 0.3s ease;
}

.gds-header-menu__item .gds-submenu-items {
  top: calc(100% + var(--spacer-base));
}

/* UAT Fixes Starts */
.gds-unordered--size-p-l li:before,
.gds-ordered--size-p-l li:before {
  top: 11px !important;
}

.gds-ordered--size-p-l li:before {
  font-size: var(--typography-p-l-font-size) !important;
}

.gds-ordered--size-p-l li p {
  line-height: normal;
}

/* UAT Fixes Ends */

/* RC 10 Upgrade isse Fixes */

.gds-image-text.gds-table-color th * {
  display: inline-block;
}

.gds-image-text.gds-table-color picture~* {
  display: none !important;
}

.gds-image-text .gds-image img {
  min-width: 35px;
}

/* ===========================
  Sitemap Border Fixes
  =========================== */
.node-22 .gds-spacer--separator {
    border-color: var(--color-primary-3-100)
}

@media screen and (min-width: 992px) {
  :is(.gds-hero__full-background--primary,
    .gds-hero__full-background--primary-dark) .gds-hero__background-image--opacity-60 .gds-image::after {
    background:
      linear-gradient(var(--direction), rgba(0, 39, 106, 0.6) 50%, rgba(0, 39, 106, 0) 76.54%),
      linear-gradient(180deg, rgba(0, 39, 106, 0.7) 0%, rgba(0, 39, 106, 0) 33.72%);
  }
}
