.bwa-responsive-slider__right-column > *:nth-child(n+3) {
  display : none;
}

/*******************
      Text Center
 ********************/

.bwa-customcard_text-center__card {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
  overflow        : hidden;
  border-radius   : 5px;
  cursor          : default;
}

.bwa-customcard_text-center__card-link {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
}

.bwa-customcard_text-center__card-img img {
  transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-center__card:hover img {
  transform : scale(1.1);
}

.bwa-customcard_text-center__card-text {
  position        : absolute;
  color           : var(--color-white-default);
  display         : flex;
  flex-direction  : column;
  justify-content : center;
  align-items     : center;
  margin-top      : 20px;
  gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-center__card-flag {
  position : absolute;
  top      : 15px;
  right    : 20px;
  color    : var(--color-white-default);
}

.bwa-customcard_text-center__card-text h3 {
  font-size      : calc(22px + (34 - 22) * ((100vw - 1200px) / (1920 - 1200)));
  letter-spacing : calc(8px + (15 - 8) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 600;
  text-transform : uppercase;
  margin         : 0;
}

.bwa-customcard_text-center__card-text p {
  font-size   : calc(12px + (14 - 12) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 500;
  margin      : 0;
}

.bwa-customcard_text-center__card-flag {
  font-size   : calc(10px + (12 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 300;
}

/*******************
      Text Left
 ********************/

.bwa-customcard_text-left__card {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
  overflow        : hidden;
  border-radius   : 5px;
  cursor          : pointer;
}

.bwa-customcard_text-left__card-img {
  width : 100%;
}

.bwa-customcard_text-left__card-img img {
  transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-left__card:hover img {
  transform : scale(1.1)
}

.bwa-customcard_text-left__card-text {
  position        : absolute;
  color           : var(--color-white-default);
  display         : flex;
  flex-direction  : column;
  align-items     : flex-start;
  justify-content : space-between;
  width           : 35%;
  left            : 40px;
  gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-left__button {
  border-radius  : 50px !important;
  background     : #6E9CE1 !important;
  padding        : .2rem 1rem !important;
  font-size      : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 400 !important;
  letter-spacing : 1px;
  border         : 1px solid #6E9CE1 !important;
}

.bwa-customcard_text-left__button:hover {
  background : transparent !important;
  color      : #6E9CE1 !important;
}

.bwa-customcard_text-left__card-text h3 {
  font-size      : calc(14px + (21 - 14) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 600;
  text-transform : uppercase;
  margin         : 0;
  line-height    : 1.2;
  letter-spacing : 2px;
}

.bwa-customcard_text-left__card-text_description {
  color       : #ADC6EB;
  font-size   : calc(10px + (12 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 400;
  line-height : calc(1.25em + (1.25 - 1) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-left__card-text_text {
  font-size   : calc(14px + (19 - 14) * ((100vw - 1200px) / (1920 - 1200)));
  line-height : 1.2;
  font-weight : 600;
}

/*******************
      Text Right
 ********************/

.bwa-customcard_text-right__grid a:hover {
  color : var(--color-black-default);
}

.bwa-customcard_text-right__card {
  position        : relative;
  display         : flex;
  justify-content : center;
  align-items     : center;
  overflow        : hidden;
  cursor          : pointer;
}

.bwa-customcard_text-right__card-img {
  width : 100%;
}

.bwa-customcard_text-right__card-img img {
  transition : all 0.35s ease-in-out;
}

.bwa-customcard_text-right__card:hover img {
  transform : scale(1.1)
}

.bwa-customcard_text-right__card-text {
  position        : absolute;
  display         : flex;
  flex-direction  : column;
  align-items     : flex-start;
  justify-content : space-between;
  width           : 45%;
  left            : 48%;
  gap             : calc(5px + (10 - 5) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__button {
  border-radius : 2px !important;
  background    : var(--color-white-default) !important;
  padding       : .2rem 1rem !important;
  font-size     : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight   : 700 !important;
  border        : 1px solid var(--color-white-default) !important;
  color         : var(--color-black-default) !important;
}

.bwa-customcard_text-right__button:hover {
  background : transparent !important;
}

.bwa-customcard_text-right__title-container {
  display        : flex;
  flex-direction : column;
  gap            : calc(2px + (5 - 2) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__card-text h3 {
  font-size      : calc(14px + (30 - 14) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight    : 700;
  text-transform : uppercase;
  margin         : 0;
  line-height    : 1;
}

.bwa-customcard_text-right__card-text_description {
  font-size   : calc(10px + (14 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 400;
  line-height : calc(1.25em + (1.25 - 1) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-customcard_text-right__card-text_text {
  font-size   : calc(12px + (12 - 8) * ((100vw - 1200px) / (1920 - 1200)));
  font-weight : 600;
  line-height : 1.1em;
}

.bwa-customcard_text-right__svg {
  width           : 100%;
  display         : flex;
  justify-content : end;
}

/**************************
      With slider
 ************************/
.bwa-responsive-slider .bwa-customcard_text-center__card-link,
.bwa-responsive-slider .bwa-customcard_text-center__card-img,
.bwa-responsive-slider .bwa-customcard_text-left__card-img,
.bwa-responsive-slider .bwa-customcard_text-right__card-img {
  width : 100%;
}

.bwa-responsive-slider .bwa-customcard_text-center__card-text h3 {
  font-size      : calc(50px + (70 - 50) * ((100vw - 1200px) / (1920 - 1200)));
  letter-spacing : calc(14px + (20 - 14) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-center__card-text {
  margin-top : 80px;
  gap        : calc(17px + (25 - 17) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text {
  gap  : calc(15px + (20 - 15) * ((100vw - 1200px) / (1920 - 1200)));
  left : calc(60px + (85 - 60) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__button {
  font-size : calc(18px + (26 - 18) * ((100vw - 1200px) / (1920 - 1200)));
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text h3 {
  font-size      : calc(30px + (45 - 30) * ((100vw - 1200px) / (1920 - 1200)));
  line-height    : 1.2;
  letter-spacing : 3px;
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text_description {
  font-size   : calc(16px + (24 - 16) * ((100vw - 1200px) / (1920 - 1200)));
  line-height : 1.5;
}

.bwa-responsive-slider .bwa-customcard_text-left__card-text_text {
  font-size : calc(30px + (40 - 30) * ((100vw - 1200px) / (1920 - 1200)));
}


@media ( max-width : 767px) {
  /*****************************
      Text Center in Slider
 ********************************/
  .bwa-responsive-slider .bwa-customcard_text-center__card-text h3 {
    font-size      : calc(25px + (50 - 25) * ((100vw - 320px) / (767 - 320)));
    letter-spacing : calc(8px + (14 - 8) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-center__card-text {
    margin-top : calc(60px + (80 - 60) * ((100vw - 320px) / (767 - 320)));
    gap        : calc(8px + (25 - 8) * ((100vw - 320px) / (767 - 320)));
  }

  /*****************************
      Text Left in Slider
 ********************************/
  .bwa-responsive-slider .bwa-customcard_text-left__card-text {
    gap  : calc(7px + (10 - 7) * ((100vw - 320px) / (767 - 320)));
    left : calc(30px + (85 - 30) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-left__button {
    font-size : calc(12px + (20 - 12) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-left__card-text h3 {
    font-size      : calc(16px + (30 - 16) * ((100vw - 320px) / (767 - 320)));
    line-height    : 1.2;
    letter-spacing : 3px;
  }

  .bwa-responsive-slider .bwa-customcard_text-left__card-text_description {
    font-size   : calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
    line-height : 1.5;
  }

  .bwa-responsive-slider .bwa-customcard_text-left__card-text_text {
    font-size : calc(14px + (35 - 14) * ((100vw - 320px) / (767 - 320)));
  }

  /*****************************
      Text Right in Slider
 ********************************/
  .bwa-responsive-slider .bwa-customcard_text-right__card-text {
    gap : calc(7px + (10 - 7) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-right__button {
    font-size : calc(12px + (20 - 12) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-right__card-text h3 {
    font-size : calc(16px + (35 - 16) * ((100vw - 320px) / (767 - 320)));
  }

  .bwa-responsive-slider .bwa-customcard_text-right__card-text_description {
    font-size   : calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320)));
    line-height : 1.5;
  }

  .bwa-responsive-slider .bwa-customcard_text-right__card-text_text {
    font-size : calc(14px + (30 - 14) * ((100vw - 320px) / (767 - 320)));
  }

  /*****************************
      Text Center, Left and Right in Slider
 ********************************/
  .bwa-customcard_text-left__card, .bwa-customcard_text-center__card {
    border-radius : 0 !important;
  }
}

.reassurance-section, .home-reassurance {
  background : var(--color-secondary);
}

.reassurance-section {
  padding : 3rem 0;
}

.reassurance-section__grid {
  display               : grid;
  grid-template-columns : repeat(auto-fit, minmax(200px, 1fr));
  gap                   : 1.5rem;
}

@media screen and (min-width : 768px) {
  .reassurance-section__grid {
    gap : 2rem;
  }
}

.reassurance-section__item {
  display     : flex;
  gap         : 1rem;
  align-items : center;
  color       : var(--color-white-default);
}

.reassurance-section__item * {
  color  : var(--color-white-default) !important;
  margin : 0 !important;
}

.reassurance-section__icon-wrapper {
  flex-shrink     : 0;
  width           : 56px;
  height          : 56px;
  border-radius   : var(--radius-xl, 12px);
  background      : rgba(255, 187, 77, 0.2);
  display         : flex;
  align-items     : center;
  background      : hsl(210 90% 45% / .2);
  justify-content : center;
}

.reassurance-section__icon {
  font-size : 28px;
  color     : var(--color-primary, hsl(210, 90%, 45%));
}

.reassurance-section__icon-img {
  max-width  : 32px;
  max-height : 32px;
}

.reassurance-section__icon-svg {
  width  : 28px;
  height : 28px;
  color  : var(--color-primary, hsl(210, 90%, 45%));
}

.reassurance-section__content {
  min-width : 0;
}

.reassurance-section__item-title {
  font-weight : 600;
  font-size   : 1rem;
  margin      : 0;
  line-height : 1.3;
}

@media screen and (min-width : 768px) {
  .reassurance-section__item-title {
    font-size : 1.1rem;
  }
}

.reassurance-section__item-description {
  margin      : 0.35rem 0 0;
  color       : rgba(255, 255, 255, 0.7);
  font-size   : 0.85rem;
  line-height : 1.4;
}

@media screen and (min-width : 768px) {
  .reassurance-section__item-description {
    font-size : 0.9rem;
  }
}

.reassurance-section__item-description:last-child {
  margin-bottom : 0;
}

/*******************
   Help Banner
 ********************/

.help-banner {
  padding    : 3rem 0;
  background : var(--color-white-default);
}

@media screen and (min-width : 768px) {
  .help-banner {
    padding : 4rem 0;
  }
}

@media screen and (min-width : 1024px) {
  .help-banner {
    padding : 5rem 0;
  }
}

.help-banner__inner {
  position      : relative;
  overflow      : hidden;
  border-radius : 5px;
  background    : linear-gradient(135deg, hsl(213, 70%, 15%) 0%, hsl(210, 80%, 30%) 50%, hsl(210, 90%, 45%) 100%);
}

.help-banner__watermark {
  position        : absolute;
  top             : 25%;
  right           : 0;
  width           : 400px;
  height          : 400px;
  background-size : contain;
  opacity         : 0.1;
  pointer-events  : none;
}

@media screen and (min-width : 1024px) {
  .help-banner__watermark {
    width  : 500px;
    height : 500px;
  }
}

.help-banner__gradient-overlay {
  position       : absolute;
  top            : 0;
  right          : 0;
  width          : 33%;
  height         : 100%;
  background     : linear-gradient(to left, rgba(255, 255, 255, 0.05), transparent);
  pointer-events : none;
}

.help-banner__wrapper {
  position       : relative;
  z-index        : 1;
  display        : flex;
  flex-direction : column;
  align-items    : center;
  padding        : 2.5rem 2rem;
}

@media screen and (max-width : 767px) {
  .help-banner__wrapper {
    padding     : 2.5rem 0 0;
    align-items : flex-end;
  }

  .help-banner__content {
    display        : flex;
    flex-direction : column;
    align-items    : center;
    width          : 100%;
  }
}

@media screen and (min-width : 768px) {
  .help-banner__wrapper {
    flex-direction  : row;
    justify-content : space-between;
    padding         : 0.5rem 3rem 0 3.5rem;
    min-height      : 280px;
  }
}

@media screen and (min-width : 1024px) {
  .help-banner__wrapper {
    padding    : 0.5rem 4rem 0 5rem;
    min-height : 320px;
  }
}

.help-banner__content {
  flex       : 1;
  color      : var(--color-white-default, #fff);
  text-align : center;
  padding    : 1rem 0 1.5rem;
}

@media screen and (min-width : 768px) {
  .help-banner__content {
    text-align : left;
    padding    : 2rem 0;
  }
}

.help-banner__title {
  font-size     : var(--font-size-900, 3rem);
  font-weight   : 700;
  line-height   : 1;
  margin-bottom : 0.75rem;
}

@media screen and (min-width : 768px) {
  .help-banner__title {
    font-size : 1.75rem;
  }
}

@media screen and (min-width : 1024px) {
  .help-banner__title {
    font-size : 2rem;
  }
}

.help-banner__description,
.help-banner__text {
  margin      : 0 0 1.25rem;
  font-size   : 1rem;
  color       : rgba(255, 255, 255, 0.8);
  line-height : 1.6;
  max-width   : 420px;
}

@media screen and (min-width : 768px) {
  .help-banner__description,
  .help-banner__text {
    font-size : 1.1rem;
  }
}

.help-banner__btn {
  display          : inline-flex;
  align-items      : center;
  gap              : 0.75rem;
  padding          : 0.85rem 1.5rem;
  background-color : var(--color-white-default, #fff);
  color            : var(--color-black-default);
  font-weight      : 600;
  font-size        : 0.95rem;
  text-decoration  : none;
  border-radius    : 5px;
  box-shadow       : 0 10px 30px rgba(0, 0, 0, 0.15);
  transition       : all 0.3s ease;
}

.help-banner__btn:hover {
  background-color : rgba(255, 255, 255, 0.92);
  color            : var(--color-black-default);
  transform        : translateY(-2px);
  box-shadow       : 0 15px 40px rgba(0, 0, 0, 0.2);
}

.help-banner__btn .material-icons {
  font-size : 1.25rem;
}

.help-banner__btn-icon {
  flex-shrink : 0;
  width       : 20px;
  height      : 20px;
}

.help-banner__illustration {
  position    : relative;
  flex-shrink : 0;
  width       : 100%;
  max-width   : 240px;
  margin-top  : -1rem;
}

@media screen and (min-width : 768px) {
  .help-banner__illustration {
    position   : absolute;
    bottom     : 0;
    right      : 0;
    width      : auto;
    max-width  : none;
    margin-top : 0;
  }
}

.help-banner__illustration-media .media-container,
.help-banner__illustration-media picture,
.help-banner__illustration-media img,
.help-banner__illustration-media video {
  display    : block;
  width      : 100%;
  height     : auto;
  object-fit : contain;
}

@media screen and (min-width : 768px) {
  .help-banner__illustration-media .media-container,
  .help-banner__illustration-media picture,
  .help-banner__illustration-media img,
  .help-banner__illustration-media video {
    height          : 280px;
    width           : auto;
    object-fit      : contain;
    object-position : bottom;
  }
}

@media screen and (min-width : 1024px) {
  .help-banner__illustration-media .media-container,
  .help-banner__illustration-media picture,
  .help-banner__illustration-media img,
  .help-banner__illustration-media video {
    height : 320px;
  }
}

.help-banner__description:last-child,
.help-banner__text:last-child {
  margin-bottom : 0;
}
