/* Convert px to rem
** Usage:
** font-size: rem(23);
*/
/* A small function allowing skipping base64 encoding
** and simply pasting the SVG markup right in the CSS.
** @author Jakob Eriksen
** @link http://codepen.io/jakob-e/pen/doMoML
** @param {String} $svg - SVG image to encode
** @return {String} - Encoded SVG data uri
*/
/* Replace `$search` with `$replace` in `$string`
** @author Hugo Giraudel
** @link http://sassmeister.com/gist/1b4f2da5527830088e4d
** @param {String} $string - Initial string
** @param {String} $search - Substring to replace
** @param {String} $replace ('') - New value
** @return {String} - Updated string
*/
/* Replace substring 'fillColor' to real color from variables */
/* Convert px to rem
** Usage:
** font-size: rem(23);
*/
/* A small function allowing skipping base64 encoding
** and simply pasting the SVG markup right in the CSS.
** @author Jakob Eriksen
** @link http://codepen.io/jakob-e/pen/doMoML
** @param {String} $svg - SVG image to encode
** @return {String} - Encoded SVG data uri
*/
/* Replace `$search` with `$replace` in `$string`
** @author Hugo Giraudel
** @link http://sassmeister.com/gist/1b4f2da5527830088e4d
** @param {String} $string - Initial string
** @param {String} $search - Substring to replace
** @param {String} $replace ('') - New value
** @return {String} - Updated string
*/
/* Replace substring 'fillColor' to real color from variables */
/* Mixin for button animation,
    use: @include button-animation(); for .btn-primary-dark--white-bg button
*/
/* Mixin for arrow link animation,
    use: @include arrow-link-animation(); for .btn-tertiary-dark--white-bg button
*/
/* Mixin for link animation,
    use: @include link-animation(); for .btn-link-dark--white-bg button
*/
/* Mixin for button background animation,
    use: @include hoverBgEffect($primary-slate, $scale: 1.4, $speed: 0.4s);
*/
/**
 * Mixin for adding gradient line to the bottom.
 * @param {$side-colors} color.
 */
/**
 * Mixin for adding text underline.
 */
/**
 * Mixin for cropping the text.
 * @param {$line-clamp} number of visible lines.
 */
.b-generic-links-wrapper {
  text-align: center;
  margin-bottom: 0 !important;
}
@media (max-width: 1023.98px) {
  .b-generic-links-wrapper {
    padding: 0 2rem;
  }
}
.b-generic-links-wrapper__header {
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 2rem;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper__header {
    font-size: 2rem;
  }
}
.b-generic-links-wrapper__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.b-generic-links-wrapper__header + .b-generic-links-wrapper__items {
  margin-top: 2.875rem;
}
.b-generic-links-wrapper__item {
  margin-bottom: 2.25rem;
  max-width: var(--generic-link-item-max-width);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper__item {
    padding: 0 0.375rem;
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 1300px) {
  .b-generic-links-wrapper__item {
    padding: 0 1.5rem;
  }
}
.b-generic-links-wrapper__description {
  margin-bottom: 2.875rem;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper__description {
    font-size: 2rem;
  }
}
.b-generic-links-wrapper__notes {
  font-size: 0.75rem;
  margin-bottom: 3.625rem;
}
.b-generic-links-wrapper__notes a {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.justify-center .b-generic-links-wrapper__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.b-generic-links-wrapper.m-break-after-3:not(.m-bnr-images-section, .m-bnr-icons-section-compact, .m-bnr-support-section) .b-generic-links-wrapper__items {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.b-generic-links-wrapper.m-break-after-3:not(.m-bnr-images-section, .m-bnr-icons-section-compact, .m-bnr-support-section) .b-generic-links-wrapper__items::before {
  content: "";
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.m-break-after-3:not(.m-bnr-images-section, .m-bnr-icons-section-compact, .m-bnr-support-section) .b-generic-links-wrapper__item {
    width: 30%;
  }
  .b-generic-links-wrapper.m-break-after-3:not(.m-bnr-images-section, .m-bnr-icons-section-compact, .m-bnr-support-section) .b-generic-links-wrapper__item:nth-child(n+4) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.b-generic-links-wrapper.m-fullwidth {
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.m-fullwidth {
    padding-top: 6.25rem;
  }
}
.b-generic-links-wrapper.m-bnr-sticky-links .b-generic-links-wrapper__header, .b-generic-links-wrapper.m-bnr-sticky-links-without-logo .b-generic-links-wrapper__header {
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  max-width: 38.125rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.m-bnr-sticky-links .b-generic-links-wrapper__header, .b-generic-links-wrapper.m-bnr-sticky-links-without-logo .b-generic-links-wrapper__header {
    font-size: 1.75rem;
    margin-bottom: 6.25rem;
  }
}
@media (max-width: 991.98px) {
  .b-generic-links-wrapper.m-bnr-icons-section-compact {
    padding: 0 1.25rem;
  }
}
.b-generic-links-wrapper.m-bnr-icons-section-compact .b-generic-links-wrapper__items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.b-generic-links-wrapper.m-bnr-icons-section-compact .b-generic-links-wrapper__item {
  padding: 0 0.375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 8.75rem;
          flex: 1 0 8.75rem;
}
@media (min-width: 576px) {
  .b-generic-links-wrapper.m-bnr-icons-section-compact .b-generic-links-wrapper__item {
    -ms-flex-preferred-size: var(--tiles-min-width, 13.75rem);
        flex-basis: var(--tiles-min-width, 13.75rem);
  }
}
@media (max-width: 991.98px) {
  .b-generic-links-wrapper.m-bnr-tips-section {
    padding-top: 2.5rem;
  }
}
.b-generic-links-wrapper.m-bnr-tips-section .b-generic-links-wrapper__header {
  margin-bottom: 1.25rem;
}
.b-generic-links-wrapper.m-bnr-tips-section .b-generic-links-wrapper__items {
  margin-top: 0;
  width: 100%;
}
.b-generic-links-wrapper.m-bnr-tips-section .b-generic-links-wrapper__item {
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991.98px) {
  .b-generic-links-wrapper.m-bnr-tips-section .b-generic-links-wrapper__item {
    margin-bottom: 2.5rem;
  }
}
.b-generic-links-wrapper.m-bnr-images-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .b-generic-links-wrapper.m-bnr-images-section {
    padding-top: 2.5rem;
    padding-bottom: 8.75rem;
  }
}
.b-generic-links-wrapper.m-bnr-images-section .b-generic-links-wrapper__item {
  padding: 0;
  margin: 0;
  max-width: none;
}
.b-generic-links-wrapper.m-bnr-images-section .b-generic-links-wrapper__items {
  display: grid;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .b-generic-links-wrapper.m-bnr-images-section .b-generic-links-wrapper__items {
    grid-auto-flow: row dense;
    grid-template-columns: repeat(auto-fit, minmax(var(--tiles-min-width, 15rem), 1fr));
    gap: 2rem;
  }
}
.b-generic-links-wrapper.m-bnr-support-section .b-generic-links-wrapper__item {
  max-width: none;
  margin-bottom: 3rem;
  padding: 0;
}
@media (min-width: 768px) {
  .b-generic-links-wrapper.m-bnr-support-section .b-generic-links-wrapper__item {
    margin-bottom: 3.5rem;
    padding: 0 0.75rem;
    width: auto;
  }
}
@media (min-width: 1300px) {
  .b-generic-links-wrapper.m-bnr-support-section .b-generic-links-wrapper__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.b-generic-links-wrapper.m-bnr-support-section .b-generic-links-wrapper__items {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 73.75rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .b-generic-links-wrapper.m-bnr-support-section .b-generic-links-wrapper__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .b-generic-links-wrapper.m-bnr-support-section .b-generic-links-wrapper__items::before {
    display: none;
  }
}
.b-generic-links-wrapper.m-bnr-cards-section {
  padding: 3.5rem 1.25rem 1.25rem;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.m-bnr-cards-section {
    padding: 4.8125rem 1.25rem 0;
  }
}
.b-generic-links-wrapper.m-bnr-cards-section .b-generic-links-wrapper__item {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.m-bnr-cards-section .b-generic-links-wrapper__item {
    padding: 0 1.125rem;
    margin-bottom: 5.9375rem;
  }
}
.b-generic-links-wrapper.m-bnr-cards-section .b-generic-links-wrapper__items {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 27.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.m-bnr-cards-section .b-generic-links-wrapper__items {
    max-width: 77.5rem;
  }
}
.b-generic-links-wrapper.m-bnr-tiles-section .b-generic-links-wrapper__items {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  width: 100%;
}
.b-generic-links-wrapper.m-bnr-tiles-section .b-generic-links-wrapper__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: none;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1024px) {
  .b-generic-links-wrapper.m-bnr-tiles-section .b-generic-links-wrapper__item {
    padding: 0 0.9375rem;
  }
}
.b-generic-links-wrapper.m-bnr-tiles-section .b-generic-link-item__image {
  max-width: none;
}
.b-generic-links-wrapper .modal-content {
  background-color: #000;
}

.b-generic-link-item__image {
  margin: 0 auto 1.5rem;
  max-width: 4rem;
}
.b-generic-link-item__header {
  font-weight: var(--font-weight);
  font-size: 1.75rem;
  line-height: 1.2;
  margin-bottom: 0.875rem;
}
.m-font-sizes-alt .b-generic-link-item__header {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.b-generic-link-item__image[data-desktop-src], .b-generic-link-item__header[data-desktop-src] {
  cursor: pointer;
}
.b-generic-link-item__description {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
.b-generic-link-item__description a {
  font-size: inherit;
}
.m-font-sizes-alt .b-generic-link-item__description {
  font-size: 1rem;
  line-height: 1.5;
}
.b-generic-link-item__notes {
  font-size: 0.75rem;
  letter-spacing: 0.0125rem /*!rtl:ignore*/;
  margin-top: -0.5rem;
}
.b-generic-link-item__notes small {
  font-size: inherit;
}
.b-generic-link-item--picture-bg-color .b-generic-link-item__image {
  background-color: var(--generic-link-item-bg-color);
}
.b-generic-link-item--full-bg-color {
  background-color: var(--generic-link-item-bg-color);
}
.m-bnr-icons-section-compact .b-generic-link-item__header {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.m-bnr-icons-section-compact .b-generic-link-item__image {
  max-width: 3rem;
}
@media (max-width: 991.98px) {
  .m-bnr-icons-section-compact .b-generic-link-item__button {
    margin-bottom: 1rem;
  }
}
.m-bnr-sticky-links .b-generic-link-item__header, .m-bnr-sticky-links-without-logo .b-generic-link-item__header {
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .m-bnr-sticky-links .b-generic-link-item__header, .m-bnr-sticky-links-without-logo .b-generic-link-item__header {
    font-size: 2rem;
  }
}
.m-bnr-sticky-links .b-generic-link-item__description, .m-bnr-sticky-links-without-logo .b-generic-link-item__description {
  font-size: 1rem;
  line-height: 1.5;
}
.m-bnr-sticky-links .b-generic-link-item__link-wrapper, .m-bnr-sticky-links-without-logo .b-generic-link-item__link-wrapper {
  display: block;
  position: relative;
}
.m-bnr-sticky-links .b-generic-link-item__link-wrapper .b-generic-link-item__description, .m-bnr-sticky-links-without-logo .b-generic-link-item__link-wrapper .b-generic-link-item__description {
  margin-bottom: 0;
}
.m-bnr-tips-section .b-generic-link-item {
  text-align: left;
  max-width: 23rem;
}
.m-bnr-tips-section .b-generic-link-item__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991.98px) {
  .m-bnr-tips-section .b-generic-link-item__header {
    font-size: 1.25rem;
  }
}
.m-bnr-tips-section .b-generic-link-item__image {
  max-width: none;
  margin-bottom: 1.25rem;
}
.m-bnr-tips-section .b-generic-link-item__description {
  line-height: 1.4;
  letter-spacing: 0.025rem /*!rtl:ignore*/;
  margin-bottom: 1rem;
}
.m-bnr-images-section .b-generic-link-item {
  text-align: left;
  width: 100%;
  position: relative;
}
.m-bnr-images-section .b-generic-link-item__header {
  position: absolute;
  bottom: 5rem;
  left: 1.25rem;
  right: 1.25rem;
  font-size: 1.5rem;
  margin: 0;
  z-index: 1;
}
.m-bnr-images-section .b-generic-link-item__description {
  position: absolute;
}
.m-bnr-images-section .b-generic-link-item__button-wrapper {
  margin-top: 1rem;
}
.m-bnr-images-section .b-generic-link-item__image {
  margin: 0;
  max-width: none;
  width: 100%;
}
.m-bnr-images-section .b-generic-link-item__image img {
  width: 100%;
}
.m-bnr-images-section .b-generic-link-item__notes {
  position: absolute;
  margin-top: -1.5rem;
  padding: 0 0.625rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.m-bnr-images-section .b-generic-link-item .b-tile-badge__wrapper {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 1;
  margin: 0 !important;
}
.m-bnr-support-section .b-generic-link-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  max-width: 23rem;
  height: 100%;
}
.m-bnr-support-section .b-generic-link-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 2rem;
}
.m-bnr-support-section .b-generic-link-item__content.has-background {
  padding: 2rem 1.75rem;
}
.m-bnr-support-section .b-generic-link-item__content.has-background .b-generic-link-item__description {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .m-bnr-support-section .b-generic-link-item__header {
    font-size: 1.25rem;
  }
}
.m-bnr-support-section .b-generic-link-item__image {
  max-width: none;
  margin: 0;
}
.m-bnr-support-section .b-generic-link-item__description {
  line-height: 1.4;
  letter-spacing: 0.025rem /*!rtl:ignore*/;
  margin-bottom: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.m-bnr-cards-section .b-generic-link-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-bnr-cards-section .b-generic-link-item__content {
  padding: 2.5rem 1.875rem 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1300px) {
  .m-bnr-cards-section .b-generic-link-item__content {
    padding: 3.75rem 2.6875rem;
  }
}
.m-bnr-cards-section .b-generic-link-item__buttons {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.m-bnr-cards-section .b-generic-link-item__image {
  margin-bottom: 0;
  max-width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.m-bnr-cards-section .b-generic-link-item__image,
.m-bnr-cards-section .b-generic-link-item img {
  width: 100%;
}
.m-bnr-icons-section-compact-top-header .b-generic-link-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.m-bnr-icons-section-compact-top-header .b-generic-link-item__header {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.m-bnr-icons-section-compact-top-header .b-generic-link-item__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.m-bnr-icons-section-compact-top-header .b-generic-link-item__image {
  max-width: 3rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.m-bnr-icons-section-compact-top-header .b-generic-link-item__buttons {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.m-bnr-tiles-section .b-generic-link-item__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-bnr-tiles-section .b-generic-link-item__header {
  font-size: 1rem;
  font-weight: var(--font-weight);
  line-height: 1.8;
}
.m-bnr-tiles-section .b-generic-link-item__description {
  font-size: 1rem;
}
.m-bnr-tiles-section .b-generic-link-item .b-tile-badge {
  display: block;
  margin-bottom: 0;
}

.b-sticky-links-wrapper {
  margin: 0 !important;
  max-width: none !important;
}
.b-sticky-links-wrapper .m-sticky-sliding-wrapper {
  background: #fffdfb;
  border-bottom: 1px solid #dfdee0;
}
.b-sticky-links-wrapper__content {
  max-width: 1342px;
  padding: 0 1.25rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.5rem;
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper__content {
    min-height: 5rem;
  }
}
.b-sticky-links-wrapper__logo {
  margin-right: auto;
  width: 6.375rem;
  margin-top: 0.875rem;
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper__logo {
    width: 8rem;
  }
}
.b-sticky-links-wrapper__active-mobile-link {
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper__active-mobile-link {
    display: none;
  }
}
.b-sticky-links-wrapper__active-mobile-link::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0;
  margin-left: 0.5rem;
  margin-top: 0.25rem;
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 330 330' style='enable-background:new 0 0 330 330;' xml:space='preserve'%3E %3Cpath id='XMLID_225_' d='M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393 c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393 s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z'/%3E%3C/svg%3E") left center no-repeat;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.b-sticky-links-wrapper__active-mobile-link.m-expanded::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.b-sticky-links-wrapper .b-generic-links-wrapper__item {
  margin: 1.25rem 0;
  max-width: none;
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper .b-generic-links-wrapper__item {
    margin: 0 0 0 1.875rem;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b-sticky-links-wrapper .b-generic-links-wrapper__item::after {
    content: "";
    display: block;
    width: 100%;
    bottom: -1px;
    left: 0;
    background: #34303d;
    height: 0.1875rem;
    position: absolute;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
}
.b-sticky-links-wrapper .b-generic-links-wrapper__item.m-active .b-generic-link-item__header {
  font-weight: 700;
}
.b-sticky-links-wrapper .b-generic-links-wrapper__item.m-active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.b-sticky-links-wrapper .b-generic-links-wrapper__items {
  display: none;
}
@media (max-width: 1023.98px) {
  .b-sticky-links-wrapper .b-generic-links-wrapper__items {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    background: #fffdfb;
  }
  .b-sticky-links-wrapper .b-generic-links-wrapper__items.m-expanded {
    display: block;
    padding: 1.25rem 1.875rem;
  }
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper .b-generic-links-wrapper__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
}
.b-sticky-links-wrapper .b-generic-link-item__description {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper .b-generic-link-item__description {
    display: none;
  }
}
.b-sticky-links-wrapper .b-generic-link-item__header {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper .b-generic-link-item__header {
    margin: 0;
    font-weight: 400;
    letter-spacing: 0.025rem;
    line-height: 1.4;
    font-size: 0.875rem;
  }
}
.b-sticky-links-wrapper .b-generic-link-item__link-wrapper {
  padding: 0;
  position: relative;
  display: block;
}
.b-sticky-links-wrapper .b-generic-link-item__link-wrapper::after {
  inset: 0 0 auto auto;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
@media (min-width: 1024px) {
  .b-sticky-links-wrapper .b-generic-link-item__link-wrapper::after {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .m-bnr-icons-section-full-width-on-mobile .b-generic-links-wrapper__item {
    width: 100%;
    margin-bottom: 0.625rem;
  }
  .m-bnr-icons-section-full-width-on-mobile .b-generic-links-wrapper__item:last-child {
    margin-bottom: 2.1875rem;
  }
  .m-bnr-icons-section-full-width-on-mobile .b-generic-link-item__header {
    margin: 0;
  }
  .m-bnr-icons-section-full-width-on-mobile .b-generic-link-item {
    display: grid;
    grid-template-columns: 5rem 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m-bnr-icons-section-full-width-on-mobile .b-generic-link-item__image {
    max-width: none;
    margin: 0;
  }
  .m-bnr-icons-section-full-width-on-mobile .b-generic-link-item__image img {
    max-width: 3.125rem;
    max-height: 3.125rem;
  }
  .m-bnr-icons-section-full-width-on-mobile .b-generic-link-item__buttons {
    grid-column-start: 2;
  }
}
