section.mfr-core__hero-banner {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .grid-gutter {
    margin: 0 120px;
  }
}
section.mfr-core__hero-banner .grid-container {
  width: 100%;
  height: auto;
  padding: 0;
}
section.mfr-core__hero-banner.section-spacer {
  height: auto;
  padding-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner.section-spacer {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner.banner-overflow {
    height: 110vh;
  }
}
section.mfr-core__hero-banner.single-slide .flickity-prev-next-button {
  display: none;
}
section.mfr-core__hero-banner .section-content {
  display: inline-flex;
  flex-direction: column;
}
section.mfr-core__hero-banner .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  z-index: 0;
}
section.mfr-core__hero-banner .image img,
section.mfr-core__hero-banner .image picture {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
section.mfr-core__hero-banner .image.has-overlay:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: var(--mobile-overlay);
  pointer-events: none;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .image.has-overlay:after {
    background: var(--desktop-overlay);
  }
}
section.mfr-core__hero-banner .video-player {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
}
section.mfr-core__hero-banner .video-player video {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
section.mfr-core__hero-banner .video-player::after {
  content: "";
  display: block;
  opacity: 0.4;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: var(--mobile-overlay);
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .video-player::after {
    background: var(--desktop-overlay);
  }
}
section.mfr-core__hero-banner .banner-wrapper {
  width: 100%;
  display: flex;
  position: relative;
}
section.mfr-core__hero-banner .banner-wrapper.mobile-align-top {
  align-items: flex-start;
}
section.mfr-core__hero-banner .banner-wrapper.mobile-align-center {
  align-items: center;
}
section.mfr-core__hero-banner .banner-wrapper.mobile-align-bottom {
  align-items: flex-end;
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner
    .banner-wrapper.mobile-align-bottom.has-carousel {
    padding-bottom: 4.1875rem;
  }
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper.desktop-align-top {
    align-items: flex-start;
  }
  section.mfr-core__hero-banner .banner-wrapper.desktop-align-center {
    align-items: center;
  }
  section.mfr-core__hero-banner .banner-wrapper.desktop-align-bottom {
    align-items: flex-end;
  }
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper {
    align-items: center;
  }
}
section.mfr-core__hero-banner .banner-wrapper.small_height {
  max-height: 70vh;
  height: 42.8125rem;
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper.small_height {
    max-height: 70vh;
    height: var(--carousel-banner-height-small);
  }
}
section.mfr-core__hero-banner .banner-wrapper.medium_height {
  height: calc(100vh - var(--top-offset));
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper.medium_height {
    height: var(--carousel-banner-height-medium);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1380px) and (min-height: 600px) {
  section.mfr-core__hero-banner .banner-wrapper.medium_height {
    height: 82vh;
  }
}
@media screen and (min-width: 100em) {
  section.mfr-core__hero-banner .banner-wrapper.medium_height {
    height: 40rem;
  }
}
section.mfr-core__hero-banner .banner-wrapper.large_height {
  height: calc(100vh - 5rem);
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .banner-wrapper.large_height {
    height: var(--carousel-banner-height-large);
  }
}
@media screen and (min-width: 1920px) and (max-width: 3380px) and (min-height: 1300px) {
  section.mfr-core__hero-banner .banner-wrapper.large_height {
    height: 80vh;
  }
}
section.mfr-core__hero-banner .banner-wrapper .inner {
  z-index: 1;
  width: 100%;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  margin: 16px 0;
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper .inner {
    margin: 0 0 20px;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .banner-wrapper .inner {
    margin: 0 0 30px;
  }
}
@media screen and (min-width: 90em) {
  section.mfr-core__hero-banner .banner-wrapper .inner {
    margin: 0 0 30px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner .banner-wrapper .inner .section-content {
    height: 80%;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper .inner.right-align-content {
    padding: 0;
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  section.mfr-core__hero-banner .banner-wrapper .inner.left-align-content {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper .inner.left-align-content {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .banner-wrapper .inner.left-align-content {
    padding: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .inner.center-align-content
    .section-content {
    justify-content: center;
  }
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper .inner.center-align-content {
    padding: 0;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
  }
}
section.mfr-core__hero-banner .banner-wrapper .section-content {
  margin: 0 auto;
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .banner-wrapper .section-content {
    margin: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner .banner-wrapper .section-content {
    text-align: center;
  }
}
section.mfr-core__hero-banner
  .banner-wrapper
  .section-content.center-align-text {
  text-align: center;
}
section.mfr-core__hero-banner
  .banner-wrapper
  .section-content.center-align-text
  .button-set {
  justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content.center-align-text
    .button-set {
    width: auto;
  }
}
section.mfr-core__hero-banner
  .banner-wrapper
  .section-content.center-align-text
  .section-content {
  margin-left: auto;
  margin-right: auto;
}
section.mfr-core__hero-banner
  .banner-wrapper
  .section-content.center-align-text
  .section-content--inner {
  justify-content: center;
  align-items: center;
}
section.mfr-core__hero-banner .banner-wrapper .section-content.left-align-text {
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content.left-align-text
    .button-set {
    justify-content: start;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content.left-align-text
    .section-icon {
    margin-left: 0;
    margin-right: 0;
  }
}
section.mfr-core__hero-banner .banner-wrapper .section-content .button-set {
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner .banner-wrapper .section-content .button-set {
    flex-direction: row;
    justify-content: flex-start;
  }
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content
    .button-set.banner-set {
    margin-top: 3rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content
    .button-set
    .button {
    margin: 0 0.3125rem;
    padding: 0.625rem;
  }
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content
    .button-set
    .button:first-child {
    margin-left: 0;
  }
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content
    .button-set
    .button:last-child {
    margin-right: 0;
  }
}
section.mfr-core__hero-banner .banner-wrapper .section-content .small-title {
  font-size: var(--font-body-size-small-mobile);
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .banner-wrapper .section-content .small-title {
    font-size: var(--font-body-size-small);
  }
}
section.mfr-core__hero-banner .banner-wrapper .section-content .small-title p {
  opacity: 1;
}
section.mfr-core__hero-banner .banner-wrapper .section-content .small-text {
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .banner-wrapper .section-content .small-text {
    margin-bottom: 1.375rem;
  }
}
section.mfr-core__hero-banner .banner-wrapper .section-content h1 {
  margin-bottom: 1rem;
}
section.mfr-core__hero-banner .banner-wrapper .section-content p {
  margin-bottom: 2rem;
}
section.mfr-core__hero-banner .banner-wrapper .section-content p:last-child {
  margin-bottom: 0;
}
section.mfr-core__hero-banner .banner-wrapper .section-content .description {
  max-width: 30rem;
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content
    .section-title {
    width: auto;
    margin-bottom: 0.625rem;
  }
}
section.mfr-core__hero-banner
  .banner-wrapper
  .section-content
  .section-title__inner
  p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content
    .section-title {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .banner-wrapper
    .section-content
    .section-text.xlarge {
    line-height: 2.25rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner .banner-wrapper .section-content .section-icon {
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
  }
}
section.mfr-core__hero-banner .banner-wrapper .section-content--inner {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
}
section.mfr-core__hero-banner .banner-wrapper .section-content--inner::after {
  opacity: 0.3 !important;
}
section.mfr-core__hero-banner
  .banner-wrapper
  .section-content--inner
  > div:last-child {
  margin-bottom: 0 !important;
}
section.mfr-core__hero-banner .carousel {
  width: 100%;
  overflow: hidden;
}
section.mfr-core__hero-banner .carousel.rounded-top {
  border-top-left-radius: var(--global-border-radius);
  border-top-right-radius: var(--global-border-radius);
}
section.mfr-core__hero-banner .carousel.rounded-bottom {
  border-bottom-left-radius: var(--global-border-radius);
  border-bottom-right-radius: var(--global-border-radius);
}
section.mfr-core__hero-banner .carousel__slides {
  width: 100%;
  height: 100%;
}
section.mfr-core__hero-banner .carousel__item {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  section.mfr-core__hero-banner .carousel__item .banner-wrapper.large_height {
    height: calc(100vh + 12.375rem);
  }
}
section.mfr-core__hero-banner .carousel__item .section-content--inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
section.mfr-core__hero-banner .carousel__item .section-title {
  font-family: var(--custom-font-name-1);
  font-weight: 900;
}
section.mfr-core__hero-banner .carousel__item .section-title .ticker {
  display: block;
}
section.mfr-core__hero-banner .carousel__item .section-title .ticker > div {
  display: inline-grid;
}
section.mfr-core__hero-banner
  .carousel__item
  .section-title
  .ticker
  > div::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.1875rem;
  background-color: var(--section-heading);
  -moz-border-radius: 0.75rem;
  -o-border-radius: 0.75rem;
  -ms-border-radius: 0.75rem;
  -webkit-border-radius: 0.75rem;
  border-radius: 0.75rem;
  -moz-transform: translateY(-0.3125rem);
  -o-transform: translateY(-0.3125rem);
  -ms-transform: translateY(-0.3125rem);
  -webkit-transform: translateY(-0.3125rem);
  transform: translateY(-0.3125rem);
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .carousel__item
    .section-title
    .ticker
    > div::after {
    height: 0.3125rem;
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset;
  }
}
section.mfr-core__hero-banner .carousel__item .section-accent {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .carousel__item .section-accent {
    margin-bottom: 1.125rem;
  }
}
section.mfr-core__hero-banner
  .carousel__item
  .section-accent
  .small-title-stars {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.625rem;
  margin-right: 0.1875rem;
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner
    .carousel__item
    .section-accent
    .small-title-stars {
    margin-top: 0.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .carousel__item
    .section-accent
    .small-title-stars {
    margin-right: 0.625rem;
  }
}
section.mfr-core__hero-banner
  .carousel__item
  .section-accent
  .small-title-stars
  img {
  width: 0.875rem;
  margin-right: 0.125rem;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .carousel__item
    .section-accent
    .small-title-stars
    img {
    width: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner
    .carousel__item
    .section-accent
    .small-title-stars
    svg {
    margin-right: 0.125rem;
  }
}
section.mfr-core__hero-banner
  .carousel__item
  .section-accent
  .small-title-stars
  svg
  g {
  fill: currentColor !important;
}
section.mfr-core__hero-banner
  .carousel__item
  .section-accent
  .small-title-stars
  + .small-title {
  -moz-transform: translateY(0.375rem);
  -o-transform: translateY(0.375rem);
  -ms-transform: translateY(0.375rem);
  -webkit-transform: translateY(0.375rem);
  transform: translateY(0.375rem);
}
section.mfr-core__hero-banner
  .carousel__item
  .section-accent
  .small-title-stars
  ~ img {
  width: 3.75rem;
  margin-left: 0.25rem;
  -moz-transform: translateY(0.375rem);
  -o-transform: translateY(0.375rem);
  -ms-transform: translateY(0.375rem);
  -webkit-transform: translateY(0.375rem);
  transform: translateY(0.375rem);
}
section.mfr-core__hero-banner .carousel__item .section-icon {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner .carousel__item .section-icon {
    margin-left: 0;
    margin-right: 0;
  }
  section.mfr-core__hero-banner .carousel__item .section-icon img {
    border-bottom: solid var(--global-border-width) var(--brand-color);
    border-color: var(--color-white);
    padding-bottom: 1.625rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner .carousel__item .button-set .button {
    max-width: 11.0625rem;
    width: 100%;
  }
}
section.mfr-core__hero-banner .flickity-prev-next-button {
  opacity: 1;
  border: none;
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner .flickity-prev-next-button {
    display: none;
    top: 50%;
  }
}
section.mfr-core__hero-banner .flickity-prev-next-button.next {
  right: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .flickity-prev-next-button.next {
    right: 0.875rem;
  }
}
section.mfr-core__hero-banner .flickity-prev-next-button.previous {
  left: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner .flickity-prev-next-button.previous {
    left: 0.875rem;
  }
}
section.mfr-core__hero-banner
  .flickity-prev-next-button
  .flickity-button-icon
  path {
  fill: var(--color-white);
}
section.mfr-core__hero-banner .flickity-page-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0.75rem;
  z-index: 2;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  section.mfr-core__hero-banner .flickity-page-dots {
    display: none;
  }
}
section.mfr-core__hero-banner .flickity-page-dots .dot {
  background-color: var(--color-white);
}
section.mfr-core__hero-banner .flickity-page-dots .dot:only-child {
  display: none;
}
section.mfr-core__hero-banner .flickity-page-dots .dot.is-selected {
  background-color: var(--color-white);
}
@media screen and (min-width: 100em) {
  section.mfr-core__hero-banner
    .carousel__item-with-graphics
    .grid-container.full {
    max-width: 74.0625rem;
  }
}
section.mfr-core__hero-banner .carousel__item-with-graphics .grid-x {
  width: 100%;
}
section.mfr-core__hero-banner .carousel__item-with-graphics .section-images {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-end;
}
section.mfr-core__hero-banner .carousel__item-with-graphics .section-images-1,
section.mfr-core__hero-banner .carousel__item-with-graphics .section-images-2 {
  max-width: 19.125rem;
  width: 100%;
  -moz-transform: translate(0.9375rem, 0);
  -o-transform: translate(0.9375rem, 0);
  -ms-transform: translate(0.9375rem, 0);
  -webkit-transform: translate(0.9375rem, 0);
  transform: translate(0.9375rem, 0);
}
section.mfr-core__hero-banner
  .carousel__item-with-graphics
  .section-images-1
  img,
section.mfr-core__hero-banner
  .carousel__item-with-graphics
  .section-images-2
  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
section.mfr-core__hero-banner .carousel__item-with-graphics .section-images-1 {
  z-index: 2;
}
section.mfr-core__hero-banner .carousel__item-with-graphics .section-images-2 {
  max-width: 17.5rem;
  -moz-transform: translate(-5.75rem, 5rem);
  -o-transform: translate(-5.75rem, 5rem);
  -ms-transform: translate(-5.75rem, 5rem);
  -webkit-transform: translate(-5.75rem, 5rem);
  transform: translate(-5.75rem, 5rem);
}
section.mfr-core__hero-banner
  .carousel__item-with-graphics
  .section-images-2
  .floating {
  animation-delay: 2s;
}
section.mfr-core__hero-banner .carousel__item-bg-accent {
  max-width: 58rem;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  background-image: var(--bg-accent);
  mix-blend-mode: overlay;
  -webkit-filter: blur(3.75rem);
  filter: blur(3.75rem);
  -moz-transform: scale(0.85);
  -o-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}
@media screen and (min-width: 100em) {
  section.mfr-core__hero-banner .carousel__item-bg-accent {
    right: 10%;
  }
}
@media only screen and (min-width: 118.75rem) {
  section.mfr-core__hero-banner .carousel__item-bg-accent {
    right: 22%;
  }
}
section.mfr-core__hero-banner .carousel .accent-graphic-wrapper {
  right: 0;
  margin: auto;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  section.mfr-core__hero-banner .carousel .accent-graphic-wrapper {
    width: 50%;
  }
}
@media screen and (min-width: 100em) {
  section.mfr-core__hero-banner .carousel .accent-graphic-wrapper {
    width: 80%;
  }
}
@media only screen and (min-width: 118.75rem) {
  section.mfr-core__hero-banner .carousel .accent-graphic-wrapper {
    width: 52%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper {
    height: calc(100vh + 14.375rem);
    padding-top: 18rem;
    padding-bottom: 12rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper {
    height: calc(100vh + 16.375rem);
    padding-top: 8.75rem;
    padding-bottom: 2rem;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .grid-x {
    flex-direction: column-reverse;
  }
}
@media print, screen and (max-width: 63.99875em) and (min-width: 64em) {
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .grid-x {
    height: 30rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .grid-x
    .large-5 {
    padding-top: 3.4375rem;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .inner {
    justify-content: center;
    align-items: center;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-content {
    text-align: center !important;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-content
    .section-title {
    font-size: 2.625rem;
    margin-bottom: 1.125rem;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-content
    .section-text {
    margin: 0 auto 1rem;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-content
    .section-accent {
    justify-content: center;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-content
    .button-set {
    justify-content: center;
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-images {
    justify-content: center;
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-images-1,
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-images-2 {
    max-width: 10rem;
    -moz-transform: translate(0.9375rem);
    -o-transform: translate(0.9375rem);
    -ms-transform: translate(0.9375rem);
    -webkit-transform: translate(0.9375rem);
    transform: translate(0.9375rem);
  }
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .section-images-2 {
    max-width: 9.3rem;
    -moz-transform: translate(-2.5rem, 2rem);
    -o-transform: translate(-2.5rem, 2rem);
    -ms-transform: translate(-2.5rem, 2rem);
    -webkit-transform: translate(-2.5rem, 2rem);
    transform: translate(-2.5rem, 2rem);
  }
  section.mfr-core__hero-banner .carousel .flickity-page-dots {
    bottom: 2.1875rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  section.mfr-core__hero-banner
    .carousel
    .carousel__item-with-graphics
    .banner-wrapper
    .inner {
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner#store-locator-banner .banner-wrapper {
    -moz-transform: translateY(-4.375rem);
    -o-transform: translateY(-4.375rem);
    -ms-transform: translateY(-4.375rem);
    -webkit-transform: translateY(-4.375rem);
    transform: translateY(-4.375rem);
  }
}
section.mfr-core__hero-banner#subscribe-banner {
  padding-bottom: 3.125rem !important;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1400px), screen and (max-height: 800px) {
  section.mfr-core__hero-banner#subscribe-banner .grid-gutter {
    margin-bottom: 6.25rem;
  }
}
@media screen and (min-width: 100em) {
  section.mfr-core__hero-banner#subscribe-banner .grid-gutter {
    margin-bottom: 7.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner#subscribe-banner
    .banner-wrapper.desktop-align-top
    .inner {
    padding-top: 6.25rem;
  }
}
section.mfr-core__hero-banner#subscribe-banner
  .banner-wrapper
  .section-content
  .section-title {
  font-family: var(--custom-font-name-1);
  font-weight: 800;
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner#subscribe-banner
    .banner-wrapper
    .section-content
    .section-text {
    line-height: 1.5625rem;
    padding: 0 1.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner#rewards-banner .banner-wrapper.large_height {
    padding-top: 3.125rem;
  }
}
section.mfr-core__hero-banner#rewards-banner .section-content .section-text {
  opacity: 0.8;
}
@media print, screen and (max-width: 63.99875em) {
  section.mfr-core__hero-banner#rewards-banner .section-content .button-set {
    margin-top: 0;
  }
}
section.mfr-core__hero-banner#rewards-banner
  .section-content
  .button-set
  .button {
  min-width: 9.375rem;
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner#rewards-banner
    .section-content
    .button-set
    .button {
    min-width: 10.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  section.mfr-core__hero-banner#main-hero {
    height: 55rem;
  }
}
section.mfr-core__hero-banner#main-hero,
section.mfr-core__hero-banner#store-locator-banner {
  padding-bottom: 2.625rem !important;
}
@media print, screen and (min-width: 40em) {
  section.mfr-core__hero-banner#main-hero,
  section.mfr-core__hero-banner#store-locator-banner {
    padding-bottom: 1.875rem !important;
  }
}
section.mfr-core__hero-banner.float-bg-left
  .image
  picture.lozad.mfr-responsive-image {
  --mobile-obj-position: 90% 0% !important;
  --desktop-obj-position: 0% 100% !important;
}
@media print, screen and (min-width: 64em) {
  .template-index section.mfr-core__hero-banner .flickity-page-dots {
    bottom: 5rem;
  }
}
@media screen and (min-width: 100em) {
  .template-index section.mfr-core__hero-banner .flickity-page-dots {
    bottom: 6.25rem;
  }
}
