#content-offer-index .top-hero {
  --top-hero-min-height: 500px;
  --top-hero-height: 500px;
  --top-hero-preheading-height: 40px;
}
@media (min-width: 1400px) {
  #content-offer-index .top-hero.top-hero-layout-default .top-hero-content .container .headings-container .hero-heading-container .hero-heading {
    font-size: 80px;
    line-height: 95px;
  }
}
@media (max-width: 1399.8px) {
  #content-offer-index .top-hero.top-hero-layout-default .top-hero-content .container .headings-container .hero-heading-container .hero-heading {
    font-size: 80px;
    line-height: 95px;
  }
}
@media (max-width: 1199.8px) {
  #content-offer-index .top-hero.top-hero-layout-default .top-hero-content .container .headings-container .hero-heading-container .hero-heading {
    font-size: 77px;
    line-height: 92px;
  }
}
@media (max-width: 991.8px) {
  #content-offer-index .top-hero.top-hero-layout-default .top-hero-content .container .headings-container .hero-heading-container .hero-heading {
    font-size: 60px;
    line-height: 71px;
  }
}
@media (max-width: 767.8px) {
  #content-offer-index .top-hero.top-hero-layout-default .top-hero-content .container .headings-container .hero-heading-container .hero-heading {
    font-size: 48px;
    line-height: 57px;
  }
}
@media (max-width: 399.8px) {
  #content-offer-index .top-hero.top-hero-layout-default .top-hero-content .container .headings-container .hero-heading-container .hero-heading {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 369.8px) {
  #content-offer-index .top-hero.top-hero-layout-default .top-hero-content .container .headings-container .hero-heading-container .hero-heading {
    font-size: 41px;
    line-height: 49px;
  }
}
@media (min-width: 768px) {
  #content-offer-index .top-hero.top-hero-layout-default .btn-primary {
    width: 374px;
  }
}
#content-offer-index #locations-links-section h2.heading {
  line-height: 35px;
}
#content-offer-index #locations-links-section h3.subheading {
  line-height: 20px;
}
#content-offer-index #locations-links-section ul.locations {
  padding-inline-start: 0;
  list-style-type: none;
  line-height: 35px;
}
#content-offer-index #locations-links-section ul.locations a {
  text-decoration: none;
  font-size: 18px !important;
}
@media (max-width: 419.8px) {
  #content-offer-index #locations-links-section ul.locations {
    line-height: 25px;
  }
  #content-offer-index #locations-links-section ul.locations a {
    font-size: 13px !important;
  }
}
@media (min-width: 426px) {
  #content-offer-index #beautiful-design-section.split-banner-section .split-banner-video {
    height: 391px;
  }
}
#content-offer-index #beautiful-design-section.split-banner-section .text-block-column .subheading {
  font-size: 22px;
  line-height: 26.8px;
}
@media (min-width: 992px) {
  #content-offer-index #beautiful-design-section.split-banner-section .text-block .container {
    text-align: -webkit-right;
  }
  #content-offer-index #beautiful-design-section.split-banner-section .text-block .container .text-block-column:has(.primary-button-container) {
    --margin-left: 32px;
    width: min(460px, calc(100% - var(--margin-left)));
    max-width: calc(100% - var(--margin-left));
  }
}
#content-offer-index #other-locations-links-section .other-locations-links-header {
  text-align: center;
  margin-bottom: 20px;
}
#content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header .grid-accordion-button .state-abbreviation {
  display: none;
}
#content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body {
  --bs-accordion-body-padding-y: 25px;
}
#content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body .other-locations-links.row {
  row-gap: 22px;
}
#content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body .other-locations-links.row a {
  font-size: 17px;
  line-height: 17px;
  text-decoration: unset;
}
@media (max-width: 1199.8px) {
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body .other-locations-links.row a {
    font-size: 18px;
  }
}
@media (max-width: 991.8px) {
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body .other-locations-links.row a {
    font-size: 15px;
    line-height: 18px;
  }
}
@media (max-width: 991.8px) {
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
    font-size: 18px;
    gap: 10px;
  }
}
@media (max-width: 767.8px) {
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion {
    --padding-x: calc(var(--container-mobile-horizontal-margin-default) * 0.5);
    --gap-x: calc(var(--container-mobile-horizontal-margin-default) * 0.25);
    --bs-accordion-btn-padding-x: var(--padding-x);
    --bs-accordion-body-padding-x: var(--padding-x);
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
    font-size: 16px;
    gap: 10px;
    padding-left: var(--gap-x);
    padding-right: var(--gap-x);
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header:nth-of-type(3n+1) .grid-accordion-button {
    padding-left: var(--padding-x);
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header:nth-of-type(3n+3) .grid-accordion-button {
    padding-right: var(--padding-x);
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body .other-locations-links.row {
    row-gap: 6px;
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body .other-locations-links.row a {
    font-size: 12px;
    line-height: 14.6px;
  }
}
@media (max-width: 575.8px) {
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header:nth-of-type(2n+1) .grid-accordion-button {
    padding-left: var(--padding-x);
    padding-right: var(--gap-x);
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header:nth-of-type(2n+2) .grid-accordion-button {
    padding-left: var(--gap-x);
    padding-right: var(--padding-x);
  }
}
@media (max-width: 419.8px) {
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header .grid-accordion-button {
    gap: 5px;
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header .grid-accordion-button .state-name {
    display: none;
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-header .grid-accordion-button .state-abbreviation {
    display: initial;
  }
  #content-offer-index #other-locations-links-section .other-locations-links-grid .grid-accordion.accordion .grid-accordion-body .other-locations-links.row a {
    font-size: 11px;
  }
}
